diff --git a/404.html b/404.html new file mode 100644 index 0000000..7efd581 --- /dev/null +++ b/404.html @@ -0,0 +1,243 @@ + Error 404 — TokenAgg DAO + + + + + + + + + + + + + +

Error 404

Sorry, we couldn't find this page.

+But dont worry, you can find plenty of other things on our homepage. +

Back to homepage
\ No newline at end of file diff --git a/_astro/ProjectSectionCom.YY1opANZ.js b/_astro/ProjectSectionCom.YY1opANZ.js new file mode 100644 index 0000000..b67f199 --- /dev/null +++ b/_astro/ProjectSectionCom.YY1opANZ.js @@ -0,0 +1 @@ +import{_ as m,g as h,T as w,h as u,i as x,t as p}from"./index.BZs_qVOt.js";import{d as f,o as l,c,a as t,t as s,g as d,b as n,F as _,r as y}from"./runtime-core.esm-bundler.dIYQjm2k.js";const k=f({__name:"ProjectSectionCom",props:{section:{type:h,required:!0},idx:{type:Number,required:!0},isDark:{type:Boolean,required:!0}},setup(i,{expose:r}){r();const e={props:i,TaskCosts:w,TaskStatus:u,MermaidSVG:x,get t(){return p}};return Object.defineProperty(e,"__isScriptSetup",{enumerable:!1,value:!0}),e}}),g={class:"ds-table w-full border-collapse empty-cells-visible"},S={class:"ds-table-header-group font-bold"},T={class:"ds-table-row"},C={class:"wtablecell min-w-40px text-nowrap"},V={class:"wtablecell min-w-80px text-nowrap"},D={class:"wtablecell"},P={class:"wtablecell min-w-50px text-nowrap"},j={class:"wtablecell"},v={class:"wtablecell min-w-50px text-nowrap"},B={class:"ds-table-row-group"},G={class:"wtablecell text-nowrap"},N={class:"wtablecell text-nowrap"},q={class:"wtablecell"},M={class:"text-gray-500"},F={class:"wtablecell font-medium text-nowrap"},E={class:"wtablecell font-medium"},L={class:"wtablecell font-medium text-nowrap"};function O(i,r,a,e,z,A){return l(),c(_,null,[t("h3",null,s((a.idx+1).toString()+". "+a.section.categoryTxt()+a.section.title),1),t("div",null,s(a.section.summary),1),d(" "+s(a.section.description)+" ",1),n(e.MermaidSVG,{id:"sectionSVG-"+a.idx,definition:a.section.mdGantt,"is-dark":e.props.isDark??!0},null,8,["id","definition","is-dark"]),t("table",g,[t("thead",S,[t("tr",T,[t("th",C,s(e.t.tasktable.no),1),t("th",V,s(e.t.tasktable.category),1),t("th",D,s(e.t.tasktable.title),1),t("th",P,s(e.t.tasktable.timeCost),1),t("th",j,s(e.t.feetable.costMan),1),t("th",v,s(e.t.tasktable.status),1)])]),t("tbody",B,[(l(!0),c(_,null,y(a.section.tasks.items,(o,b)=>(l(),c("tr",{key:b,class:"table-row"},[t("td",G,s(o.id),1),t("td",N,s(o.category),1),t("td",q,[d(s(o.title)+" ",1),t("div",M,s(o.description),1)]),t("td",F,s(o.costDays+e.t.project.day),1),t("td",E,[n(e.TaskCosts,{task:o},null,8,["task"])]),t("td",L,[n(e.TaskStatus,{task:o},null,8,["task"])])]))),128))])])],64)}const J=m(k,[["render",O]]);export{J as P}; diff --git a/_astro/app-store.Ld7RuCc9.png b/_astro/app-store.Ld7RuCc9.png new file mode 100644 index 0000000..8d634c0 Binary files /dev/null and b/_astro/app-store.Ld7RuCc9.png differ diff --git a/_astro/app-store.Ld7RuCc9_PrHBE.webp b/_astro/app-store.Ld7RuCc9_PrHBE.webp new file mode 100644 index 0000000..50a5ef7 Binary files /dev/null and b/_astro/app-store.Ld7RuCc9_PrHBE.webp differ diff --git a/_astro/app-store.Ld7RuCc9_Z28xlTV.webp b/_astro/app-store.Ld7RuCc9_Z28xlTV.webp new file mode 100644 index 0000000..be124a6 Binary files /dev/null and b/_astro/app-store.Ld7RuCc9_Z28xlTV.webp differ diff --git a/_astro/apple-touch-icon.qzCMJsat.png b/_astro/apple-touch-icon.qzCMJsat.png new file mode 100644 index 0000000..ab5dd23 Binary files /dev/null and b/_astro/apple-touch-icon.qzCMJsat.png differ diff --git a/_astro/arc.cdnTVaLM.js b/_astro/arc.cdnTVaLM.js new file mode 100644 index 0000000..40ca4d4 --- /dev/null +++ b/_astro/arc.cdnTVaLM.js @@ -0,0 +1 @@ +import{w as ln,c as k}from"./path.aUcfwwLI.js";import{ba as an,bb as F,bc as w,bd as rn,be as g,aa as on,bf as J,bg as _,bh as un,bi as t,bj as sn,bk as tn,bl as fn}from"./index.BZs_qVOt.js";function cn(n){return n.innerRadius}function gn(n){return n.outerRadius}function yn(n){return n.startAngle}function mn(n){return n.endAngle}function pn(n){return n&&n.padAngle}function dn(n,t,r,c,a,e,u,i){var o=r-n,y=c-t,l=u-a,f=i-e,s=f*o-l*y;if(!(s*sq*q+B*B&&(T=R,A=U),{cx:T,cy:A,x01:-l,y01:-f,x11:T*(a/m-1),y11:A*(a/m-1)}}function vn(){var n=cn,r=gn,c=k(0),a=null,e=yn,u=mn,i=pn,o=null,y=ln(l);function l(){var l,f,s=+n.apply(this,arguments),p=+r.apply(this,arguments),x=e.apply(this,arguments)-rn,h=u.apply(this,arguments)-rn,v=un(h-x),d=h>x;if(o||(o=l=y()),pg)if(v>on-g)o.moveTo(p*F(x),p*w(x)),o.arc(0,0,p,x,h,!d),s>g&&(o.moveTo(s*F(h),s*w(h)),o.arc(0,0,s,h,x,d));else{var b,m,k=x,T=h,A=x,R=h,j=v,q=v,B=i.apply(this,arguments)/2,I=B>g&&(a?+a.apply(this,arguments):J(s*s+p*p)),L=_(un(p-s)/2,+c.apply(this,arguments)),O=L,P=L;if(I>g){var V=sn(I/s*w(B)),Z=sn(I/p*w(B));(j-=2*V)>g?(A+=V*=d?1:-1,R-=V):(j=0,A=R=(x+h)/2),(q-=2*Z)>g?(k+=Z*=d?1:-1,T-=Z):(q=0,k=T=(x+h)/2)}var z=p*F(k),C=p*w(k),D=s*F(R),E=s*w(R);if(L>g){var G,H=p*F(T),K=p*w(T),M=s*F(A),N=s*w(A);if(vg?P>g?(b=U(M,N,z,C,p,P,d),m=U(H,K,D,E,p,P,d),o.moveTo(b.cx+b.x01,b.cy+b.y01),Pg&&j>g?O>g?(b=U(D,E,H,K,s,-O,d),m=U(z,C,M,N,s,-O,d),o.lineTo(b.cx+b.x01,b.cy+b.y01),O"u"&&(d.yylloc={});var y=d.yylloc;s.push(y);var b,f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,_,x,m,E,A,S,C,O={};;){if(_=n[n.length-1],this.defaultActions[_]?x=this.defaultActions[_]:((null===g||typeof g>"u")&&(b=void 0,"number"!=typeof(b=a.pop()||d.lex()||1)&&(b instanceof Array&&(b=(a=b).pop()),b=e.symbols_[b]||b),g=b),x=r[_]&&r[_][g]),typeof x>"u"||!x.length||!x[0]){var w="";for(E in C=[],r[_])this.terminals_[E]&&E>2&&C.push("'"+this.terminals_[E]+"'");w=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(w,{text:d.match,token:this.terminals_[g]||g,line:d.yylineno,loc:y,expected:C})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+g);switch(x[0]){case 1:n.push(g),i.push(d.yytext),s.push(d.yylloc),n.push(x[1]),g=null,c=d.yyleng,l=d.yytext,o=d.yylineno,y=d.yylloc;break;case 2:if(A=this.productions_[x[1]][1],O.$=i[i.length-A],O._$={first_line:s[s.length-(A||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(A||1)].first_column,last_column:s[s.length-1].last_column},f&&(O._$.range=[s[s.length-(A||1)].range[0],s[s.length-1].range[1]]),typeof(m=this.performAction.apply(O,[l,c,o,u.yy,x[1],i,s].concat(h)))<"u")return m;A&&(n=n.slice(0,-1*A*2),i=i.slice(0,-1*A),s=s.slice(0,-1*A)),n.push(this.productions_[x[1]][0]),i.push(O.$),s.push(O._$),S=r[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},it={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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 i=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-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,a,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;se[0].length)){if(e=n,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,a){switch(n){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};function st(){this.yy={}}return at.lexer=it,st.prototype=at,at.Parser=st,new st}();Yt.parser=Yt;const Ne=Yt;let U=[],_t=[""],P="global",j="",V=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],St=[],te="",ee=!1,It=4,jt=2;var de;const Be=function(){return de},Ye=function(t){de=ue(t,Dt())},Ie=function(t,e,n,a,i,s,r,l,o){if(null==t||null==e||null==n||null==a)return;let c={};const h=St.find((t=>t.from===e&&t.to===n));if(h?c=h:St.push(c),c.type=t,c.from=e,c.to=n,c.label={text:a},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==s)c.descr={text:""};else if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]={text:e}}else c.descr={text:s};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=xt()},je=function(t,e,n,a,i,s,r){if(null===e||null===n)return;let l={};const o=U.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,U.push(l)),l.label=null==n?{text:""}:{text:n},null==a)l.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]={text:e}}else l.descr={text:a};if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.sprite=i;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.tags=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.link=r;l.typeC4Shape={text:t},l.parentBoundary=P,l.wrap=xt()},Ue=function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=U.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,U.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=xt(),o.typeC4Shape={text:t},o.parentBoundary=P},Fe=function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=U.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,U.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=xt(),o.typeC4Shape={text:t},o.parentBoundary=P},Ve=function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=V.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,V.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=P,s.wrap=xt(),j=P,P=t,_t.push(j)},ze=function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=V.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,V.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=P,s.wrap=xt(),j=P,P=t,_t.push(j)},Xe=function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=V.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,V.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.type={text:"node"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.type={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=P,o.wrap=xt(),j=P,P=e,_t.push(j)},We=function(){P=j,_t.pop(),j=_t.pop(),_t.push(j)},Qe=function(t,e,n,a,i,s,r,l,o,c,h){let d=U.find((t=>t.alias===e));if(void 0!==d||(d=V.find((t=>t.alias===e)),void 0!==d)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];d[t]=e}else d.bgColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];d[t]=e}else d.fontColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];d[t]=e}else d.borderColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];d[t]=e}else d.shadowing=s;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];d[t]=e}else d.shape=r;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];d[t]=e}else d.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];d[t]=e}else d.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];d[t]=e}else d.legendText=c;if(null!=h)if("object"==typeof h){let[t,e]=Object.entries(h)[0];d[t]=e}else d.legendSprite=h}},He=function(t,e,n,a,i,s,r){const l=St.find((t=>t.from===e&&t.to===n));if(void 0!==l){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.textColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.lineColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(s);if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(r)}},qe=function(t,e,n){let a=It,i=jt;if("object"==typeof e){const t=Object.values(e)[0];a=parseInt(t)}else a=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];i=parseInt(t)}else i=parseInt(n);a>=1&&(It=a),i>=1&&(jt=i)},Ge=function(){return It},Ke=function(){return jt},Je=function(){return P},Ze=function(){return j},fe=function(t){return null==t?U:U.filter((e=>e.parentBoundary===t))},$e=function(t){return U.find((e=>e.alias===t))},t0=function(t){return Object.keys(fe(t))},e0=function(t){return null==t?V:V.filter((e=>e.parentBoundary===t))},i0=function(){return St},n0=function(){return te},s0=function(t){ee=t},xt=function(){return ee},a0=function(){U=[],V=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],j="",P="global",_t=[""],St=[],_t=[""],te="",ee=!1,It=4,jt=2},r0={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},l0={FILLED:0,OPEN:1},o0={LEFTOF:0,RIGHTOF:1,OVER:2},c0=function(t){te=ue(t,Dt())},Jt={addPersonOrSystem:je,addPersonOrSystemBoundary:Ve,addContainer:Ue,addContainerBoundary:ze,addComponent:Fe,addDeploymentNode:Xe,popBoundaryParseStack:We,addRel:Ie,updateElStyle:Qe,updateRelStyle:He,updateLayoutConfig:qe,autoWrap:xt,setWrap:s0,getC4ShapeArray:fe,getC4Shape:$e,getC4ShapeKeys:t0,getBoundarys:e0,getCurrentBoundaryParse:Je,getParentBoundaryParse:Ze,getRels:i0,getTitle:n0,getC4Type:Be,getC4ShapeInRow:Ge,getC4BoundaryInRow:Ke,setAccTitle:Ce,getAccTitle:we,getAccDescription:Oe,setAccDescription:Te,getConfig:()=>Dt().c4,clear:a0,LINETYPE:r0,ARROWTYPE:l0,PLACEMENT:o0,setTitle:c0,setC4Type:Ye},ie=function(t,e){return Me(t,e)},pe=function(t,e,n,a,i,s){const r=t.append("image");r.attr("width",e),r.attr("height",n),r.attr("x",a),r.attr("y",i);let l=s.startsWith("data:image/png;base64")?s:Pe.sanitizeUrl(s);r.attr("xlink:href",l)},h0=(t,e,n)=>{const a=t.append("g");let i=0;for(let t of e){let e=t.textColor?t.textColor:"#444444",s=t.lineColor?t.lineColor:"#444444",r=t.offsetX?parseInt(t.offsetX):0,l=t.offsetY?parseInt(t.offsetY):0,o="";if(0===i){let e=a.append("line");e.attr("x1",t.startPoint.x),e.attr("y1",t.startPoint.y),e.attr("x2",t.endPoint.x),e.attr("y2",t.endPoint.y),e.attr("stroke-width","1"),e.attr("stroke",s),e.style("fill","none"),"rel_b"!==t.type&&e.attr("marker-end","url("+o+"#arrowhead)"),("birel"===t.type||"rel_b"===t.type)&&e.attr("marker-start","url("+o+"#arrowend)"),i=-1}else{let e=a.append("path");e.attr("fill","none").attr("stroke-width","1").attr("stroke",s).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",t.startPoint.x).replaceAll("starty",t.startPoint.y).replaceAll("controlx",t.startPoint.x+(t.endPoint.x-t.startPoint.x)/2-(t.endPoint.x-t.startPoint.x)/4).replaceAll("controly",t.startPoint.y+(t.endPoint.y-t.startPoint.y)/2).replaceAll("stopx",t.endPoint.x).replaceAll("stopy",t.endPoint.y)),"rel_b"!==t.type&&e.attr("marker-end","url("+o+"#arrowhead)"),("birel"===t.type||"rel_b"===t.type)&&e.attr("marker-start","url("+o+"#arrowend)")}let c=n.messageFont();W(n)(t.label.text,a,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+r,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+l,t.label.width,t.label.height,{fill:e},c),t.techn&&""!==t.techn.text&&(c=n.messageFont(),W(n)("["+t.techn.text+"]",a,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+r,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+n.messageFontSize+5+l,Math.max(t.label.width,t.techn.width),t.techn.height,{fill:e,"font-style":"italic"},c))}},u0=function(t,e,n){const a=t.append("g");let i=e.bgColor?e.bgColor:"none",s=e.borderColor?e.borderColor:"#444444",r=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let o={x:e.x,y:e.y,fill:i,stroke:s,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};ie(a,o);let c=n.boundaryFont();c.fontWeight="bold",c.fontSize=c.fontSize+2,c.fontColor=r,W(n)(e.label.text,a,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c),e.type&&""!==e.type.text&&(c=n.boundaryFont(),c.fontColor=r,W(n)(e.type.text,a,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)),e.descr&&""!==e.descr.text&&(c=n.boundaryFont(),c.fontSize=c.fontSize-2,c.fontColor=r,W(n)(e.descr.text,a,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c))},d0=function(t,e,n){var a;let i=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],s=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],r=e.fontColor?e.fontColor:"#FFFFFF",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const o=t.append("g");o.attr("class","person-man");const c=Le();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":c.x=e.x,c.y=e.y,c.fill=i,c.width=e.width,c.height=e.height,c.stroke=s,c.rx=2.5,c.ry=2.5,c.attrs={"stroke-width":.5},ie(o,c);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":o.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",s).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",s).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":o.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",s).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",s).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let h=E0(n,e.typeC4Shape.text);switch(o.append("text").attr("fill",r).attr("font-family",h.fontFamily).attr("font-size",h.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":pe(o,48,48,e.x+e.width/2-24,e.y+e.image.Y,l)}let d=n[e.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=r,W(n)(e.label.text,o,e.x,e.y+e.label.Y,e.width,e.height,{fill:r},d),d=n[e.typeC4Shape.text+"Font"](),d.fontColor=r,e.techn&&""!==(null==(a=e.techn)?void 0:a.text)?W(n)(e.techn.text,o,e.x,e.y+e.techn.Y,e.width,e.height,{fill:r,"font-style":"italic"},d):e.type&&""!==e.type.text&&W(n)(e.type.text,o,e.x,e.y+e.type.Y,e.width,e.height,{fill:r,"font-style":"italic"},d),e.descr&&""!==e.descr.text&&(d=n.personFont(),d.fontColor=r,W(n)(e.descr.text,o,e.x,e.y+e.descr.Y,e.width,e.height,{fill:r},d)),e.height},f0=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},p0=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},y0=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},g0=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).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")},b0=function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},_0=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).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")},x0=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},m0=function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},E0=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),W=function(){function t(t,e,n,i,s,r,l){a(e.append("text").attr("x",n+s/2).attr("y",i+r/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,n,i,s,r,l,o){const{fontSize:c,fontFamily:h,fontWeight:d}=o,u=t.split(Kt.lineBreakRegex);for(let t=0;t=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>ye)&&(e=this.nextData.startx+t.margin+b.nextLinePaddingX,a=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=a+t.height,this.nextData.cnt=1),t.x=e,t.y=a,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",a,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",a,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},$t(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const $t=function(t){Re(b,t),t.fontFamily&&(b.personFontFamily=b.systemFontFamily=b.messageFontFamily=t.fontFamily),t.fontSize&&(b.personFontSize=b.systemFontSize=b.messageFontSize=t.fontSize),t.fontWeight&&(b.personFontWeight=b.systemFontWeight=b.messageFontWeight=t.fontWeight)},Rt=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),Bt=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),v0=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight});function I(t,e,n,a,i){if(!e[t].width)if(n)e[t].text=Se(e[t].text,i,a),e[t].textLines=e[t].text.split(Kt.lineBreakRegex).length,e[t].width=i,e[t].height=oe(e[t].text,a);else{let n=e[t].text.split(Kt.lineBreakRegex);e[t].textLines=n.length;let i=0;e[t].height=0,e[t].width=0;for(const s of n)e[t].width=Math.max(wt(s,a),e[t].width),i=oe(s,a),e[t].height=e[t].height+i}}const be=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=b.c4ShapeMargin-35;let a=e.wrap&&b.wrap,i=Bt(b);i.fontSize=i.fontSize+2,i.fontWeight="bold",I("label",e,a,i,wt(e.label.text,i)),F.drawBoundary(t,e,b)},_e=function(t,e,n,a){let i=0;for(const s of a){i=0;const a=n[s];let r=Rt(b,a.typeC4Shape.text);switch(r.fontSize=r.fontSize-2,a.typeC4Shape.width=wt("«"+a.typeC4Shape.text+"»",r),a.typeC4Shape.height=r.fontSize+2,a.typeC4Shape.Y=b.c4ShapePadding,i=a.typeC4Shape.Y+a.typeC4Shape.height-4,a.image={width:0,height:0,Y:0},a.typeC4Shape.text){case"person":case"external_person":a.image.width=48,a.image.height=48,a.image.Y=i,i=a.image.Y+a.image.height}a.sprite&&(a.image.width=48,a.image.height=48,a.image.Y=i,i=a.image.Y+a.image.height);let l=a.wrap&&b.wrap,o=b.width-2*b.c4ShapePadding,c=Rt(b,a.typeC4Shape.text);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",I("label",a,l,c,o),a.label.Y=i+8,i=a.label.Y+a.label.height,a.type&&""!==a.type.text){a.type.text="["+a.type.text+"]",I("type",a,l,Rt(b,a.typeC4Shape.text),o),a.type.Y=i+5,i=a.type.Y+a.type.height}else if(a.techn&&""!==a.techn.text){a.techn.text="["+a.techn.text+"]",I("techn",a,l,Rt(b,a.techn.text),o),a.techn.Y=i+5,i=a.techn.Y+a.techn.height}let h=i,d=a.label.width;if(a.descr&&""!==a.descr.text){I("descr",a,l,Rt(b,a.typeC4Shape.text),o),a.descr.Y=i+20,i=a.descr.Y+a.descr.height,d=Math.max(a.label.width,a.descr.width),h=i-5*a.descr.textLines}d+=b.c4ShapePadding,a.width=Math.max(a.width||b.width,d,b.width),a.height=Math.max(a.height||b.height,h,b.height),a.margin=a.margin||b.c4ShapeMargin,t.insert(a),F.drawC4Shape(e,a,b)}t.bumpLastMargin(b.c4ShapeMargin)};class B{constructor(t,e){this.x=t,this.y=e}}let ce=function(t,e){let n=t.x,a=t.y,i=e.x,s=e.y,r=n+t.width/2,l=a+t.height/2,o=Math.abs(n-i),c=Math.abs(a-s),h=c/o,d=t.height/t.width,u=null;return a==s&&ni?u=new B(n,l):n==i&&as&&(u=new B(r,a)),n>i&&a=h?new B(n,l+h*t.width/2):new B(r-o/c*t.height/2,a+t.height):n=h?new B(n+t.width,l+h*t.width/2):new B(r+o/c*t.height/2,a+t.height):ns?u=d>=h?new B(n+t.width,l-h*t.width/2):new B(r+t.height/2*o/c,a):n>i&&a>s&&(u=d>=h?new B(n,l-t.width/2*h):new B(r-t.height/2*o/c,a)),u},k0=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=ce(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:a,endPoint:ce(e,n)}};const A0=function(t,e,n,a){let i=0;for(let t of e){i+=1;let e=t.wrap&&b.wrap,s=v0(b);"C4Dynamic"===a.db.getC4Type()&&(t.label.text=i+": "+t.label.text);let r=wt(t.label.text,s);I("label",t,e,s,r),t.techn&&""!==t.techn.text&&(r=wt(t.techn.text,s),I("techn",t,e,s,r)),t.descr&&""!==t.descr.text&&(r=wt(t.descr.text,s),I("descr",t,e,s,r));let l=n(t.from),o=n(t.to),c=k0(l,o);t.startPoint=c.startPoint,t.endPoint=c.endPoint}F.drawRels(t,e,b)};function xe(t,e,n,a,i){let s=new ge(i);s.data.widthLimit=n.data.widthLimit/Math.min(Zt,a.length);for(let[r,l]of a.entries()){let a=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=a,a=l.image.Y+l.image.height);let o=l.wrap&&b.wrap,c=Bt(b);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",I("label",l,o,c,s.data.widthLimit),l.label.Y=a+8,a=l.label.Y+l.label.height,l.type&&""!==l.type.text){l.type.text="["+l.type.text+"]",I("type",l,o,Bt(b),s.data.widthLimit),l.type.Y=a+5,a=l.type.Y+l.type.height}if(l.descr&&""!==l.descr.text){let t=Bt(b);t.fontSize=t.fontSize-2,I("descr",l,o,t,s.data.widthLimit),l.descr.Y=a+20,a=l.descr.Y+l.descr.height}if(0==r||r%Zt==0){let t=n.data.startx+b.diagramMarginX,e=n.data.stopy+b.diagramMarginY+a;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+b.diagramMarginX:s.data.startx,e=s.data.starty;s.setData(t,t,e,e)}s.name=l.alias;let h=i.db.getC4ShapeArray(l.alias),d=i.db.getC4ShapeKeys(l.alias);d.length>0&&_e(s,t,h,d),e=l.alias;let u=i.db.getBoundarys(e);u.length>0&&xe(t,e,s,u,i),"global"!==l.alias&&be(t,l,s),n.data.stopy=Math.max(s.data.stopy+b.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(s.data.stopx+b.c4ShapeMargin,n.data.stopx),Ut=Math.max(Ut,n.data.stopx),Ft=Math.max(Ft,n.data.stopy)}}const C0=function(t,e,n,a){b=Dt().c4;const i=Dt().securityLevel;let s;"sandbox"===i&&(s=Nt("#i"+e));const r=Nt("sandbox"===i?s.nodes()[0].contentDocument.body:"body");let l=a.db;a.db.setWrap(b.wrap),ye=l.getC4ShapeInRow(),Zt=l.getC4BoundaryInRow(),le.debug(`C:${JSON.stringify(b,null,2)}`);const o="sandbox"===i?r.select(`[id="${e}"]`):Nt(`[id="${e}"]`);F.insertComputerIcon(o),F.insertDatabaseIcon(o),F.insertClockIcon(o);let c=new ge(a);c.setData(b.diagramMarginX,b.diagramMarginX,b.diagramMarginY,b.diagramMarginY),c.data.widthLimit=screen.availWidth,Ut=b.diagramMarginX,Ft=b.diagramMarginY;const h=a.db.getTitle();xe(o,"",c,a.db.getBoundarys(""),a),F.insertArrowHead(o),F.insertArrowEnd(o),F.insertArrowCrossHead(o),F.insertArrowFilledHead(o),A0(o,a.db.getRels(),a.db.getC4Shape,a),c.data.stopx=Ut,c.data.stopy=Ft;const d=c.data;let u=d.stopy-d.starty+2*b.diagramMarginY;const p=d.stopx-d.startx+2*b.diagramMarginX;h&&o.append("text").text(h).attr("x",(d.stopx-d.startx)/2-4*b.diagramMarginX).attr("y",d.starty+b.diagramMarginY),De(o,u,p,b.useMaxWidth);const y=h?60:0;o.attr("viewBox",d.startx-b.diagramMarginX+" -"+(b.diagramMarginY+y)+" "+p+" "+(u+y)),le.debug("models:",d)},he={drawPersonOrSystemArray:_e,drawBoundary:be,setConf:$t,draw:C0},w0=t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`,O0=w0,S0={parser:Ne,db:Jt,renderer:he,styles:O0,init:({c4:t,wrap:e})=>{he.setConf(t),Jt.setWrap(e)}};export{S0 as diagram}; \ No newline at end of file diff --git a/_astro/classDiagram-48ab76fb.QEse7u9A.js b/_astro/classDiagram-48ab76fb.QEse7u9A.js new file mode 100644 index 0000000..297c537 --- /dev/null +++ b/_astro/classDiagram-48ab76fb.QEse7u9A.js @@ -0,0 +1,2 @@ +import{p as W,d as v,s as A}from"./styles-4ba6ed67.epgKoVAz.js";import{n as S,v as y,r as B,w as G,W as $,O as M,X as I}from"./index.BZs_qVOt.js";import{G as O,l as X}from"./layout.ZSIHq8P6.js";import{l as P}from"./line.kpF3vMjc.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.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=P().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=S().class;T={},y.info("Rendering diagram "+i);const g=S().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")}),X(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;G(n,w,m,p.useMaxWidth);const k=`${u.x-E} ${u.y-E} ${m} ${w}`;y.debug(`viewBox ${k}`),n.attr("viewBox",k)},U={draw:F},tt={parser:W,db:v,renderer:U,styles:A,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,v.clear()}};export{tt as diagram}; diff --git a/_astro/classDiagram-v2-8ecb0bfc.-i9cU9uw.js b/_astro/classDiagram-v2-8ecb0bfc.-i9cU9uw.js new file mode 100644 index 0000000..8ce5364 --- /dev/null +++ b/_astro/classDiagram-v2-8ecb0bfc.-i9cU9uw.js @@ -0,0 +1 @@ +import{p as M,d as N,s as $}from"./styles-4ba6ed67.epgKoVAz.js";import{v as d,n as c,r as w,O as B,F as R,E as C,B as D,C as G,y as _}from"./index.BZs_qVOt.js";import{G as z}from"./layout.ZSIHq8P6.js";import{r as F}from"./index-67a42d7d.E4w9Ei5Z.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./edges-80f1ebb6.5WIbbDLD.js";import"./createText-aebacdfe.hgPC_itT.js";import"./line.kpF3vMjc.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.js";const S=e=>_.sanitizeText(e,c());let k={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const P=function(e,t,a,l){const o=Object.keys(e);d.info("keys:",o),d.info(e),o.forEach((function(o){var s,n;const i=e[o],r={shape:"rect",id:i.id,domId:i.domId,labelText:S(i.id),labelStyle:"",style:"fill: none; stroke: black",padding:(null==(s=c().flowchart)?void 0:s.padding)??(null==(n=c().class)?void 0:n.padding)};t.setNode(i.id,r),A(i.classes,t,a,l,i.id),d.info("setNode",r)}))},A=function(e,t,a,l,o){const s=Object.keys(e);d.info("keys:",s),d.info(e),s.filter((t=>e[t].parent==o)).forEach((function(a){var s,n;const i=e[a],r=i.cssClasses.join(" "),p="",b="",f=i.label??i.id,g={labelStyle:p,shape:"class_box",labelText:S(f),classData:i,rx:0,ry:0,class:r,style:b,id:i.id,domId:i.domId,tooltip:l.db.getTooltip(i.id,o)||"",haveCallback:i.haveCallback,link:i.link,width:"group"===i.type?500:void 0,type:i.type,padding:(null==(s=c().flowchart)?void 0:s.padding)??(null==(n=c().class)?void 0:n.padding)};t.setNode(i.id,g),o&&t.setParent(i.id,o),d.info("setNode",g)}))},q=function(e,t,a,l){d.info(e),e.forEach((function(e,o){var s,n;const i=e,r="",p="",b=i.text,f={labelStyle:r,shape:"note",labelText:S(b),noteData:i,rx:0,ry:0,class:"",style:p,id:i.id,domId:i.id,tooltip:"",type:"note",padding:(null==(s=c().flowchart)?void 0:s.padding)??(null==(n=c().class)?void 0:n.padding)};if(t.setNode(i.id,f),d.info("setNode",f),!i.class||!(i.class in l))return;const g=a+o,y={id:`edgeNote${g}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:C(k.curve,D)};t.setEdge(i.id,i.class,y,g)}))},H=function(e,t){const a=c().flowchart;let l=0;e.forEach((function(e){var o;l++;const s={classes:"relation",pattern:1==e.relation.lineType?"dashed":"solid",id:"id"+l,arrowhead:"arrow_open"===e.type?"none":"normal",startLabelRight:"none"===e.relationTitle1?"":e.relationTitle1,endLabelLeft:"none"===e.relationTitle2?"":e.relationTitle2,arrowTypeStart:E(e.relation.type1),arrowTypeEnd:E(e.relation.type2),style:"fill:none",labelStyle:"",curve:C(a?.curve,D)};if(d.info(s,e),void 0!==e.style){const t=G(e.style);s.style=t.style,s.labelStyle=t.labelStyle}e.text=e.title,void 0===e.text?void 0!==e.style&&(s.arrowheadStyle="fill: #333"):(s.arrowheadStyle="fill: #333",s.labelpos="c",(null==(o=c().flowchart)?void 0:o.htmlLabels)??c().htmlLabels?(s.labelType="html",s.label=''+e.text+""):(s.labelType="text",s.label=e.text.replace(_.lineBreakRegex,"\n"),void 0===e.style&&(s.style=s.style||"stroke: #333; stroke-width: 1.5px;fill:none"),s.labelStyle=s.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,s,l)}))},V=function(e){k={...k,...e}},W=async function(e,t,a,l){d.info("Drawing class - ",t);const o=c().flowchart??c().class,s=c().securityLevel;d.info("config:",o);const n=o?.nodeSpacing??50,i=o?.rankSpacing??50,r=new z({multigraph:!0,compound:!0}).setGraph({rankdir:l.db.getDirection(),nodesep:n,ranksep:i,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),p=l.db.getNamespaces(),b=l.db.getClasses(),f=l.db.getRelations(),g=l.db.getNotes();let y;d.info(f),P(p,r,t,l),A(b,r,t,l),H(f,r),q(g,r,f.length+1,b),"sandbox"===s&&(y=w("#i"+t));const u=w("sandbox"===s?y.nodes()[0].contentDocument.body:"body"),h=u.select(`[id="${t}"]`),m=u.select("#"+t+" g");if(await F(m,r,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),B.insertTitle(h,"classTitleText",o?.titleTopMargin??5,l.db.getDiagramTitle()),R(r,h,o?.diagramPadding,o?.useMaxWidth),!o?.htmlLabels){const e="sandbox"===s?y.nodes()[0].contentDocument:document,a=e.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of a){const a=t.getBBox(),l=e.createElementNS("http://www.w3.org/2000/svg","rect");l.setAttribute("rx",0),l.setAttribute("ry",0),l.setAttribute("width",a.width),l.setAttribute("height",a.height),t.insertBefore(l,t.firstChild)}}};function E(e){let t;switch(e){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},oe={parser:M,db:N,renderer:J,styles:$,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()}};export{oe as diagram}; \ No newline at end of file diff --git a/_astro/click-through.45fq7QCF.css b/_astro/click-through.45fq7QCF.css new file mode 100644 index 0000000..22f5e86 --- /dev/null +++ b/_astro/click-through.45fq7QCF.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content:""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#ffffff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000000;--fallback-su:#00ca92;--fallback-suc:#000000;--fallback-wa:#ffc22d;--fallback-wac:#000000;--fallback-er:#ff6f70;--fallback-erc:#000000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000000;--fallback-su:#00ca92;--fallback-suc:#000000;--fallback-wa:#ffc22d;--fallback-wac:#000000;--fallback-er:#ff6f70;--fallback-erc:#000000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--in:.7206 .191 231.6;--su:64.8% .15 160;--wa:.8471 .199 83.87;--er:.7176 .221 22.18;--pc:.89824 .06192 275.75;--ac:.15352 .0368 183.61;--inc:0 0 0;--suc:0 0 0;--wac:0 0 0;--erc:0 0 0;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:.4912 .3096 275.75;--s:.6971 .329 342.55;--sc:.9871 .0106 342.55;--a:.7676 .184 183.61;--n:.321785 .02476 255.701624;--nc:.894994 .011585 252.096176;--b1:1 0 0;--b2:.961151 0 0;--b3:.924169 .00108 197.137559;--bc:.278078 .029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:.7206 .191 231.6;--su:64.8% .15 160;--wa:.8471 .199 83.87;--er:.7176 .221 22.18;--pc:.13138 .0392 275.75;--sc:.1496 .052 342.55;--ac:.14902 .0334 183.61;--inc:0 0 0;--suc:0 0 0;--wac:0 0 0;--erc:0 0 0;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:.6569 .196 275.75;--s:.748 .26 342.55;--a:.7451 .167 183.61;--n:.313815 .021108 254.139175;--nc:.746477 .0216 264.435964;--b1:.253267 .015896 252.417568;--b2:.232607 .013807 253.100675;--b3:.211484 .01165 254.087939;--bc:.746477 .0216 264.435964}}[data-theme=light]{color-scheme:light;--in:.7206 .191 231.6;--su:64.8% .15 160;--wa:.8471 .199 83.87;--er:.7176 .221 22.18;--pc:.89824 .06192 275.75;--ac:.15352 .0368 183.61;--inc:0 0 0;--suc:0 0 0;--wac:0 0 0;--erc:0 0 0;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:.4912 .3096 275.75;--s:.6971 .329 342.55;--sc:.9871 .0106 342.55;--a:.7676 .184 183.61;--n:.321785 .02476 255.701624;--nc:.894994 .011585 252.096176;--b1:1 0 0;--b2:.961151 0 0;--b3:.924169 .00108 197.137559;--bc:.278078 .029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:.7206 .191 231.6;--su:64.8% .15 160;--wa:.8471 .199 83.87;--er:.7176 .221 22.18;--pc:.13138 .0392 275.75;--sc:.1496 .052 342.55;--ac:.14902 .0334 183.61;--inc:0 0 0;--suc:0 0 0;--wac:0 0 0;--erc:0 0 0;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:.6569 .196 275.75;--s:.748 .26 342.55;--a:.7451 .167 183.61;--n:.313815 .021108 254.139175;--nc:.746477 .0216 264.435964;--b1:.253267 .015896 252.417568;--b2:.232607 .013807 253.100675;--b3:.211484 .01165 254.087939;--bc:.746477 .0216 264.435964}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgb(0 0 0 / 50%);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding:.2222222em .4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding:1em 1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-left:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.ds-badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;height:1.25rem;font-size:.875rem;line-height:1.25rem;width:-moz-fit-content;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}@media (hover:hover){.ds-tab:hover{--tw-text-opacity:1}.ds-table tr.ds-hover:hover,.ds-table tr.ds-hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}}.ds-btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);animation:button-pop var(--animation-btn, .25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.ds-btn-disabled,.ds-btn[disabled],.ds-btn:disabled{pointer-events:none}:where(.ds-btn:is(input[type=checkbox])),:where(.ds-btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-btn:is(input[type=checkbox]):after,.ds-btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.ds-card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.ds-card:focus{outline:2px solid transparent;outline-offset:2px}.ds-card figure{display:flex;align-items:center;justify-content:center}.ds-card.ds-image-full{display:grid}.ds-card.ds-image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.ds-card.ds-image-full:before,.ds-card.ds-image-full>*{grid-column-start:1;grid-row-start:1}.ds-card.ds-image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.ds-card.ds-image-full>.ds-card-body{position:relative;z-index:20;--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.ds-collapse:not(td):not(tr):not(colgroup){visibility:visible}.ds-collapse{position:relative;display:grid;overflow:hidden;grid-template-rows:auto 0fr;transition:grid-template-rows .2s;width:100%;border-radius:var(--rounded-box, 1rem)}.ds-collapse-title,.ds-collapse>input[type=checkbox],.ds-collapse>input[type=radio],.ds-collapse-content{grid-column-start:1;grid-row-start:1}.ds-collapse>input[type=checkbox],.ds-collapse>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.ds-collapse-content{visibility:hidden;grid-column-start:1;grid-row-start:2;min-height:0;transition:visibility .2s;transition:padding .2s ease-out,background-color .2s ease-out;padding-left:1rem;padding-right:1rem;cursor:unset}.ds-collapse[open],.ds-collapse-open,.ds-collapse:focus:not(.ds-collapse-close){grid-template-rows:auto 1fr}.ds-collapse:not(.ds-collapse-close):has(>input[type=checkbox]:checked),.ds-collapse:not(.ds-collapse-close):has(>input[type=radio]:checked){grid-template-rows:auto 1fr}.ds-collapse[open]>.ds-collapse-content,.ds-collapse-open>.ds-collapse-content,.ds-collapse:focus:not(.ds-collapse-close)>.ds-collapse-content,.ds-collapse:not(.ds-collapse-close)>input[type=checkbox]:checked~.ds-collapse-content,.ds-collapse:not(.ds-collapse-close)>input[type=radio]:checked~.ds-collapse-content{visibility:visible;min-height:-moz-fit-content;min-height:fit-content}@media (hover:hover){.ds-btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.ds-btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2))/var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2))/var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color:oklch(0 0 0)){.ds-btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.ds-btn.ds-glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.ds-btn-ghost:hover{border-color:transparent}@supports (color:oklch(0 0 0)){.ds-btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.ds-btn-disabled:hover,.ds-btn[disabled]:hover,.ds-btn:disabled:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}@supports (color:color-mix(in oklab,black,black)){.ds-btn:is(input[type=checkbox]:checked):hover,.ds-btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}.ds-tab[disabled],.ds-tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}}:where(.ds-menu li) .ds-badge{justify-self:end}.ds-navbar{display:flex;align-items:center;padding:var(--navbar-padding, .5rem);min-height:4rem;width:100%}:where(.ds-navbar>*){display:inline-flex;align-items:center}.ds-stats{display:inline-grid;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}:where(.ds-stats){grid-auto-flow:column;overflow-x:auto}.ds-stat{display:inline-grid;width:100%;grid-template-columns:repeat(1,1fr);-moz-column-gap:1rem;column-gap:1rem;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:.1;padding:1rem 1.5rem}.ds-stat-title{grid-column-start:1;white-space:nowrap;color:var(--fallback-bc,oklch(var(--bc)/.6))}.ds-stat-value{grid-column-start:1;white-space:nowrap;font-size:2.25rem;line-height:2.5rem;font-weight:800}.ds-tabs{display:grid;align-items:flex-end}.ds-tabs-lifted:has(.ds-tab-content[class^=ds-rounded-]) .ds-tab:first-child:not(.ds-tab-active),.ds-tabs-lifted:has(.ds-tab-content[class*=" ds-rounded-"]) .ds-tab:first-child:not(.ds-tab-active){border-bottom-color:transparent}.ds-tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding, 1rem);padding-inline-end:var(--tab-padding, 1rem)}.ds-tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.ds-tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.ds-tab:not(input):empty{cursor:default;grid-column-start:span 9999}.ds-tab-content{grid-column-start:1;grid-column-end:span 9999;grid-row-start:2;margin-top:calc(var(--tab-border)*-1);display:none;border-color:transparent;border-width:var(--tab-border, 0)}:checked+.ds-tab-content:nth-child(2),.ds-tab-active+.ds-tab-content:nth-child(2){border-start-start-radius:0}input.ds-tab:checked+.ds-tab-content,.ds-tab-active+.ds-tab-content{display:block}.ds-table{position:relative;width:100%;border-radius:var(--rounded-box, 1rem);text-align:left;font-size:.875rem;line-height:1.25rem}.ds-table :where(.ds-table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.ds-table :where(.ds-table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.ds-table :where(.ds-table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.ds-badge-success{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.ds-badge-warning{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.ds-badge-outline.ds-badge-success{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.ds-badge-outline.ds-badge-warning{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.ds-btn:active:hover,.ds-btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color:oklch(0 0 0)){.ds-btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.ds-btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.ds-btn.ds-glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.ds-btn.ds-glass.ds-btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.ds-btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.ds-btn-ghost.ds-btn-active{border-color:transparent;background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.ds-btn.ds-btn-disabled,.ds-btn[disabled],.ds-btn:disabled{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}.ds-btn:is(input[type=checkbox]:checked),.ds-btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.ds-btn:is(input[type=checkbox]:checked):focus-visible,.ds-btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.ds-card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.ds-card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.ds-card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ds-card.ds-bordered{border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.ds-card.ds-compact .ds-card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.ds-card.ds-image-full :where(figure){overflow:hidden;border-radius:inherit}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}details.ds-collapse{width:100%}details.ds-collapse summary{position:relative;display:block;outline:2px solid transparent;outline-offset:2px}details.ds-collapse summary::-webkit-details-marker{display:none}.ds-collapse:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.ds-collapse:has(.ds-collapse-title:focus-visible),.ds-collapse:has(>input[type=checkbox]:focus-visible),.ds-collapse:has(>input[type=radio]:focus-visible){outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.ds-collapse-arrow>.ds-collapse-title:after{position:absolute;display:block;height:.5rem;width:.5rem;--tw-translate-y:-100%;--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s;transition-duration:.2s;top:50%;inset-inline-end:1.4rem;content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.ds-collapse-plus>.ds-collapse-title:after{position:absolute;display:block;height:.5rem;width:.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.3s;top:.9rem;inset-inline-end:1.4rem;content:"+";pointer-events:none}.ds-collapse:not(.ds-collapse-open):not(.ds-collapse-close)>input[type=checkbox],.ds-collapse:not(.ds-collapse-open):not(.ds-collapse-close)>input[type=radio]:not(:checked),.ds-collapse:not(.ds-collapse-open):not(.ds-collapse-close)>.ds-collapse-title{cursor:pointer}.ds-collapse:focus:not(.ds-collapse-open):not(.ds-collapse-close):not(.ds-collapse[open])>.ds-collapse-title{cursor:unset}.ds-collapse-title{position:relative}:where(.ds-collapse>input[type=checkbox]),:where(.ds-collapse>input[type=radio]){z-index:1}.ds-collapse-title,:where(.ds-collapse>input[type=checkbox]),:where(.ds-collapse>input[type=radio]){width:100%;padding:1rem;padding-inline-end:3rem;min-height:3.75rem;transition:background-color .2s ease-out}.ds-collapse[open]>:where(.ds-collapse-content),.ds-collapse-open>:where(.ds-collapse-content),.ds-collapse:focus:not(.ds-collapse-close)>:where(.ds-collapse-content),.ds-collapse:not(.ds-collapse-close)>:where(input[type=checkbox]:checked~.ds-collapse-content),.ds-collapse:not(.ds-collapse-close)>:where(input[type=radio]:checked~.ds-collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}.ds-collapse[open].ds-collapse-arrow>.ds-collapse-title:after,.ds-collapse-open.ds-collapse-arrow>.ds-collapse-title:after,.ds-collapse-arrow:focus:not(.ds-collapse-close)>.ds-collapse-title:after,.ds-collapse-arrow:not(.ds-collapse-close)>input[type=checkbox]:checked~.ds-collapse-title:after,.ds-collapse-arrow:not(.ds-collapse-close)>input[type=radio]:checked~.ds-collapse-title:after{--tw-translate-y:-50%;--tw-rotate:225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ds-collapse[open].ds-collapse-plus>.ds-collapse-title:after,.ds-collapse-open.ds-collapse-plus>.ds-collapse-title:after,.ds-collapse-plus:focus:not(.ds-collapse-close)>.ds-collapse-title:after,.ds-collapse-plus:not(.ds-collapse-close)>input[type=checkbox]:checked~.ds-collapse-title:after,.ds-collapse-plus:not(.ds-collapse-close)>input[type=radio]:checked~.ds-collapse-title:after{content:"−"}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}:where(.ds-stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px*var(--tw-divide-y-reverse))}:is([dir=rtl] .ds-stats>:not([hidden])~:not([hidden])){--tw-divide-x-reverse:1}.ds-tabs-lifted>.ds-tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.ds-tab.ds-tab-active:not(.ds-tab-disabled):not([disabled]),.ds-tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.ds-tab:focus{outline:2px solid transparent;outline-offset:2px}.ds-tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.ds-tab-disabled,.ds-tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}.ds-tabs-bordered>.ds-tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:.2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.ds-tabs-lifted>.ds-tab{border:var(--tab-border, 1px) solid transparent;border-width:0 0 var(--tab-border, 1px)0;border-start-start-radius:var(--tab-radius, .5rem);border-start-end-radius:var(--tab-radius, .5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding, 1rem);padding-inline-end:var(--tab-padding, 1rem);padding-top:var(--tab-border, 1px)}.ds-tabs-lifted>.ds-tab.ds-tab-active:not(.ds-tab-disabled):not([disabled]),.ds-tabs-lifted>.ds-tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border, 1px) var(--tab-border, 1px)0 var(--tab-border, 1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border, 1px);padding-top:0}.ds-tabs-lifted>.ds-tab.ds-tab-active:not(.ds-tab-disabled):not([disabled]):before,.ds-tabs-lifted>.ds-tab:is(input:checked):before{z-index:1;content:"";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem)*2);height:var(--tab-radius, .5rem);bottom:0;background-size:var(--tab-radius, .5rem);background-position:top left,top right;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient( circle at top left, transparent var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px) );--radius-end:radial-gradient( circle at top right, transparent var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px) );background-image:var(--radius-start),var(--radius-end)}.ds-tabs-lifted>.ds-tab.ds-tab-active:not(.ds-tab-disabled):not([disabled]):first-child:before,.ds-tabs-lifted>.ds-tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:top right}[dir=rtl] .ds-tabs-lifted>.ds-tab.ds-tab-active:not(.ds-tab-disabled):not([disabled]):first-child:before,[dir=rtl] .ds-tabs-lifted>.ds-tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:top left}.ds-tabs-lifted>.ds-tab.ds-tab-active:not(.ds-tab-disabled):not([disabled]):last-child:before,.ds-tabs-lifted>.ds-tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:top left}[dir=rtl] .ds-tabs-lifted>.ds-tab.ds-tab-active:not(.ds-tab-disabled):not([disabled]):last-child:before,[dir=rtl] .ds-tabs-lifted>.ds-tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:top right}.ds-tabs-lifted>.ds-tab-active:not(.ds-tab-disabled):not([disabled])+.ds-tabs-lifted .ds-tab-active:not(.ds-tab-disabled):not([disabled]):before,.ds-tabs-lifted>.ds-tab:is(input:checked)+.ds-tabs-lifted .ds-tab:is(input:checked):before{background-image:var(--radius-end);background-position:top right}.ds-tabs-boxed .ds-tab{border-radius:var(--rounded-btn, .5rem)}:is([dir=rtl] .ds-table){text-align:right}.ds-table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.ds-table tr.ds-active,.ds-table tr.ds-active:nth-child(2n),.ds-table-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.ds-table :where(thead,tbody) :where(tr:not(:last-child)),.ds-table :where(thead,tbody) :where(tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity:1;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.ds-table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--fallback-bc,oklch(var(--bc)/.6))}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.ds-tabs-md :where(.ds-tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.ds-tabs-lg :where(.ds-tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.ds-tabs-sm :where(.ds-tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:.75rem}.ds-tabs-xs :where(.ds-tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:.5rem}.ds-card-compact .ds-card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.ds-card-compact .ds-card-title{margin-bottom:.25rem}.btn{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));background-color:transparent;padding:.875rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.375;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1);color:var(--aw-color-text-page)}.btn:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.btn:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity));--tw-ring-offset-width:2px;--tw-ring-offset-color:#bfdbfe}@media (min-width:768px){.btn{padding-left:2rem;padding-right:2rem}}:is(:where(.dark) .btn){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:is(:where(.dark) .btn:hover){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.btn-primary{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));background-color:transparent;padding:.875rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.375;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1);color:var(--aw-color-text-page)}.btn-primary:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.btn-primary:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity));--tw-ring-offset-width:2px;--tw-ring-offset-color:#bfdbfe}@media (min-width:768px){.btn-primary{padding-left:2rem;padding-right:2rem}}:is(:where(.dark) .btn-primary){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:is(:where(.dark) .btn-primary:hover){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.btn-primary{border-color:var(--aw-color-primary);background-color:var(--aw-color-primary);font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-primary:hover{border-color:var(--aw-color-secondary);background-color:var(--aw-color-secondary);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(:where(.dark) .btn-primary){border-color:var(--aw-color-primary);background-color:var(--aw-color-primary);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(:where(.dark) .btn-primary:hover){border-color:var(--aw-color-secondary);background-color:var(--aw-color-secondary)}.btn-secondary{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));background-color:transparent;padding:.875rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.375;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1);color:var(--aw-color-text-page)}.btn-secondary:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.btn-secondary:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity));--tw-ring-offset-width:2px;--tw-ring-offset-color:#bfdbfe}@media (min-width:768px){.btn-secondary{padding-left:2rem;padding-right:2rem}}:is(:where(.dark) .btn-secondary){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:is(:where(.dark) .btn-secondary:hover){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.btn-tertiary{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));background-color:transparent;padding:.875rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.375;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1);color:var(--aw-color-text-page)}.btn-tertiary:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.btn-tertiary:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity));--tw-ring-offset-width:2px;--tw-ring-offset-color:#bfdbfe}@media (min-width:768px){.btn-tertiary{padding-left:2rem;padding-right:2rem}}:is(:where(.dark) .btn-tertiary){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:is(:where(.dark) .btn-tertiary:hover){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.btn-tertiary{border-style:none;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);color:var(--aw-color-text-muted)}.btn-tertiary:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:is(:where(.dark) .btn-tertiary){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(:where(.dark) .btn-tertiary:hover){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.left-0{left:0}.right-\[-21px\]{right:-21px}.right-\[-5px\]{right:-5px}.top-0{top:0}.top-\[-5px\]{top:-5px}.top-\[19px\]{top:19px}.-z-\[1\]{z-index:-1}.z-40{z-index:40}.z-\[1\]{z-index:1}.col-span-1{grid-column:span 1/span 1}.col-span-12{grid-column:span 12/span 12}.col-span-3{grid-column:span 3/span 3}.col-span-6{grid-column:span 6/span 6}.float-right{float:right}.-m-4{margin:-1rem}.m-6{margin:1.5rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-6{margin-bottom:-1.5rem}.-ml-1{margin-left:-.25rem}.-ml-1\.5{margin-left:-.375rem}.-ml-2{margin-left:-.5rem}.-mr-1{margin-right:-.25rem}.-mr-1\.5{margin-right:-.375rem}.-mt-0{margin-top:0}.-mt-0\.5{margin-top:-.125rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-40px\]{margin-top:-40px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-0{height:0}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-80{height:20rem}.h-\[100px\]{height:100px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-12{max-height:3rem}.min-h-full{min-height:100%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-\[220px\]{min-width:220px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-1\/2{flex-basis:50%}.border-collapse{border-collapse:collapse}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.scroll-mt-\[72px\]{scroll-margin-top:72px}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-4{row-gap:1rem}.gap-y-8{row-gap:2rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*calc(1 - var(--tw-space-x-reverse)))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-nowrap{text-wrap:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#ffffff29\]{border-color:#ffffff29}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-50\/0{border-color:#f9fafb00}.border-primary{border-color:var(--aw-color-primary)}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.bg-\[\#dbeafe\]{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/10{background-color:#0000001a}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(0 190 131/var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(0 152 110/var(--tw-bg-opacity))}.bg-primary{background-color:var(--aw-color-primary)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/40{background-color:#fff6}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-1{padding:.25rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[56\.25\%\]{padding-bottom:56.25%}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.align-middle{vertical-align:middle}.align-text-bottom{vertical-align:text-bottom}.align-super{vertical-align:super}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-9xl{font-size:8rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[2\.6rem\]{font-size:2.6rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-tight{line-height:1.25}.tracking-\[0\.01rem\]{letter-spacing:.01rem}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{color:var(--aw-color-accent)}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-default{color:var(--aw-color-text-default)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(0 232 159/var(--tw-text-opacity))}.text-primary{color:var(--aw-color-primary)}.text-red-500{--tw-text-opacity:1;color:rgb(248 59 59/var(--tw-text-opacity))}.text-secondary{color:var(--aw-color-secondary)}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_3px_10px_-5px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 3px 10px -5px rgba(0,0,0,.3);--tw-shadow-colored:0 3px 10px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_30px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 4px 30px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-page{background-color:var(--aw-color-bg-page)}.bg-dark{background-color:var(--aw-color-bg-page-dark)}.text-muted{color:var(--aw-color-text-muted)}#header.scroll>div:first-child{background-color:var(--aw-color-bg-page)}@media (min-width:768px){#header.scroll>div:first-child{background-color:#ffffffe6;--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}}#header.scroll>div:first-child{box-shadow:0 .375rem 1.5rem #8c98a421}.dark #header.scroll>div:first-child,#header.scroll.dark>div:first-child{border-bottom-width:1px;border-color:#6b728033;background-color:var(--aw-color-bg-page)}@media (min-width:768px){.dark #header.scroll>div:first-child,#header.scroll.dark>div:first-child{background-color:#030621e6}}.dark #header.scroll>div:first-child,#header.scroll.dark>div:first-child{box-shadow:none}#header.expanded nav{position:fixed;top:70px;left:0;right:0;bottom:70px!important;padding:0 5px}.dropdown:hover .dropdown-menu{display:block}[data-icon].icon-light>*{stroke-width:1.2}[data-icon].icon-bold>*{stroke-width:2.4}[data-aw-toggle-menu] path{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[data-aw-toggle-menu].expanded g>path:first-child{--tw-translate-y:15px;--tw-translate-x:-3px;--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[data-aw-toggle-menu].expanded g>path:last-child{--tw-translate-y:-8px;--tw-translate-x:14px;--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dd :first-child{margin-top:0}@media (min-width:1024px){.lg\:prose-xl{font-size:1.25rem;line-height:1.8}.lg\:prose-xl :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.lg\:prose-xl :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em}.lg\:prose-xl :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em}.lg\:prose-xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;margin-top:0;margin-bottom:.8571429em;line-height:1}.lg\:prose-xl :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;margin-top:1.5555556em;margin-bottom:.8888889em;line-height:1.1111111}.lg\:prose-xl :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:1.6em;margin-bottom:.6666667em;line-height:1.3333333}.lg\:prose-xl :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.lg\:prose-xl :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-xl :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;border-radius:.3125rem;padding:.25em .4em}.lg\:prose-xl :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}.lg\:prose-xl :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding:1.1111111em 1.3333333em}.lg\:prose-xl :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.lg\:prose-xl :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.lg\:prose-xl :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.lg\:prose-xl :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.lg\:prose-xl :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\:prose-xl :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.lg\:prose-xl :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-left:1.6em}.lg\:prose-xl :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.lg\:prose-xl :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.lg\:prose-xl :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.6666667em;padding-bottom:.8888889em;padding-left:.6666667em}.lg\:prose-xl :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.lg\:prose-xl :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.lg\:prose-xl :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.8888889em .6666667em}.lg\:prose-xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.lg\:prose-xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.lg\:prose-xl :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-xl :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.lg\:prose-xl :where(.lg\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(.lg\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}:is(:where(.dark) .dark\:prose-invert){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:left-0:before{content:var(--tw-content);left:0}.before\:top-full:before{content:var(--tw-content);top:100%}.before\:z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:border-\[3px\]:before{content:var(--tw-content);border-width:3px}.before\:border-b-transparent:before{content:var(--tw-content);border-bottom-color:transparent}.before\:border-l-green-800:before{content:var(--tw-content);--tw-border-opacity:1;border-left-color:rgb(0 120 88/var(--tw-border-opacity))}.before\:border-r-transparent:before{content:var(--tw-content);border-right-color:transparent}.before\:border-t-green-800:before{content:var(--tw-content);--tw-border-opacity:1;border-top-color:rgb(0 120 88/var(--tw-border-opacity))}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:right-0:after{content:var(--tw-content);right:0}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:z-\[-1\]:after{content:var(--tw-content);z-index:-1}.after\:border-\[3px\]:after{content:var(--tw-content);border-width:3px}.after\:border-b-transparent:after{content:var(--tw-content);border-bottom-color:transparent}.after\:border-l-transparent:after{content:var(--tw-content);border-left-color:transparent}.after\:border-r-green-800:after{content:var(--tw-content);--tw-border-opacity:1;border-right-color:rgb(0 120 88/var(--tw-border-opacity))}.after\:border-t-green-800:after{content:var(--tw-content);--tw-border-opacity:1;border-top-color:rgb(0 120 88/var(--tw-border-opacity))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:rounded-t:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.last\:rounded-b:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-primary:hover{color:var(--aw-color-primary)}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235 / var(--tw-ring-opacity))}.group.expanded .group-\[\.expanded\]\:-translate-y-2\.5{--tw-translate-y:-.625rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group.expanded .group-\[\.expanded\]\:translate-y-2\.5{--tw-translate-y:.625rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group.expanded .group-\[\.expanded\]\:-rotate-45{--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group.expanded .group-\[\.expanded\]\:rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group.expanded .group-\[\.expanded\]\:opacity-0{opacity:0}.prose-headings\:scroll-mt-\[80px\] :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){scroll-margin-top:80px}.prose-headings\:font-bold :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){font-weight:700}.prose-headings\:tracking-tighter :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){letter-spacing:-.05em}.prose-a\:text-blue-600 :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){color:var(--aw-color-primary)}.prose-img\:rounded-md :is(:where(img):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.375rem}.prose-img\:shadow-lg :is(:where(img):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (prefers-reduced-motion:no-preference){.motion-safe\:scroll-smooth{scroll-behavior:smooth}}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-0{margin-bottom:0}.sm\:mt-1{margin-top:.25rem}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:w-1\/2{width:50%}.sm\:w-auto{width:auto}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:gap-8{gap:2rem}.sm\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.sm\:gap-y-8{row-gap:2rem}.sm\:whitespace-nowrap{white-space:nowrap}.sm\:rounded-md{border-radius:.375rem}.sm\:p-6{padding:1.5rem}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:pl-4{padding-left:1rem}.sm\:text-center{text-align:center}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:leading-none{line-height:1}}@media (min-width:768px){.md\:static{position:static}.md\:absolute{position:absolute}.md\:order-1{order:1}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-3{grid-column:span 3/span 3}.md\:-mx-4{margin-left:-1rem;margin-right:-1rem}.md\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.md\:-mt-\[76px\]{margin-top:-76px}.md\:mb-0{margin-bottom:0}.md\:mb-12{margin-bottom:3rem}.md\:mb-16{margin-bottom:4rem}.md\:mb-20{margin-bottom:5rem}.md\:mb-8{margin-bottom:2rem}.md\:ml-4{margin-left:1rem}.md\:ml-8{margin-left:2rem}.md\:mr-8{margin-right:2rem}.md\:mt-0{margin-top:0}.md\:mt-12{margin-top:3rem}.md\:mt-3{margin-top:.75rem}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-12{height:3rem}.md\:h-5{height:1.25rem}.md\:h-64{height:16rem}.md\:h-72{height:18rem}.md\:h-full{height:100%}.md\:w-1\/4{width:25%}.md\:w-12{width:3rem}.md\:w-5{width:1.25rem}.md\:w-auto{width:auto}.md\:min-w-\[200px\]{min-width:200px}.md\:max-w-none{max-width:none}.md\:max-w-sm{max-width:24rem}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-12{gap:3rem}.md\:gap-16{gap:4rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:gap-y-12{row-gap:3rem}.md\:gap-y-8{row-gap:2rem}.md\:self-center{align-self:center}.md\:overflow-x-auto{overflow-x:auto}.md\:overflow-y-visible{overflow-y:visible}.md\:border-r{border-right-width:1px}.md\:bg-white\/90{background-color:#ffffffe6}.md\:p-0{padding:0}.md\:p-3{padding:.75rem}.md\:p-6{padding:1.5rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-16{padding-bottom:4rem}.md\:pb-20{padding-bottom:5rem}.md\:pb-8{padding-bottom:2rem}.md\:pb-\[75\%\]{padding-bottom:75%}.md\:pl-0{padding-left:0}.md\:pt-0{padding-top:0}.md\:pt-4{padding-top:1rem}.md\:pt-\[76px\]{padding-top:76px}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-\[0\.9375rem\]{font-size:.9375rem}.md\:text-\[1\.3rem\]{font-size:1.3rem}.md\:backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.md\:last\:border-none:last-child{border-style:none}.md\:hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:m-0{margin:0}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:mb-0{margin-bottom:0}.lg\:ml-16{margin-left:4rem}.lg\:mr-16{margin-right:4rem}.lg\:flex{display:flex}.lg\:h-screen{height:100vh}.lg\:w-1\/2{width:50%}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-\[900px\]{max-width:900px}.lg\:max-w-md{max-width:28rem}.lg\:max-w-none{max-width:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:2rem}.lg\:gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\:pb-12{padding-bottom:3rem}.lg\:pb-\[56\.25\%\]{padding-bottom:56.25%}.lg\:pt-0{padding-top:0}.lg\:text-left{text-align:left}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1280px){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:inline{display:inline}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1536px){.\32xl\:right-\[-8px\]{right:-8px}.\32xl\:top-\[-10px\]{top:-10px}.\32xl\:text-\[20px\]{font-size:20px}}:is(:where([dir=rtl]) .rtl\:left-\[-21px\]){left:-21px}:is(:where([dir=rtl]) .rtl\:left-\[-8px\]){left:-8px}:is(:where([dir=rtl]) .rtl\:left-auto){left:auto}:is(:where([dir=rtl]) .rtl\:right-0){right:0}:is(:where([dir=rtl]) .rtl\:right-auto){right:auto}:is(:where([dir=rtl]) .rtl\:float-left){float:left}:is(:where([dir=rtl]) .rtl\:-ml-1){margin-left:-.25rem}:is(:where([dir=rtl]) .rtl\:-ml-1\.5){margin-left:-.375rem}:is(:where([dir=rtl]) .rtl\:-mr-1){margin-right:-.25rem}:is(:where([dir=rtl]) .rtl\:-mr-1\.5){margin-right:-.375rem}:is(:where([dir=rtl]) .rtl\:-mr-2){margin-right:-.5rem}:is(:where([dir=rtl]) .rtl\:ml-0){margin-left:0}:is(:where([dir=rtl]) .rtl\:ml-0\.5){margin-left:.125rem}:is(:where([dir=rtl]) .rtl\:ml-1){margin-left:.25rem}:is(:where([dir=rtl]) .rtl\:ml-2){margin-left:.5rem}:is(:where([dir=rtl]) .rtl\:ml-4){margin-left:1rem}:is(:where([dir=rtl]) .rtl\:ml-5){margin-left:1.25rem}:is(:where([dir=rtl]) .rtl\:ml-auto){margin-left:auto}:is(:where([dir=rtl]) .rtl\:mr-0){margin-right:0}:is(:where([dir=rtl]) .rtl\:mr-0\.5){margin-right:.125rem}:is(:where([dir=rtl]) .rtl\:mr-1){margin-right:.25rem}:is(:where([dir=rtl]) .rtl\:mr-2){margin-right:.5rem}:is(:where([dir=rtl]) .rtl\:mr-3){margin-right:.75rem}:is(:where([dir=rtl]) .rtl\:mr-4){margin-right:1rem}:is(:where([dir=rtl]) .rtl\:mr-auto){margin-right:auto}:is(:where([dir=rtl]) .rtl\:-rotate-45){--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(:where([dir=rtl]) .rtl\:pl-0){padding-left:0}:is(:where([dir=rtl]) .rtl\:pl-4){padding-left:1rem}:is(:where([dir=rtl]) .rtl\:pr-0){padding-right:0}:is(:where([dir=rtl]) .rtl\:pr-4){padding-right:1rem}:is(:where([dir=rtl]) .rtl\:text-right){text-align:right}@media (min-width:640px){:is(:where([dir=rtl]) .rtl\:sm\:pl-0){padding-left:0}:is(:where([dir=rtl]) .rtl\:sm\:pr-4){padding-right:1rem}}@media (min-width:768px){:is(:where([dir=rtl]) .rtl\:md\:ml-0){margin-left:0}:is(:where([dir=rtl]) .rtl\:md\:mr-4){margin-right:1rem}:is(:where([dir=rtl]) .rtl\:md\:text-right){text-align:right}}@media (min-width:1536px){:is(:where([dir=rtl]) .rtl\:2xl\:left-\[-10px\]){left:-10px}}:is(:where(.dark) .dark\:border){border-width:1px}:is(:where(.dark) .dark\:border-b){border-bottom-width:1px}:is(:where(.dark) .dark\:border-blue-700){--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}:is(:where(.dark) .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(:where(.dark) .dark\:border-slate-600){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}:is(:where(.dark) .dark\:border-slate-700){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}:is(:where(.dark) .dark\:border-slate-800){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}:is(:where(.dark) .dark\:bg-gray-200){--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}:is(:where(.dark) .dark\:bg-green-700){--tw-bg-opacity:1;background-color:rgb(0 152 110/var(--tw-bg-opacity))}:is(:where(.dark) .dark\:bg-slate-400\/50){background-color:#94a3b880}:is(:where(.dark) .dark\:bg-slate-700){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}:is(:where(.dark) .dark\:bg-slate-800){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}:is(:where(.dark) .dark\:bg-slate-900){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}:is(:where(.dark) .dark\:bg-transparent){background-color:transparent}:is(:where(.dark) .dark\:bg-white){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(:where(.dark) .dark\:text-blue-200){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-gray-200){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-gray-300){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-gray-400){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-slate-200){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-slate-300){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-slate-400){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-slate-500){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-slate-600){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}:is(:where(.dark) .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(:where(.dark) .dark\:shadow-\[0_4px_30px_rgba\(0\,0\,0\,0\.1\)\]){--tw-shadow:0 4px 30px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(:where(.dark) .dark\:shadow-none){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(:where(.dark) .dark\:bg-dark){background-color:var(--aw-color-bg-page-dark)}:is(:where(.dark) .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(:where(.dark) .dark\:hover\:text-blue-700:hover){--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}:is(:where(.dark) .dark\:hover\:text-gray-200:hover){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(:where(.dark) .dark\:hover\:text-slate-300:hover){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:is(:where(.dark) .dark\:hover\:text-white:hover){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(:where(.dark) .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81 / var(--tw-ring-opacity))}:is(:where(.dark) .dark\:prose-headings\:text-slate-300 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)))){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:is(:where(.dark) .dark\:prose-a\:text-blue-400 :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *)))){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}@media (min-width:768px){:is(:where(.dark) .dark\:md\:border-slate-500){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}:is(:where(.dark) .dark\:md\:bg-dark){background-color:var(--aw-color-bg-page-dark)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.yBM_KeYt.woff2)format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.ZiSV2vHp.woff2)format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.-QGCzYqo.woff2)format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.8iAzSMjZ.woff2)format("woff2-variations");unicode-range:U+0370-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.PxkLsD1V.woff2)format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.jdaSF5G5.woff2)format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.YFatk6uG.woff2)format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}img{content-visibility:auto} \ No newline at end of file diff --git a/_astro/client.p_7FYO50.js b/_astro/client.p_7FYO50.js new file mode 100644 index 0000000..269f9c1 --- /dev/null +++ b/_astro/client.p_7FYO50.js @@ -0,0 +1 @@ +import{v as H,x as m,y as M,z as x,A as B,B as D,C as z,D as L,E as P,G as K,H as W,I as $,J as _,K as q,d as j,L as p,S as F}from"./runtime-core.esm-bundler.dIYQjm2k.js";const G="http://www.w3.org/2000/svg",u=typeof document<"u"?document:null,A=u&&u.createElement("template"),U={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const o=e?u.createElementNS(G,t):u.createElement(t,n?{is:n}:void 0);return"select"===t&&r&&null!=r.multiple&&o.setAttribute("multiple",r.multiple),o},createText:t=>u.createTextNode(t),createComment:t=>u.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>u.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,o,s){const i=n?n.previousSibling:e.lastChild;if(o&&(o===s||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),o!==s&&(o=o.nextSibling););else{A.innerHTML=r?`${t}`:t;const o=A.content;if(r){const t=o.firstChild;for(;t.firstChild;)o.appendChild(t.firstChild);o.removeChild(t)}e.insertBefore(o,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},X=Symbol("_vtc");function J(t,e,n){const r=t[X];r&&(e=(e?[e,...r]:[...r]).join(" ")),null==e?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const Q=Symbol("_vod"),Y=Symbol("");function Z(t,e,n){const r=t.style,o=m(n);if(n&&!o){if(e&&!m(e))for(const t in e)null==n[t]&&g(r,t,"");for(const t in n)g(r,t,n[t])}else{const s=r.display;if(o){if(e!==n){const t=r[Y];t&&(n+=";"+t),r.cssText=n}}else e&&t.removeAttribute("style");Q in t&&(r.display=s)}}const b=/\s*!important$/;function g(t,e,n){if(L(n))n.forEach((n=>g(t,e,n)));else if(null==n&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=V(t,e);b.test(n)?t.setProperty(P(r),n.replace(b,""),"important"):t[r]=n}}const C=["Webkit","Moz","ms"],h={};function V(t,e){const n=h[e];if(n)return n;let r=K(e);if("filter"!==r&&r in t)return h[e]=r;r=W(r);for(let n=0;nS||(st.then((()=>S=0)),S=Date.now());function ot(t,e){const n=t=>{if(t._vts){if(t._vts<=n.attached)return}else t._vts=Date.now();q(ct(t,n.value),e,5,[t])};return n.value=t,n.attached=rt(),n}function ct(t,e){if(L(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map((t=>e=>!e._stopped&&t&&t(e)))}return e}const N=t=>111===t.charCodeAt(0)&&110===t.charCodeAt(1)&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,ft=(t,e,n,r,o=!1,s,i,l,a)=>{"class"===e?J(t,r,o):"style"===e?Z(t,n,r):D(e)?z(e)||nt(t,e,n,r,i):("."===e[0]?(e=e.slice(1),1):"^"===e[0]?(e=e.slice(1),0):lt(t,e,r,o))?k(t,e,r,s,i,l,a):("true-value"===e?t._trueValue=r:"false-value"===e&&(t._falseValue=r),y(t,e,r,o))};function lt(t,e,n,r){if(r)return!!("innerHTML"===e||"textContent"===e||e in t&&N(e)&&H(n));if("spellcheck"===e||"draggable"===e||"translate"===e||"form"===e||"list"===e&&"INPUT"===t.tagName||"type"===e&&"TEXTAREA"===t.tagName)return!1;if("width"===e||"height"===e){const e=t.tagName;if("IMG"===e||"VIDEO"===e||"CANVAS"===e||"SOURCE"===e)return!1}return(!N(e)||!m(n))&&e in t}const O=B({patchProp:ft},U);let d,w=!1;function at(){return d||(d=M(O))}function ut(){return d=w?d:x(O),w=!0,d}const dt=(...t)=>{const e=at().createApp(...t),{mount:n}=e;return e.mount=t=>{const r=R(t);if(!r)return;const o=e._component;!H(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const s=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),s},e},pt=(...t)=>{const e=ut().createApp(...t),{mount:n}=e;return e.mount=t=>{const e=R(t);if(e)return n(e,!0,e instanceof SVGElement)},e};function R(t){return m(t)?document.querySelector(t):t}const mt=()=>{},ht=j({props:{value:String,name:String,hydrate:{type:Boolean,default:!0}},setup({name:t,value:e,hydrate:n}){if(!e)return()=>null;let r=n?"astro-slot":"astro-static-slot";return()=>p(r,{name:t,innerHTML:e})}}),At=t=>async(e,n,r,{client:o})=>{if(delete n.class,!t.hasAttribute("ssr"))return;const s=e.name?`${e.name} Host`:void 0,i={};for(const[t,e]of Object.entries(r))i[t]=()=>p(ht,{value:e,name:"default"===t?void 0:t});const l="only"!==o,a=(l?pt:dt)({name:s,render(){let t=p(e,n,i);return St(e.setup)&&(t=p(F,null,t)),t}});await mt(),a.mount(t,l),t.addEventListener("astro:unmount",(()=>a.unmount()),{once:!0})};function St(t){const e=t?.constructor;return e&&"AsyncFunction"===e.name}export{At as default}; \ No newline at end of file diff --git a/_astro/createText-aebacdfe.hgPC_itT.js b/_astro/createText-aebacdfe.hgPC_itT.js new file mode 100644 index 0000000..9fa15b2 --- /dev/null +++ b/_astro/createText-aebacdfe.hgPC_itT.js @@ -0,0 +1 @@ +import{v as b,b5 as T,bm as x,bn as W}from"./index.BZs_qVOt.js";function E(t){const e=t.replace(/\n{2,}/g,"\n");return W(e)}function w(t){const e=E(t),{children:n}=x(e),o=[[]];let r=0;function s(t,e="normal"){"text"===t.type?t.value.split("\n").forEach(((t,n)=>{0!==n&&(r++,o.push([])),t.split(" ").forEach((t=>{t&&o[r].push({content:t,type:e})}))})):("strong"===t.type||"emphasis"===t.type)&&t.children.forEach((e=>{s(e,t.type)}))}return n.forEach((t=>{"paragraph"===t.type&&t.children.forEach((t=>{s(t)}))})),o}function v(t){const{children:e}=x(t);return e.map((function t(e){return"text"===e.type?e.value.replace(/\n/g,"
"):"strong"===e.type?`${e.children.map(t).join("")}`:"emphasis"===e.type?`${e.children.map(t).join("")}`:"paragraph"===e.type?`

${e.children.map(t).join("")}

`:`Unsupported markdown: ${e.type}`})).join("")}function S(t){return Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((t=>t.segment)):[...t]}function j(t,e){return g(t,[],S(e.content),e.type)}function g(t,e,n,o){if(0===n.length)return[{content:e.join(""),type:o},{content:"",type:o}];const[r,...s]=n,a=[...e,r];return t([{content:a.join(""),type:o}])?g(t,a,s,o):(0===e.length&&r&&(e.push(r),n.shift()),[{content:e.join(""),type:o},{content:n.join(""),type:o}])}function L(t,e){if(t.some((({content:t})=>t.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return h(t,e)}function h(t,e,n=[],o=[]){if(0===t.length)return o.length>0&&n.push(o),n.length>0?n:[];let r="";" "===t[0].content&&(r=" ",t.shift());const s=t.shift()??{content:" ",type:"normal"},a=[...o];if(""!==r&&a.push({content:r,type:"normal"}),a.push(s),e(a))return h(t,e,n,a);if(o.length>0)n.push(o),t.unshift(s);else if(s.content){const[o,r]=j(e,s);n.push([o]),r.content&&t.unshift(r)}return h(t,e,n)}function $(t,e){e&&t.attr("style",e)}function k(t,e,n,o,r=!1){const s=t.append("foreignObject"),a=s.append("xhtml:div"),l=e.label,i=e.isNode?"nodeLabel":"edgeLabel";a.html(`\n "+l+""),$(a,e.labelStyle),a.style("display","table-cell"),a.style("white-space","nowrap"),a.style("max-width",n+"px"),a.attr("xmlns","http://www.w3.org/1999/xhtml"),r&&a.attr("class","labelBkg");let c=a.node().getBoundingClientRect();return c.width===n&&(a.style("display","table"),a.style("white-space","break-spaces"),a.style("width",n+"px"),c=a.node().getBoundingClientRect()),s.style("width",c.width),s.style("height",c.height),s.node()}function m(t,e,n){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*n-.1+"em").attr("dy",n+"em")}function M(t,e,n){const o=t.append("text"),r=m(o,1,e);d(r,n);const s=r.node().getComputedTextLength();return o.remove(),s}function N(t,e,n){var o;const r=t.append("text"),s=m(r,1,e);d(s,[{content:n,type:"normal"}]);const a=null==(o=s.node())?void 0:o.getBoundingClientRect();return a&&r.remove(),a}function R(t,e,n,o=!1){const r=e.append("g"),s=r.insert("rect").attr("class","background"),a=r.append("text").attr("y","-10.1");let l=0;for(const e of n){const n=e=>M(r,1.1,e)<=t,o=n(e)?[e]:L(e,n);for(const t of o){d(m(a,l,1.1),t),l++}}if(o){const t=a.node().getBBox(),e=2;return s.attr("x",-e).attr("y",-e).attr("width",t.width+2*e).attr("height",t.height+2*e),r.node()}return a.node()}function d(t,e){t.text(""),e.forEach(((e,n)=>{const o=t.append("tspan").attr("font-style","emphasis"===e.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===e.type?"bold":"normal");0===n?o.text(e.content):o.text(" "+e.content)}))}const H=(t,e="",{style:n="",isTitle:o=!1,classes:r="",useHtmlLabels:s=!0,isNode:a=!0,width:l=200,addSvgBackground:i=!1}={})=>{if(b.info("createText",e,n,o,r,s,a,i),s){const o=v(e);return k(t,{isNode:a,label:T(o).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``)),labelStyle:n.replace("fill:","color:")},l,r,i)}return R(l,t,w(e),i)};export{H as a,N as c}; \ No newline at end of file diff --git a/_astro/edges-80f1ebb6.5WIbbDLD.js b/_astro/edges-80f1ebb6.5WIbbDLD.js new file mode 100644 index 0000000..6e46322 --- /dev/null +++ b/_astro/edges-80f1ebb6.5WIbbDLD.js @@ -0,0 +1 @@ +import{D as $,n as w,o as J,b5 as Q,r as M,v as x,O as j,W as nt}from"./index.BZs_qVOt.js";import{a as at}from"./createText-aebacdfe.hgPC_itT.js";import{l as lt}from"./line.kpF3vMjc.js";const ct=(t,e,r,a)=>{e.forEach((e=>{ut[e](t,r,a)}))},ot=(t,e,r)=>{x.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).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")},ht=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).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=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).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=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).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=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).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),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).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=(t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).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=(t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).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=(t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).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"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).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=(t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-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:ot,composition:ht,aggregation:ft,dependency:pt,lollipop:yt,point:dt,circle:xt,cross:bt,barb:gt},rr=ct;function wt(t,e){e&&t.attr("style",e)}function mt(t){const e=M(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),a=t.label,n=t.isNode?"nodeLabel":"edgeLabel";return r.html('"+a+""),wt(r,t.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}const kt=(t,e,r,a)=>{let n=t||"";if("object"==typeof n&&(n=n[0]),$(w().flowchart.htmlLabels)){n=n.replace(/\\n|\n/g,"
"),x.info("vertexText"+n);return mt({isNode:a,label:Q(n).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``)),labelStyle:e.replace("fill:","color:")})}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let a=[];a="string"==typeof n?n.split(/\\n|\n|/gi):Array.isArray(n)?n:[];for(const e of a){const a=document.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),a.setAttribute("dy","1em"),a.setAttribute("x","0"),r?a.setAttribute("class","title-row"):a.setAttribute("class","row"),a.textContent=e.trim(),t.appendChild(a)}return t}},I=kt,_=async(t,e,r,a)=>{let n;const i=e.useHtmlLabels||$(w().flowchart.htmlLabels);n=r||"node default";const s=t.insert("g").attr("class",n).attr("id",e.domId||e.id),l=s.insert("g").attr("class","label").attr("style",e.labelStyle);let o;o=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const d=l.node();let c;c="markdown"===e.labelType?at(l,J(Q(o),w()),{useHtmlLabels:i,width:e.width||w().flowchart.wrappingWidth,classes:"markdown-node-label"}):d.appendChild(I(J(Q(o),w()),e.labelStyle,!1,a));let h=c.getBBox();const p=e.padding/2;if($(w().flowchart.htmlLabels)){const t=c.children[0],e=M(c),r=t.getElementsByTagName("img");if(r){const t=""===o.replace(/]*>/g,"").trim();await Promise.all([...r].map((e=>new Promise((r=>{function a(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=w().fontSize?w().fontSize:window.getComputedStyle(document.body).fontSize,r=5;e.style.width=parseInt(t,10)*r+"px"}else e.style.width="100%";r(e)}setTimeout((()=>{e.complete&&a()})),e.addEventListener("error",a),e.addEventListener("load",a)})))))}h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}return i?l.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"):l.attr("transform","translate(0, "+-h.height/2+")"),e.centerLabel&&l.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:s,bbox:h,halfPadding:p,label:l}},v=(t,e)=>{const r=e.node().getBBox();t.width=r.width,t.height=r.height};function N(t,e,r,a){return t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}function vt(t,e){return t.intersect(e)}function et(t,e,r,a){var n=t.x,i=t.y,s=n-a.x,l=i-a.y,o=Math.sqrt(e*e*l*l+r*r*s*s),d=Math.abs(e*r*s/o);a.x0}function Et(t,e,r){var a=t.x,n=t.y,i=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){s=Math.min(s,t.x),l=Math.min(l,t.y)})):(s=Math.min(s,e.x),l=Math.min(l,e.y));for(var o=a-t.width/2-s,d=n-t.height/2-l,c=0;c1&&i.sort((function(t,e){var a=t.x-r.x,n=t.y-r.y,i=Math.sqrt(a*a+n*n),s=e.x-r.x,l=e.y-r.y,o=Math.sqrt(s*s+l*l);return i{var r,a,n=t.x,i=t.y,s=e.x-n,l=e.y-i,o=t.width/2,d=t.height/2;return Math.abs(l)*o>Math.abs(s)*d?(l<0&&(d=-d),r=0===l?0:d*s/l,a=d):(s<0&&(o=-o),r=o,a=0===s?0:o*l/s),{x:n+r,y:i+a}},Mt=Bt,m={node:vt,circle:Lt,ellipse:et,polygon:Et,rect:Mt},_t=async(t,e)=>{e.useHtmlLabels||w().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:r,bbox:a,halfPadding:n}=await _(t,e,"node "+e.classes,!0);x.info("Classes = ",e.classes);const i=r.insert("rect",":first-child");return i.attr("rx",e.rx).attr("ry",e.ry).attr("x",-a.width/2-n).attr("y",-a.height/2-n).attr("width",a.width+e.padding).attr("height",a.height+e.padding),v(e,i),e.intersect=function(t){return m.rect(e,t)},r},Ct=_t,K=t=>t?" "+t:"",R=(t,e)=>`${e||"node default"}${K(t.classes)} ${K(t.class)}`,G=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.width+e.padding+(a.height+e.padding),i=[{x:n/2,y:0},{x:n,y:-n/2},{x:n/2,y:-n},{x:0,y:-n/2}];x.info("Question main (Circle)");const s=N(r,n,n,i);return s.attr("style",e.style),v(e,s),e.intersect=function(t){return x.warn("Intersect called"),m.polygon(e,i,t)},r},Tt=(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return r.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return m.circle(e,14,t)},r},Rt=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.height+e.padding,i=n/4,s=a.width+2*i+e.padding,l=[{x:i,y:0},{x:s-i,y:0},{x:s,y:-n/2},{x:s-i,y:-n},{x:i,y:-n},{x:0,y:-n/2}],o=N(r,s,n,l);return o.attr("style",e.style),v(e,o),e.intersect=function(t){return m.polygon(e,l,t)},r},It=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:-i/2,y:0},{x:n,y:0},{x:n,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return N(r,n,i,s).attr("style",e.style),e.width=n+i,e.height=i,e.intersect=function(t){return m.polygon(e,s,t)},r},$t=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e),!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:-2*i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:i/6,y:-i}],l=N(r,n,i,s);return l.attr("style",e.style),v(e,l),e.intersect=function(t){return m.polygon(e,s,t)},r},Ht=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:2*i/6,y:0},{x:n+i/6,y:0},{x:n-2*i/6,y:-i},{x:-i/6,y:-i}],l=N(r,n,i,s);return l.attr("style",e.style),v(e,l),e.intersect=function(t){return m.polygon(e,s,t)},r},Nt=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:-2*i/6,y:0},{x:n+2*i/6,y:0},{x:n-i/6,y:-i},{x:i/6,y:-i}],l=N(r,n,i,s);return l.attr("style",e.style),v(e,l),e.intersect=function(t){return m.polygon(e,s,t)},r},Ot=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:-2*i/6,y:-i}],l=N(r,n,i,s);return l.attr("style",e.style),v(e,l),e.intersect=function(t){return m.polygon(e,s,t)},r},Xt=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:0,y:0},{x:n+i/2,y:0},{x:n,y:-i/2},{x:n+i/2,y:-i},{x:0,y:-i}],l=N(r,n,i,s);return l.attr("style",e.style),v(e,l),e.intersect=function(t){return m.polygon(e,s,t)},r},Wt=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.width+e.padding,i=n/2,s=i/(2.5+n/50),l=a.height+s+e.padding,o="M 0,"+s+" a "+i+","+s+" 0,0,0 "+n+" 0 a "+i+","+s+" 0,0,0 "+-n+" 0 l 0,"+l+" a "+i+","+s+" 0,0,0 "+n+" 0 l 0,"+-l,d=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",o).attr("transform","translate("+-n/2+","+-(l/2+s)+")");return v(e,d),e.intersect=function(t){const r=m.rect(e,t),a=r.x-e.x;if(0!=i&&(Math.abs(a)e.height/2-s)){let n=s*s*(1-a*a/(i*i));0!=n&&(n=Math.sqrt(n)),n=s-n,t.y-e.y>0&&(n=-n),r.y+=n}return r},r},Yt=async(t,e)=>{const{shapeSvg:r,bbox:a,halfPadding:n}=await _(t,e,"node "+e.classes+" "+e.class,!0),i=r.insert("rect",":first-child"),s=a.width+e.padding,l=a.height+e.padding;if(i.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-a.width/2-n).attr("y",-a.height/2-n).attr("width",s).attr("height",l),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(st(i,e.props.borders,s,l),t.delete("borders")),t.forEach((t=>{x.warn(`Unknown node property ${t}`)}))}return v(e,i),e.intersect=function(t){return m.rect(e,t)},r},Dt=async(t,e)=>{const{shapeSvg:r}=await _(t,e,"label",!0);x.trace("Classes = ",e.class);const a=r.insert("rect",":first-child");if(a.attr("width",0).attr("height",0),r.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(st(a,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{x.warn(`Unknown node property ${t}`)}))}return v(e,a),e.intersect=function(t){return m.rect(e,t)},r};function st(t,e,r,a){const n=[],i=t=>{n.push(t,0)},s=t=>{n.push(0,t)};e.includes("t")?(x.debug("add top border"),i(r)):s(r),e.includes("r")?(x.debug("add right border"),i(a)):s(a),e.includes("b")?(x.debug("add bottom border"),i(r)):s(r),e.includes("l")?(x.debug("add left border"),i(a)):s(a),t.attr("stroke-dasharray",n.join(" "))}const jt=(t,e)=>{let r;r=e.classes?"node "+e.classes:"node default";const a=t.insert("g").attr("class",r).attr("id",e.domId||e.id),n=a.insert("rect",":first-child"),i=a.insert("line"),s=a.insert("g").attr("class","label"),l=e.labelText.flat?e.labelText.flat():e.labelText;let o="";o="object"==typeof l?l[0]:l,x.info("Label text abc79",o,l,"object"==typeof l);const d=s.node().appendChild(I(o,e.labelStyle,!0,!0));let c={width:0,height:0};if($(w().flowchart.htmlLabels)){const t=d.children[0],e=M(d);c=t.getBoundingClientRect(),e.attr("width",c.width),e.attr("height",c.height)}x.info("Text 2",l);const h=l.slice(1,l.length);let p=d.getBBox();const g=s.node().appendChild(I(h.join?h.join("
"):h,e.labelStyle,!0,!0));if($(w().flowchart.htmlLabels)){const t=g.children[0],e=M(g);c=t.getBoundingClientRect(),e.attr("width",c.width),e.attr("height",c.height)}const y=e.padding/2;return M(g).attr("transform","translate( "+(c.width>p.width?0:(p.width-c.width)/2)+", "+(p.height+y+5)+")"),M(d).attr("transform","translate( "+(c.width{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.height+e.padding,i=a.width+n/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",n/2).attr("ry",n/2).attr("x",-i/2).attr("y",-n/2).attr("width",i).attr("height",n);return v(e,s),e.intersect=function(t){return m.rect(e,t)},r},Ut=async(t,e)=>{const{shapeSvg:r,bbox:a,halfPadding:n}=await _(t,e,R(e,void 0),!0),i=r.insert("circle",":first-child");return i.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+n).attr("width",a.width+e.padding).attr("height",a.height+e.padding),x.info("Circle main"),v(e,i),e.intersect=function(t){return x.info("Circle intersect",e,a.width/2+n,t),m.circle(e,a.width/2+n,t)},r},zt=async(t,e)=>{const{shapeSvg:r,bbox:a,halfPadding:n}=await _(t,e,R(e,void 0),!0),i=r.insert("g",":first-child"),s=i.insert("circle"),l=i.insert("circle");return i.attr("class",e.class),s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+n+5).attr("width",a.width+e.padding+10).attr("height",a.height+e.padding+10),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+n).attr("width",a.width+e.padding).attr("height",a.height+e.padding),x.info("DoubleCircle main"),v(e,s),e.intersect=function(t){return x.info("DoubleCircle intersect",e,a.width/2+n+5,t),m.circle(e,a.width/2+n+5,t)},r},Zt=async(t,e)=>{const{shapeSvg:r,bbox:a}=await _(t,e,R(e,void 0),!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],l=N(r,n,i,s);return l.attr("style",e.style),v(e,l),e.intersect=function(t){return m.polygon(e,s,t)},r},Ft=(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=r.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),v(e,a),e.intersect=function(t){return m.circle(e,7,t)},r},P=(t,e,r)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let n=70,i=10;"LR"===r&&(n=10,i=70);const s=a.append("rect").attr("x",-1*n/2).attr("y",-1*i/2).attr("width",n).attr("height",i).attr("class","fork-join");return v(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return m.rect(e,t)},a},Qt=(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=r.insert("circle",":first-child"),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),a.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),v(e,n),e.intersect=function(t){return m.circle(e,7,t)},r},Vt=(t,e)=>{const r=e.padding/2;let a;a=e.classes?"node "+e.classes:"node default";const n=t.insert("g").attr("class",a).attr("id",e.domId||e.id),i=n.insert("rect",":first-child"),s=n.insert("line"),l=n.insert("line");let o=0,d=4;const c=n.insert("g").attr("class","label");let h=0;const p=e.classData.annotations&&e.classData.annotations[0],g=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",y=c.node().appendChild(I(g,e.labelStyle,!0,!0));let f=y.getBBox();if($(w().flowchart.htmlLabels)){const t=y.children[0],e=M(y);f=t.getBoundingClientRect(),e.attr("width",f.width),e.attr("height",f.height)}e.classData.annotations[0]&&(d+=f.height+4,o+=f.width);let x=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&(w().flowchart.htmlLabels?x+="<"+e.classData.type+">":x+="<"+e.classData.type+">");const b=c.node().appendChild(I(x,e.labelStyle,!0,!0));M(b).attr("class","classTitle");let u=b.getBBox();if($(w().flowchart.htmlLabels)){const t=b.children[0],e=M(b);u=t.getBoundingClientRect(),e.attr("width",u.width),e.attr("height",u.height)}d+=u.height+4,u.width>o&&(o=u.width);const k=[];e.classData.members.forEach((t=>{const r=t.getDisplayDetails();let a=r.displayText;w().flowchart.htmlLabels&&(a=a.replace(//g,">"));const n=c.node().appendChild(I(a,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let i=n.getBBox();if($(w().flowchart.htmlLabels)){const t=n.children[0],e=M(n);i=t.getBoundingClientRect(),e.attr("width",i.width),e.attr("height",i.height)}i.width>o&&(o=i.width),d+=i.height+4,k.push(n)})),d+=8;const L=[];if(e.classData.methods.forEach((t=>{const r=t.getDisplayDetails();let a=r.displayText;w().flowchart.htmlLabels&&(a=a.replace(//g,">"));const n=c.node().appendChild(I(a,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let i=n.getBBox();if($(w().flowchart.htmlLabels)){const t=n.children[0],e=M(n);i=t.getBoundingClientRect(),e.attr("width",i.width),e.attr("height",i.height)}i.width>o&&(o=i.width),d+=i.height+4,L.push(n)})),d+=8,p){let t=(o-f.width)/2;M(y).attr("transform","translate( "+(-1*o/2+t)+", "+-1*d/2+")"),h=f.height+4}let S=(o-u.width)/2;return M(b).attr("transform","translate( "+(-1*o/2+S)+", "+(-1*d/2+h)+")"),h+=u.height+4,s.attr("class","divider").attr("x1",-o/2-r).attr("x2",o/2+r).attr("y1",-d/2-r+8+h).attr("y2",-d/2-r+8+h),h+=8,k.forEach((t=>{M(t).attr("transform","translate( "+-o/2+", "+(-1*d/2+h+4)+")");const e=t?.getBBox();h+=(e?.height??0)+4})),h+=8,l.attr("class","divider").attr("x1",-o/2-r).attr("x2",o/2+r).attr("y1",-d/2-r+8+h).attr("y2",-d/2-r+8+h),h+=8,L.forEach((t=>{M(t).attr("transform","translate( "+-o/2+", "+(-1*d/2+h)+")");const e=t?.getBBox();h+=(e?.height??0)+4})),i.attr("class","outer title-state").attr("x",-o/2-r).attr("y",-d/2-r).attr("width",o+e.padding).attr("height",d+e.padding),v(e,i),e.intersect=function(t){return m.rect(e,t)},n},tt={rhombus:G,question:G,rect:Yt,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:Wt,start:Ft,end:Qt,note:Ct,subroutine:Zt,fork:P,join:P,class_box:Vt};let Y={};const ar=async(t,e,r)=>{let a,n;if(e.link){let i;"sandbox"===w().securityLevel?i="_top":e.linkTarget&&(i=e.linkTarget||"_blank"),a=t.insert("svg:a").attr("xlink:href",e.link).attr("target",i),n=await tt[e.shape](a,e,r)}else n=await tt[e.shape](t,e,r),a=n;return e.tooltip&&n.attr("title",e.tooltip),e.class&&n.attr("class","node default "+e.class),Y[e.id]=a,e.haveCallback&&Y[e.id].attr("class",Y[e.id].attr("class")+" clickable"),a},er=(t,e)=>{Y[e.id]=t},sr=()=>{Y={}},ir=t=>{const e=Y[t.id];x.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const r=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+r-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),r},O={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function A(t,e){t=z(t),e=z(e);const[r,a]=[t.x,t.y],[n,i]=[e.x,e.y],s=n-r,l=i-a;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}const z=t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,Jt=t=>({x:function(e,r,a){let n=0;if(0===r&&Object.hasOwn(O,t.arrowTypeStart)){const{angle:e,deltaX:r}=A(a[0],a[1]);n=O[t.arrowTypeStart]*Math.cos(e)*(r>=0?1:-1)}else if(r===a.length-1&&Object.hasOwn(O,t.arrowTypeEnd)){const{angle:e,deltaX:r}=A(a[a.length-1],a[a.length-2]);n=O[t.arrowTypeEnd]*Math.cos(e)*(r>=0?1:-1)}return z(e).x+n},y:function(e,r,a){let n=0;if(0===r&&Object.hasOwn(O,t.arrowTypeStart)){const{angle:e,deltaY:r}=A(a[0],a[1]);n=O[t.arrowTypeStart]*Math.abs(Math.sin(e))*(r>=0?1:-1)}else if(r===a.length-1&&Object.hasOwn(O,t.arrowTypeEnd)){const{angle:e,deltaY:r}=A(a[a.length-1],a[a.length-2]);n=O[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(r>=0?1:-1)}return z(e).y+n}});let Z={},E={};const nr=()=>{Z={},E={}},lr=(t,e)=>{const r=$(w().flowchart.htmlLabels),a="markdown"===e.labelType?at(t,e.label,{style:e.labelStyle,useHtmlLabels:r,addSvgBackground:!0}):I(e.label,e.labelStyle);x.info("abc82",e,e.labelType);const n=t.insert("g").attr("class","edgeLabel"),i=n.insert("g").attr("class","label");i.node().appendChild(a);let s,l=a.getBBox();if(r){const t=a.children[0],e=M(a);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}if(i.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),Z[e.id]=n,e.width=l.width,e.height=l.height,e.startLabelLeft){const r=I(e.startLabelLeft,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),n=a.insert("g").attr("class","inner");s=n.node().appendChild(r);const i=r.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),E[e.id]||(E[e.id]={}),E[e.id].startLeft=a,U(s,e.startLabelLeft)}if(e.startLabelRight){const r=I(e.startLabelRight,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),n=a.insert("g").attr("class","inner");s=a.node().appendChild(r),n.node().appendChild(r);const i=r.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),E[e.id]||(E[e.id]={}),E[e.id].startRight=a,U(s,e.startLabelRight)}if(e.endLabelLeft){const r=I(e.endLabelLeft,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),n=a.insert("g").attr("class","inner");s=n.node().appendChild(r);const i=r.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),a.node().appendChild(r),E[e.id]||(E[e.id]={}),E[e.id].endLeft=a,U(s,e.endLabelLeft)}if(e.endLabelRight){const r=I(e.endLabelRight,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),n=a.insert("g").attr("class","inner");s=n.node().appendChild(r);const i=r.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),a.node().appendChild(r),E[e.id]||(E[e.id]={}),E[e.id].endRight=a,U(s,e.endLabelRight)}return a};function U(t,e){w().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const cr=(t,e)=>{x.info("Moving label abc78 ",t.id,t.label,Z[t.id]);let r=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){const a=Z[t.id];let n=t.x,i=t.y;if(r){const a=j.calcLabelPosition(r);x.info("Moving label "+t.label+" from (",n,",",i,") to (",a.x,",",a.y,") abc78"),e.updatedPath&&(n=a.x,i=a.y)}a.attr("transform","translate("+n+", "+i+")")}if(t.startLabelLeft){const e=E[t.id].startLeft;let a=t.x,n=t.y;if(r){const e=j.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);a=e.x,n=e.y}e.attr("transform","translate("+a+", "+n+")")}if(t.startLabelRight){const e=E[t.id].startRight;let a=t.x,n=t.y;if(r){const e=j.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);a=e.x,n=e.y}e.attr("transform","translate("+a+", "+n+")")}if(t.endLabelLeft){const e=E[t.id].endLeft;let a=t.x,n=t.y;if(r){const e=j.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);a=e.x,n=e.y}e.attr("transform","translate("+a+", "+n+")")}if(t.endLabelRight){const e=E[t.id].endRight;let a=t.x,n=t.y;if(r){const e=j.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);a=e.x,n=e.y}e.attr("transform","translate("+a+", "+n+")")}},qt=(t,e)=>{const r=t.x,a=t.y,n=Math.abs(e.x-r),i=Math.abs(e.y-a),s=t.width/2,l=t.height/2;return n>=s||i>=l},Kt=(t,e,r)=>{x.warn(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(r)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const a=t.x,n=t.y,i=Math.abs(a-r.x),s=t.width/2;let l=r.xMath.abs(a-e.x)*o){let t=r.y{x.warn("abc88 cutPathAtIntersect",t,e);let r=[],a=t[0],n=!1;return t.forEach((t=>{if(x.info("abc88 checking point",t,e),qt(e,t)||n)x.warn("abc88 outside",t,a),a=t,n||r.push(t);else{const i=Kt(e,a,t);x.warn("abc88 inside",t,a,i),x.warn("abc88 intersection",i);let s=!1;r.forEach((t=>{s=s||t.x===i.x&&t.y===i.y})),r.some((t=>t.x===i.x&&t.y===i.y))?x.warn("abc88 no intersect",i,r):r.push(i),n=!0}})),x.warn("abc88 returning points",r),r},or=function(t,e,r,a,n,i,s){let l=r.points,o=!1;const d=i.node(e.v);var c=i.node(e.w);x.info("abc88 InsertEdge: ",r),c.intersect&&d.intersect&&(l=l.slice(1,r.points.length-1),l.unshift(d.intersect(l[0])),x.info("Last point",l[l.length-1],c,c.intersect(l[l.length-1])),l.push(c.intersect(l[l.length-1]))),r.toCluster&&(x.info("to cluster abc88",a[r.toCluster]),l=rt(r.points,a[r.toCluster].node),o=!0),r.fromCluster&&(x.info("from cluster abc88",a[r.fromCluster]),l=rt(l.reverse(),a[r.fromCluster].node).reverse(),o=!0);const h=l.filter((t=>!Number.isNaN(t.y)));let p=nt;r.curve&&("graph"===n||"flowchart"===n)&&(p=r.curve);const{x:g,y:y}=Jt(r),f=lt().x(g).y(y).curve(p);let b;switch(r.thickness){case"normal":b="edge-thickness-normal";break;case"thick":case"invisible":b="edge-thickness-thick";break;default:b=""}switch(r.pattern){case"solid":b+=" edge-pattern-solid";break;case"dotted":b+=" edge-pattern-dotted";break;case"dashed":b+=" edge-pattern-dashed"}const m=t.append("path").attr("d",f(h)).attr("id",r.id).attr("class"," "+b+(r.classes?" "+r.classes:"")).attr("style",r.style);let u="";switch((w().flowchart.arrowMarkerAbsolute||w().state.arrowMarkerAbsolute)&&(u=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,u=u.replace(/\(/g,"\\("),u=u.replace(/\)/g,"\\)")),x.info("arrowTypeStart",r.arrowTypeStart),x.info("arrowTypeEnd",r.arrowTypeEnd),r.arrowTypeStart){case"arrow_cross":m.attr("marker-start","url("+u+"#"+s+"_"+n+"-crossStart)");break;case"arrow_point":m.attr("marker-start","url("+u+"#"+s+"_"+n+"-pointStart)");break;case"arrow_barb":m.attr("marker-start","url("+u+"#"+s+"_"+n+"-barbStart)");break;case"arrow_circle":m.attr("marker-start","url("+u+"#"+s+"_"+n+"-circleStart)");break;case"aggregation":m.attr("marker-start","url("+u+"#"+s+"_"+n+"-aggregationStart)");break;case"extension":m.attr("marker-start","url("+u+"#"+s+"_"+n+"-extensionStart)");break;case"composition":m.attr("marker-start","url("+u+"#"+s+"_"+n+"-compositionStart)");break;case"dependency":m.attr("marker-start","url("+u+"#"+s+"_"+n+"-dependencyStart)");break;case"lollipop":m.attr("marker-start","url("+u+"#"+s+"_"+n+"-lollipopStart)")}switch(r.arrowTypeEnd){case"arrow_cross":m.attr("marker-end","url("+u+"#"+s+"_"+n+"-crossEnd)");break;case"arrow_point":m.attr("marker-end","url("+u+"#"+s+"_"+n+"-pointEnd)");break;case"arrow_barb":m.attr("marker-end","url("+u+"#"+s+"_"+n+"-barbEnd)");break;case"arrow_circle":m.attr("marker-end","url("+u+"#"+s+"_"+n+"-circleEnd)");break;case"aggregation":m.attr("marker-end","url("+u+"#"+s+"_"+n+"-aggregationEnd)");break;case"extension":m.attr("marker-end","url("+u+"#"+s+"_"+n+"-extensionEnd)");break;case"composition":m.attr("marker-end","url("+u+"#"+s+"_"+n+"-compositionEnd)");break;case"dependency":m.attr("marker-end","url("+u+"#"+s+"_"+n+"-dependencyEnd)");break;case"lollipop":m.attr("marker-end","url("+u+"#"+s+"_"+n+"-lollipopEnd)")}let k={};return o&&(k.updatedPath=l),k.originalPath=r.points,k};export{ar as a,lr as b,or 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}; \ No newline at end of file diff --git a/_astro/erDiagram-9cfc3649.JFHm948_.js b/_astro/erDiagram-9cfc3649.JFHm948_.js new file mode 100644 index 0000000..d09101b --- /dev/null +++ b/_astro/erDiagram-9cfc3649.JFHm948_.js @@ -0,0 +1 @@ +import{n as Z,s as Et,j as mt,l as gt,k as kt,R as xt,U as Rt,v as K,V as Ot,r as rt,O as bt,w as Nt,W as Tt,X as At}from"./index.BZs_qVOt.js";import{G as Mt,l as wt}from"./layout.ZSIHq8P6.js";import{l as St}from"./line.kpF3vMjc.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.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 vt(t){return"string"==typeof t&&It.test(t)}const A=[];for(let t=0;t<256;++t)A.push((t+256).toString(16).slice(1));function Dt(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(!vt(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]=255&e,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=255&e,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=255&e,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=255&e,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]=255&e,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("string"==typeof t){const e=unescape(encodeURIComponent(t));t=[];for(let r=0;r>>0;l=c,c=o,o=it(s,30)>>>0,s=i,i=n}r[0]=r[0]+i>>>0,r[1]=r[1]+s>>>0,r[2]=r[2]+o>>>0,r[3]=r[3]+c>>>0,r[4]=r[4]+l>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}const Wt=Yt("v5",80,Ft),Ut=Wt;var at=function(){var t=function(t,e,r,a){for(r=r||{},a=t.length;a--;r[t[a]]=e);return r},e=[6,8,10,20,22,24,26,27,28],r=[1,10],a=[1,11],i=[1,12],n=[1,13],s=[1,14],o=[1,15],c=[1,21],l=[1,22],h=[1,23],d=[1,24],y=[1,25],u=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],p=[1,34],_=[27,28,46,47],f=[41,42,43,44,45],m=[17,34],E=[1,54],g=[1,53],k=[17,34,36,38],O={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(t,e,r,a,i,n,s){var o=n.length-1;switch(i){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:n[o-1].push(n[o]),this.$=n[o-1];break;case 4:case 5:case 19:case 43:case 27:case 28:case 31:this.$=n[o];break;case 8:a.addEntity(n[o-4]),a.addEntity(n[o-2]),a.addRelationship(n[o-4],n[o],n[o-2],n[o-3]);break;case 9:a.addEntity(n[o-3]),a.addAttributes(n[o-3],n[o-1]);break;case 10:a.addEntity(n[o-2]);break;case 11:a.addEntity(n[o]);break;case 12:a.addEntity(n[o-6],n[o-4]),a.addAttributes(n[o-6],n[o-1]);break;case 13:a.addEntity(n[o-5],n[o-3]);break;case 14:a.addEntity(n[o-3],n[o-1]);break;case 15:case 16:this.$=n[o].trim(),a.setAccTitle(this.$);break;case 17:case 18:this.$=n[o].trim(),a.setAccDescription(this.$);break;case 20:case 41:case 42:case 32:this.$=n[o].replace(/"/g,"");break;case 21:case 29:this.$=[n[o]];break;case 22:n[o].push(n[o-1]),this.$=n[o];break;case 23:this.$={attributeType:n[o-1],attributeName:n[o]};break;case 24:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeKeyTypeList:n[o]};break;case 25:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeComment:n[o]};break;case 26:this.$={attributeType:n[o-3],attributeName:n[o-2],attributeKeyTypeList:n[o-1],attributeComment:n[o]};break;case 30:n[o-2].push(n[o]),this.$=n[o-2];break;case 33:this.$={cardA:n[o],relType:n[o-1],cardB:n[o-2]};break;case 34:this.$=a.Cardinality.ZERO_OR_ONE;break;case 35:this.$=a.Cardinality.ZERO_OR_MORE;break;case 36:this.$=a.Cardinality.ONE_OR_MORE;break;case 37:this.$=a.Cardinality.ONLY_ONE;break;case 38:this.$=a.Cardinality.MD_PARENT;break;case 39:this.$=a.Identification.NON_IDENTIFYING;break;case 40:this.$=a.Identification.IDENTIFYING}},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:a,24:i,26:n,27:s,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:a,24:i,26:n,27:s,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:c,42:l,43:h,44:d,45:y}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(u,[2,19]),t(u,[2,20]),t(e,[2,4]),{11:29,27:s,28:o},{16:30,17:[1,31],29:32,30:33,34:p},{11:35,27:s,28:o},{40:36,46:[1,37],47:[1,38]},t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(_,[2,37]),t(_,[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:p},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:c,42:l,43:h,44:d,45:y},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(m,[2,23],{32:50,33:51,35:52,37:E,38:g}),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(m,[2,24],{33:56,36:[1,57],38:g}),t(m,[2,25]),t(k,[2,29]),t(m,[2,32]),t(k,[2,31]),{16:58,17:[1,59],29:32,30:33,34:p},t(m,[2,26]),{35:60,37:E},{17:[1,61]},t(e,[2,13]),t(k,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],a=[],i=[null],n=[],s=this.table,o="",c=0,l=0,h=n.slice.call(arguments,1),d=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);d.setInput(t,y.yy),y.yy.lexer=d,y.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var p=d.yylloc;n.push(p);var _,f=d.options&&d.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,E,g,k,O,b,R,N,T={};;){if(E=r[r.length-1],this.defaultActions[E]?g=this.defaultActions[E]:((null===m||typeof m>"u")&&(_=void 0,"number"!=typeof(_=a.pop()||d.lex()||1)&&(_ instanceof Array&&(_=(a=_).pop()),_=e.symbols_[_]||_),m=_),g=s[E]&&s[E][m]),typeof g>"u"||!g.length||!g[0]){var x="";for(O in N=[],s[E])this.terminals_[O]&&O>2&&N.push("'"+this.terminals_[O]+"'");x=d.showPosition?"Parse error on line "+(c+1)+":\n"+d.showPosition()+"\nExpecting "+N.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(x,{text:d.match,token:this.terminals_[m]||m,line:d.yylineno,loc:p,expected:N})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+m);switch(g[0]){case 1:r.push(m),i.push(d.yytext),n.push(d.yylloc),r.push(g[1]),m=null,l=d.yyleng,o=d.yytext,c=d.yylineno,p=d.yylloc;break;case 2:if(b=this.productions_[g[1]][1],T.$=i[i.length-b],T._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},f&&(T._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),typeof(k=this.performAction.apply(T,[o,l,c,y.yy,g[1],i,n].concat(h)))<"u")return k;b&&(r=r.slice(0,-1*b*2),i=i.slice(0,-1*b),n=n.slice(0,-1*b)),r.push(this.productions_[g[1]][0]),i.push(T.$),n.push(T._$),R=s[r[r.length-2]][r[r.length-1]],r.push(R);break;case 3:return!0}}return!0}},b={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,r=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 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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===a.length?this.yylloc.first_column:0)+a[a.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var r,a,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in i)this[n]=i[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),n=0;ne[0].length)){if(e=r,a=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,a){switch(r){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:case 15:case 20:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 16:return 37;case 17:case 18:return 34;case 19:return 38;case 21:return this.popState(),17;case 22:case 54:return e.yytext[0];case 23:return 18;case 24:return 19;case 25:case 29:case 30:case 43:return 41;case 26:case 27:case 28:case 36:case 38:case 45:return 43;case 31:case 32:case 33:case 34:case 35:case 37:case 44:return 42;case 39:case 40:case 41:case 42:return 44;case 46:return 45;case 47:case 50:case 51:case 52:return 46;case 48:case 49:return 47;case 53:return 27;case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};function R(){this.yy={}}return O.lexer=b,R.prototype=O,O.Parser=R,new R}();at.parser=at;const Ht=at;let U={},nt=[];const Vt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},zt={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},dt=function(t,e=void 0){return void 0===U[t]?(U[t]={attributes:[],alias:e},K.info("Added new entity :",t)):U[t]&&!U[t].alias&&e&&(U[t].alias=e,K.info(`Add alias '${e}' to entity '${t}'`)),U[t]},Gt=()=>U,Kt=function(t,e){let r,a=dt(t);for(r=e.length-1;r>=0;r--)a.attributes.push(e[r]),K.debug("Added attribute ",e[r].attributeName)},Xt=function(t,e,r,a){let i={entityA:t,roleA:e,entityB:r,relSpec:a};nt.push(i),K.debug("Added new relationship :",i)},Qt=()=>nt,jt=function(){U={},nt=[],Ot()},qt={Cardinality:Vt,Identification:zt,getConfig:()=>Z().er,addEntity:dt,addAttributes:Kt,getEntities:Gt,addRelationship:Xt,getRelationships:Qt,clear:jt,setAccTitle:Et,getAccTitle:mt,setAccDescription:gt,getAccDescription:kt,setDiagramTitle:xt,getDiagramTitle:Rt},L={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},Jt=function(t,e){let r;t.append("defs").append("marker").attr("id",L.MD_PARENT_START).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"),t.append("defs").append("marker").attr("id",L.MD_PARENT_END).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"),t.append("defs").append("marker").attr("id",L.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",L.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",L.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",L.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},B={ERMarkers:L,insertMarkers:Jt},$t=/[^\dA-Za-z](\W)*/g;let k={},X=new Map;const te=function(t){const e=Object.keys(t);for(const r of e)k[r]=t[r]},ee=(t,e,r)=>{const a=k.entityPadding/3,i=k.entityPadding/3,n=.85*k.fontSize,s=e.node().getBBox(),o=[];let c=!1,l=!1,h=0,d=0,y=0,u=0,p=s.height+2*a,_=1;r.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(c=!0),void 0!==t.attributeComment&&(l=!0)})),r.forEach((r=>{const i=`${e.node().id}-attr-${_}`;let s=0;const f=At(r.attributeType),m=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",n+"px").text(f),E=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",n+"px").text(r.attributeName),g={};g.tn=m,g.nn=E;const k=m.node().getBBox(),O=E.node().getBBox();if(h=Math.max(h,k.width),d=Math.max(d,O.width),s=Math.max(k.height,O.height),c){const e=void 0!==r.attributeKeyTypeList?r.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",n+"px").text(e);g.kn=a;const o=a.node().getBBox();y=Math.max(y,o.width),s=Math.max(s,o.height)}if(l){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",n+"px").text(r.attributeComment||"");g.cn=e;const a=e.node().getBBox();u=Math.max(u,a.width),s=Math.max(s,a.height)}g.height=s,o.push(g),p+=s+2*a,_+=1}));let f=4;c&&(f+=2),l&&(f+=2);const m=h+d+y+u,E={width:Math.max(k.minEntityWidth,Math.max(s.width+2*k.entityPadding,m+i*f)),height:r.length>0?p:Math.max(k.minEntityHeight,s.height+2*k.entityPadding)};if(r.length>0){const r=Math.max(0,(E.width-m-i*f)/(f/2));e.attr("transform","translate("+E.width/2+","+(a+s.height/2)+")");let n=s.height+2*a,p="attributeBoxOdd";o.forEach((e=>{const s=n+a+e.height/2;e.tn.attr("transform","translate("+i+","+s+")");const o=t.insert("rect","#"+e.tn.node().id).classed(`er ${p}`,!0).attr("x",0).attr("y",n).attr("width",h+2*i+r).attr("height",e.height+2*a),_=parseFloat(o.attr("x"))+parseFloat(o.attr("width"));e.nn.attr("transform","translate("+(_+i)+","+s+")");const f=t.insert("rect","#"+e.nn.node().id).classed(`er ${p}`,!0).attr("x",_).attr("y",n).attr("width",d+2*i+r).attr("height",e.height+2*a);let m=parseFloat(f.attr("x"))+parseFloat(f.attr("width"));if(c){e.kn.attr("transform","translate("+(m+i)+","+s+")");const o=t.insert("rect","#"+e.kn.node().id).classed(`er ${p}`,!0).attr("x",m).attr("y",n).attr("width",y+2*i+r).attr("height",e.height+2*a);m=parseFloat(o.attr("x"))+parseFloat(o.attr("width"))}l&&(e.cn.attr("transform","translate("+(m+i)+","+s+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${p}`,"true").attr("x",m).attr("y",n).attr("width",u+2*i+r).attr("height",e.height+2*a)),n+=e.height+2*a,p="attributeBoxOdd"===p?"attributeBoxEven":"attributeBoxOdd"}))}else E.height=Math.max(k.minEntityHeight,p),e.attr("transform","translate("+E.width/2+","+E.height/2+")");return E},re=function(t,e,r){let a;return Object.keys(e).forEach((function(i){const n=le(i,"entity");X.set(i,n);const s=t.append("g").attr("id",n);a=void 0===a?n:a;const o="text-"+n,c=s.append("text").classed("er entityLabel",!0).attr("id",o).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Z().fontFamily).style("font-size",k.fontSize+"px").text(e[i].alias??i),{width:l,height:h}=ee(s,c,e[i].attributes),d=s.insert("rect","#"+o).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",l).attr("height",h).node().getBBox();r.setNode(n,{width:d.width,height:d.height,shape:"rect",id:n})})),a},ie=function(t,e){e.nodes().forEach((function(r){void 0!==r&&void 0!==e.node(r)&&t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )")}))},ut=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},ae=function(t,e){return t.forEach((function(t){e.setEdge(X.get(t.entityA),X.get(t.entityB),{relationship:t},ut(t))})),t};let ct=0;const ne=function(t,e,r,a,i){ct++;const n=r.edge(X.get(e.entityA),X.get(e.entityB),ut(e)),s=St().x((function(t){return t.x})).y((function(t){return t.y})).curve(Tt),o=t.insert("path","#"+a).classed("er relationshipLine",!0).attr("d",s(n.points)).style("stroke",k.stroke).style("fill","none");e.relSpec.relType===i.db.Identification.NON_IDENTIFYING&&o.attr("stroke-dasharray","8,8");let c="";switch(k.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),e.relSpec.cardA){case i.db.Cardinality.ZERO_OR_ONE:o.attr("marker-end","url("+c+"#"+B.ERMarkers.ZERO_OR_ONE_END+")");break;case i.db.Cardinality.ZERO_OR_MORE:o.attr("marker-end","url("+c+"#"+B.ERMarkers.ZERO_OR_MORE_END+")");break;case i.db.Cardinality.ONE_OR_MORE:o.attr("marker-end","url("+c+"#"+B.ERMarkers.ONE_OR_MORE_END+")");break;case i.db.Cardinality.ONLY_ONE:o.attr("marker-end","url("+c+"#"+B.ERMarkers.ONLY_ONE_END+")");break;case i.db.Cardinality.MD_PARENT:o.attr("marker-end","url("+c+"#"+B.ERMarkers.MD_PARENT_END+")")}switch(e.relSpec.cardB){case i.db.Cardinality.ZERO_OR_ONE:o.attr("marker-start","url("+c+"#"+B.ERMarkers.ZERO_OR_ONE_START+")");break;case i.db.Cardinality.ZERO_OR_MORE:o.attr("marker-start","url("+c+"#"+B.ERMarkers.ZERO_OR_MORE_START+")");break;case i.db.Cardinality.ONE_OR_MORE:o.attr("marker-start","url("+c+"#"+B.ERMarkers.ONE_OR_MORE_START+")");break;case i.db.Cardinality.ONLY_ONE:o.attr("marker-start","url("+c+"#"+B.ERMarkers.ONLY_ONE_START+")");break;case i.db.Cardinality.MD_PARENT:o.attr("marker-start","url("+c+"#"+B.ERMarkers.MD_PARENT_START+")")}const l=o.node().getTotalLength(),h=o.node().getPointAtLength(.5*l),d="rel"+ct,y=t.append("text").classed("er relationshipLabel",!0).attr("id",d).attr("x",h.x).attr("y",h.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Z().fontFamily).style("font-size",k.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+d).classed("er relationshipLabelBox",!0).attr("x",h.x-y.width/2).attr("y",h.y-y.height/2).attr("width",y.width).attr("height",y.height)},se=function(t,e,r,a){k=Z().er,K.info("Drawing ER diagram");const i=Z().securityLevel;let n;"sandbox"===i&&(n=rt("#i"+e));const s=rt("sandbox"===i?n.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);let o;B.insertMarkers(s,k),o=new Mt({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:k.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const c=re(s,a.db.getEntities(),o),l=ae(a.db.getRelationships(),o);wt(o),ie(s,o),l.forEach((function(t){ne(s,t,o,c,a)}));const h=k.diagramPadding;bt.insertTitle(s,"entityTitleText",k.titleTopMargin,a.db.getDiagramTitle());const d=s.node().getBBox(),y=d.width+2*h,u=d.height+2*h;Nt(s,u,y,k.useMaxWidth),s.attr("viewBox",`${d.x-h} ${d.y-h} ${y} ${u}`)},oe="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function le(t="",e=""){const r=t.replace($t,"");return`${ht(e)}${ht(r)}${Ut(t,oe)}`}function ht(t=""){return t.length>0?`${t}-`:""}const ce={setConf:te,draw:se},he=t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`,de=he,me={parser:Ht,db:qt,renderer:ce,styles:de};export{me as diagram}; \ No newline at end of file diff --git a/_astro/favicon.jAUM_1GV.svg b/_astro/favicon.jAUM_1GV.svg new file mode 100644 index 0000000..615cc08 --- /dev/null +++ b/_astro/favicon.jAUM_1GV.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_astro/favicon.sNBBSGPZ.ico b/_astro/favicon.sNBBSGPZ.ico new file mode 100644 index 0000000..ffaf5fd Binary files /dev/null and b/_astro/favicon.sNBBSGPZ.ico differ diff --git a/_astro/flowDb-170db09d.M5wmS4d7.js b/_astro/flowDb-170db09d.M5wmS4d7.js new file mode 100644 index 0000000..3e5179b --- /dev/null +++ b/_astro/flowDb-170db09d.M5wmS4d7.js @@ -0,0 +1 @@ +import{n as ft,b4 as ye,s as me,j as ve,k as Ve,l as Le,R as Re,U as Ie,v as Z1,O as At,V as Ne,y as Oe,r as N1}from"./index.BZs_qVOt.js";var ht=function(){var t=function(t,e,s,u){for(s=s||{},u=t.length;u--;s[t[u]]=e);return s},e=[1,4],s=[1,3],u=[1,5],i=[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],n=[2,2],r=[1,13],a=[1,14],c=[1,15],o=[1,16],l=[1,23],h=[1,25],A=[1,26],p=[1,27],d=[1,49],y=[1,48],E=[1,29],D=[1,30],f=[1,31],k=[1,32],g=[1,33],b=[1,44],F=[1,46],T=[1,42],C=[1,47],_=[1,43],B=[1,50],S=[1,45],m=[1,51],x=[1,52],v=[1,34],L=[1,35],I=[1,36],R=[1,37],N=[1,57],$=[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],O=[1,61],P=[1,60],w=[1,62],V=[8,9,11,73,75],U=[1,88],G=[1,93],M=[1,92],X=[1,89],K=[1,85],j=[1,91],Y=[1,87],z=[1,94],Q=[1,90],H=[1,95],Z=[1,86],W=[8,9,10,11,73,75],J=[8,9,10,11,44,73,75],q=[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],tt=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],et=[42,58,86,99,102,103,106,108,111,112,113],st=[1,121],ut=[1,120],it=[1,128],nt=[1,142],rt=[1,143],at=[1,144],ct=[1,145],ot=[1,130],lt=[1,132],ht=[1,136],At=[1,137],pt=[1,138],dt=[1,139],yt=[1,140],Et=[1,141],Dt=[1,146],ft=[1,147],kt=[1,126],gt=[1,127],bt=[1,134],Ft=[1,129],Tt=[1,133],Ct=[1,131],_t=[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],Bt=[1,149],St=[8,9,11],mt=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],xt=[1,169],vt=[1,165],Lt=[1,166],It=[1,170],Rt=[1,167],Nt=[1,168],$t=[75,113,116],Ot=[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],Pt=[10,103],wt=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Vt=[1,235],Ut=[1,233],Gt=[1,237],Mt=[1,231],Xt=[1,232],Kt=[1,234],jt=[1,236],Yt=[1,238],zt=[1,255],Qt=[8,9,11,103],Ht=[8,9,10,11,58,81,102,103,106,107,108,109],Zt={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(t,e,s,u,i,n,r){var a=n.length-1;switch(i){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(n[a])||n[a].length>0)&&n[a-1].push(n[a]),this.$=n[a-1];break;case 4:case 176:case 49:case 71:case 174:this.$=n[a];break;case 11:u.setDirection("TB"),this.$="TB";break;case 12:u.setDirection(n[a-1]),this.$=n[a-1];break;case 27:this.$=n[a-1].nodes;break;case 33:this.$=u.addSubGraph(n[a-6],n[a-1],n[a-4]);break;case 34:this.$=u.addSubGraph(n[a-3],n[a-1],n[a-3]);break;case 35:this.$=u.addSubGraph(void 0,n[a-1],void 0);break;case 37:this.$=n[a].trim(),u.setAccTitle(this.$);break;case 38:case 39:this.$=n[a].trim(),u.setAccDescription(this.$);break;case 43:u.addLink(n[a-2].stmt,n[a],n[a-1]),this.$={stmt:n[a],nodes:n[a].concat(n[a-2].nodes)};break;case 44:u.addLink(n[a-3].stmt,n[a-1],n[a-2]),this.$={stmt:n[a-1],nodes:n[a-1].concat(n[a-3].nodes)};break;case 45:this.$={stmt:n[a-1],nodes:n[a-1]};break;case 46:this.$={stmt:n[a],nodes:n[a]};break;case 47:case 121:case 123:this.$=[n[a]];break;case 48:this.$=n[a-4].concat(n[a]);break;case 50:this.$=n[a-2],u.setClass(n[a-2],n[a]);break;case 51:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"square");break;case 52:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"doublecircle");break;case 53:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"circle");break;case 54:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"ellipse");break;case 55:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"stadium");break;case 56:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"subroutine");break;case 57:this.$=n[a-7],u.addVertex(n[a-7],n[a-1],"rect",void 0,void 0,void 0,Object.fromEntries([[n[a-5],n[a-3]]]));break;case 58:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"cylinder");break;case 59:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"round");break;case 60:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"diamond");break;case 61:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"hexagon");break;case 62:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"odd");break;case 63:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"trapezoid");break;case 64:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"inv_trapezoid");break;case 65:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_right");break;case 66:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_left");break;case 67:this.$=n[a],u.addVertex(n[a]);break;case 68:n[a-1].text=n[a],this.$=n[a-1];break;case 69:case 70:n[a-2].text=n[a-1],this.$=n[a-2];break;case 72:var c=u.destructLink(n[a],n[a-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:n[a-1]};break;case 73:case 79:case 94:case 96:this.$={text:n[a],type:"text"};break;case 74:case 80:case 95:this.$={text:n[a-1].text+""+n[a],type:n[a-1].type};break;case 75:case 81:this.$={text:n[a],type:"string"};break;case 76:case 82:case 97:this.$={text:n[a],type:"markdown"};break;case 77:c=u.destructLink(n[a]);this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 78:this.$=n[a-1];break;case 98:this.$=n[a-4],u.addClass(n[a-2],n[a]);break;case 99:this.$=n[a-4],u.setClass(n[a-2],n[a]);break;case 100:case 108:this.$=n[a-1],u.setClickEvent(n[a-1],n[a]);break;case 101:case 109:this.$=n[a-3],u.setClickEvent(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 102:this.$=n[a-2],u.setClickEvent(n[a-2],n[a-1],n[a]);break;case 103:this.$=n[a-4],u.setClickEvent(n[a-4],n[a-3],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 104:this.$=n[a-2],u.setLink(n[a-2],n[a]);break;case 105:this.$=n[a-4],u.setLink(n[a-4],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 106:this.$=n[a-4],u.setLink(n[a-4],n[a-2],n[a]);break;case 107:this.$=n[a-6],u.setLink(n[a-6],n[a-4],n[a]),u.setTooltip(n[a-6],n[a-2]);break;case 110:this.$=n[a-1],u.setLink(n[a-1],n[a]);break;case 111:this.$=n[a-3],u.setLink(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 112:this.$=n[a-3],u.setLink(n[a-3],n[a-2],n[a]);break;case 113:this.$=n[a-5],u.setLink(n[a-5],n[a-4],n[a]),u.setTooltip(n[a-5],n[a-2]);break;case 114:this.$=n[a-4],u.addVertex(n[a-2],void 0,void 0,n[a]);break;case 115:this.$=n[a-4],u.updateLink([n[a-2]],n[a]);break;case 116:this.$=n[a-4],u.updateLink(n[a-2],n[a]);break;case 117:this.$=n[a-8],u.updateLinkInterpolate([n[a-6]],n[a-2]),u.updateLink([n[a-6]],n[a]);break;case 118:this.$=n[a-8],u.updateLinkInterpolate(n[a-6],n[a-2]),u.updateLink(n[a-6],n[a]);break;case 119:this.$=n[a-6],u.updateLinkInterpolate([n[a-4]],n[a]);break;case 120:this.$=n[a-6],u.updateLinkInterpolate(n[a-4],n[a]);break;case 122:case 124:n[a-2].push(n[a]),this.$=n[a-2];break;case 126:this.$=n[a-1]+n[a];break;case 175:case 177:this.$=n[a-1]+""+n[a];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"}}},table:[{3:1,4:2,9:e,10:s,12:u},{1:[3]},t(i,n,{5:6}),{4:7,9:e,10:s,12:u},{4:8,9:e,10:s,12:u},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,33:24,34:h,36:A,38:p,40:28,41:38,42:d,43:39,45:40,58:y,81:E,82:D,83:f,84:k,85:g,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:N,15:53,18:56},t($,[2,3]),t($,[2,4]),t($,[2,5]),t($,[2,6]),t($,[2,7]),t($,[2,8]),{8:O,9:P,11:w,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:O,9:P,11:w,21:66},{8:O,9:P,11:w,21:67},{8:O,9:P,11:w,21:68},{8:O,9:P,11:w,21:69},{8:O,9:P,11:w,21:70},{8:O,9:P,10:[1,71],11:w,21:72},t($,[2,36]),{35:[1,73]},{37:[1,74]},t($,[2,39]),t(V,[2,46],{18:75,10:N}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:U,42:G,58:M,77:[1,83],86:X,92:[1,80],94:[1,81],98:82,102:K,103:j,106:Y,108:z,111:Q,112:H,113:Z,117:84},t($,[2,178]),t($,[2,179]),t($,[2,180]),t($,[2,181]),t(W,[2,47]),t(W,[2,49],{44:[1,96]}),t(J,[2,67],{110:109,29:[1,97],42:d,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:y,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(q,[2,174]),t(q,[2,135]),t(q,[2,136]),t(q,[2,137]),t(q,[2,138]),t(q,[2,139]),t(q,[2,140]),t(q,[2,141]),t(q,[2,142]),t(q,[2,143]),t(q,[2,144]),t(q,[2,145]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,110]},t(tt,[2,26],{18:111,10:N}),t($,[2,27]),{40:112,41:38,42:d,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t($,[2,40]),t($,[2,41]),t($,[2,42]),t(et,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:st,116:ut},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t($,[2,28]),t($,[2,29]),t($,[2,30]),t($,[2,31]),t($,[2,32]),{10:it,12:nt,14:rt,27:at,28:122,32:ct,42:ot,58:lt,73:ht,77:[1,124],78:[1,125],80:135,81:At,82:pt,83:dt,84:yt,85:Et,86:Dt,87:ft,88:123,102:kt,106:gt,108:bt,111:Ft,112:Tt,113:Ct},t(_t,n,{5:148}),t($,[2,37]),t($,[2,38]),t(V,[2,45],{42:Bt}),{42:d,45:150,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{99:[1,151],100:152,102:[1,153]},{42:d,45:154,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{42:d,45:155,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(St,[2,108],{117:160,10:[1,159],14:U,42:G,58:M,86:X,102:K,103:j,106:Y,108:z,111:Q,112:H,113:Z}),t(St,[2,110],{10:[1,161]}),t(mt,[2,176]),t(mt,[2,163]),t(mt,[2,164]),t(mt,[2,165]),t(mt,[2,166]),t(mt,[2,167]),t(mt,[2,168]),t(mt,[2,169]),t(mt,[2,170]),t(mt,[2,171]),t(mt,[2,172]),t(mt,[2,173]),{42:d,45:162,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{30:163,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{30:171,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{30:173,48:[1,172],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{30:174,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{30:175,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{30:176,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{106:[1,177]},{30:178,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{30:179,63:[1,180],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{30:181,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{30:182,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{30:183,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},t(q,[2,175]),t(i,[2,20]),t(tt,[2,25]),t(V,[2,43],{18:184,10:N}),t(et,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{75:[1,188],76:189,113:st,116:ut},t($t,[2,73]),t($t,[2,75]),t($t,[2,76]),t($t,[2,161]),t($t,[2,162]),{8:O,9:P,10:it,11:w,12:nt,14:rt,21:191,27:at,29:[1,190],32:ct,42:ot,58:lt,73:ht,80:135,81:At,82:pt,83:dt,84:yt,85:Et,86:Dt,87:ft,88:192,102:kt,106:gt,108:bt,111:Ft,112:Tt,113:Ct},t(Ot,[2,94]),t(Ot,[2,96]),t(Ot,[2,97]),t(Ot,[2,150]),t(Ot,[2,151]),t(Ot,[2,152]),t(Ot,[2,153]),t(Ot,[2,154]),t(Ot,[2,155]),t(Ot,[2,156]),t(Ot,[2,157]),t(Ot,[2,158]),t(Ot,[2,159]),t(Ot,[2,160]),t(Ot,[2,83]),t(Ot,[2,84]),t(Ot,[2,85]),t(Ot,[2,86]),t(Ot,[2,87]),t(Ot,[2,88]),t(Ot,[2,89]),t(Ot,[2,90]),t(Ot,[2,91]),t(Ot,[2,92]),t(Ot,[2,93]),{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,193],33:24,34:h,36:A,38:p,40:28,41:38,42:d,43:39,45:40,58:y,81:E,82:D,83:f,84:k,85:g,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:N,18:194},{10:[1,195],42:d,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,196]},{10:[1,197],103:[1,198]},t(Pt,[2,121]),{10:[1,199],42:d,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,200],42:d,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{77:[1,201]},t(St,[2,102],{10:[1,202]}),t(St,[2,104],{10:[1,203]}),{77:[1,204]},t(mt,[2,177]),{77:[1,205],95:[1,206]},t(W,[2,50],{110:109,42:d,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),{31:[1,207],65:xt,79:208,113:It,114:Rt,115:Nt},t(wt,[2,79]),t(wt,[2,81]),t(wt,[2,82]),t(wt,[2,146]),t(wt,[2,147]),t(wt,[2,148]),t(wt,[2,149]),{47:[1,209],65:xt,79:208,113:It,114:Rt,115:Nt},{30:210,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{49:[1,211],65:xt,79:208,113:It,114:Rt,115:Nt},{51:[1,212],65:xt,79:208,113:It,114:Rt,115:Nt},{53:[1,213],65:xt,79:208,113:It,114:Rt,115:Nt},{55:[1,214],65:xt,79:208,113:It,114:Rt,115:Nt},{58:[1,215]},{62:[1,216],65:xt,79:208,113:It,114:Rt,115:Nt},{64:[1,217],65:xt,79:208,113:It,114:Rt,115:Nt},{30:218,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},{31:[1,219],65:xt,79:208,113:It,114:Rt,115:Nt},{65:xt,67:[1,220],69:[1,221],79:208,113:It,114:Rt,115:Nt},{65:xt,67:[1,223],69:[1,222],79:208,113:It,114:Rt,115:Nt},t(V,[2,44],{42:Bt}),t(et,[2,70]),t(et,[2,69]),{60:[1,224],65:xt,79:208,113:It,114:Rt,115:Nt},t(et,[2,72]),t($t,[2,74]),{30:225,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},t(_t,n,{5:226}),t(Ot,[2,95]),t($,[2,35]),{41:227,42:d,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{10:Vt,58:Ut,81:Gt,89:228,102:Mt,104:229,105:230,106:Xt,107:Kt,108:jt,109:Yt},{10:Vt,58:Ut,81:Gt,89:239,101:[1,240],102:Mt,104:229,105:230,106:Xt,107:Kt,108:jt,109:Yt},{10:Vt,58:Ut,81:Gt,89:241,101:[1,242],102:Mt,104:229,105:230,106:Xt,107:Kt,108:jt,109:Yt},{102:[1,243]},{10:Vt,58:Ut,81:Gt,89:244,102:Mt,104:229,105:230,106:Xt,107:Kt,108:jt,109:Yt},{42:d,45:245,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(St,[2,109]),t(St,[2,111],{10:[1,249]}),t(St,[2,112]),t(J,[2,51]),t(wt,[2,80]),t(J,[2,52]),{49:[1,250],65:xt,79:208,113:It,114:Rt,115:Nt},t(J,[2,59]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),{106:[1,251]},t(J,[2,58]),t(J,[2,60]),{64:[1,252],65:xt,79:208,113:It,114:Rt,115:Nt},t(J,[2,62]),t(J,[2,63]),t(J,[2,65]),t(J,[2,64]),t(J,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:xt,79:208,113:It,114:Rt,115:Nt},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,254],33:24,34:h,36:A,38:p,40:28,41:38,42:d,43:39,45:40,58:y,81:E,82:D,83:f,84:k,85:g,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(W,[2,48]),t(St,[2,114],{103:zt}),t(Qt,[2,123],{105:256,10:Vt,58:Ut,81:Gt,102:Mt,106:Xt,107:Kt,108:jt,109:Yt}),t(Ht,[2,125]),t(Ht,[2,127]),t(Ht,[2,128]),t(Ht,[2,129]),t(Ht,[2,130]),t(Ht,[2,131]),t(Ht,[2,132]),t(Ht,[2,133]),t(Ht,[2,134]),t(St,[2,115],{103:zt}),{10:[1,257]},t(St,[2,116],{103:zt}),{10:[1,258]},t(Pt,[2,122]),t(St,[2,98],{103:zt}),t(St,[2,99],{110:109,42:d,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(St,[2,103]),t(St,[2,105],{10:[1,259]}),t(St,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:O,9:P,11:w,21:264},t($,[2,34]),{10:Vt,58:Ut,81:Gt,102:Mt,104:265,105:230,106:Xt,107:Kt,108:jt,109:Yt},t(Ht,[2,126]),{14:U,42:G,58:M,86:X,98:266,102:K,103:j,106:Y,108:z,111:Q,112:H,113:Z,117:84},{14:U,42:G,58:M,86:X,98:267,102:K,103:j,106:Y,108:z,111:Q,112:H,113:Z,117:84},{95:[1,268]},t(St,[2,113]),t(J,[2,53]),{30:269,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:Nt},t(J,[2,61]),t(_t,n,{5:270}),t(Qt,[2,124],{105:256,10:Vt,58:Ut,81:Gt,102:Mt,106:Xt,107:Kt,108:jt,109:Yt}),t(St,[2,119],{117:160,10:[1,271],14:U,42:G,58:M,86:X,102:K,103:j,106:Y,108:z,111:Q,112:H,113:Z}),t(St,[2,120],{117:160,10:[1,272],14:U,42:G,58:M,86:X,102:K,103:j,106:Y,108:z,111:Q,112:H,113:Z}),t(St,[2,107]),{31:[1,273],65:xt,79:208,113:It,114:Rt,115:Nt},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,274],33:24,34:h,36:A,38:p,40:28,41:38,42:d,43:39,45:40,58:y,81:E,82:D,83:f,84:k,85:g,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:Vt,58:Ut,81:Gt,89:275,102:Mt,104:229,105:230,106:Xt,107:Kt,108:jt,109:Yt},{10:Vt,58:Ut,81:Gt,89:276,102:Mt,104:229,105:230,106:Xt,107:Kt,108:jt,109:Yt},t(J,[2,57]),t($,[2,33]),t(St,[2,117],{103:zt}),t(St,[2,118],{103:zt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],u=[],i=[null],n=[],r=this.table,a="",c=0,o=0,l=n.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(A.yy[p]=this.yy[p]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,typeof h.yylloc>"u"&&(h.yylloc={});var d=h.yylloc;n.push(d);var y,E=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var D,f,k,g,b,F,T,C,_={};;){if(f=s[s.length-1],this.defaultActions[f]?k=this.defaultActions[f]:((null===D||typeof D>"u")&&(y=void 0,"number"!=typeof(y=u.pop()||h.lex()||1)&&(y instanceof Array&&(y=(u=y).pop()),y=e.symbols_[y]||y),D=y),k=r[f]&&r[f][D]),typeof k>"u"||!k.length||!k[0]){var B="";for(b in C=[],r[f])this.terminals_[b]&&b>2&&C.push("'"+this.terminals_[b]+"'");B=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[D]||D)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==D?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(B,{text:h.match,token:this.terminals_[D]||D,line:h.yylineno,loc:d,expected:C})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+D);switch(k[0]){case 1:s.push(D),i.push(h.yytext),n.push(h.yylloc),s.push(k[1]),D=null,o=h.yyleng,a=h.yytext,c=h.yylineno,d=h.yylloc;break;case 2:if(F=this.productions_[k[1]][1],_.$=i[i.length-F],_._$={first_line:n[n.length-(F||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(F||1)].first_column,last_column:n[n.length-1].last_column},E&&(_._$.range=[n[n.length-(F||1)].range[0],n[n.length-1].range[1]]),typeof(g=this.performAction.apply(_,[a,o,c,A.yy,k[1],i,n].concat(l)))<"u")return g;F&&(s=s.slice(0,-1*F*2),i=i.slice(0,-1*F),n=n.slice(0,-1*F)),s.push(this.productions_[k[1]][0]),i.push(_.$),n.push(_._$),T=r[s[s.length-2]][s[s.length-1]],s.push(T);break;case 3:return!0}}return!0}},Wt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,s=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 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),s.length-1&&(this.yylineno-=s.length-1);var i=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:s?(s.length===u.length?this.yylloc.first_column:0)+u[u.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var s,u,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(u=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var n in i)this[n]=i[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,u;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),n=0;ne[0].length)){if(e=s,u=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[u]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,u){switch(s){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 8:case 11:case 14:case 17:case 27:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 12:return 93;case 13:return"MD_STR";case 15:this.begin("md_string");break;case 16:return"STR";case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 28:return 85;case 29:case 30:case 31:return t.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:case 35:case 36:case 37:return 95;case 38:return this.popState(),13;case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:case 95:return 108;case 55:return 44;case 56:return 58;case 57:case 96:return 42;case 58:return 8;case 59:return 103;case 60:case 94:return 112;case 61:case 64:case 67:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:case 66:case 69:return 116;case 65:return this.pushState("thickEdgeText"),73;case 68:return this.pushState("dottedEdgeText"),73;case 70:return 75;case 71:return this.popState(),51;case 72:case 108:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};function Jt(){this.yy={}}return Zt.lexer=Wt,Jt.prototype=Zt,Zt.Parser=Jt,new Jt}();ht.parser=ht;const ze=ht,Pe="flowchart-";let X,tt,zt=0,dt=ft(),D={},p1=[],V1={},a1=[],J1={},$1={},Q1=0,pt=!0,et=[];const st=t=>Oe.sanitizeText(t,dt),P1=function(t){const e=Object.keys(D);for(const s of e)if(D[s].id===t)return D[s].domId;return t},Ht=function(t,e,s,u,i,n,r={}){let a,c=t;void 0!==c&&0!==c.trim().length&&(void 0===D[c]&&(D[c]={id:c,labelType:"text",domId:Pe+c+"-"+zt,styles:[],classes:[]}),zt++,void 0!==e?(dt=ft(),a=st(e.text.trim()),D[c].labelType=e.type,'"'===a[0]&&'"'===a[a.length-1]&&(a=a.substring(1,a.length-1)),D[c].text=a):void 0===D[c].text&&(D[c].text=t),void 0!==s&&(D[c].type=s),u?.forEach((function(t){D[c].styles.push(t)})),i?.forEach((function(t){D[c].classes.push(t)})),void 0!==n&&(D[c].dir=n),void 0===D[c].props?D[c].props=r:void 0!==r&&Object.assign(D[c].props,r))},Wt=function(t,e,s){const u={start:t,end:e,type:void 0,text:"",labelType:"text"};Z1.info("abc78 Got edge...",u);const i=s.text;if(void 0!==i&&(u.text=st(i.text.trim()),'"'===u.text[0]&&'"'===u.text[u.text.length-1]&&(u.text=u.text.substring(1,u.text.length-1)),u.labelType=i.type),void 0!==s&&(u.type=s.type,u.stroke=s.stroke,u.length=s.length),u?.length>10&&(u.length=10),!(p1.length<280))throw new Error("Too many edges");Z1.info("abc78 pushing edge..."),p1.push(u)},qt=function(t,e,s){let u,i;for(Z1.info("addLink (abc78)",t,e,s),u=0;u/)&&(X="LR"),X.match(/.*v/)&&(X="TB"),"TD"===X&&(X="TB")},ut=function(t,e){t.split(",").forEach((function(t){let s=t;void 0!==D[s]&&D[s].classes.push(e),void 0!==J1[s]&&J1[s].classes.push(e)}))},we=function(t,e){t.split(",").forEach((function(t){void 0!==e&&($1["gen-1"===tt?P1(t):t]=st(e))}))},Ue=function(t,e,s){let u=P1(t);if("loose"!==ft().securityLevel||void 0===e)return;let i=[];if("string"==typeof s){i=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),N1(this).classed("hover",!1)}))};et.push(ce);const oe=function(t="gen-1"){D={},V1={},p1=[],et=[ce],a1=[],J1={},Q1=0,$1={},pt=!0,tt=t,Ne()},le=t=>{tt=t||"gen-2"},he=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},pe=function(t,e,s){let u=t.text.trim(),i=s.text;t===s&&s.text.match(/\s/)&&(u=void 0);let n=[];const{nodeList:r,dir:a}=function(t){const e={boolean:{},number:{},string:{}},s=[];let u;return{nodeList:t.filter((function(t){const i=typeof t;return t.stmt&&"dir"===t.stmt?(u=t.value,!1):""!==t.trim()&&(i in e?!e[i].hasOwnProperty(t)&&(e[i][t]=!0):!s.includes(t)&&s.push(t))})),dir:u}}(n.concat.apply(n,e));if(n=r,"gen-1"===tt)for(let t=0;t2e3)return;if(fe[O1]=e,a1[e].id===t)return{result:!0,count:0};let u=0,i=1;for(;u=0){const s=Ae(t,e);if(s.result)return{result:!0,count:i+s.count};i+=s.count}u+=1}return{result:!1,count:i}},de=function(t){return fe[t]},Ee=function(){O1=-1,a1.length>0&&Ae("none",a1.length-1)},ke=function(){return a1},be=()=>!!pt&&(pt=!1,!0),Me=t=>{let e=t.trim(),s="arrow_open";switch(e[0]){case"<":s="arrow_point",e=e.slice(1);break;case"x":s="arrow_cross",e=e.slice(1);break;case"o":s="arrow_circle",e=e.slice(1)}let u="normal";return e.includes("=")&&(u="thick"),e.includes(".")&&(u="dotted"),{type:s,stroke:u}},Ke=(t,e)=>{const s=e.length;let u=0;for(let i=0;i{const e=t.trim();let s=e.slice(0,-1),u="arrow_open";switch(e.slice(-1)){case"x":u="arrow_cross","x"===e[0]&&(u="double_"+u,s=s.slice(1));break;case">":u="arrow_point","<"===e[0]&&(u="double_"+u,s=s.slice(1));break;case"o":u="arrow_circle","o"===e[0]&&(u="double_"+u,s=s.slice(1))}let i="normal",n=s.length-1;"="===s[0]&&(i="thick"),"~"===s[0]&&(i="invisible");let r=Ke(".",s);return r&&(i="dotted",n=r),{type:u,stroke:i,length:n}},ge=(t,e)=>{const s=je(t);let u;if(e){if(u=Me(e),u.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===u.type)u.type=s.type;else{if(u.type!==s.type)return{type:"INVALID",stroke:"INVALID"};u.type="double_"+u.type}return"double_arrow"===u.type&&(u.type="double_arrow_point"),u.length=s.length,u}return s},De=(t,e)=>{let s=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(s=!0)})),s},Fe=(t,e)=>{const s=[];return t.nodes.forEach(((u,i)=>{De(e,u)||s.push(t.nodes[i])})),{nodes:s}},Te={firstGraph:be},Ye={defaultConfig:()=>ye.flowchart,setAccTitle:me,getAccTitle:ve,getAccDescription:Ve,setAccDescription:Le,addVertex:Ht,lookUpDomId:P1,addLink:qt,updateLinkInterpolate:Qt,updateLink:Zt,addClass:Jt,setDirection:$t,setClass:ut,setTooltip:we,getTooltip:ee,setClickEvent:se,setLink:te,bindFunctions:ue,getDirection:ie,getVertices:re,getEdges:ne,getClasses:ae,clear:oe,setGen:le,defaultStyle:he,addSubGraph:pe,getDepthFirstPos:de,indexNodes:Ee,getSubGraphs:ke,destructLink:ge,lex:Te,exists:De,makeUniq:Fe,setDiagramTitle:Re,getDiagramTitle:Ie},He=Object.freeze(Object.defineProperty({__proto__:null,addClass:Jt,addLink:qt,addSingleLink:Wt,addSubGraph:pe,addVertex:Ht,bindFunctions:ue,clear:oe,default:Ye,defaultStyle:he,destructLink:ge,firstGraph:be,getClasses:ae,getDepthFirstPos:de,getDirection:ie,getEdges:ne,getSubGraphs:ke,getTooltip:ee,getVertices:re,indexNodes:Ee,lex:Te,lookUpDomId:P1,setClass:ut,setClickEvent:se,setDirection:$t,setGen:le,setLink:te,updateLink:Zt,updateLinkInterpolate:Qt},Symbol.toStringTag,{value:"Module"}));export{He as d,Ye as f,ze as p}; \ No newline at end of file diff --git a/_astro/flowDiagram-61eb444c.uwL6FJ2t.js b/_astro/flowDiagram-61eb444c.uwL6FJ2t.js new file mode 100644 index 0000000..e104228 --- /dev/null +++ b/_astro/flowDiagram-61eb444c.uwL6FJ2t.js @@ -0,0 +1 @@ +import{p as St,f as W}from"./flowDb-170db09d.M5wmS4d7.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.ZSIHq8P6.js";import{r as x,B as P,C as z,D as et,n as J,y as rt,v as R,E as V,F as At}from"./index.BZs_qVOt.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.Jiv70pAA.js";import{l as Mt}from"./line.kpF3vMjc.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./index-67a42d7d.E4w9Ei5Z.js";import"./edges-80f1ebb6.5WIbbDLD.js";import"./createText-aebacdfe.hgPC_itT.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.js";function Dt(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Rt(t,e){return fetch(t,e).then(Dt)}function Gt(t){return(e,r)=>Rt(e,r).then((e=>(new DOMParser).parseFromString(e,t)))}var Pt=Gt("image/svg+xml"),Y={normal:$t,vee:Wt,undirected:Vt};function Ut(t){Y=t}function $t(t,e,r,a){var n=t.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").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(n,r[a+"Style"]),r[a+"Class"]&&n.attr("class",r[a+"Class"])}function Wt(t,e,r,a){var n=t.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").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(n,r[a+"Style"]),r[a+"Class"]&&n.attr("class",r[a+"Class"])}function Vt(t,e,r,a){var n=t.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").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");N(n,r[a+"Style"]),r[a+"Class"]&&n.attr("class",r[a+"Class"])}function zt(t,e){var r=t;return r.node().appendChild(e.label),N(r,e.labelStyle),r}function Yt(t,e){for(var r=t.append("text"),a=Ht(e.label).split("\n"),n=0;n0}function T(t,e,r){var a=t.x,n=t.y,i=[],s=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;e.forEach((function(t){s=Math.min(s,t.x),o=Math.min(o,t.y)}));for(var l=a-t.width/2-s,d=n-t.height/2-o,c=0;c1&&i.sort((function(t,e){var a=t.x-r.x,n=t.y-r.y,i=Math.sqrt(a*a+n*n),s=e.x-r.x,o=e.y-r.y,l=Math.sqrt(s*s+o*o);return iMath.abs(s)*d?(o<0&&(d=-d),r=0===o?0:d*s/o,a=d):(s<0&&(l=-l),r=l,a=0===s?0:l*o/s),{x:n+r,y:i+a}}var Q={rect:ie,ellipse:oe,circle:le,diamond:ce};function se(t){Q=t}function ie(t,e,r){var a=t.insert("rect",":first-child").attr("rx",r.rx).attr("ry",r.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return r.intersect=function(t){return Z(r,t)},a}function oe(t,e,r){var a=e.width/2,n=e.height/2,i=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",a).attr("ry",n);return r.intersect=function(t){return lt(r,a,n,t)},i}function le(t,e,r){var a=Math.max(e.width,e.height)/2,n=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",a);return r.intersect=function(t){return ae(r,a,t)},n}function ce(t,e,r){var a=e.width*Math.SQRT2/2,n=e.height*Math.SQRT2/2,i=[{x:0,y:-n},{x:-a,y:0},{x:0,y:n},{x:a,y:0}],s=t.insert("polygon",":first-child").attr("points",i.map((function(t){return t.x+","+t.y})).join(" "));return r.intersect=function(t){return T(r,i,t)},s}function de(){var t=function(t,e){fe(e);var r=D(t,"output"),a=D(r,"clusters"),n=D(r,"edgePaths"),i=X(D(r,"edgeLabels"),e),s=q(D(r,"nodes"),e,Q);Tt(e),re(s,e),ee(i,e),F(n,e,Y),te(H(a,e),e),pe(e)};return t.createNodes=function(e){return arguments.length?(jt(e),t):q},t.createClusters=function(e){return arguments.length?(Xt(e),t):H},t.createEdgeLabels=function(e){return arguments.length?(Ft(e),t):X},t.createEdgePaths=function(e){return arguments.length?(qt(e),t):F},t.shapes=function(e){return arguments.length?(se(e),t):Q},t.arrows=function(e){return arguments.length?(Ut(e),t):Y},t}var he={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},ue={arrowhead:"normal",curve:P};function fe(t){t.nodes().forEach((function(e){var r=t.node(e);!S(r,"label")&&!t.children(e).length&&(r.label=e),S(r,"paddingX")&&M(r,{paddingLeft:r.paddingX,paddingRight:r.paddingX}),S(r,"paddingY")&&M(r,{paddingTop:r.paddingY,paddingBottom:r.paddingY}),S(r,"padding")&&M(r,{paddingLeft:r.padding,paddingRight:r.padding,paddingTop:r.padding,paddingBottom:r.padding}),M(r,he),tt(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){r[t]=Number(r[t])})),S(r,"width")&&(r._prevWidth=r.width),S(r,"height")&&(r._prevHeight=r.height)})),t.edges().forEach((function(e){var r=t.edge(e);S(r,"label")||(r.label=""),M(r,ue)}))}function pe(t){tt(t.nodes(),(function(e){var r=t.node(e);S(r,"_prevWidth")?r.width=r._prevWidth:delete r.width,S(r,"_prevHeight")?r.height=r._prevHeight:delete r.height,delete r._prevWidth,delete r._prevHeight}))}function D(t,e){var r=t.select("g."+e);return r.empty()&&(r=t.append("g").attr("class",e)),r}function ct(t,e,r){const a=.9*(e.width+e.height),n=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}],i=A(t,a,a,n);return r.intersect=function(t){return T(r,n,t)},i}function dt(t,e,r){const a=e.height,n=a/4,i=e.width+2*n,s=[{x:n,y:0},{x:i-n,y:0},{x:i,y:-a/2},{x:i-n,y:-a},{x:n,y:-a},{x:0,y:-a/2}],o=A(t,i,a,s);return r.intersect=function(t){return T(r,s,t)},o}function ht(t,e,r){const a=e.width,n=e.height,i=[{x:-n/2,y:0},{x:a,y:0},{x:a,y:-n},{x:-n/2,y:-n},{x:0,y:-n/2}],s=A(t,a,n,i);return r.intersect=function(t){return T(r,i,t)},s}function ut(t,e,r){const a=e.width,n=e.height,i=[{x:-2*n/6,y:0},{x:a-n/6,y:0},{x:a+2*n/6,y:-n},{x:n/6,y:-n}],s=A(t,a,n,i);return r.intersect=function(t){return T(r,i,t)},s}function ft(t,e,r){const a=e.width,n=e.height,i=[{x:2*n/6,y:0},{x:a+n/6,y:0},{x:a-2*n/6,y:-n},{x:-n/6,y:-n}],s=A(t,a,n,i);return r.intersect=function(t){return T(r,i,t)},s}function pt(t,e,r){const a=e.width,n=e.height,i=[{x:-2*n/6,y:0},{x:a+2*n/6,y:0},{x:a-n/6,y:-n},{x:n/6,y:-n}],s=A(t,a,n,i);return r.intersect=function(t){return T(r,i,t)},s}function vt(t,e,r){const a=e.width,n=e.height,i=[{x:n/6,y:0},{x:a-n/6,y:0},{x:a+2*n/6,y:-n},{x:-2*n/6,y:-n}],s=A(t,a,n,i);return r.intersect=function(t){return T(r,i,t)},s}function yt(t,e,r){const a=e.width,n=e.height,i=[{x:0,y:0},{x:a+n/2,y:0},{x:a,y:-n/2},{x:a+n/2,y:-n},{x:0,y:-n}],s=A(t,a,n,i);return r.intersect=function(t){return T(r,i,t)},s}function gt(t,e,r){const a=e.height,n=e.width+a/4,i=t.insert("rect",":first-child").attr("rx",a/2).attr("ry",a/2).attr("x",-n/2).attr("y",-a/2).attr("width",n).attr("height",a);return r.intersect=function(t){return Z(r,t)},i}function wt(t,e,r){const a=e.width,n=e.height,i=[{x:0,y:0},{x:a,y:0},{x:a,y:-n},{x:0,y:-n},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-n},{x:-8,y:-n},{x:-8,y:0}],s=A(t,a,n,i);return r.intersect=function(t){return T(r,i,t)},s}function mt(t,e,r){const a=e.width,n=a/2,i=n/(2.5+a/50),s=e.height+i,o="M 0,"+i+" a "+n+","+i+" 0,0,0 "+a+" 0 a "+n+","+i+" 0,0,0 "+-a+" 0 l 0,"+s+" a "+n+","+i+" 0,0,0 "+a+" 0 l 0,"+-s,l=t.attr("label-offset-y",i).insert("path",":first-child").attr("d",o).attr("transform","translate("+-a/2+","+-(s/2+i)+")");return r.intersect=function(t){const e=Z(r,t),a=e.x-r.x;if(0!=n&&(Math.abs(a)r.height/2-i)){let s=i*i*(1-a*a/(n*n));0!=s&&(s=Math.sqrt(s)),s=i-s,t.y-r.y>0&&(s=-s),e.y+=s}return e},l}function ve(t){t.shapes().question=ct,t.shapes().hexagon=dt,t.shapes().stadium=gt,t.shapes().subroutine=wt,t.shapes().cylinder=mt,t.shapes().rect_left_inv_arrow=ht,t.shapes().lean_right=ut,t.shapes().lean_left=ft,t.shapes().trapezoid=pt,t.shapes().inv_trapezoid=vt,t.shapes().rect_right_inv_arrow=yt}function ye(t){t({question:ct}),t({hexagon:dt}),t({stadium:gt}),t({subroutine:wt}),t({cylinder:mt}),t({rect_left_inv_arrow:ht}),t({lean_right:ut}),t({lean_left:ft}),t({trapezoid:pt}),t({inv_trapezoid:vt}),t({rect_right_inv_arrow:yt})}function A(t,e,r,a){return t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+-e/2+","+r/2+")")}const ge={addToRender:ve,addToRenderV2:ye},xt={},we=function(t){const e=Object.keys(t);for(const r of e)xt[r]=t[r]},bt=function(t,e,r,a,n,i){const s=a?a.select(`[id="${r}"]`):x(`[id="${r}"]`),o=n||document;Object.keys(t).forEach((function(r){const a=t[r];let n="default";a.classes.length>0&&(n=a.classes.join(" "));const l=z(a.styles);let d,c=void 0!==a.text?a.text:a.id;if(et(J().flowchart.htmlLabels)){const t={label:c.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``))};d=at(s,t).node(),d.parentNode.removeChild(d)}else{const t=o.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",l.labelStyle.replace("color:","fill:"));const e=c.split(rt.lineBreakRegex);for(const r of e){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=r,t.appendChild(e)}d=t}let h=0,u="";switch(a.type){case"round":h=5,u="rect";break;case"square":case"group":default:u="rect";break;case"diamond":u="question";break;case"hexagon":u="hexagon";break;case"odd":case"odd_right":u="rect_left_inv_arrow";break;case"lean_right":u="lean_right";break;case"lean_left":u="lean_left";break;case"trapezoid":u="trapezoid";break;case"inv_trapezoid":u="inv_trapezoid";break;case"circle":u="circle";break;case"ellipse":u="ellipse";break;case"stadium":u="stadium";break;case"subroutine":u="subroutine";break;case"cylinder":u="cylinder"}R.warn("Adding node",a.id,a.domId),e.setNode(i.db.lookUpDomId(a.id),{labelType:"svg",labelStyle:l.labelStyle,shape:u,label:d,rx:h,ry:h,class:n,style:l.style,id:i.db.lookUpDomId(a.id)})}))},kt=function(t,e,r){let a,n,i=0;if(void 0!==t.defaultStyle){const e=z(t.defaultStyle);a=e.style,n=e.labelStyle}t.forEach((function(s){i++;const o="L-"+s.start+"-"+s.end,l="LS-"+s.start,d="LE-"+s.end,c={};"arrow_open"===s.type?c.arrowhead="none":c.arrowhead="normal";let h="",u="";if(void 0!==s.style){const t=z(s.style);h=t.style,u=t.labelStyle}else switch(s.stroke){case"normal":h="fill:none",void 0!==a&&(h=a),void 0!==n&&(u=n);break;case"dotted":h="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":h=" stroke-width: 3.5px;fill:none"}c.style=h,c.labelStyle=u,void 0!==s.interpolate?c.curve=V(s.interpolate,P):void 0!==t.defaultInterpolate?c.curve=V(t.defaultInterpolate,P):c.curve=V(xt.curve,P),void 0===s.text?void 0!==s.style&&(c.arrowheadStyle="fill: #333"):(c.arrowheadStyle="fill: #333",c.labelpos="c",et(J().flowchart.htmlLabels)?(c.labelType="html",c.label=`${s.text.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``))}`):(c.labelType="text",c.label=s.text.replace(rt.lineBreakRegex,"\n"),void 0===s.style&&(c.style=c.style||"stroke: #333; stroke-width: 1.5px;fill:none"),c.labelStyle=c.labelStyle.replace("color:","fill:"))),c.id=o,c.class=l+" "+d,c.minlen=s.length||1,e.setEdge(r.db.lookUpDomId(s.start),r.db.lookUpDomId(s.end),c,i)}))},me=function(t,e){return R.info("Extracting classes"),e.db.getClasses()},xe=function(t,e,r,a){R.info("Drawing flowchart");const{securityLevel:n,flowchart:i}=J();let s;"sandbox"===n&&(s=x("#i"+e));const o=x("sandbox"===n?s.nodes()[0].contentDocument.body:"body"),l="sandbox"===n?s.nodes()[0].contentDocument:document;let d=a.db.getDirection();void 0===d&&(d="TD");const c=i.nodeSpacing||50,h=i.rankSpacing||50,u=new Nt({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:c,ranksep:h,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));let p;const f=a.db.getSubGraphs();for(let t=f.length-1;t>=0;t--)p=f[t],a.db.addVertex(p.id,p.title,"group",void 0,p.classes);const g=a.db.getVertices();R.warn("Get vertices",g);const y=a.db.getEdges();let w=0;for(w=f.length-1;w>=0;w--){p=f[w],Bt("cluster").append("text");for(let t=0;t{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,be.setConf(t.flowchart),W.clear(),W.setGen("gen-1")}};export{Me as diagram}; \ No newline at end of file diff --git a/_astro/flowDiagram-v2-2f8f667a.86SDgvla.js b/_astro/flowDiagram-v2-2f8f667a.86SDgvla.js new file mode 100644 index 0000000..1f8c710 --- /dev/null +++ b/_astro/flowDiagram-v2-2f8f667a.86SDgvla.js @@ -0,0 +1 @@ +import{p as e,f as o}from"./flowDb-170db09d.M5wmS4d7.js";import{f as t,g as a}from"./styles-b966c4ae.Jiv70pAA.js";import{G as s}from"./index.BZs_qVOt.js";import"./layout.ZSIHq8P6.js";import"./index-67a42d7d.E4w9Ei5Z.js";import"./edges-80f1ebb6.5WIbbDLD.js";import"./createText-aebacdfe.hgPC_itT.js";import"./line.kpF3vMjc.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";const u={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{u as diagram}; \ No newline at end of file diff --git a/_astro/flowchart-elk-definition-e097735e.gPovd3s8.js b/_astro/flowchart-elk-definition-e097735e.gPovd3s8.js new file mode 100644 index 0000000..2d947ef --- /dev/null +++ b/_astro/flowchart-elk-definition-e097735e.gPovd3s8.js @@ -0,0 +1,139 @@ +import{d as bMe,p as wMe}from"./flowDb-170db09d.M5wmS4d7.js";import{a6 as Hee,a7 as gMe,v as K1,r as lI,af as OH,F as pMe,C as V1n,E as X1n,B as IH,y as vMe}from"./index.BZs_qVOt.js";import{i as mMe,a as kMe,l as yMe,b as jMe,j as EMe}from"./edges-80f1ebb6.5WIbbDLD.js";import{l as CMe}from"./line.kpF3vMjc.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./createText-aebacdfe.hgPC_itT.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.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;)++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(` +`)}return[]}function T3e(n){var e;return e=(_In(),kzn),e[n>>>28]|e[n>>24&15]<<4|e[n>>20&15]<<8|e[n>>16&15]<<12|e[n>>12&15]<<16|e[n>>8&15]<<20|e[n>>4&15]<<24|e[n&15]<<28}function MFn(n){var e,t,i;n.b==n.c&&(i=n.a.length,t=KV(y.Math.max(8,i))<<1,n.b!=0?(e=bo(n.a,t),XIn(n,e,i),n.a=e,n.b=0):Wmn(n.a,t),n.c=i)}function M3e(n,e){var t;return t=n.b,t.Xe((Xe(),Ru))?t.Hf()==(J(),Gn)?-t.rf().a-K(Y(t.We(Ru))):e+K(Y(t.We(Ru))):t.Hf()==(J(),Gn)?-t.rf().a:e}function E7(n){var e;return n.b.c.length!=0&&u(un(n.b,0),70).a?u(un(n.b,0),70).a:(e=WD(n),e??""+(n.c?xr(n.c.a,n,0):-1))}function UT(n){var e;return n.f.c.length!=0&&u(un(n.f,0),70).a?u(un(n.f,0),70).a:(e=WD(n),e??""+(n.i?xr(n.i.j,n,0):-1))}function A3e(n,e){var t,i;if(e<0||e>=n.gc())return null;for(t=e;t0?n.c:0),r=y.Math.max(r,e.d),++i;n.e=c,n.b=r}function P3e(n){var e,t;if(!n.b)for(n.b=mC(u(n.f,118).Ag().i),t=new ie(u(n.f,118).Ag());t.e!=t.i.gc();)e=u(oe(t),137),W(n.b,new XI(e));return n.b}function I3e(n,e){var t,i,r;if(e.dc())return o3(),o3(),xy;for(t=new Pjn(n,e.gc()),r=new ie(n);r.e!=r.i.gc();)i=oe(r),e.Hc(i)&&me(t,i);return t}function oJ(n,e,t,i){return e==0?i?(!n.o&&(n.o=new Xu((Dc(),Ul),S0,n,0)),n.o):(!n.o&&(n.o=new Xu((Dc(),Ul),S0,n,0)),N8(n.o)):BT(n,e,t,i)}function fx(n){var e,t;if(n.rb)for(e=0,t=n.rb.i;e>22),r+=i>>22,r<0)?!1:(n.l=t&Nu,n.m=i&Nu,n.h=r&Wh,!0)}function F3e(n,e,t,i,r,c,o){var f,h;return!(e.Ae()&&(h=n.a.ue(t,i),h<0||!r&&h==0)||e.Be()&&(f=n.a.ue(t,c),f>0||!o&&f==0))}function x3e(n,e){V3();var t;if(t=n.j.g-e.j.g,t!=0)return 0;switch(n.j.g){case 2:return DF(e,Lcn)-DF(n,Lcn);case 4:return DF(n,xcn)-DF(e,xcn)}return 0}function L3e(n){switch(n.g){case 0:return a_;case 1:return d_;case 2:return b_;case 3:return w_;case 4:return FS;case 5:return g_;default:return null}}function Tr(n,e,t){var i,r;return i=(r=new _I,Ca(r,e),Ic(r,t),me((!n.c&&(n.c=new V(P0,n,12,10)),n.c),r),r),d1(i,0),hb(i,1),p1(i,!0),g1(i,!0),i}function H2(n,e){var t,i;if(e>=n.i)throw T(new xO(e,n.i));return++n.j,t=n.g[e],i=n.i-e-1,i>0&&gc(n.g,e+1,n.g,e,i),St(n.g,--n.i,null),n.fi(e,t),n.ci(),t}function AFn(n,e){var t,i;return n.Db>>16==17?n.Cb.ih(n,21,ro,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 N3e(n){var e,t,i,r;for(Pn(),wi(n.c,n.a),r=new E(n.c);r.at.a.c.length))throw T(new Hn("index must be >= 0 and <= layer node count"));n.c&&Jc(n.c.a,n),n.c=t,t&&Q0(t.a,e,n)}function DFn(n,e){var t,i,r;for(i=new re(ue(Kh(n).a.Kc(),new An));Se(i);)return t=u(ve(i),17),r=u(e.Kb(t),10),new Zy(pe(r.n.b+r.o.b/2));return Rv(),Rv(),rR}function $Fn(n,e){this.c=new we,this.a=n,this.b=e,this.d=u(k(n,(G(),Ig)),304),B(k(n,(nn(),ysn)))===B((K8(),xS))?this.e=new h9n:this.e=new f9n}function q3e(n,e){var t,i,r,c;for(c=0,i=new E(n);i.a>16==6?n.Cb.ih(n,6,bi,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),XP)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function bJ(n,e){var t,i;return n.Db>>16==7?n.Cb.ih(n,1,Iy,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),e1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function wJ(n,e){var t,i;return n.Db>>16==9?n.Cb.ih(n,9,Ot,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),i1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function xFn(n,e){var t,i;return n.Db>>16==5?n.Cb.ih(n,9,iI,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),L1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function gJ(n,e){var t,i;return n.Db>>16==3?n.Cb.ih(n,0,Dy,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),x1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function LFn(n,e){var t,i;return n.Db>>16==7?n.Cb.ih(n,6,Vo,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),B1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function NFn(){this.a=new q2n,this.g=new HT,this.j=new HT,this.b=new we,this.d=new HT,this.i=new HT,this.k=new we,this.c=new we,this.e=new we,this.f=new we}function W3e(n,e,t){var i,r,c;for(t<0&&(t=0),c=n.i,r=t;rJL)return u4(n,i);if(i==n)return!0}}return!1}function V3e(n){switch(dE(),n.q.g){case 5:yLn(n,(J(),Kn)),yLn(n,ae);break;case 4:gNn(n,(J(),Kn)),gNn(n,ae);break;default:g_n(n,(J(),Kn)),g_n(n,ae)}}function Q3e(n){switch(dE(),n.q.g){case 5:LLn(n,(J(),Vn)),LLn(n,Gn);break;case 4:W$n(n,(J(),Vn)),W$n(n,Gn);break;default:p_n(n,(J(),Vn)),p_n(n,Gn)}}function J3e(n){var e,t;e=u(k(n,(Go(),eWn)),19),e?(t=e.a,t==0?H(n,(dl(),cS),new OF):H(n,(dl(),cS),new EC(t))):H(n,(dl(),cS),new EC(1))}function Y3e(n,e){var t;switch(t=n.i,e.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-t.o.a;case 3:return n.n.b-t.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function Z3e(n,e){switch(n.g){case 0:return e==(Ss(),xl)?TS:MS;case 1:return e==(Ss(),xl)?TS:Hk;case 2:return e==(Ss(),xl)?Hk:MS;default:return Hk}}function T7(n,e){var t,i,r;for(Jc(n.a,e),n.e-=e.r+(n.a.c.length==0?0:n.c),r=ttn,i=new E(n.a);i.a>16==3?n.Cb.ih(n,12,Ot,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),n1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function vJ(n,e){var t,i;return n.Db>>16==11?n.Cb.ih(n,10,Ot,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),t1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function BFn(n,e){var t,i;return n.Db>>16==10?n.Cb.ih(n,11,ro,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),N1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function RFn(n,e){var t,i;return n.Db>>16==10?n.Cb.ih(n,12,co,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),lw)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function qs(n){var e;return!(n.Bb&1)&&n.r&&n.r.kh()&&(e=u(n.r,49),n.r=u(pl(n,e),138),n.r!=e&&n.Db&4&&!(n.Db&1)&&et(n,new gi(n,9,8,e,n.r))),n.r}function lx(n,e,t){var i;return i=A(M(Ei,1),pr,25,15,[qJ(n,(_o(),Zr),e,t),qJ(n,Fc,e,t),qJ(n,nc,e,t)]),n.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function n4e(n,e){var t,i,r;if(r=Xpe(n,e),r.c.length!=0)for(wi(r,new e0n),t=r.c.length,i=0;i>19,l=e.h>>19,h!=l?l-h:(r=n.h,f=e.h,r!=f?r-f:(i=n.m,o=e.m,i!=o?i-o:(t=n.l,c=e.l,t-c)))}function WT(){WT=N,urn=(dM(),ER),crn=new In(snn,urn),rrn=(RC(),jR),irn=new In(onn,rrn),trn=($T(),yR),ern=new In(fnn,trn),nrn=new In(hnn,(qn(),!0))}function g6(n,e,t){var i,r;i=e*t,I(n.g,145)?(r=S2(n),r.f.d?r.f.a||(n.d.a+=i+wf):(n.d.d-=i+wf,n.d.a+=i+wf)):I(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function _Fn(n,e,t){var i,r,c,o,f;for(r=n[t.g],f=new E(e.d);f.a0?n.g:0),++t;e.b=i,e.e=r}function KFn(n){var e,t,i;if(i=n.b,f7n(n.i,i.length)){for(t=i.length*2,n.b=F(oR,nk,317,t,0,1),n.c=F(oR,nk,317,t,0,1),n.f=t-1,n.i=0,e=n.a;e;e=e.c)D7(n,e,e);++n.g}}function o4e(n,e,t,i){var r,c,o,f;for(r=0;ro&&(f=o/i),r>c&&(h=c/r),Of(n,y.Math.min(f,h)),n}function h4e(){mM();var n,e;try{if(e=u(PJ((Z1(),uo),_4),2014),e)return e}catch(t){if(t=jt(t),I(t,102))n=t,gW((je(),n));else throw T(t)}return new R2n}function l4e(){DPn();var n,e;try{if(e=u(PJ((Z1(),uo),Ka),2024),e)return e}catch(t){if(t=jt(t),I(t,102))n=t,gW((je(),n));else throw T(t)}return new r3n}function a4e(){mM();var n,e;try{if(e=u(PJ((Z1(),uo),Vs),1941),e)return e}catch(t){if(t=jt(t),I(t,102))n=t,gW((je(),n));else throw T(t)}return new lpn}function d4e(n,e,t){var i,r;return r=n.e,n.e=e,n.Db&4&&!(n.Db&1)&&(i=new gi(n,1,4,r,e),t?t.Ei(i):t=i),r!=e&&(e?t=j4(n,uM(n,e),t):t=j4(n,n.a,t)),t}function HFn(){Tj.call(this),this.e=-1,this.a=!1,this.p=Bi,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Bi}function b4e(n,e){var t,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=e.b.d.d,e.a||(r+=e.b.d.a),t=ni(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function w4e(n,e){var t,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=e.b.b.d,e.a||(r+=e.b.b.a),t=ni(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function g4e(n,e){var t,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),t=ni(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function kJ(){kJ=N,wWn=Eu(Ze(Ze(Ze(new li,(Qi(),Cc),(rr(),ycn)),Cc,jcn),Or,Ecn),Or,hcn),pWn=Ze(Ze(new li,Cc,icn),Cc,lcn),gWn=Eu(new li,Or,dcn)}function p4e(n){var e,t,i,r,c;for(e=u(k(n,(G(),Am)),83),c=n.n,i=e.Cc().Kc();i.Ob();)t=u(i.Pb(),306),r=t.i,r.c+=c.a,r.d+=c.b,t.c?rBn(t):cBn(t);H(n,Am,null)}function v4e(n,e,t){var i,r;switch(r=n.b,i=r.d,e.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function m4e(n){var e,t,i,r,c;if(i=0,r=D4,n.b)for(e=0;e<360;e++)t=e*.017453292519943295,hZ(n,n.d,0,0,ag,t),c=n.b.ig(n.d),c0&&(o=(c&nt)%n.d.length,r=kY(n,o,c,e),r)?(f=r.ed(t),f):(i=n.tj(c,e,t),n.c.Fc(i),null)}function EJ(n,e){var t,i,r,c;switch(w1(n,e)._k()){case 3:case 2:{for(t=ig(e),r=0,c=t.i;r=0;i--)if(Mn(n[i].d,e)||Mn(n[i].d,t)){n.length>=i+1&&n.splice(0,i+1);break}return n}function M7(n,e){var t;return Fr(n)&&Fr(e)&&(t=n/e,ik0&&(n.b+=2,n.a+=i):(n.b+=1,n.a+=y.Math.min(i,r))}function VFn(n,e){var t,i;if(i=!1,ki(e)&&(i=!0,j2(n,new Z0(Ce(e)))),i||I(e,236)&&(i=!0,j2(n,(t=PU(u(e,236)),new nj(t)))),!i)throw T(new UI(Btn))}function N4e(n,e,t,i){var r,c,o;return r=new Lh(n.e,1,10,(o=e.c,I(o,88)?u(o,26):(Sn(),so)),(c=t.c,I(c,88)?u(c,26):(Sn(),so)),v1(n,e),!1),i?i.Ei(r):i=r,i}function MJ(n){var e,t;switch(u(k(Gi(n),(nn(),dsn)),420).g){case 0:return e=n.n,t=n.o,new fn(e.a+t.a/2,e.b+t.b/2);case 1:return new kr(n.n);default:return null}}function A7(){A7=N,LS=new c5(Xh,0),Ycn=new c5("LEFTUP",1),nun=new c5("RIGHTUP",2),Jcn=new c5("LEFTDOWN",3),Zcn=new c5("RIGHTDOWN",4),p_=new c5("BALANCED",5)}function B4e(n,e,t){var i,r,c;if(i=ni(n.a[e.p],n.a[t.p]),i==0){if(r=u(k(e,(G(),gp)),15),c=u(k(t,gp),15),r.Hc(t))return-1;if(c.Hc(e))return 1}return i}function R4e(n){switch(n.g){case 1:return new Ogn;case 2:return new Dgn;case 3:return new Ign;case 0:return null;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function AJ(n,e,t){switch(e){case 1:!n.n&&(n.n=new V(Rr,n,1,7)),de(n.n),!n.n&&(n.n=new V(Rr,n,1,7)),Dt(n.n,u(t,14));return;case 2:Q5(n,Ce(t));return}WV(n,e,t)}function SJ(n,e,t){switch(e){case 3:Bd(n,K(Y(t)));return;case 4:Rd(n,K(Y(t)));return;case 5:nu(n,K(Y(t)));return;case 6:eu(n,K(Y(t)));return}AJ(n,e,t)}function VT(n,e,t){var i,r,c;c=(i=new _I,i),r=df(c,e,null),r&&r.Fi(),Ic(c,t),me((!n.c&&(n.c=new V(P0,n,12,10)),n.c),c),d1(c,0),hb(c,1),p1(c,!0),g1(c,!0)}function PJ(n,e){var t,i,r;return t=n5(n.g,e),I(t,235)?(r=u(t,235),r.Qh()==null,r.Nh()):I(t,498)?(i=u(t,1938),r=i.b,r):null}function _4e(n,e,t,i){var r,c;return pe(e),pe(t),c=u(M5(n.d,e),19),NPn(!!c,"Row %s not in %s",e,n.e),r=u(M5(n.b,t),19),NPn(!!r,"Column %s not in %s",t,n.c),HOn(n,c.a,r.a,i)}function QFn(n,e,t,i,r,c,o){var f,h,l,a,d;if(a=r[c],l=c==o-1,f=l?i:0,d=pFn(f,a),i!=10&&A(M(n,o-c),e[c],t[c],f,d),!l)for(++c,h=0;h1||f==-1?(c=u(h,15),r.Wb(W2e(n,c))):r.Wb(Zx(n,u(h,56)))))}function W4e(n,e,t,i){N8n();var r=iR;function c(){for(var o=0;ooB)return t;r>-1e-6&&++t}return t}function DJ(n,e){var t;e!=n.b?(t=null,n.b&&(t=sC(n.b,n,-4,t)),e&&(t=_2(e,n,-4,t)),t=DDn(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,3,e,e))}function ZFn(n,e){var t;e!=n.f?(t=null,n.f&&(t=sC(n.f,n,-1,t)),e&&(t=_2(e,n,-1,t)),t=$Dn(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,0,e,e))}function nxn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new i1,e=t.Kc();e.Ob();)dr(i,(ht(),Ce(e.Pb()))),i.a+=" ";return NO(i,i.a.length-1)}function exn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new i1,e=t.Kc();e.Ob();)dr(i,(ht(),Ce(e.Pb()))),i.a+=" ";return NO(i,i.a.length-1)}function eve(n,e,t){var i,r;return i=n.c[e.c.p][e.p],r=n.c[t.c.p][t.p],i.a!=null&&r.a!=null?TD(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function tve(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new fa(c),f=(t.b-t.a)*t.c<0?(nl(),Jl):new rl(t);f.Ob();)o=u(f.Pb(),19),r=j3(e,o.a),i=new tmn(n),zhe(i.a,r)}function ive(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new fa(c),f=(t.b-t.a)*t.c<0?(nl(),Jl):new rl(t);f.Ob();)o=u(f.Pb(),19),r=j3(e,o.a),i=new W6n(n),Ghe(i.a,r)}function rve(n){var e;if(n!=null&&n.length>0&&Di(n,n.length-1)==33)try{return e=Yxn(Zu(n,0,n.length-1)),e.e==null}catch(t){if(t=jt(t),!I(t,32))throw T(t)}return!1}function txn(n,e,t){var i,r,c;return i=e.ak(),c=e.dd(),r=i.$j()?hl(n,3,i,null,c,m4(n,i,c,I(i,99)&&(u(i,18).Bb&Yi)!=0),!0):hl(n,1,i,i.zj(),c,-1,!0),t?t.Ei(r):t=r,t}function cve(){var n,e,t;for(e=0,n=0;n<1;n++){if(t=CY((Te(n,1),"X".charCodeAt(n))),t==0)throw T(new Ee("Unknown Option: "+"X".substr(n)));e|=t}return e}function uve(n,e,t){var i,r,c;switch(i=Gi(e),r=jT(i),c=new wc,Hr(c,e),t.g){case 1:si(c,b7(B2(r)));break;case 2:si(c,B2(r))}return H(c,(nn(),Jb),Y(k(n,Jb))),c}function $J(n){var e,t;return e=u(ve(new re(ue(Lr(n.a).a.Kc(),new An))),17),t=u(ve(new re(ue(ei(n.a).a.Kc(),new An))),17),on(sn(k(e,(G(),kf))))||on(sn(k(t,kf)))}function Vw(){Vw=N,SS=new W9("ONE_SIDE",0),IS=new W9("TWO_SIDES_CORNER",1),OS=new W9("TWO_SIDES_OPPOSING",2),PS=new W9("THREE_SIDES",3),AS=new W9("FOUR_SIDES",4)}function wx(n,e,t,i,r){var c,o;c=u(ts(gt(e.Oc(),new Jbn),ga(new U1,new z1,new W1,A(M(Bu,1),z,132,0,[(lf(),ls)]))),15),o=u(ma(n.b,t,i),15),r==0?o.Wc(0,c):o.Gc(c)}function sve(n,e){var t,i,r,c,o;for(c=new E(e.a);c.a0&&SFn(this,this.c-1,(J(),Vn)),this.c0&&n[0].length>0&&(this.c=on(sn(k(Gi(n[0][0]),(G(),wun))))),this.a=F(cJn,q,2018,n.length,0,2),this.b=F(uJn,q,2019,n.length,0,2),this.d=new TDn}function ave(n){return n.c.length==0?!1:(Ln(0,n.c.length),u(n.c[0],17)).c.i.k==(Qn(),pi)?!0:C3(Vc(new $n(null,new xn(n,16)),new Iwn),new Own)}function dve(n,e,t){return le(t,"Tree layout",1),pC(n.b),rh(n.b,(c4(),gP),gP),rh(n.b,qm,qm),rh(n.b,uy,uy),rh(n.b,Gm,Gm),n.a=EM(n.b,e),H8e(n,e,kc(t,1)),ce(t),e}function rxn(n,e){var t,i,r,c,o,f,h;for(f=Cb(e),c=e.f,h=e.g,o=y.Math.sqrt(c*c+h*h),r=0,i=new E(f);i.a=0?(t=M7(n,$M),i=p7(n,$M)):(e=J0(n,1),t=M7(e,5e8),i=p7(e,5e8),i=qi(Ih(i,1),ui(n,1))),cf(Ih(i,32),ui(t,fr))}function sxn(n,e,t){var i,r;switch(i=(ne(e.b!=0),u(Ts(e,e.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return r=_e(e,0),y8(r,i),e}function oxn(n,e,t,i){var r,c,o,f,h;switch(h=n.b,c=e.d,o=c.j,f=WQ(o,h.d[o.g],t),r=st(Qr(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}Kt(i,f,i.c.b,i.c)}function Tve(n,e,t){var i,r,c,o;for(o=xr(n.e,e,0),c=new Jq,c.b=t,i=new Pi(n.e,o);i.b1;e>>=1)e&1&&(i=Fw(i,t)),t.d==1?t=Fw(t,t):t=new D$n(KBn(t.a,t.d,F(be,Le,25,t.d<<1,15,1)));return i=Fw(i,t),i}function _J(){_J=N;var n,e,t,i;for(Kin=F(Ei,pr,25,25,15,1),Hin=F(Ei,pr,25,33,15,1),i=152587890625e-16,e=32;e>=0;e--)Hin[e]=i,i*=.5;for(t=1,n=24;n>=0;n--)Kin[n]=t,t*=.5}function Ove(n){var e,t;if(on(sn(hn(n,(nn(),Qb))))){for(t=new re(ue(Gh(n).a.Kc(),new An));Se(t);)if(e=u(ve(t),79),Jd(e)&&on(sn(hn(e,Wa))))return!0}return!1}function fxn(n,e){var t,i,r;ci(n.f,e)&&(e.b=n,i=e.c,xr(n.j,i,0)!=-1||W(n.j,i),r=e.d,xr(n.j,r,0)!=-1||W(n.j,r),t=e.a.b,t.c.length!=0&&(!n.i&&(n.i=new K$n(n)),Wbe(n.i,t)))}function Dve(n){var e,t,i,r,c;return t=n.c.d,i=t.j,r=n.d.d,c=r.j,i==c?t.p=0&&Mn(n.substr(e,3),"GMT")||e>=0&&Mn(n.substr(e,3),"UTC"))&&(t[0]=e+3),dZ(n,t,i)}function Fve(n,e){var t,i,r,c,o;for(c=n.g.a,o=n.g.b,i=new E(n.d);i.at;c--)n[c]|=e[c-t-1]>>>o,n[c-1]=e[c-t-1]<=n.f)break;c.c[c.c.length]=t}return c}function HJ(n){var e,t,i,r;for(e=null,r=new E(n.wf());r.a0&&gc(n.g,e,n.g,e+i,f),o=t.Kc(),n.i+=i,r=0;rc&&Qfe(l,cIn(t[f],Rin))&&(r=f,c=h);return r>=0&&(i[0]=e+c),r}function Kve(n,e){var t;if(t=tyn(n.b.Hf(),e.b.Hf()),t!=0)return t;switch(n.b.Hf().g){case 1:case 2:return Wc(n.b.sf(),e.b.sf());case 3:case 4:return Wc(e.b.sf(),n.b.sf())}return 0}function Hve(n){var e,t,i;for(i=n.e.c.length,n.a=oa(be,[q,Le],[48,25],15,[i,i],2),t=new E(n.c);t.a>4&15,c=n[i]&15,o[r++]=r1n[t],o[r++]=r1n[c];return Hs(o,0,o.length)}function zve(n,e,t){var i,r,c;return i=e.ak(),c=e.dd(),r=i.$j()?hl(n,4,i,c,null,m4(n,i,c,I(i,99)&&(u(i,18).Bb&Yi)!=0),!0):hl(n,i.Kj()?2:1,i,c,i.zj(),-1,!0),t?t.Ei(r):t=r,t}function iu(n){var e,t;return n>=Yi?(e=rk+(n-Yi>>10&1023)&Ut,t=56320+(n-Yi&1023)&Ut,String.fromCharCode(e)+(""+String.fromCharCode(t))):String.fromCharCode(n&Ut)}function Uve(n,e){W0();var t,i,r,c;return r=u(u(ct(n.r,e),21),84),r.gc()>=2?(i=u(r.Kc().Pb(),111),t=n.u.Hc((Mu(),s9)),c=n.u.Hc(Pp),!i.a&&!t&&(r.gc()==2||c)):!1}function axn(n,e,t,i,r){var c,o,f;for(c=VNn(n,e,t,i,r),f=!1;!c;)rM(n,r,!0),f=!0,c=VNn(n,e,t,i,r);f&&rM(n,r,!1),o=rF(r),o.c.length!=0&&(n.d&&n.d.lg(o),axn(n,r,t,i,o))}function ZT(){ZT=N,uH=new l5(Xh,0),Dhn=new l5("DIRECTED",1),Fhn=new l5("UNDIRECTED",2),Ihn=new l5("ASSOCIATION",3),$hn=new l5("GENERALIZATION",4),Ohn=new l5("DEPENDENCY",5)}function Wve(n,e){var t;if(!ef(n))throw T(new $r(sqn));switch(t=ef(n),e.g){case 1:return-(n.j+n.f);case 2:return n.i-t.g;case 3:return n.j-t.f;case 4:return-(n.i+n.g)}return 0}function f4(n,e){var t,i;for(_n(e),i=n.b.c.length,W(n.b,e);i>0;){if(t=i,i=(i-1)/2|0,n.a.ue(un(n.b,i),e)<=0)return Es(n.b,t,e),!0;Es(n.b,t,un(n.b,i))}return Es(n.b,i,e),!0}function qJ(n,e,t,i){var r,c;if(r=0,t)r=pT(n.a[t.g][e.g],i);else for(c=0;c=f)}function GJ(n,e,t,i){var r;if(r=!1,ki(i)&&(r=!0,l3(e,t,Ce(i))),r||q0(i)&&(r=!0,GJ(n,e,t,i)),r||I(i,236)&&(r=!0,la(e,t,u(i,236))),!r)throw T(new UI(Btn))}function Vve(n,e){var t,i,r;if(t=e.Hh(n.a),t&&(r=Ko((!t.b&&(t.b=new Gu((Sn(),nr),tc,t)),t.b),Xs),r!=null)){for(i=1;i<(gu(),S1n).length;++i)if(Mn(S1n[i],r))return i}return 0}function Qve(n,e){var t,i,r;if(t=e.Hh(n.a),t&&(r=Ko((!t.b&&(t.b=new Gu((Sn(),nr),tc,t)),t.b),Xs),r!=null)){for(i=1;i<(gu(),P1n).length;++i)if(Mn(P1n[i],r))return i}return 0}function dxn(n,e){var t,i,r,c;if(_n(e),c=n.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=n.a.ue(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function Zve(n){Mu();var e,t;return e=pt(n1,A(M(qP,1),z,273,0,[Gl])),!(Z8(hC(e,n))>1||(t=pt(s9,A(M(qP,1),z,273,0,[u9,Pp])),Z8(hC(t,n))>1))}function UJ(n,e){var t;t=vc((Z1(),uo),n),I(t,498)?yr(uo,n,new Dkn(this,e)):yr(uo,n,this),jx(this,e),e==(Qp(),g1n)?(this.wb=u(this,1939),u(e,1941)):this.wb=(ol(),Nn)}function n5e(n){var e,t,i;if(n==null)return null;for(e=null,t=0;t=j1?"error":i>=900?"warn":i>=800?"info":"log"),ZCn(t,n.a),n.b&&UY(e,t,n.b,"Exception: ",!0))}function k(n,e){var t,i;return i=(!n.q&&(n.q=new we),te(n.q,e)),i??(t=e.wg(),I(t,4)&&(t==null?(!n.q&&(n.q=new we),O2(n.q,e)):(!n.q&&(n.q=new we),it(n.q,e,t))),t)}function Qi(){Qi=N,Qf=new U9("P1_CYCLE_BREAKING",0),$l=new U9("P2_LAYERING",1),Hc=new U9("P3_NODE_ORDERING",2),Cc=new U9("P4_NODE_PLACEMENT",3),Or=new U9("P5_EDGE_ROUTING",4)}function pxn(n,e){var t,i,r,c,o;for(r=e==1?KR:_R,i=r.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),103),o=u(ct(n.f.c,t),21).Kc();o.Ob();)c=u(o.Pb(),46),Jc(n.b.b,c.b),Jc(n.b.a,u(c.b,81).d)}function e5e(n,e){X5();var t;if(n.c==e.c){if(n.b==e.b||Mbe(n.b,e.b)){if(t=xre(n.b)?1:-1,n.a&&!e.a)return t;if(!n.a&&e.a)return-t}return Wc(n.b.g,e.b.g)}else return ni(n.c,e.c)}function t5e(n,e){var t;le(e,"Hierarchical port position processing",1),t=n.b,t.c.length>0&&LBn((Ln(0,t.c.length),u(t.c[0],29)),n),t.c.length>1&&LBn(u(un(t,t.c.length-1),29),n),ce(e)}function vxn(n,e){var t,i,r;if(XJ(n,e))return!0;for(i=new E(e);i.a=r||e<0)throw T(new mr(NB+e+Ra+r));if(t>=r||t<0)throw T(new mr(BB+t+Ra+r));return e!=t?i=(c=n.Ti(t),n.Hi(e,c),c):i=n.Oi(t),i}function yxn(n){var e,t,i;if(i=n,n)for(e=0,t=n.Ug();t;t=t.Ug()){if(++e>JL)return yxn(t);if(i=t,t==n)throw T(new $r("There is a cycle in the containment hierarchy of "+n))}return i}function kl(n){var e,t,i;for(i=new ka(Ji,"[","]"),t=n.Kc();t.Ob();)e=t.Pb(),xh(i,B(e)===B(n)?"(this Collection)":e==null?ru:Nr(e));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function XJ(n,e){var t,i;if(i=!1,e.gc()<2)return!1;for(t=0;ti&&(Te(e-1,n.length),n.charCodeAt(e-1)<=32);)--e;return i>0||e1&&(n.j.b+=n.e)):(n.j.a+=t.a,n.j.b=y.Math.max(n.j.b,t.b),n.d.c.length>1&&(n.j.a+=n.e))}function yl(){yl=N,eXn=A(M(Zi,1),hc,61,0,[(J(),Kn),Vn,ae]),nXn=A(M(Zi,1),hc,61,0,[Vn,ae,Gn]),tXn=A(M(Zi,1),hc,61,0,[ae,Gn,Kn]),iXn=A(M(Zi,1),hc,61,0,[Gn,Kn,Vn])}function r5e(n,e,t,i){var r,c,o,f,h,l,a;if(o=n.c.d,f=n.d.d,o.j!=f.j)for(a=n.b,r=o.j,h=null;r!=f.j;)h=e==0?yT(r):pQ(r),c=WQ(r,a.d[r.g],t),l=WQ(h,a.d[h.g],t),Ke(i,st(c,l)),r=h}function c5e(n,e,t,i){var r,c,o,f,h;return o=PFn(n.a,e,t),f=u(o.a,19).a,c=u(o.b,19).a,i&&(h=u(k(e,(G(),Au)),10),r=u(k(t,Au),10),h&&r&&(xAn(n.b,h,r),f+=n.b.i,c+=n.b.e)),f>c}function Exn(n){var e,t,i,r,c,o,f,h,l;for(this.a=Y$n(n),this.b=new X,t=n,i=0,r=t.length;iZO(n.d).c?(n.i+=n.g.c,BF(n.d)):ZO(n.d).c>ZO(n.g).c?(n.e+=n.d.c,BF(n.g)):(n.i+=nCn(n.g),n.e+=nCn(n.d),BF(n.g),BF(n.d))}function o5e(n,e,t){var i,r,c,o;for(c=e.q,o=e.r,new aa((No(),Bl),e,c,1),new aa(Bl,c,o,1),r=new E(t);r.af&&(h=f/i),r>c&&(l=c/r),o=y.Math.min(h,l),n.a+=o*(e.a-n.a),n.b+=o*(e.b-n.b)}function a5e(n,e,t,i,r){var c,o;for(o=!1,c=u(un(t.b,0),33);Aye(n,e,c,i,r)&&(o=!0,z4e(t,c),t.b.c.length!=0);)c=u(un(t.b,0),33);return t.b.c.length==0&&T7(t.j,t),o&>(e.q),o}function d5e(n,e){eg();var t,i,r,c;if(e.b<2)return!1;for(c=_e(e,0),t=u(Re(c),8),i=t;c.b!=c.d.c;){if(r=u(Re(c),8),Kx(n,i,r))return!0;i=r}return!!Kx(n,i,t)}function QJ(n,e,t,i){var r,c;return t==0?(!n.o&&(n.o=new Xu((Dc(),Ul),S0,n,0)),yE(n.o,e,i)):(c=u(On((r=u(Rn(n,16),26),r||n.zh()),t),66),c.Nj().Rj(n,Rc(n),t-ee(n.zh()),e,i))}function jx(n,e){var t;e!=n.sb?(t=null,n.sb&&(t=u(n.sb,49).ih(n,1,h9,t)),e&&(t=u(e,49).gh(n,1,h9,t)),t=hQ(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,4,e,e))}function b5e(n,e){var t,i,r,c;if(e)r=Bh(e,"x"),t=new Z6n(n),D3(t.a,(_n(r),r)),c=Bh(e,"y"),i=new nmn(n),F3(i.a,(_n(c),c));else throw T(new Sf("All edge sections need an end point."))}function w5e(n,e){var t,i,r,c;if(e)r=Bh(e,"x"),t=new Q6n(n),$3(t.a,(_n(r),r)),c=Bh(e,"y"),i=new J6n(n),x3(i.a,(_n(c),c));else throw T(new Sf("All edge sections need a start point."))}function g5e(n,e){var t,i,r,c,o,f,h;for(i=fDn(n),c=0,f=i.length;c>22-e,r=n.h<>22-e):e<44?(t=0,i=n.l<>44-e):(t=0,i=0,r=n.l<n)throw T(new Hn("k must be smaller than n"));return e==0||e==n?1:n==0?0:CJ(n)/(CJ(e)*CJ(n-e))}function JJ(n,e){var t,i,r,c;for(t=new kz(n);t.g==null&&!t.c?ZW(t):t.g==null||t.i!=0&&u(t.g[t.i-1],47).Ob();)if(c=u(cM(t),56),I(c,160))for(i=u(c,160),r=0;r>4],e[t*2+1]=oI[c&15];return Hs(e,0,e.length)}function $5e(n){QE();var e,t,i;switch(i=n.c.length,i){case 0:return fzn;case 1:return e=u(dLn(new E(n)),42),ife(e.cd(),e.dd());default:return t=u(af(n,F(Ha,OM,42,n.c.length,0,1)),165),new GI(t)}}function F5e(n){var e,t,i,r,c,o;for(e=new gw,t=new gw,ll(e,n),ll(t,n);t.b!=t.c;)for(r=u(y2(t),37),o=new E(r.a);o.a0&&H7(n,t,e),r):gme(n,e,t)}function Oxn(n,e,t){var i,r,c,o;if(e.b!=0){for(i=new Tt,o=_e(e,0);o.b!=o.d.c;)c=u(Re(o),86),Vi(i,$V(c)),r=c.e,r.a=u(k(c,(cc(),mK)),19).a,r.b=u(k(c,pon),19).a;Oxn(n,i,kc(t,i.b/n.a|0))}}function Dxn(n,e){var t,i,r,c,o;if(n.e<=e||Hle(n,n.g,e))return n.g;for(c=n.r,i=n.g,o=n.r,r=(c-i)/2+i;i+11&&(n.e.b+=n.a)):(n.e.a+=t.a,n.e.b=y.Math.max(n.e.b,t.b),n.d.c.length>1&&(n.e.a+=n.a))}function R5e(n){var e,t,i,r;switch(r=n.i,e=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(n.g.b.o.a-i.a)/2;break;case 1:t.a=e.d.n.a+e.d.a.a;break;case 2:t.a=e.d.n.a+e.d.a.a-i.a;break;case 3:t.b=e.d.n.b+e.d.a.b}}function $xn(n,e,t,i,r){if(ii&&(n.a=i),n.br&&(n.b=r),n}function _5e(n){if(I(n,149))return w8e(u(n,149));if(I(n,229))return a2e(u(n,229));if(I(n,23))return m5e(u(n,23));throw T(new Hn(Rtn+kl(new Hu(A(M(Zn,1),rn,1,5,[n])))))}function K5e(n,e,t,i,r){var c,o,f;for(c=!0,o=0;o>>r|t[o+i+1]<>>r,++o}return c}function eY(n,e,t,i){var r,c,o;if(e.k==(Qn(),pi)){for(c=new re(ue(Lr(e).a.Kc(),new An));Se(c);)if(r=u(ve(c),17),o=r.c.i.k,o==pi&&n.c.a[r.c.i.c.p]==i&&n.c.a[e.c.p]==t)return!0}return!1}function H5e(n,e){var t,i,r,c;return e&=63,t=n.h&Wh,e<22?(c=t>>>e,r=n.m>>e|t<<22-e,i=n.l>>e|n.m<<22-e):e<44?(c=0,r=t>>>e-22,i=n.m>>e-22|n.h<<44-e):(c=0,r=0,i=t>>>e-44),Bc(i&Nu,r&Nu,c&Wh)}function Fxn(n,e,t,i){var r;this.b=i,this.e=n==(_d(),_m),r=e[t],this.d=oa(Ku,[q,gh],[177,25],16,[r.length,r.length],2),this.a=oa(be,[q,Le],[48,25],15,[r.length,r.length],2),this.c=new NJ(e,t)}function q5e(n){var e,t,i;for(n.k=new iX((J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])).length,n.j.c.length),i=new E(n.j);i.a=t)return l4(n,e,i.p),!0;return!1}function Lxn(n){var e;return n.Db&64?Ex(n):(e=new Yu(Stn),!n.a||De(De((e.a+=' "',e),n.a),'"'),De(dd(De(dd(De(dd(De(dd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function Nxn(n,e,t){var i,r,c,o,f;for(f=Kc(n.e.Tg(),e),r=u(n.g,119),i=0,o=0;ot?fY(n,t,"start index"):e<0||e>t?fY(e,t,"end index"):T6("end index (%s) must not be less than start index (%s)",A(M(Zn,1),rn,1,5,[Q(e),Q(n)]))}function Rxn(n,e){var t,i,r,c;for(i=0,r=n.length;i0&&_xn(n,c,t));e.p=0}function bn(n){var e;this.c=new Tt,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=(e=u(xo($1),9),new ks(e,u(bo(e,e.length),9),0)),this.g=n.f}function V5e(n){var e,t,i,r;for(e=sl(De(new Yu("Predicates."),"and"),40),t=!0,r=new $v(n);r.b0?f[o-1]:F(mh,E1,10,0,0,1),r=f[o],l=o=0?n.Bh(r):bY(n,i);else throw T(new Hn(Pl+i.ne()+em));else throw T(new Hn(vqn+e+mqn));else As(n,t,i)}function tY(n){var e,t;if(t=null,e=!1,I(n,204)&&(e=!0,t=u(n,204).a),e||I(n,258)&&(e=!0,t=""+u(n,258).a),e||I(n,483)&&(e=!0,t=""+u(n,483).a),!e)throw T(new UI(Btn));return t}function Gxn(n,e){var t,i;if(n.f){for(;e.Ob();)if(t=u(e.Pb(),72),i=t.ak(),I(i,99)&&u(i,18).Bb&uc&&(!n.e||i.Gj()!=Av||i.aj()!=0)&&t.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function zxn(n,e){var t,i;if(n.f){for(;e.Sb();)if(t=u(e.Ub(),72),i=t.ak(),I(i,99)&&u(i,18).Bb&uc&&(!n.e||i.Gj()!=Av||i.aj()!=0)&&t.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function iY(n,e,t){var i,r,c,o,f,h;for(h=Kc(n.e.Tg(),e),i=0,f=n.i,r=u(n.g,119),o=0;o1&&(e.c[e.c.length]=c))}function Z5e(n){var e,t,i,r;for(t=new Tt,Vi(t,n.o),i=new Yq;t.b!=0;)e=u(t.b==0?null:(ne(t.b!=0),Ts(t,t.a.a)),508),r=C_n(n,e,!0),r&&W(i.a,e);for(;i.a.c.length!=0;)e=u(pDn(i),508),C_n(n,e,!1)}function y1(){y1=N,Lfn=new l2(K6,0),_i=new l2("BOOLEAN",1),sc=new l2("INT",2),kv=new l2("STRING",3),Dr=new l2("DOUBLE",4),Nt=new l2("ENUM",5),Cp=new l2("ENUMSET",6),jf=new l2("OBJECT",7)}function m6(n,e){var t,i,r,c,o;i=y.Math.min(n.c,e.c),c=y.Math.min(n.d,e.d),r=y.Math.max(n.c+n.b,e.c+e.b),o=y.Math.max(n.d+n.a,e.d+e.a),r=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)nX(this);this.b=e,this.a=null}function t6e(n,e){var t,i;e.a?T8e(n,e):(t=u(rD(n.b,e.b),57),t&&t==n.a[e.b.f]&&t.a&&t.a!=e.b.a&&t.c.Fc(e.b),i=u(iD(n.b,e.b),57),i&&n.a[i.f]==e.b&&i.a&&i.a!=e.b.a&&e.b.c.Fc(i),zO(n.b,e.b))}function Wxn(n,e){var t,i;if(t=u(br(n.b,e),124),u(u(ct(n.r,e),21),84).dc()){t.n.b=0,t.n.c=0;return}t.n.b=n.C.b,t.n.c=n.C.c,n.A.Hc((Qu(),id))&&pBn(n,e),i=Dpe(n,e),qx(n,e)==(qw(),Hl)&&(i+=2*n.w),t.a.a=i}function Xxn(n,e){var t,i;if(t=u(br(n.b,e),124),u(u(ct(n.r,e),21),84).dc()){t.n.d=0,t.n.a=0;return}t.n.d=n.C.d,t.n.a=n.C.a,n.A.Hc((Qu(),id))&&vBn(n,e),i=$pe(n,e),qx(n,e)==(qw(),Hl)&&(i+=2*n.w),t.a.b=i}function i6e(n,e){var t,i,r,c;for(c=new X,i=new E(e);i.at.a&&(i.Hc((vb(),dy))?r=(e.a-t.a)/2:i.Hc(by)&&(r=e.a-t.a)),e.b>t.b&&(i.Hc((vb(),gy))?c=(e.b-t.b)/2:i.Hc(wy)&&(c=e.b-t.b)),zJ(n,r,c)}function tLn(n,e,t,i,r,c,o,f,h,l,a,d,g){I(n.Cb,88)&&yb(Ou(u(n.Cb,88)),4),Ic(n,t),n.f=o,Z3(n,f),e4(n,h),Y3(n,l),n4(n,a),p1(n,d),t4(n,g),g1(n,!0),d1(n,r),n.ok(c),Ca(n,e),i!=null&&(n.i=null,nT(n,i))}function iLn(n){var e,t;if(n.f){for(;n.n>0;){if(e=u(n.k.Xb(n.n-1),72),t=e.ak(),I(t,99)&&u(t,18).Bb&uc&&(!n.e||t.Gj()!=Av||t.aj()!=0)&&e.dd()!=null)return!0;--n.n}return!1}else return n.n>0}function fY(n,e,t){if(n<0)return T6(K_n,A(M(Zn,1),rn,1,5,[t,Q(n)]));if(e<0)throw T(new Hn(H_n+e));return T6("%s (%s) must not be greater than size (%s)",A(M(Zn,1),rn,1,5,[t,Q(n),Q(e)]))}function hY(n,e,t,i,r,c){var o,f,h,l;if(o=i-t,o<7){e2e(e,t,i,c);return}if(h=t+r,f=i+r,l=h+(f-h>>1),hY(e,n,h,l,-r,c),hY(e,n,l,f,-r,c),c.ue(n[l-1],n[l])<=0){for(;t=0?n.sh(c,t):_Y(n,r,t);else throw T(new Hn(Pl+r.ne()+em));else throw T(new Hn(vqn+e+mqn));else Ps(n,i,r,t)}function rLn(n){var e,t,i,r;if(t=u(n,49).qh(),t)try{if(i=null,e=b4((Z1(),uo),_Bn(r2e(t))),e&&(r=e.rh(),r&&(i=r.Wk(aie(t.e)))),i&&i!=n)return rLn(i)}catch(c){if(c=jt(c),!I(c,60))throw T(c)}return n}function _c(n,e,t){var i,r,c,o;if(o=e==null?0:n.b.se(e),r=(i=n.a.get(o),i??new Array),r.length==0)n.a.set(o,r);else if(c=kDn(n,e,r),c)return c.ed(t);return St(r,r.length,new Nj(e,t)),++n.c,cC(n.b),null}function cLn(n,e){var t,i;return pC(n.a),rh(n.a,(iT(),EP),EP),rh(n.a,mv,mv),i=new li,Ze(i,mv,(CT(),CK)),B(hn(e,(gb(),AK)))!==B((f7(),CP))&&Ze(i,mv,jK),Ze(i,mv,EK),cyn(n.a,i),t=EM(n.a,e),t}function uLn(n){if(!n)return q9n(),vzn;var e=n.valueOf?n.valueOf():n;if(e!==n){var t=dR[typeof e];return t?t(e):tQ(typeof e)}else return n instanceof Array||n instanceof y.Array?new sq(n):new M9(n)}function sLn(n,e,t){var i,r,c;switch(c=n.o,i=u(br(n.p,t),244),r=i.i,r.b=F7(i),r.a=$7(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!e&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}tL(i),iL(i)}function oLn(n,e,t){var i,r,c;switch(c=n.o,i=u(br(n.p,t),244),r=i.i,r.b=F7(i),r.a=$7(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!e&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}tL(i),iL(i)}function v6e(n,e){var t,i,r,c,o;if(!e.dc()){if(r=u(e.Xb(0),128),e.gc()==1){xNn(n,r,r,1,0,e);return}for(t=1;t0)try{r=ss(e,Bi,nt)}catch(c){throw c=jt(c),I(c,127)?(i=c,T(new xC(i))):T(c)}return t=(!n.a&&(n.a=new $I(n)),n.a),r=0?u(D(t,r),56):null}function j6e(n,e){if(n<0)return T6(K_n,A(M(Zn,1),rn,1,5,["index",Q(n)]));if(e<0)throw T(new Hn(H_n+e));return T6("%s (%s) must be less than size (%s)",A(M(Zn,1),rn,1,5,["index",Q(n),Q(e)]))}function E6e(n){var e,t,i,r,c;if(n==null)return ru;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i0)for(o=n.c.d,f=n.d.d,r=Of(yi(new fn(f.a,f.b),o),1/(i+1)),c=new fn(o.a,o.b),t=new E(n.a);t.a=0?n._g(t,!0,!0):Yd(n,r,!0),153)),u(i,215).ol(e);else throw T(new Hn(Pl+e.ne()+em))}function wY(n){var e,t;return n>-0x800000000000&&n<0x800000000000?n==0?0:(e=n<0,e&&(n=-n),t=Gt(y.Math.floor(y.Math.log(n)/.6931471805599453)),(!e||n!=y.Math.pow(2,t))&&++t,t):FOn(tu(n))}function L6e(n){var e,t,i,r,c,o,f;for(c=new Sh,t=new E(n);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=o),c.a.zc(r,c),r.q=i);return c}function gLn(n,e){var t,i,r;return i=new qh(n),Pr(i,e),H(i,(G(),qS),e),H(i,(nn(),Lt),(Mi(),Ac)),H(i,Jf,(fh(),FP)),ea(i,(Qn(),Xt)),t=new wc,Hr(t,i),si(t,(J(),Gn)),r=new wc,Hr(r,i),si(r,Vn),i}function pLn(n){switch(n.g){case 0:return new WI((_d(),ry));case 1:return new D4n;case 2:return new R4n;default:throw T(new Hn("No implementation is available for the crossing minimizer "+(n.f!=null?n.f:""+n.g)))}}function vLn(n,e){var t,i,r,c,o;for(n.c[e.p]=!0,W(n.a,e),o=new E(e.j);o.a=c)o.$b();else for(r=o.Kc(),i=0;i0?dG():o<0&&jLn(n,e,-o),!0):!1}function $7(n){var e,t,i,r,c,o,f;if(f=0,n.b==0){for(o=rFn(n,!0),e=0,i=o,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}else f=J9n(oOn(YE(gt(ID(n.a),new xln),new Lln)));return f>0?f+n.n.d+n.n.a:0}function F7(n){var e,t,i,r,c,o,f;if(f=0,n.b==0)f=J9n(oOn(YE(gt(ID(n.a),new $ln),new Fln)));else{for(o=cFn(n,!0),e=0,i=o,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}return f>0?f+n.n.b+n.n.c:0}function G6e(n,e){var t,i,r,c;for(c=u(br(n.b,e),124),t=c.a,r=u(u(ct(n.r,e),21),84).Kc();r.Ob();)i=u(r.Pb(),111),i.c&&(t.a=y.Math.max(t.a,nW(i.c)));if(t.a>0)switch(e.g){case 2:c.n.c=n.s;break;case 4:c.n.b=n.s}}function z6e(n,e){var t,i,r;return t=u(k(e,(Go(),Q4)),19).a-u(k(n,Q4),19).a,t==0?(i=yi(Qr(u(k(n,(dl(),Bk)),8)),u(k(n,vm),8)),r=yi(Qr(u(k(e,Bk),8)),u(k(e,vm),8)),ni(i.a*i.b,r.a*r.b)):t}function U6e(n,e){var t,i,r;return t=u(k(e,(Zd(),jP)),19).a-u(k(n,jP),19).a,t==0?(i=yi(Qr(u(k(n,(cc(),sy)),8)),u(k(n,zm),8)),r=yi(Qr(u(k(e,sy),8)),u(k(e,zm),8)),ni(i.a*i.b,r.a*r.b)):t}function ELn(n){var e,t;return t=new V1,t.a+="e_",e=ewe(n),e!=null&&(t.a+=""+e),n.c&&n.d&&(De((t.a+=" ",t),UT(n.c)),De(rc((t.a+="[",t),n.c.i),"]"),De((t.a+=TN,t),UT(n.d)),De(rc((t.a+="[",t),n.d.i),"]")),t.a}function CLn(n){switch(n.g){case 0:return new F4n;case 1:return new x4n;case 2:return new $4n;case 3:return new L4n;default:throw T(new Hn("No implementation is available for the layout phase "+(n.f!=null?n.f:""+n.g)))}}function pY(n,e,t,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,e.b+n.b-(t.b+i));break;case 3:c=y.Math.max(0,-n.b-i);break;case 2:c=y.Math.max(0,-n.a-i);break;case 4:c=y.Math.max(0,e.a+n.a-(t.a+i))}return c}function W6e(n,e,t){var i,r,c,o,f;if(t)for(r=t.a.length,i=new fa(r),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),c=j3(t,o.a),Dtn in c.a||xB in c.a?rke(n,c,e):hTe(n,c,e),Oce(u(te(n.b,i4(c)),79))}function vY(n){var e,t;switch(n.b){case-1:return!0;case 0:return t=n.t,t>1||t==-1?(n.b=-1,!0):(e=qs(n),e&&(er(),e.Cj()==kGn)?(n.b=-1,!0):(n.b=1,!1));default:case 1:return!1}}function X6e(n,e){var t,i,r,c,o;for(i=(!e.s&&(e.s=new V(ou,e,21,17)),e.s),c=null,r=0,o=i.i;r=0&&i=0?n._g(t,!0,!0):Yd(n,r,!0),153)),u(i,215).ll(e);throw T(new Hn(Pl+e.ne()+MB))}function Z6e(){FG();var n;return cee?u(b4((Z1(),uo),Vs),1939):(He(Ha,new Qpn),FEe(),n=u(I(vc((Z1(),uo),Vs),547)?vc(uo,Vs):new hTn,547),cee=!0,ITe(n),xTe(n),it(($G(),w1n),n,new apn),yr(uo,Vs,n),n)}function nme(n,e){var t,i,r,c;n.j=-1,qu(n.e)?(t=n.i,c=n.i!=0,F8(n,e),i=new Lh(n.e,3,n.c,null,e,t,c),r=e.Qk(n.e,n.c,null),r=txn(n,e,r),r?(r.Ei(i),r.Fi()):et(n.e,i)):(F8(n,e),r=e.Qk(n.e,n.c,null),r&&r.Fi())}function tM(n,e){var t,i,r;if(r=0,i=e[0],i>=n.length)return-1;for(t=(Te(i,n.length),n.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=n.length));)t=(Te(i,n.length),n.charCodeAt(i));return i>e[0]?e[0]=i:r=-1,r}function eme(n){var e,t,i,r,c;return r=u(n.a,19).a,c=u(n.b,19).a,t=r,i=c,e=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-e&&c!=e?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new Si(Q(t),Q(i))}function tme(n,e,t,i){var r,c,o,f,h,l;for(r=0;r=0&&l>=0&&h=n.i)throw T(new mr(NB+e+Ra+n.i));if(t>=n.i)throw T(new mr(BB+t+Ra+n.i));return i=n.g[t],e!=t&&(e>16),e=i>>16&16,t=16-e,n=n>>e,i=n-256,e=i>>16&8,t+=e,n<<=e,i=n-Ib,e=i>>16&4,t+=e,n<<=e,i=n-Bf,e=i>>16&2,t+=e,n<<=e,i=n>>14,e=i&~(i>>1),t+2-e)}function rme(n){C2();var e,t,i,r;for(eS=new X,DR=new we,OR=new X,e=(!n.a&&(n.a=new V(Ot,n,10,11)),n.a),LCe(e),r=new ie(e);r.e!=r.i.gc();)i=u(oe(r),33),xr(eS,i,0)==-1&&(t=new X,W(OR,t),L$n(i,t));return OR}function cme(n,e,t){var i,r,c,o;n.a=t.b.d,I(e,352)?(r=ng(u(e,79),!1,!1),c=I7(r),i=new s5n(n),$i(c,i),z7(c,r),e.We((Xe(),Rg))!=null&&$i(u(e.We(Rg),74),i)):(o=u(e,470),o.Hg(o.Dg()+n.a.a),o.Ig(o.Eg()+n.a.b))}function MLn(n,e){var t,i,r,c,o,f,h,l;for(l=K(Y(k(e,(nn(),Fm)))),h=n[0].n.a+n[0].o.a+n[0].d.c+l,f=1;f=0?t:(f=L5(yi(new fn(o.c+o.b/2,o.d+o.a/2),new fn(c.c+c.b/2,c.d+c.a/2))),-(XBn(c,o)-1)*f)}function sme(n,e,t){var i;Rt(new $n(null,(!t.a&&(t.a=new V(Mt,t,6,6)),new xn(t.a,16))),new hkn(n,e)),Rt(new $n(null,(!t.n&&(t.n=new V(Rr,t,1,7)),new xn(t.n,16))),new lkn(n,e)),i=u(hn(t,(Xe(),Rg)),74),i&&EV(i,n,e)}function Yd(n,e,t){var i,r,c;if(c=rg((gu(),xi),n.Tg(),e),c)return er(),u(c,66).Oj()||(c=A2(Er(xi,c))),r=(i=n.Yg(c),u(i>=0?n._g(i,!0,!0):Yd(n,c,!0),153)),u(r,215).hl(e,t);throw T(new Hn(Pl+e.ne()+MB))}function kY(n,e,t,i){var r,c,o,f,h;if(r=n.d[e],r){if(c=r.g,h=r.i,i!=null){for(f=0;f=t&&(i=e,l=(h.c+h.a)/2,o=l-t,h.c<=l-t&&(r=new hD(h.c,o),Q0(n,i++,r)),f=l+t,f<=h.a&&(c=new hD(f,h.a),tb(i,n.c.length),e5(n.c,i,c)))}function yY(n){var e;if(!n.c&&n.g==null)n.d=n.si(n.f),me(n,n.d),e=n.d;else{if(n.g==null)return!0;if(n.i==0)return!1;e=u(n.g[n.i-1],47)}return e==n.b&&null.km>=null.jm()?(cM(n),yY(n)):e.Ob()}function lme(n,e,t){var i,r,c,o,f;if(f=t,!f&&(f=YU(new zp,0)),le(f,qKn,1),XRn(n.c,e),o=TEe(n.a,e),o.gc()==1)IRn(u(o.Xb(0),37),f);else for(c=1/o.gc(),r=o.Kc();r.Ob();)i=u(r.Pb(),37),IRn(i,kc(f,c));mie(n.a,o,e),T7e(e),ce(f)}function PLn(n){if(this.a=n,n.c.i.k==(Qn(),Xt))this.c=n.c,this.d=u(k(n.c.i,(G(),ec)),61);else if(n.d.i.k==Xt)this.c=n.d,this.d=u(k(n.d.i,(G(),ec)),61);else throw T(new Hn("Edge "+n+" is not an external edge."))}function ILn(n,e){var t,i,r;r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,3,r,n.b)),e?e!=n&&(Ic(n,e.zb),G$(n,e.d),t=(i=e.c,i??e.zb),U$(n,t==null||Mn(t,e.zb)?null:t)):(Ic(n,null),G$(n,0),U$(n,null))}function OLn(n){var e,t;if(n.f){for(;n.n=o)throw T(new V0(e,o));return r=t[e],o==1?i=null:(i=F(bH,qB,415,o-1,0,1),gc(t,0,i,0,e),c=o-e-1,c>0&&gc(t,e+1,i,e,c)),r4(n,i),nLn(n,e,r),r}function z2(){z2=N,Dp=u(D(R((jG(),oc).qb),6),34),Op=u(D(R(oc.qb),3),34),kH=u(D(R(oc.qb),4),34),yH=u(D(R(oc.qb),5),18),QT(Dp),QT(Op),QT(kH),QT(yH),fee=new Hu(A(M(ou,1),gg,170,0,[Dp,Op]))}function xLn(n,e){var t;this.d=new Bv,this.b=e,this.e=new kr(e.qf()),t=n.u.Hc((Mu(),Ty)),n.u.Hc(n1)?n.D?this.a=t&&!e.If():this.a=!0:n.u.Hc(Gl)?t?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function LLn(n,e){var t,i,r,c;for(t=n.o.a,c=u(u(ct(n.r,e),21),84).Kc();c.Ob();)r=u(c.Pb(),111),r.e.a=(i=r.b,i.Xe((Xe(),Ru))?i.Hf()==(J(),Gn)?-i.rf().a-K(Y(i.We(Ru))):t+K(Y(i.We(Ru))):i.Hf()==(J(),Gn)?-i.rf().a:t)}function NLn(n,e){var t,i,r,c;t=u(k(n,(nn(),as)),103),c=u(hn(e,dv),61),r=u(k(n,Lt),98),r!=(Mi(),Ef)&&r!=ql?c==(J(),Xr)&&(c=mZ(e,t),c==Xr&&(c=B2(t))):(i=PRn(e),i>0?c=B2(t):c=b7(B2(t))),gr(e,dv,c)}function wme(n,e){var t,i,r,c,o;for(o=n.j,e.a!=e.b&&wi(o,new zbn),r=o.c.length/2|0,i=0;i0&&H7(n,t,e),c):i.a!=null?(H7(n,e,t),-1):r.a!=null?(H7(n,t,e),1):0}function BLn(n,e){var t,i,r,c;n.ej()?(t=n.Vi(),c=n.fj(),++n.j,n.Hi(t,n.oi(t,e)),i=n.Zi(3,null,e,t,c),n.bj()?(r=n.cj(e,null),r?(r.Ei(i),r.Fi()):n.$i(i)):n.$i(i)):(nTn(n,e),n.bj()&&(r=n.cj(e,null),r&&r.Fi()))}function iM(n,e){var t,i,r,c,o;for(o=Kc(n.e.Tg(),e),r=new Jy,t=u(n.g,119),c=n.i;--c>=0;)i=t[c],o.rl(i.ak())&&me(r,i);!A_n(n,r)&&qu(n.e)&&Gp(n,e.$j()?hl(n,6,e,(Pn(),cr),null,-1,!1):hl(n,e.Kj()?2:1,e,null,null,-1,!1))}function a4(){a4=N;var n,e;for(fp=F(vg,q,91,32,0,1),wm=F(vg,q,91,32,0,1),n=1,e=0;e<=18;e++)fp[e]=m7(n),wm[e]=m7(Ih(n,e)),n=Ni(n,5);for(;eo)||e.q&&(i=e.C,o=i.c.c.a-i.o.a/2,r=i.n.a-t,r>o)))}function vme(n,e){var t;le(e,"Partition preprocessing",1),t=u(ts(gt(qr(gt(new $n(null,new xn(n.a,16)),new v0n),new m0n),new k0n),ga(new U1,new z1,new W1,A(M(Bu,1),z,132,0,[(lf(),ls)]))),15),Rt(t.Oc(),new y0n),ce(e)}function RLn(n){c$();var e,t,i,r,c,o,f;for(t=new ba,r=new E(n.e.b);r.a1?n.e*=K(n.a):n.f/=K(n.a),Zwe(n),rpe(n),_7e(n),H(n.b,(a6(),nS),n.g)}function qLn(n,e,t){var i,r,c,o,f,h;for(i=0,h=t,e||(i=t*(n.c.length-1),h*=-1),c=new E(n);c.a=0?(e||(e=new zv,i>0&&dr(e,n.substr(0,i))),e.a+="\\",w3(e,t&Ut)):e&&w3(e,t&Ut);return e?e.a:n}function Ame(n){var e;if(!n.a)throw T(new $r("IDataType class expected for layout option "+n.f));if(e=xae(n.a),e==null)throw T(new $r("Couldn't create new instance of property '"+n.f+"'. "+KHn+(Ph(Fy),Fy.k)+Etn));return u(e,414)}function Fx(n){var e,t,i,r,c;return c=n.eh(),c&&c.kh()&&(r=pl(n,c),r!=c)?(t=n.Vg(),i=(e=n.Vg(),e>=0?n.Qg(null):n.eh().ih(n,-1-e,null,null)),n.Rg(u(r,49),t),i&&i.Fi(),n.Lg()&&n.Mg()&&t>-1&&et(n,new gi(n,9,t,c,r)),r):c}function XLn(n){var e,t,i,r,c,o,f,h;for(o=0,c=n.f.e,i=0;i>5,r>=n.d)return n.e<0;if(t=n.a[r],e=1<<(e&31),n.e<0){if(i=dOn(n),r>16)),15).Xc(c),f0&&(!(tl(n.a.c)&&e.n.d)&&!(r3(n.a.c)&&e.n.b)&&(e.g.d+=y.Math.max(0,i/2-.5)),!(tl(n.a.c)&&e.n.a)&&!(r3(n.a.c)&&e.n.c)&&(e.g.a-=i-1))}function JLn(n){var e,t,i,r,c;if(r=new X,c=GBn(n,r),e=u(k(n,(G(),Au)),10),e)for(i=new E(e.j);i.a>e,c=n.m>>e|t<<22-e,r=n.l>>e|n.m<<22-e):e<44?(o=i?Wh:0,c=t>>e-22,r=n.m>>e-22|t<<44-e):(o=i?Wh:0,c=i?Nu:0,r=t>>e-44),Bc(r&Nu,c&Nu,o&Wh)}function xx(n){var e,t,i,r,c,o;for(this.c=new X,this.d=n,i=Ft,r=Ft,e=Qt,t=Qt,o=_e(n,0);o.b!=o.d.c;)c=u(Re(o),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),e=y.Math.max(e,c.a),t=y.Math.max(t,c.b);this.a=new ys(i,r,e-i,t-r)}function nNn(n,e){var t,i,r,c,o,f;for(c=new E(n.b);c.a0&&I(e,42)&&(n.a.qj(),l=u(e,42),h=l.cd(),c=h==null?0:mt(h),o=dU(n.a,c),t=n.a.d[o],t)){for(i=u(t.g,367),a=t.i,f=0;f=2)for(t=r.Kc(),e=Y(t.Pb());t.Ob();)c=e,e=Y(t.Pb()),i=y.Math.min(i,(_n(e),e-(_n(c),c)));return i}function Bme(n,e){var t,i,r,c,o;i=new Tt,Kt(i,e,i.c.b,i.c);do for(t=(ne(i.b!=0),u(Ts(i,i.a.a),86)),n.b[t.g]=1,c=_e(t.d,0);c.b!=c.d.c;)r=u(Re(c),188),o=r.c,n.b[o.g]==1?Ke(n.a,r):n.b[o.g]==2?n.b[o.g]=1:Kt(i,o,i.c.b,i.c);while(i.b!=0)}function Rme(n,e){var t,i,r;if(B(e)===B(pe(n)))return!0;if(!I(e,15)||(i=u(e,15),r=n.gc(),r!=i.gc()))return!1;if(I(i,54)){for(t=0;t0&&(r=t),o=new E(n.f.e);o.a0?(e-=1,t-=1):i>=0&&r<0?(e+=1,t+=1):i>0&&r>=0?(e-=1,t+=1):(e+=1,t-=1),new Si(Q(e),Q(t))}function i9e(n,e){return n.ce.c?1:n.be.b?1:n.a!=e.a?mt(n.a)-mt(e.a):n.d==(z5(),Hm)&&e.d==Km?-1:n.d==Km&&e.d==Hm?1:0}function sNn(n,e){var t,i,r,c,o;return c=e.a,c.c.i==e.b?o=c.d:o=c.c,c.c.i==e.b?i=c.c:i=c.d,r=O2e(n.a,o,i),r>0&&r0):r<0&&-r0):!1}function r9e(n,e,t,i){var r,c,o,f,h,l,a,d;for(r=(e-n.d)/n.c.c.length,c=0,n.a+=t,n.d=e,d=new E(n.c);d.a>24;return o}function u9e(n){if(n.pe()){var e=n.c;e.qe()?n.o="["+e.n:e.pe()?n.o="["+e.ne():n.o="[L"+e.ne()+";",n.b=e.me()+"[]",n.k=e.oe()+"[]";return}var t=n.j,i=n.d;i=i.split("/"),n.o=RF(".",[t,RF("$",i)]),n.b=RF(".",[t,RF(".",i)]),n.k=i[i.length-1]}function s9e(n,e){var t,i,r,c,o;for(o=null,c=new E(n.e.a);c.a=0;e-=2)for(t=0;t<=e;t+=2)(n.b[t]>n.b[t+2]||n.b[t]===n.b[t+2]&&n.b[t+1]>n.b[t+3])&&(i=n.b[t+2],n.b[t+2]=n.b[t],n.b[t]=i,i=n.b[t+3],n.b[t+3]=n.b[t+1],n.b[t+1]=i);n.c=!0}}function oNn(n,e){var t,i,r,c,o,f,h,l;for(o=e==1?KR:_R,c=o.a.ec().Kc();c.Ob();)for(r=u(c.Pb(),103),h=u(ct(n.f.c,r),21).Kc();h.Ob();)switch(f=u(h.Pb(),46),i=u(f.b,81),l=u(f.a,189),t=l.c,r.g){case 2:case 1:i.g.d+=t;break;case 4:case 3:i.g.c+=t}}function h9e(n,e){var t,i,r,c,o,f,h,l,a;for(l=-1,a=0,o=n,f=0,h=o.length;f0&&++a;++l}return a}function yo(n){var e,t;return t=new Yu(J1(n.gm)),t.a+="@",De(t,(e=mt(n)>>>0,e.toString(16))),n.kh()?(t.a+=" (eProxyURI: ",rc(t,n.qh()),n.$g()&&(t.a+=" eClass: ",rc(t,n.$g())),t.a+=")"):n.$g()&&(t.a+=" (eClass: ",rc(t,n.$g()),t.a+=")"),t.a}function E6(n){var e,t,i,r;if(n.e)throw T(new $r((Ph(kR),uN+kR.k+sN)));for(n.d==(sr(),kh)&&TM(n,Zs),t=new E(n.a.a);t.a>24}return t}function d9e(n,e,t){var i,r,c;if(r=u(br(n.i,e),306),!r)if(r=new fIn(n.d,e,t),m2(n.i,e,r),GQ(e))Pce(n.a,e.c,e.b,r);else switch(c=n6e(e),i=u(br(n.p,c),244),c.g){case 1:case 3:r.j=!0,zI(i,e.b,r);break;case 4:case 2:r.k=!0,zI(i,e.c,r)}return r}function b9e(n,e,t,i){var r,c,o,f,h,l;if(f=new Jy,h=Kc(n.e.Tg(),e),r=u(n.g,119),er(),u(e,66).Oj())for(o=0;o=0)return r;for(c=1,f=new E(e.j);f.a0&&e.ue((Ln(r-1,n.c.length),u(n.c[r-1],10)),c)>0;)Es(n,r,(Ln(r-1,n.c.length),u(n.c[r-1],10))),--r;Ln(r,n.c.length),n.c[r]=c}t.a=new we,t.b=new we}function w9e(n,e,t){var i,r,c,o,f,h,l,a;for(a=(i=u(e.e&&e.e(),9),new ks(i,u(bo(i,i.length),9),0)),h=Tb(t,"[\\[\\]\\s,]+"),c=h,o=0,f=c.length;o0&&(!(tl(n.a.c)&&e.n.d)&&!(r3(n.a.c)&&e.n.b)&&(e.g.d-=y.Math.max(0,i/2-.5)),!(tl(n.a.c)&&e.n.a)&&!(r3(n.a.c)&&e.n.c)&&(e.g.a+=y.Math.max(0,i-1)))}function dNn(n,e,t){var i,r;if((n.c-n.b&n.a.length-1)==2)e==(J(),Kn)||e==Vn?(GC(u(t6(n),15),(us(),yh)),GC(u(t6(n),15),Kl)):(GC(u(t6(n),15),(us(),Kl)),GC(u(t6(n),15),yh));else for(r=new B5(n);r.a!=r.b;)i=u(vT(r),15),GC(i,t)}function p9e(n,e){var t,i,r,c,o,f,h;for(r=f3(new Fq(n)),f=new Pi(r,r.c.length),c=f3(new Fq(e)),h=new Pi(c,c.c.length),o=null;f.b>0&&h.b>0&&(t=(ne(f.b>0),u(f.a.Xb(f.c=--f.b),33)),i=(ne(h.b>0),u(h.a.Xb(h.c=--h.b),33)),t==i);)o=t;return o}function xu(n,e){var t,i,r,c,o,f;return c=n.a*tN+n.b*1502,f=n.b*tN+11,t=y.Math.floor(f*uk),c+=t,f-=t*enn,c%=enn,n.a=c,n.b=f,e<=24?y.Math.floor(n.a*Kin[e]):(r=n.a*(1<=2147483648&&(i-=YL),i)}function bNn(n,e,t){var i,r,c,o;BMn(n,e)>BMn(n,t)?(i=zr(t,(J(),Vn)),n.d=i.dc()?0:wD(u(i.Xb(0),11)),o=zr(e,Gn),n.b=o.dc()?0:wD(u(o.Xb(0),11))):(r=zr(t,(J(),Gn)),n.d=r.dc()?0:wD(u(r.Xb(0),11)),c=zr(e,Vn),n.b=c.dc()?0:wD(u(c.Xb(0),11)))}function wNn(n){var e,t,i,r,c,o,f;if(n&&(e=n.Hh(Vs),e&&(o=Ce(Ko((!e.b&&(e.b=new Gu((Sn(),nr),tc,e)),e.b),"conversionDelegates")),o!=null))){for(f=new X,i=Tb(o,"\\w+"),r=0,c=i.length;rn.c));o++)r.a>=n.s&&(c<0&&(c=o),f=o);return h=(n.s+n.c)/2,c>=0&&(i=nke(n,e,c,f),h=fre((Ln(i,e.c.length),u(e.c[i],329))),hme(e,i,t)),h}function Bx(){Bx=N,zYn=new tr((Xe(),Tp),1.3),efn=ehn,ofn=new vd(15),YYn=new tr(nd,ofn),nZn=new tr(ed,15),UYn=LP,VYn=Za,QYn=Kg,JYn=_l,XYn=_g,cfn=ky,ZYn=rw,sfn=(IY(),HYn),rfn=_Yn,ufn=KYn,ffn=qYn,tfn=RYn,ifn=NP,WYn=ihn,fy=BYn,nfn=NYn,hfn=GYn}function ke(n,e,t){var i,r,c,o,f,h,l;for(o=(c=new JH,c),pV(o,(_n(e),e)),l=(!o.b&&(o.b=new Gu((Sn(),nr),tc,o)),o.b),h=1;h0&&Wje(this,r)}function NY(n,e,t,i,r,c){var o,f,h;if(!r[e.b]){for(r[e.b]=!0,o=i,!o&&(o=new TC),W(o.e,e),h=c[e.b].Kc();h.Ob();)f=u(h.Pb(),282),!(f.d==t||f.c==t)&&(f.c!=e&&NY(n,f.c,e,o,r,c),f.d!=e&&NY(n,f.d,e,o,r,c),W(o.c,f),Zt(o.d,f.b));return o}return null}function k9e(n){var e,t,i,r,c,o,f;for(e=0,r=new E(n.e);r.a=2}function y9e(n,e){var t,i,r,c;for(le(e,"Self-Loop pre-processing",1),i=new E(n.a);i.a1||(e=pt(So,A(M(lr,1),z,93,0,[Zh,Po])),Z8(hC(e,n))>1)||(i=pt(Oo,A(M(lr,1),z,93,0,[jh,eo])),Z8(hC(i,n))>1))}function C9e(n,e){var t,i,r;return t=e.Hh(n.a),t&&(r=Ce(Ko((!t.b&&(t.b=new Gu((Sn(),nr),tc,t)),t.b),"affiliation")),r!=null)?(i=aE(r,iu(35)),i==-1?TF(n,I5(n,is(e.Hj())),r):i==0?TF(n,null,r.substr(1)):TF(n,r.substr(0,i),r.substr(i+1))):null}function T9e(n){var e,t,i;try{return n==null?ru:Nr(n)}catch(r){if(r=jt(r),I(r,102))return e=r,i=J1($u(n))+"@"+(t=(nh(),QQ(n)>>>0),t.toString(16)),dpe(awe(),(e3(),"Exception during lenientFormat for "+i),e),"<"+i+" threw "+J1(e.gm)+">";throw T(r)}}function vNn(n){switch(n.g){case 0:return new T4n;case 1:return new k4n;case 2:return new k7n;case 3:return new jwn;case 4:return new Kjn;case 5:return new M4n;default:throw T(new Hn("No implementation is available for the layerer "+(n.f!=null?n.f:""+n.g)))}}function BY(n,e,t){var i,r,c;for(c=new E(n.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Ke(e,i.b));for(r=new E(n.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Ke(t,i.a))}function cM(n){var e,t,i,r,c;if(n.g==null&&(n.d=n.si(n.f),me(n,n.d),n.c))return c=n.f,c;if(e=u(n.g[n.i-1],47),r=e.Pb(),n.e=e,t=n.si(r),t.Ob())n.d=t,me(n,t);else for(n.d=null;!e.Ob()&&(St(n.g,--n.i,null),n.i!=0);)i=u(n.g[n.i-1],47),e=i;return r}function M9e(n,e){var t,i,r,c,o,f;if(i=e,r=i.ak(),zh(n.e,r)){if(r.hi()&&yC(n,r,i.dd()))return!1}else for(f=Kc(n.e.Tg(),r),t=u(n.g,119),c=0;c1||t>1)return 2;return e+t==1?2:0}function kNn(n,e,t){var i,r,c,o,f;for(le(t,"ELK Force",1),on(sn(hn(e,(Go(),Irn))))||oC((i=new O9((K0(),new N0(e))),i)),f=QOn(e),J3e(f),Iwe(n,u(k(f,Prn),424)),o=fRn(n.a,f),c=o.Kc();c.Ob();)r=u(c.Pb(),231),ake(n.b,r,kc(t,1/o.gc()));f=j_n(o),m_n(f),ce(t)}function $9e(n,e){var t,i,r,c,o;if(le(e,"Breaking Point Processor",1),ZEe(n),on(sn(k(n,(nn(),Nsn))))){for(r=new E(n.b);r.a=0?n._g(i,!0,!0):Yd(n,c,!0),153)),u(r,215).ml(e,t)}else throw T(new Hn(Pl+e.ne()+em))}function N9e(n,e){var t,i,r,c,o;for(t=new X,r=qr(new $n(null,new xn(n,16)),new wgn),c=qr(new $n(null,new xn(n,16)),new ggn),o=h0e(Tde(YE(g8e(A(M(UTe,1),rn,833,0,[r,c])),new pgn))),i=1;i=2*e&&W(t,new hD(o[i-1]+e,o[i]-e));return t}function B9e(n,e,t){le(t,"Eades radial",1),t.n&&e&&go(t,po(e),(Vu(),gs)),n.d=u(hn(e,(C5(),Xm)),33),n.c=K(Y(hn(e,(gb(),MP)))),n.e=XF(u(hn(e,oy),293)),n.a=p2e(u(hn(e,Kon),426)),n.b=R4e(u(hn(e,_on),340)),m4e(n),t.n&&e&&go(t,po(e),(Vu(),gs))}function R9e(n,e,t){var i,r,c,o,f,h,l,a;if(t)for(c=t.a.length,i=new fa(c),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),r=j3(t,o.a),r&&(h=Nae(n,(l=(ad(),a=new eG,a),e&&KY(l,e),l),r),Q5(h,$h(r,Wf)),YT(r,h),lY(r,h),oF(n,r,h))}function sM(n){var e,t,i,r,c,o;if(!n.j){if(o=new npn,e=b9,c=e.a.zc(n,e),c==null){for(i=new ie(Ar(n));i.e!=i.i.gc();)t=u(oe(i),26),r=sM(t),Dt(o,r),me(o,t);e.a.Bc(n)!=null}lb(o),n.j=new Ew((u(D(R((ol(),Nn).o),11),18),o.i),o.g),Ou(n).b&=-33}return n.j}function _9e(n){var e,t,i,r;if(n==null)return null;if(i=jc(n,!0),r=Ak.length,Mn(i.substr(i.length-r,r),Ak)){if(t=i.length,t==4){if(e=(Te(0,i.length),i.charCodeAt(0)),e==43)return x1n;if(e==45)return Mee}else if(t==3)return x1n}return new Gq(i)}function K9e(n){var e,t,i;return t=n.l,t&t-1||(i=n.m,i&i-1)||(e=n.h,e&e-1)||e==0&&i==0&&t==0?-1:e==0&&i==0&&t!=0?hV(t):e==0&&i!=0&&t==0?hV(i)+22:e!=0&&i==0&&t==0?hV(e)+44:-1}function H9e(n,e){var t,i,r,c,o;for(le(e,"Edge joining",1),t=on(sn(k(n,(nn(),U_)))),r=new E(n.b);r.a1)for(r=new E(n.a);r.a0),c.a.Xb(c.c=--c.b),X0(c,r),ne(c.b3&&oh(n,0,e-3))}function U9e(n){var e,t,i,r;return B(k(n,(nn(),Vb)))===B((_h(),F1))?!n.e&&B(k(n,Jk))!==B((q3(),Gk)):(i=u(k(n,F_),292),r=on(sn(k(n,x_)))||B(k(n,Om))===B((F2(),qk)),e=u(k(n,nsn),19).a,t=n.a.c.length,!r&&i!=(q3(),Gk)&&(e==0||e>t))}function W9e(n){var e,t;for(t=0;t0);t++);if(t>0&&t0);e++);return e>0&&t>16!=6&&e){if(u4(n,e))throw T(new Hn(tm+_Ln(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?dJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,6,i)),i=lU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,6,e,e))}function KY(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=9&&e){if(u4(n,e))throw T(new Hn(tm+jBn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?wJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,9,i)),i=aU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,9,e,e))}function _x(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(u4(n,e))throw T(new Hn(tm+yRn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?pJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,12,i)),i=hU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,3,e,e))}function w4(n){var e,t,i,r,c;if(i=qs(n),c=n.j,c==null&&i)return n.$j()?null:i.zj();if(I(i,148)){if(t=i.Aj(),t&&(r=t.Nh(),r!=n.i)){if(e=u(i,148),e.Ej())try{n.g=r.Kh(e,c)}catch(o){if(o=jt(o),I(o,78))n.g=null;else throw T(o)}n.i=r}return n.g}return null}function ENn(n){var e;return e=new X,W(e,new f2(new fn(n.c,n.d),new fn(n.c+n.b,n.d))),W(e,new f2(new fn(n.c,n.d),new fn(n.c,n.d+n.a))),W(e,new f2(new fn(n.c+n.b,n.d+n.a),new fn(n.c+n.b,n.d))),W(e,new f2(new fn(n.c+n.b,n.d+n.a),new fn(n.c,n.d+n.a))),e}function CNn(n,e,t,i){var r,c,o;if(o=TJ(e,t),i.c[i.c.length]=e,n.j[o.p]==-1||n.j[o.p]==2||n.a[e.p])return i;for(n.j[o.p]=-1,c=new re(ue(Kh(o).a.Kc(),new An));Se(c);)if(r=u(ve(c),17),!(!(!Xi(r)&&!(!Xi(r)&&r.c.i.c==r.d.i.c))||r==e))return CNn(n,r,o,i);return i}function X9e(n,e,t){var i,r,c;for(c=e.a.ec().Kc();c.Ob();)r=u(c.Pb(),79),i=u(te(n.b,r),266),!i&&(Pt(hh(r))==Pt(ml(r))?f7e(n,r,t):hh(r)==Pt(ml(r))?te(n.c,r)==null&&te(n.b,ml(r))!=null&&i_n(n,r,t,!1):te(n.d,r)==null&&te(n.b,hh(r))!=null&&i_n(n,r,t,!0))}function V9e(n,e){var t,i,r,c,o,f,h;for(r=n.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new wc,Hr(f,i),si(f,(J(),Vn)),H(f,(G(),GS),(qn(),!0)),o=e.Kc();o.Ob();)c=u(o.Pb(),10),h=new wc,Hr(h,c),si(h,Gn),H(h,GS,!0),t=new Pd,H(t,GS,!0),Hi(t,f),Ci(t,h)}function Q9e(n,e,t,i){var r,c,o,f;r=m$n(n,e,t),c=m$n(n,t,e),o=u(te(n.c,e),112),f=u(te(n.c,t),112),ri.b.g&&(c.c[c.c.length]=i);return c}function g4(){g4=N,Ng=new J9("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Ep=new J9("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),Qm=new J9("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),Vm=new J9("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),Jm=new J9("WHOLE_DRAWING",4)}function J9e(n,e){if(I(e,239))return Age(n,u(e,33));if(I(e,186))return _ge(n,u(e,118));if(I(e,354))return Zhe(n,u(e,137));if(I(e,352))return Eye(n,u(e,79));if(e)return null;throw T(new Hn(Rtn+kl(new Hu(A(M(Zn,1),rn,1,5,[e])))))}function Y9e(n){var e,t,i,r,c,o,f;for(c=new Tt,r=new E(n.d.a);r.a1)for(e=kd((t=new ra,++n.b,t),n.d),f=_e(c,0);f.b!=f.d.c;)o=u(Re(f),121),jo(lo(ho(ao(fo(new Ns,1),0),e),o))}function HY(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=11&&e){if(u4(n,e))throw T(new Hn(tm+uZ(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?vJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,10,i)),i=kU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,11,e,e))}function Z9e(n){var e,t,i,r;for(i=new Ea(new ta(n.b).a);i.b;)t=Nd(i),r=u(t.cd(),11),e=u(t.dd(),10),H(e,(G(),rt),r),H(r,Au,e),H(r,Wk,(qn(),!0)),si(r,u(k(e,ec),61)),k(e,ec),H(r.i,(nn(),Lt),(Mi(),Tv)),u(k(Gi(r.i),Mc),21).Fc((or(),ov))}function n8e(n,e,t){var i,r,c,o,f,h;if(c=0,o=0,n.c)for(h=new E(n.d.i.j);h.ac.a?-1:r.ah){for(a=n.d,n.d=F(u1n,Xtn,63,2*h+4,0,1),c=0;c=9223372036854776e3?(I3(),win):(r=!1,n<0&&(r=!0,n=-n),i=0,n>=$a&&(i=Gt(n/$a),n-=i*$a),t=0,n>=J2&&(t=Gt(n/J2),n-=t*J2),e=Gt(n),c=Bc(e,t,i),r&&sF(c),c)}function h8e(n,e){var t,i,r,c;for(t=!e||!n.u.Hc((Mu(),n1)),c=0,r=new E(n.e.Cf());r.a=-e&&i==e?new Si(Q(t-1),Q(i)):new Si(Q(t),Q(i-1))}function PNn(){return rr(),A(M(nMe,1),z,77,0,[fcn,ucn,mm,WR,Scn,dS,ES,Z4,Mcn,pcn,Ccn,Y4,Acn,bcn,Pcn,ncn,pS,XR,lS,kS,Ocn,mS,ecn,Tcn,Dcn,yS,Icn,aS,lcn,jcn,ycn,CS,rcn,hS,wS,icn,J4,mcn,wcn,Ecn,km,scn,ccn,kcn,gcn,gS,jS,tcn,vS,vcn,bS,acn,hcn,Kk,fS,dcn,ocn])}function b8e(n,e,t){n.d=0,n.b=0,e.k==(Qn(),Tc)&&t.k==Tc&&u(k(e,(G(),rt)),10)==u(k(t,rt),10)&&(F$(e).j==(J(),Kn)?bNn(n,e,t):bNn(n,t,e)),e.k==Tc&&t.k==pi?F$(e).j==(J(),Kn)?n.d=1:n.b=1:t.k==Tc&&e.k==pi&&(F$(t).j==(J(),Kn)?n.b=1:n.d=1),e3e(n,e,t)}function w8e(n){var e,t,i,r,c,o,f,h,l,a,d;return d=KJ(n),e=n.a,h=e!=null,h&&l3(d,"category",n.a),r=N9(new Rp(n.d)),o=!r,o&&(l=new na,Ro(d,"knownOptions",l),t=new pmn(l),$i(new Rp(n.d),t)),c=N9(n.g),f=!c,f&&(a=new na,Ro(d,"supportedFeatures",a),i=new vmn(a),$i(n.g,i)),d}function g8e(n){var e,t,i,r,c,o,f,h,l;for(i=!1,e=336,t=0,c=new Ojn(n.length),f=n,h=0,l=f.length;h>16!=7&&e){if(u4(n,e))throw T(new Hn(tm+Lxn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?bJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=u(e,49).gh(n,1,Iy,i)),i=aW(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,7,e,e))}function INn(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(u4(n,e))throw T(new Hn(tm+zDn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?gJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=u(e,49).gh(n,0,Dy,i)),i=dW(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,3,e,e))}function Hx(n,e){a4();var t,i,r,c,o,f,h,l,a;return e.d>n.d&&(f=n,n=e,e=f),e.d<63?u7e(n,e):(o=(n.d&-2)<<4,l=MX(n,o),a=MX(e,o),i=rL(n,P2(l,o)),r=rL(e,P2(a,o)),h=Hx(l,a),t=Hx(i,r),c=Hx(rL(l,i),rL(r,a)),c=aL(aL(c,h),t),c=P2(c,o),h=P2(h,o<<1),aL(aL(h,c),t))}function v8e(n,e,t){var i,r,c,o,f;for(o=c6(n,t),f=F(mh,E1,10,e.length,0,1),i=0,c=o.Kc();c.Ob();)r=u(c.Pb(),11),on(sn(k(r,(G(),Wk))))&&(f[i++]=u(k(r,Au),10));if(i=0;c+=t?1:-1)o=o|e.c.Sf(h,c,t,i&&!on(sn(k(e.j,(G(),v0))))&&!on(sn(k(e.j,(G(),Pg))))),o=o|e.q._f(h,c,t),o=o|wBn(n,h[c],t,i);return ci(n.c,e),o}function fM(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=bAn(n.j),d=0,g=a.length;d1&&(n.a=!0),Ffe(u(t.b,65),st(Qr(u(e.b,65).c),Of(yi(Qr(u(t.b,65).a),u(e.b,65).a),r))),SMn(n,e),ONn(n,t)}function DNn(n){var e,t,i,r,c,o,f;for(c=new E(n.a.a);c.a0&&c>0?o.p=e++:i>0?o.p=t++:c>0?o.p=r++:o.p=t++}Pn(),wi(n.j,new d0n)}function E8e(n){var e,t;t=null,e=u(un(n.g,0),17);do{if(t=e.d.i,ai(t,(G(),Ys)))return u(k(t,Ys),11).i;if(t.k!=(Qn(),ii)&&Se(new re(ue(ei(t).a.Kc(),new An))))e=u(ve(new re(ue(ei(t).a.Kc(),new An))),17);else if(t.k!=ii)return null}while(t&&t.k!=(Qn(),ii));return t}function C8e(n,e){var t,i,r,c,o,f,h,l,a;for(f=e.j,o=e.g,h=u(un(f,f.c.length-1),113),a=(Ln(0,f.c.length),u(f.c[0],113)),l=sx(n,o,h,a),c=1;cl&&(h=t,a=r,l=i);e.a=a,e.c=h}function T8e(n,e){var t,i;if(i=k8(n.b,e.b),!i)throw T(new $r("Invalid hitboxes for scanline constraint calculation."));(ROn(e.b,u(Tue(n.b,e.b),57))||ROn(e.b,u(Cue(n.b,e.b),57)))&&(nh(),e.b+""),n.a[e.b.f]=u(rD(n.b,e.b),57),t=u(iD(n.b,e.b),57),t&&(n.a[t.f]=e.b)}function jo(n){if(!n.a.d||!n.a.e)throw T(new $r((Ph(Wzn),Wzn.k+" must have a source and target "+(Ph(grn),grn.k)+" specified.")));if(n.a.d==n.a.e)throw T(new $r("Network simplex does not support self-loops: "+n.a+" "+n.a.d+" "+n.a.e));return bE(n.a.d.g,n.a),bE(n.a.e.b,n.a),n.a}function M8e(n,e,t){var i,r,c,o,f,h,l;for(l=new Y1(new g6n(n)),o=A(M(FWn,1),UKn,11,0,[e,t]),f=0,h=o.length;fh-n.b&&fh-n.a&&f0&&++p;++g}return p}function L8e(n,e){var t,i,r,c,o;for(o=u(k(e,(Zd(),Eon)),425),c=_e(e.b,0);c.b!=c.d.c;)if(r=u(Re(c),86),n.b[r.g]==0){switch(o.g){case 0:uFn(n,r);break;case 1:Bme(n,r)}n.b[r.g]=2}for(i=_e(n.a,0);i.b!=i.d.c;)t=u(Re(i),188),db(t.b.d,t,!0),db(t.c.b,t,!0);H(e,(cc(),gon),n.a)}function Kc(n,e){er();var t,i,r,c;return e?e==(ht(),Cee)||(e==aee||e==rd||e==lee)&&n!=$1n?new BZ(n,e):(i=u(e,677),t=i.pk(),t||(v3(Er((gu(),xi),e)),t=i.pk()),c=(!t.i&&(t.i=new we),t.i),r=u(Vr(Sr(c.f,n)),1942),!r&&it(c,n,r=new BZ(n,e)),r):oee}function N8e(n,e){var t,i,r,c,o,f,h,l,a;for(h=u(k(n,(G(),rt)),11),l=Gr(A(M(di,1),q,8,0,[h.i.n,h.n,h.a])).a,a=n.i.n.b,t=Lf(n.e),r=t,c=0,o=r.length;c0?c.a?(f=c.b.rf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=n.s+t:D5(n.u)&&(i=HJ(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.rf().a&&(c.d.c=i.c+i.b-c.b.rf().a))}function K8e(n,e){var t,i,r,c;for(le(e,"Semi-Interactive Crossing Minimization Processor",1),t=!1,r=new E(n.b);r.a=0){if(e==t)return new Si(Q(-e-1),Q(-e-1));if(e==-t)return new Si(Q(-e),Q(t+1))}return y.Math.abs(e)>y.Math.abs(t)?e<0?new Si(Q(-e),Q(t)):new Si(Q(-e),Q(t+1)):new Si(Q(e+1),Q(t))}function G8e(n){var e,t;t=u(k(n,(nn(),qc)),163),e=u(k(n,(G(),za)),303),t==(Ss(),xl)?(H(n,qc,Qk),H(n,za,(Nh(),Ag))):t==Ub?(H(n,qc,Qk),H(n,za,(Nh(),dp))):e==(Nh(),Ag)?(H(n,qc,xl),H(n,za,zk)):e==dp&&(H(n,qc,Ub),H(n,za,zk))}function hM(){hM=N,cy=new ngn,$Jn=Ze(new li,(Qi(),Hc),(rr(),lS)),LJn=Eu(Ze(new li,Hc,mS),Or,vS),NJn=Xd(Xd(Dj(Eu(Ze(new li,Qf,ES),Or,jS),Cc),yS),CS),FJn=Eu(Ze(Ze(Ze(new li,$l,dS),Cc,wS),Cc,J4),Or,bS),xJn=Eu(Ze(Ze(new li,Cc,J4),Cc,hS),Or,fS)}function C6(){C6=N,_Jn=Ze(Eu(new li,(Qi(),Or),(rr(),acn)),Hc,lS),GJn=Xd(Xd(Dj(Eu(Ze(new li,Qf,ES),Or,jS),Cc),yS),CS),KJn=Eu(Ze(Ze(Ze(new li,$l,dS),Cc,wS),Cc,J4),Or,bS),qJn=Ze(Ze(new li,Hc,mS),Or,vS),HJn=Eu(Ze(Ze(new li,Cc,J4),Cc,hS),Or,fS)}function z8e(n,e,t,i,r){var c,o;(!Xi(e)&&e.c.i.c==e.d.i.c||!WIn(Gr(A(M(di,1),q,8,0,[r.i.n,r.n,r.a])),t))&&!Xi(e)&&(e.c==r?s3(e.a,0,new kr(t)):Ke(e.a,new kr(t)),i&&!Ah(n.a,t)&&(o=u(k(e,(nn(),Mr)),74),o||(o=new hu,H(e,Mr,o)),c=new kr(t),Kt(o,c,o.c.b,o.c),ci(n.a,c)))}function U8e(n){var e,t;for(t=new re(ue(Lr(n).a.Kc(),new An));Se(t);)if(e=u(ve(t),17),e.c.i.k!=(Qn(),Ju))throw T(new pw(SN+E7(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function W8e(n,e,t){var i,r,c,o,f,h,l;if(r=JDn(n.Db&254),r==0)n.Eb=t;else{if(r==1)f=F(Zn,rn,1,2,5,1),c=ux(n,e),c==0?(f[0]=t,f[1]=n.Eb):(f[0]=n.Eb,f[1]=t);else for(f=F(Zn,rn,1,r+1,5,1),o=pa(n.Eb),i=2,h=0,l=0;i<=128;i<<=1)i==e?f[l++]=t:n.Db&i&&(f[l++]=o[h++]);n.Eb=f}n.Db|=e}function FNn(n,e,t){var i,r,c,o;for(this.b=new X,r=0,i=0,o=new E(n);o.a0&&(c=u(un(this.b,0),167),r+=c.o,i+=c.p),r*=2,i*=2,e>1?r=Gt(y.Math.ceil(r*e)):i=Gt(y.Math.ceil(i/e)),this.a=new xQ(r,i)}function xNn(n,e,t,i,r,c){var o,f,h,l,a,d,g,p,v,m,C,S;for(a=i,e.j&&e.o?(p=u(te(n.f,e.A),57),m=p.d.c+p.d.b,--a):m=e.a.c+e.a.b,d=r,t.q&&t.o?(p=u(te(n.f,t.C),57),l=p.d.c,++d):l=t.a.c,C=l-m,h=y.Math.max(2,d-a),f=C/h,v=m+f,g=a;g=0;o+=r?1:-1){for(f=e[o],h=i==(J(),Vn)?r?zr(f,i):va(zr(f,i)):r?va(zr(f,i)):zr(f,i),c&&(n.c[f.p]=h.gc()),d=h.Kc();d.Ob();)a=u(d.Pb(),11),n.d[a.p]=l++;Zt(t,h)}}function LNn(n,e,t){var i,r,c,o,f,h,l,a;for(c=K(Y(n.b.Kc().Pb())),l=K(Y(twe(e.b))),i=Of(Qr(n.a),l-t),r=Of(Qr(e.a),t-c),a=st(i,r),Of(a,1/(l-c)),this.a=a,this.b=new X,f=!0,o=n.b.Kc(),o.Pb();o.Ob();)h=K(Y(o.Pb())),f&&h-t>oB&&(this.b.Fc(t),f=!1),this.b.Fc(h);f&&this.b.Fc(t)}function X8e(n){var e,t,i,r;if(cke(n,n.n),n.d.c.length>0){for(qv(n.c);AY(n,u(j(new E(n.e.a)),121))>5,e&=31,i>=n.d)return n.e<0?(jl(),gR):(jl(),W4);if(c=n.d-i,r=F(be,Le,25,c+1,15,1),K5e(r,c,n.a,i,e),n.e<0){for(t=0;t0&&n.a[t]<<32-e){for(t=0;t=0?!1:(t=rg((gu(),xi),r,e),t?(i=t.Zj(),(i>1||i==-1)&&Sd(Er(xi,t))!=3):!0)):!1}function Y8e(n,e,t,i){var r,c,o,f,h;return f=Ir(u(D((!e.b&&(e.b=new Fn(he,e,4,7)),e.b),0),82)),h=Ir(u(D((!e.c&&(e.c=new Fn(he,e,5,8)),e.c),0),82)),Pt(f)==Pt(h)||ob(h,f)?null:(o=S8(e),o==t?i:(c=u(te(n.a,o),10),c&&(r=c.e,r)?r:null))}function Z8e(n,e){var t;switch(t=u(k(n,(nn(),JS)),276),le(e,"Label side selection ("+t+")",1),t.g){case 0:nNn(n,(us(),yh));break;case 1:nNn(n,(us(),Kl));break;case 2:wRn(n,(us(),yh));break;case 3:wRn(n,(us(),Kl));break;case 4:QNn(n,(us(),yh));break;case 5:QNn(n,(us(),Kl))}ce(e)}function VY(n,e,t){var i,r,c,o,f,h;if(i=Bie(t,n.length),o=n[i],o[0].k==(Qn(),Xt))for(c=n8n(t,o.length),h=e.j,r=0;r0&&(t[0]+=n.d,o-=t[0]),t[2]>0&&(t[2]+=n.d,o-=t[2]),c=y.Math.max(0,o),t[1]=y.Math.max(t[1],o),SX(n,Fc,r.c+i.b+t[0]-(t[1]-o)/2,t),e==Fc&&(n.c.b=c,n.c.c=r.c+i.b+(c-o)/2)}function WNn(){this.c=F(Ei,pr,25,(J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])).length,15,1),this.b=F(Ei,pr,25,A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn]).length,15,1),this.a=F(Ei,pr,25,A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn]).length,15,1),BG(this.c,Ft),BG(this.b,Qt),BG(this.a,Qt)}function yc(n,e,t){var i,r,c,o;if(e<=t?(r=e,c=t):(r=t,c=e),i=0,n.b==null)n.b=F(be,Le,25,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r){n.b[i-1]=c;return}o=F(be,Le,25,i+2,15,1),gc(n.b,0,o,0,i),n.b=o,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||Jw(n)}}function s7e(n,e,t){var i,r,c,o,f,h,l;for(l=e.d,n.a=new Pc(l.c.length),n.c=new we,f=new E(l);f.a=0?n._g(l,!1,!0):Yd(n,t,!1),58));n:for(c=d.Kc();c.Ob();){for(r=u(c.Pb(),56),a=0;a1;)Eb(r,r.i-1);return i}function a7e(n,e){var t,i,r,c,o,f,h;for(le(e,"Comment post-processing",1),c=new E(n.b);c.an.d[o.p]&&(t+=jX(n.b,c),ll(n.a,Q(c)));for(;!Hv(n.a);)ZX(n.b,u(y2(n.a),19).a)}return t}function JNn(n,e,t){var i,r,c,o;for(c=(!e.a&&(e.a=new V(Ot,e,10,11)),e.a).i,r=new ie((!e.a&&(e.a=new V(Ot,e,10,11)),e.a));r.e!=r.i.gc();)i=u(oe(r),33),(!i.a&&(i.a=new V(Ot,i,10,11)),i.a).i==0||(c+=JNn(n,i,!1));if(t)for(o=Pt(e);o;)c+=(!o.a&&(o.a=new V(Ot,o,10,11)),o.a).i,o=Pt(o);return c}function Eb(n,e){var t,i,r,c;return n.ej()?(i=null,r=n.fj(),n.ij()&&(i=n.kj(n.pi(e),null)),t=n.Zi(4,c=H2(n,e),null,e,r),n.bj()&&c!=null&&(i=n.dj(c,i)),i?(i.Ei(t),i.Fi()):n.$i(t),c):(c=H2(n,e),n.bj()&&c!=null&&(i=n.dj(c,null),i&&i.Fi()),c)}function b7e(n){var e,t,i,r,c,o,f,h,l,a;for(l=n.a,e=new hi,h=0,i=new E(n.d);i.af.d&&(a=f.d+f.a+l));t.c.d=a,e.a.zc(t,e),h=y.Math.max(h,t.c.d+t.c.a)}return h}function or(){or=N,NS=new H0("COMMENTS",0),$s=new H0("EXTERNAL_PORTS",1),Tm=new H0("HYPEREDGES",2),BS=new H0("HYPERNODES",3),ov=new H0("NON_FREE_PORTS",4),Mg=new H0("NORTH_SOUTH_PORTS",5),Mm=new H0(lHn,6),uv=new H0("CENTER_LABELS",7),sv=new H0("END_LABELS",8),RS=new H0("PARTITIONS",9)}function Cb(n){var e,t,i,r,c;for(r=new X,e=new S5((!n.a&&(n.a=new V(Ot,n,10,11)),n.a)),i=new re(ue(Gh(n).a.Kc(),new An));Se(i);)t=u(ve(i),79),I(D((!t.b&&(t.b=new Fn(he,t,4,7)),t.b),0),186)||(c=Ir(u(D((!t.c&&(t.c=new Fn(he,t,5,8)),t.c),0),82)),e.a._b(c)||(r.c[r.c.length]=c));return r}function w7e(n){var e,t,i,r,c,o;for(c=new hi,e=new S5((!n.a&&(n.a=new V(Ot,n,10,11)),n.a)),r=new re(ue(Gh(n).a.Kc(),new An));Se(r);)i=u(ve(r),79),I(D((!i.b&&(i.b=new Fn(he,i,4,7)),i.b),0),186)||(o=Ir(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82)),e.a._b(o)||(t=c.a.zc(o,c),t==null));return c}function g7e(n,e,t,i,r){return i<0?(i=Qw(n,r,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L]),e),i<0&&(i=Qw(n,r,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function p7e(n,e,t,i,r){return i<0?(i=Qw(n,r,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L]),e),i<0&&(i=Qw(n,r,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function v7e(n,e,t,i,r,c){var o,f,h,l;if(f=32,i<0){if(e[0]>=n.length||(f=Di(n,e[0]),f!=43&&f!=45)||(++e[0],i=tM(n,e),i<0))return!1;f==45&&(i=-i)}return f==32&&e[0]-t==2&&r.b==2&&(h=new Tj,l=h.q.getFullYear()-Tl+Tl-80,o=l%100,c.a=i==o,i+=(l/100|0)*100+(i=l&&(h=i);h&&(a=y.Math.max(a,h.a.o.a)),a>g&&(d=l,g=a)}return d}function y7e(n,e,t){var i,r,c;if(n.e=t,n.d=0,n.b=0,n.f=1,n.i=e,(n.e&16)==16&&(n.i=ske(n.i)),n.j=n.i.length,Qe(n),c=Wd(n),n.d!=n.j)throw T(new Ee(Pe((je(),$qn))));if(n.g){for(i=0;iFHn?wi(h,n.b):i<=FHn&&i>xHn?wi(h,n.d):i<=xHn&&i>LHn?wi(h,n.c):i<=LHn&&wi(h,n.a),c=eBn(n,h,c);return r}function jl(){jl=N;var n;for(qA=new l1(1,1),pR=new l1(1,10),W4=new l1(0,0),gR=new l1(-1,1),xin=A(M(vg,1),q,91,0,[W4,qA,new l1(1,2),new l1(1,3),new l1(1,4),new l1(1,5),new l1(1,6),new l1(1,7),new l1(1,8),new l1(1,9),pR]),GA=F(vg,q,91,32,0,1),n=0;n1,f&&(i=new fn(r,t.b),Ke(e.a,i)),V5(e.a,A(M(di,1),q,8,0,[g,d]))}function uBn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,gA),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new $2n))),Z(n,gA,u0,zhn),Z(n,gA,Db,15),Z(n,gA,HM,Q(0)),Z(n,gA,ep,$4)}function YY(){YY=N;var n,e,t,i,r,c;for(v9=F(yu,wg,25,255,15,1),oI=F(Ls,Rf,25,16,15,1),e=0;e<255;e++)v9[e]=-1;for(t=57;t>=48;t--)v9[t]=t-48<<24>>24;for(i=70;i>=65;i--)v9[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)v9[r]=r-97+10<<24>>24;for(c=0;c<10;c++)oI[c]=48+c&Ut;for(n=10;n<=15;n++)oI[n]=65+n-10&Ut}function aM(n,e,t){var i,r,c,o,f,h,l,a;return f=e.i-n.g/2,h=t.i-n.g/2,l=e.j-n.g/2,a=t.j-n.g/2,c=e.g+n.g/2,o=t.g+n.g/2,i=e.f+n.g/2,r=t.f+n.g/2,f>19)return"-"+sBn(z3(n));for(t=n,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=E$($M),t=IZ(t,r,!0),e=""+m8n(Il),!(t.l==0&&t.m==0&&t.h==0))for(c=9-e.length;c>0;c--)e="0"+e;i=e+i}return i}function A7e(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var n="__proto__",e=Object.create(null);if(e[n]!==void 0)return!1;var t=Object.getOwnPropertyNames(e);return!(t.length!=0||(e[n]=42,e[n]!==42)||Object.getOwnPropertyNames(e).length==0)}function S7e(n){var e,t,i,r,c,o,f;for(e=!1,t=0,r=new E(n.d.b);r.a=n.a||!RJ(e,t))return-1;if(E3(u(i.Kb(e),20)))return 1;for(r=0,o=u(i.Kb(e),20).Kc();o.Ob();)if(c=u(o.Pb(),17),h=c.c.i==e?c.d.i:c.c.i,f=nZ(n,h,t,i),f==-1||(r=y.Math.max(r,f),r>n.c-1))return-1;return r+1}function oBn(n,e){var t,i,r,c,o,f;if(B(e)===B(n))return!0;if(!I(e,15)||(i=u(e,15),f=n.gc(),i.gc()!=f))return!1;if(o=i.Kc(),n.ni()){for(t=0;t0){if(n.qj(),e!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw T(new Pf("Invalid hexadecimal"))}}function D7e(n,e,t){var i,r,c,o;for(le(t,"Processor order nodes",2),n.a=K(Y(k(e,(Zd(),Con)))),r=new Tt,o=_e(e.b,0);o.b!=o.d.c;)c=u(Re(o),86),on(sn(k(c,(cc(),iw))))&&Kt(r,c,r.c.b,r.c);i=(ne(r.b!=0),u(r.a.a.c,86)),SRn(n,i),!t.b&&X$(t,1),cZ(n,i,0-K(Y(k(i,(cc(),kP))))/2,0),!t.b&&X$(t,1),ce(t)}function dM(){dM=N,brn=new kw("SPIRAL",0),hrn=new kw("LINE_BY_LINE",1),lrn=new kw("MANHATTAN",2),frn=new kw("JITTER",3),ER=new kw("QUADRANTS_LINE_BY_LINE",4),drn=new kw("QUADRANTS_MANHATTAN",5),arn=new kw("QUADRANTS_JITTER",6),orn=new kw("COMBINE_LINE_BY_LINE_MANHATTAN",7),srn=new kw("COMBINE_JITTER_MANHATTAN",8)}function hBn(n,e,t,i){var r,c,o,f,h,l;for(h=ax(n,t),l=ax(e,t),r=!1;h&&l&&(i||S3e(h,l,t));)o=ax(h,t),f=ax(l,t),H8(e),H8(n),c=h.c,gL(h,!1),gL(l,!1),t?(pb(e,l.p,c),e.p=l.p,pb(n,h.p+1,c),n.p=h.p):(pb(n,h.p,c),n.p=h.p,pb(e,l.p+1,c),e.p=l.p),jr(h,null),jr(l,null),h=o,l=f,r=!0;return r}function $7e(n,e,t,i){var r,c,o,f,h;for(r=!1,c=!1,f=new E(i.j);f.a=e.length)throw T(new mr("Greedy SwitchDecider: Free layer not in graph."));this.c=e[n],this.e=new b8(i),Y$(this.e,this.c,(J(),Gn)),this.i=new b8(i),Y$(this.i,this.c,Vn),this.f=new oCn(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Qn(),Xt),this.a&&Q5e(this,n,e.length)}function aBn(n,e){var t,i,r,c,o,f;c=!n.B.Hc((Lu(),Sy)),o=n.B.Hc(sH),n.a=new s$n(o,c,n.c),n.n&&GW(n.a.n,n.n),zI(n.g,(_o(),Fc),n.a),e||(i=new l6(1,c,n.c),i.n.a=n.k,m2(n.p,(J(),Kn),i),r=new l6(1,c,n.c),r.n.d=n.k,m2(n.p,ae,r),f=new l6(0,c,n.c),f.n.c=n.k,m2(n.p,Gn,f),t=new l6(0,c,n.c),t.n.b=n.k,m2(n.p,Vn,t))}function x7e(n){var e,t,i;switch(e=u(k(n.d,(nn(),Qh)),218),e.g){case 2:t=lTe(n);break;case 3:t=(i=new X,Rt(gt(Vc(qr(qr(new $n(null,new xn(n.d.b,16)),new Pbn),new Ibn),new Obn),new gbn),new U5n(i)),i);break;default:throw T(new $r("Compaction not supported for "+e+" edges."))}$je(n,t),$i(new Rp(n.g),new G5n(n))}function L7e(n,e){var t;return t=new pI,e&&Pr(t,u(te(n.a,Iy),94)),I(e,470)&&Pr(t,u(te(n.a,Oy),94)),I(e,354)?(Pr(t,u(te(n.a,Rr),94)),t):(I(e,82)&&Pr(t,u(te(n.a,he),94)),I(e,239)?(Pr(t,u(te(n.a,Ot),94)),t):I(e,186)?(Pr(t,u(te(n.a,_u),94)),t):(I(e,352)&&Pr(t,u(te(n.a,bi),94)),t))}function Go(){Go=N,Q4=new tr((Xe(),_P),Q(1)),rS=new tr(ed,80),iWn=new tr(jhn,5),XUn=new tr(Tp,$4),eWn=new tr(tH,Q(1)),tWn=new tr(iH,(qn(),!0)),Orn=new vd(50),ZUn=new tr(nd,Orn),Srn=NP,Drn=n9,VUn=new tr(WK,!1),Irn=ky,YUn=_l,JUn=Za,QUn=_g,nWn=rw,Prn=(YJ(),KUn),xR=zUn,iS=_Un,FR=HUn,$rn=GUn}function N7e(n){var e,t,i,r,c,o,f,h;for(h=new bSn,f=new E(n.a);f.a0&&e=0)return!1;if(e.p=t.b,W(t.e,e),r==(Qn(),pi)||r==Tc){for(o=new E(e.j);o.a1||o==-1)&&(c|=16),r.Bb&uc&&(c|=64)),t.Bb&Yi&&(c|=Bb),c|=Eo):I(e,457)?c|=512:(i=e.Bj(),i&&i.i&1&&(c|=256)),n.Bb&512&&(c|=128),c}function T6(n,e){var t,i,r,c,o;for(n=n==null?ru:(_n(n),n),r=0;rn.d[f.p]&&(t+=jX(n.b,c),ll(n.a,Q(c)))):++o;for(t+=n.b.d*o;!Hv(n.a);)ZX(n.b,u(y2(n.a),19).a)}return t}function U7e(n,e){var t;return n.f==mH?(t=Sd(Er((gu(),xi),e)),n.e?t==4&&e!=(z2(),Dp)&&e!=(z2(),Op)&&e!=(z2(),kH)&&e!=(z2(),yH):t==2):n.d&&(n.d.Hc(e)||n.d.Hc(A2(Er((gu(),xi),e)))||n.d.Hc(rg((gu(),xi),n.b,e)))?!0:n.f&&qY((gu(),n.f),E8(Er(xi,e)))?(t=Sd(Er(xi,e)),n.e?t==4:t==2):!1}function W7e(n,e,t,i){var r,c,o,f,h,l,a,d;return o=u(hn(t,(Xe(),Mp)),8),h=o.a,a=o.b+n,r=y.Math.atan2(a,h),r<0&&(r+=ag),r+=e,r>ag&&(r-=ag),f=u(hn(i,Mp),8),l=f.a,d=f.b+n,c=y.Math.atan2(d,l),c<0&&(c+=ag),c+=e,c>ag&&(c-=ag),Zo(),mo(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:pd(isNaN(r),isNaN(c))}function Wx(n){var e,t,i,r,c,o,f;for(f=new we,i=new E(n.a.b);i.a=n.o)throw T(new qq);f=e>>5,o=e&31,c=Ih(1,ge(Ih(o,1))),r?n.n[t][f]=cf(n.n[t][f],c):n.n[t][f]=ui(n.n[t][f],XU(c)),c=Ih(c,1),i?n.n[t][f]=cf(n.n[t][f],c):n.n[t][f]=ui(n.n[t][f],XU(c))}catch(h){throw h=jt(h),I(h,320)?T(new mr(bN+n.o+"*"+n.p+wN+e+Ji+t+gN)):T(h)}}function cZ(n,e,t,i){var r,c,o;e&&(c=K(Y(k(e,(cc(),O1))))+i,o=t+K(Y(k(e,kP)))/2,H(e,mK,Q(ge(tu(y.Math.round(c))))),H(e,pon,Q(ge(tu(y.Math.round(o))))),e.d.b==0||cZ(n,u(fE((r=_e(new X1(e).a.d,0),new e2(r))),86),t+K(Y(k(e,kP)))+n.a,i+K(Y(k(e,vv)))),k(e,vK)!=null&&cZ(n,u(k(e,vK),86),t,i))}function V7e(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(h=Gi(e.a),r=K(Y(k(h,(nn(),Qa))))*2,a=K(Y(k(h,$g))),l=y.Math.max(r,a),c=F(Ei,pr,25,e.f-e.c+1,15,1),i=-l,t=0,f=e.b.Kc();f.Ob();)o=u(f.Pb(),10),i+=n.a[o.c.p]+l,c[t++]=i;for(i+=n.a[e.a.c.p]+l,c[t++]=i,g=new E(e.e);g.a0&&(i=(!n.n&&(n.n=new V(Rr,n,1,7)),u(D(n.n,0),137)).a,!i||De(De((e.a+=' "',e),i),'"'))),De(dd(De(dd(De(dd(De(dd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function jBn(n){var e,t,i;return n.Db&64?Ex(n):(e=new Yu(Itn),t=n.k,t?De(De((e.a+=' "',e),t),'"'):(!n.n&&(n.n=new V(Rr,n,1,7)),n.n.i>0&&(i=(!n.n&&(n.n=new V(Rr,n,1,7)),u(D(n.n,0),137)).a,!i||De(De((e.a+=' "',e),i),'"'))),De(dd(De(dd(De(dd(De(dd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function Vx(n,e){var t,i,r,c,o,f,h;if(e==null||e.length==0)return null;if(r=u(vc(n.a,e),149),!r){for(i=(f=new Mh(n.b).a.vc().Kc(),new L0(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),42),u(c.dd(),149)),o=t.c,h=e.length,Mn(o.substr(o.length-h,h),e)&&(e.length==o.length||Di(o,o.length-e.length-1)==46)){if(r)return null;r=t}r&&yr(n.a,e,r)}return r}function Y7e(n,e){var t,i,r,c;return t=new zln,i=u(ts(Vc(new $n(null,new xn(n.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Bu,1),z,132,0,[(lf(),Rb),ls]))),21),r=i.gc(),i=u(ts(Vc(new $n(null,new xn(e.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Bu,1),z,132,0,[Rb,ls]))),21),c=i.gc(),rr.p?(si(c,ae),c.d&&(f=c.o.b,e=c.a.b,c.a.b=f-e)):c.j==ae&&r.p>n.p&&(si(c,Kn),c.d&&(f=c.o.b,e=c.a.b,c.a.b=-(f-e)));break}return r}function nke(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v;if(c=t,t1,f&&(i=new fn(r,t.b),Ke(e.a,i)),V5(e.a,A(M(di,1),q,8,0,[g,d]))}function Qx(n,e,t){var i,r,c,o,f,h;if(e)if(t<=-1){if(i=On(e.Tg(),-1-t),I(i,99))return u(i,18);for(o=u(e.ah(i),153),f=0,h=o.gc();f0){for(r=h.length;r>0&&h[r-1]=="";)--r;r=40,o&&lye(n),wje(n),X8e(n),t=WDn(n),i=0;t&&i0&&Ke(n.f,c)):(n.c[o]-=l+1,n.c[o]<=0&&n.a[o]>0&&Ke(n.e,c))))}function Mke(n){var e,t,i,r,c,o,f,h,l;for(f=new Y1(u(pe(new Wln),62)),l=Qt,t=new E(n.d);t.a=0&&ht?e:t;l<=d;++l)l==t?f=i++:(c=r[l],a=v.rl(c.ak()),l==e&&(h=l==d&&!a?i-1:i),a&&++i);return g=u(o6(n,e,t),72),f!=h&&Gp(n,new R8(n.e,7,o,Q(f),p.dd(),h)),g}}else return u(Dx(n,e,t),72);return u(o6(n,e,t),72)}function Ike(n,e){var t,i,r,c,o,f,h;for(le(e,"Port order processing",1),h=u(k(n,(nn(),Ssn)),421),i=new E(n.b);i.a=0&&(f=$3e(n,o),!(f&&(l<22?h.l|=1<>>1,o.m=a>>>1|(d&1)<<21,o.l=g>>>1|(a&1)<<21,--l;return t&&sF(h),c&&(i?(Il=z3(n),r&&(Il=xOn(Il,(I3(),gin)))):Il=Bc(n.l,n.m,n.h)),h}function $ke(n,e){var t,i,r,c,o,f,h,l,a,d;for(l=n.e[e.c.p][e.p]+1,h=e.c.a.c.length+1,f=new E(n.a);f.a0&&(Te(0,n.length),n.charCodeAt(0)==45||(Te(0,n.length),n.charCodeAt(0)==43))?1:0,i=o;it)throw T(new Pf(c0+n+'"'));return f}function Fke(n){var e,t,i,r,c,o,f;for(o=new Tt,c=new E(n.a);c.a1)&&e==1&&u(n.a[n.b],10).k==(Qn(),Ju)?W2(u(n.a[n.b],10),(us(),yh)):i&&(!t||(n.c-n.b&n.a.length-1)>1)&&e==1&&u(n.a[n.c-1&n.a.length-1],10).k==(Qn(),Ju)?W2(u(n.a[n.c-1&n.a.length-1],10),(us(),Kl)):(n.c-n.b&n.a.length-1)==2?(W2(u(t6(n),10),(us(),yh)),W2(u(t6(n),10),Kl)):S9e(n,r),kX(n)}function Nke(n,e,t){var i,r,c,o,f;for(c=0,r=new ie((!n.a&&(n.a=new V(Ot,n,10,11)),n.a));r.e!=r.i.gc();)i=u(oe(r),33),o="",(!i.n&&(i.n=new V(Rr,i,1,7)),i.n).i==0||(o=u(D((!i.n&&(i.n=new V(Rr,i,1,7)),i.n),0),137).a),f=new hF(c++,e,o),Pr(f,i),H(f,(cc(),Wm),i),f.e.b=i.j+i.f/2,f.f.a=y.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=y.Math.max(i.f,1),Ke(e.b,f),_c(t.f,i,f)}function Bke(n){var e,t,i,r,c;i=u(k(n,(G(),rt)),33),c=u(hn(i,(nn(),Xa)),174).Hc((Qu(),id)),n.e||(r=u(k(n,Mc),21),e=new fn(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((or(),$s))?(gr(i,Lt,(Mi(),Ac)),t0(i,e.a,e.b,!1,!0)):on(sn(hn(i,H_)))||t0(i,e.a,e.b,!0,!0)),c?gr(i,Xa,Cn(id)):gr(i,Xa,(t=u(xo(o9),9),new ks(t,u(bo(t,t.length),9),0)))}function dZ(n,e,t){var i,r,c,o;if(e[0]>=n.length)return t.o=0,!0;switch(Di(n,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++e[0],c=e[0],o=tM(n,e),o==0&&e[0]==c)return!1;if(e[0]=0&&f!=t&&(c=new gi(n,1,f,o,null),i?i.Ei(c):i=c),t>=0&&(c=new gi(n,1,t,f==t?o:null,e),i?i.Ei(c):i=c)),i}function _Bn(n){var e,t,i;if(n.b==null){if(i=new i1,n.i!=null&&(dr(i,n.i),i.a+=":"),n.f&256){for(n.f&256&&n.a!=null&&(n1e(n.i)||(i.a+="//"),dr(i,n.a)),n.d!=null&&(i.a+="/",dr(i,n.d)),n.f&16&&(i.a+="/"),e=0,t=n.j.length;eg?!1:(d=(h=O6(i,g,!1),h.a),a+f+d<=e.b&&(B8(t,c-t.s),t.c=!0,B8(i,c-t.s),k7(i,t.s,t.t+t.d+f),i.k=!0,TV(t.q,i),p=!0,r&&(XC(e,i),i.j=e,n.c.length>o&&(T7((Ln(o,n.c.length),u(n.c[o],200)),i),(Ln(o,n.c.length),u(n.c[o],200)).a.c.length==0&&h1(n,o)))),p)}function Uke(n,e){var t,i,r,c,o,f;if(le(e,"Partition midprocessing",1),r=new Od,Rt(gt(new $n(null,new xn(n.a,16)),new w0n),new I5n(r)),r.d!=0){for(f=u(ts($Mn((c=r.i,new $n(null,(c||(r.i=new Sw(r,r.c))).Nc()))),ga(new U1,new z1,new W1,A(M(Bu,1),z,132,0,[(lf(),ls)]))),15),i=f.Kc(),t=u(i.Pb(),19);i.Ob();)o=u(i.Pb(),19),V9e(u(ct(r,t),21),u(ct(r,o),21)),t=o;ce(e)}}function qBn(n,e,t){var i,r,c,o,f,h,l,a;if(e.p==0){for(e.p=1,o=t,o||(r=new X,c=(i=u(xo(Zi),9),new ks(i,u(bo(i,i.length),9),0)),o=new Si(r,c)),u(o.a,15).Fc(e),e.k==(Qn(),Xt)&&u(o.b,21).Fc(u(k(e,(G(),ec)),61)),h=new E(e.j);h.a0){if(r=u(n.Ab.g,1934),e==null){for(c=0;c1)for(i=new E(r);i.at.s&&ff&&(f=r,a.c=F(Zn,rn,1,0,5,1)),r==f&&W(a,new Si(t.c.i,t)));Pn(),wi(a,n.c),Q0(n.b,h.p,a)}}function Yke(n,e){var t,i,r,c,o,f,h,l,a;for(o=new E(e.b);o.af&&(f=r,a.c=F(Zn,rn,1,0,5,1)),r==f&&W(a,new Si(t.d.i,t)));Pn(),wi(a,n.c),Q0(n.f,h.p,a)}}function zBn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,f0),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new m2n))),Z(n,f0,u0,Gfn),Z(n,f0,Db,15),Z(n,f0,hk,Q(0)),Z(n,f0,dA,cn(Kfn)),Z(n,f0,hg,cn(LZn)),Z(n,f0,tp,cn(NZn)),Z(n,f0,ep,qHn),Z(n,f0,lk,cn(Hfn)),Z(n,f0,ip,cn(qfn)),Z(n,f0,Ctn,cn(qK)),Z(n,f0,sA,cn(xZn))}function UBn(n,e){var t,i,r,c,o,f,h,l,a;if(r=n.i,o=r.o.a,c=r.o.b,o<=0&&c<=0)return J(),Xr;switch(l=n.n.a,a=n.n.b,f=n.o.a,t=n.o.b,e.g){case 2:case 1:if(l<0)return J(),Gn;if(l+f>o)return J(),Vn;break;case 4:case 3:if(a<0)return J(),Kn;if(a+t>c)return J(),ae}return h=(l+f/2)/o,i=(a+t/2)/c,h+i<=1&&h-i<=0?(J(),Gn):h+i>=1&&h-i>=0?(J(),Vn):i<.5?(J(),Kn):(J(),ae)}function Zke(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(t=!1,a=K(Y(k(e,(nn(),T0)))),v=Cl*a,r=new E(e.b);r.ah+v&&(m=d.g+g.g,g.a=(g.g*g.a+d.g*d.a)/m,g.g=m,d.f=g,t=!0)),c=f,d=g;return t}function WBn(n,e,t,i,r,c,o){var f,h,l,a,d,g;for(g=new d2,l=e.Kc();l.Ob();)for(f=u(l.Pb(),839),d=new E(f.wf());d.a0?f.a?(l=f.b.rf().b,r>l&&(n.v||f.c.d.c.length==1?(o=(r-l)/2,f.d.d=o,f.d.a=o):(t=u(un(f.c.d,0),181).rf().b,i=(t-l)/2,f.d.d=y.Math.max(0,i),f.d.a=r-i-l))):f.d.a=n.t+r:D5(n.u)&&(c=HJ(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.rf().b&&(f.d.a=c.d+c.a-f.b.rf().b))}function tye(n,e){var t;switch(U8(n)){case 6:return ki(e);case 7:return G0(e);case 8:return q0(e);case 3:return Array.isArray(e)&&(t=U8(e),!(t>=14&&t<=16));case 11:return e!=null&&typeof e===CL;case 12:return e!=null&&(typeof e===Q7||typeof e==CL);case 0:return WF(e,n.__elementTypeId$);case 2:return OD(e)&&e.im!==Xg;case 1:return OD(e)&&e.im!==Xg||WF(e,n.__elementTypeId$);default:return!0}}function XBn(n,e){var t,i,r,c;return i=y.Math.min(y.Math.abs(n.c-(e.c+e.b)),y.Math.abs(n.c+n.b-e.c)),c=y.Math.min(y.Math.abs(n.d-(e.d+e.a)),y.Math.abs(n.d+n.a-e.d)),t=y.Math.abs(n.c+n.b/2-(e.c+e.b/2)),t>n.b/2+e.b/2||(r=y.Math.abs(n.d+n.a/2-(e.d+e.a/2)),r>n.a/2+e.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:y.Math.min(i/t,c/r)+1}function VBn(n,e){var t,i,r,c,o,f;return r=fV(n),f=fV(e),r==f?n.e==e.e&&n.a<54&&e.a<54?n.fe.f?1:0:(i=n.e-e.e,t=(n.d>0?n.d:y.Math.floor((n.a-1)*uKn)+1)-(e.d>0?e.d:y.Math.floor((e.a-1)*uKn)+1),t>i+1?r:t0&&(o=Fw(o,pRn(i))),A$n(c,o))):r0&&n.d!=(W5(),BR)&&(f+=o*(i.d.a+n.a[e.b][i.b]*(e.d.a-i.d.a)/t)),t>0&&n.d!=(W5(),LR)&&(h+=o*(i.d.b+n.a[e.b][i.b]*(e.d.b-i.d.b)/t)));switch(n.d.g){case 1:return new fn(f/c,e.d.b);case 2:return new fn(e.d.a,h/c);default:return new fn(f/c,h/c)}}function QBn(n,e){V3();var t,i,r,c,o;if(o=u(k(n.i,(nn(),Lt)),98),c=n.j.g-e.j.g,c!=0||!(o==(Mi(),td)||o==Eh||o==Ac))return 0;if(o==(Mi(),td)&&(t=u(k(n,P1),19),i=u(k(e,P1),19),t&&i&&(r=t.a-i.a,r!=0)))return r;switch(n.j.g){case 1:return ni(n.n.a,e.n.a);case 2:return ni(n.n.b,e.n.b);case 3:return ni(e.n.a,n.n.a);case 4:return ni(e.n.b,n.n.b);default:throw T(new $r($nn))}}function JBn(n){var e,t,i,r,c,o;for(t=(!n.a&&(n.a=new Yt(io,n,5)),n.a).i+2,o=new Pc(t),W(o,new fn(n.j,n.k)),Rt(new $n(null,(!n.a&&(n.a=new Yt(io,n,5)),new xn(n.a,16))),new z6n(o)),W(o,new fn(n.b,n.c)),e=1;e0&&(u7(h,!1,(sr(),Zs)),u7(h,!0,Ao)),Zc(e.g,new H7n(n,t)),it(n.g,e,t)}function ZBn(){ZBn=N;var n;for(Cin=A(M(be,1),Le,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),bR=F(be,Le,25,37,15,1),yzn=A(M(be,1),Le,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Tin=F(Yl,QL,25,37,14,1),n=2;n<=36;n++)bR[n]=Gt(y.Math.pow(n,Cin[n])),Tin[n]=M7(IM,bR[n])}function rye(n){var e;if((!n.a&&(n.a=new V(Mt,n,6,6)),n.a).i!=1)throw T(new Hn(oqn+(!n.a&&(n.a=new V(Mt,n,6,6)),n.a).i));return e=new hu,r7(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82))&&Vi(e,x_n(n,r7(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82)),!1)),r7(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82))&&Vi(e,x_n(n,r7(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82)),!0)),e}function nRn(n,e){var t,i,r,c,o;for(e.d?r=n.a.c==(xf(),M0)?Lr(e.b):ei(e.b):r=n.a.c==(xf(),I1)?Lr(e.b):ei(e.b),c=!1,i=new re(ue(r.a.Kc(),new An));Se(i);)if(t=u(ve(i),17),o=on(n.a.f[n.a.g[e.b.p].p]),!(!o&&!Xi(t)&&t.c.i.c==t.d.i.c)&&!(on(n.a.n[n.a.g[e.b.p].p])||on(n.a.n[n.a.g[e.b.p].p]))&&(c=!0,Ah(n.b,n.a.g[b3e(t,e.b).p])))return e.c=!0,e.a=t,e;return e.c=c,e.a=null,e}function cye(n,e,t,i,r){var c,o,f,h,l,a,d;for(Pn(),wi(n,new I2n),f=new Pi(n,0),d=new X,c=0;f.bc*2?(a=new zC(d),l=bu(o)/zu(o),h=kL(a,e,new i2,t,i,r,l),st(Lo(a.e),h),d.c=F(Zn,rn,1,0,5,1),c=0,d.c[d.c.length]=a,d.c[d.c.length]=o,c=bu(a)*zu(a)+bu(o)*zu(o)):(d.c[d.c.length]=o,c+=bu(o)*zu(o));return d}function wZ(n,e,t){var i,r,c,o,f,h,l;if(i=t.gc(),i==0)return!1;if(n.ej())if(h=n.fj(),IQ(n,e,t),o=i==1?n.Zi(3,null,t.Kc().Pb(),e,h):n.Zi(5,null,t,e,h),n.bj()){for(f=i<100?null:new Q1(i),c=e+i,r=e;r0){for(o=0;o>16==-15&&n.Cb.nh()&&L$(new D$(n.Cb,9,13,t,n.c,v1(Du(u(n.Cb,59)),n))):I(n.Cb,88)&&n.Db>>16==-23&&n.Cb.nh()&&(e=n.c,I(e,88)||(e=(Sn(),so)),I(t,88)||(t=(Sn(),so)),L$(new D$(n.Cb,9,10,t,e,v1(bc(u(n.Cb,26)),n)))))),n.c}function uye(n,e){var t,i,r,c,o,f,h,l,a,d;for(le(e,"Hypernodes processing",1),r=new E(n.b);r.at);return r}function tRn(n,e){var t,i,r;i=xu(n.d,1)!=0,!on(sn(k(e.j,(G(),v0))))&&!on(sn(k(e.j,Pg)))||B(k(e.j,(nn(),Ll)))===B((Rh(),Nl))?e.c.Tf(e.e,i):i=on(sn(k(e.j,v0))),_7(n,e,i,!0),on(sn(k(e.j,Pg)))&&H(e.j,Pg,(qn(),!1)),on(sn(k(e.j,v0)))&&(H(e.j,v0,(qn(),!1)),H(e.j,Pg,!0)),t=Sx(n,e);do{if(yV(n),t==0)return 0;i=!i,r=t,_7(n,e,i,!1),t=Sx(n,e)}while(r>t);return r}function iRn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;if(e==t)return!0;if(e=TY(n,e),t=TY(n,t),i=nx(e),i){if(a=nx(t),a!=i)return a?(h=i.Dj(),v=a.Dj(),h==v&&h!=null):!1;if(o=(!e.d&&(e.d=new Yt(ar,e,1)),e.d),c=o.i,g=(!t.d&&(t.d=new Yt(ar,t,1)),t.d),c==g.i){for(l=0;l0,f=TT(e,c),Uz(t?f.b:f.g,e),Hw(f).c.length==1&&Kt(i,f,i.c.b,i.c),r=new Si(c,e),ll(n.o,r),Jc(n.e.a,c))}function sRn(n,e){var t,i,r,c,o,f,h;return i=y.Math.abs(qE(n.b).a-qE(e.b).a),f=y.Math.abs(qE(n.b).b-qE(e.b).b),r=0,h=0,t=1,o=1,i>n.b.b/2+e.b.b/2&&(r=y.Math.min(y.Math.abs(n.b.c-(e.b.c+e.b.b)),y.Math.abs(n.b.c+n.b.b-e.b.c)),t=1-r/i),f>n.b.a/2+e.b.a/2&&(h=y.Math.min(y.Math.abs(n.b.d-(e.b.d+e.b.a)),y.Math.abs(n.b.d+n.b.a-e.b.d)),o=1-h/f),c=y.Math.min(t,o),(1-c)*y.Math.sqrt(i*i+f*f)}function aye(n){var e,t,i,r;for(mL(n,n.e,n.f,(Id(),Rl),!0,n.c,n.i),mL(n,n.e,n.f,Rl,!1,n.c,n.i),mL(n,n.e,n.f,Lg,!0,n.c,n.i),mL(n,n.e,n.f,Lg,!1,n.c,n.i),bye(n,n.c,n.e,n.f,n.i),i=new Pi(n.i,0);i.b=65;t--)Mf[t]=t-65<<24>>24;for(i=122;i>=97;i--)Mf[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Mf[r]=r-48+52<<24>>24;for(Mf[43]=62,Mf[47]=63,c=0;c<=25;c++)R1[c]=65+c&Ut;for(o=26,h=0;o<=51;++o,h++)R1[o]=97+h&Ut;for(n=52,f=0;n<=61;++n,f++)R1[n]=48+f&Ut;R1[62]=43,R1[63]=47}function dye(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(n.dc())return new Li;for(l=0,d=0,r=n.Kc();r.Ob();)i=u(r.Pb(),37),c=i.f,l=y.Math.max(l,c.a),d+=c.a*c.b;for(l=y.Math.max(l,y.Math.sqrt(d)*K(Y(k(u(n.Kc().Pb(),37),(nn(),zS))))),g=0,p=0,h=0,t=e,f=n.Kc();f.Ob();)o=u(f.Pb(),37),a=o.f,g+a.a>l&&(g=0,p+=h+e,h=0),M6(o,g,p),t=y.Math.max(t,g+a.a),h=y.Math.max(h,a.b),g+=a.a+e;return new fn(t+e,p+h+e)}function bye(n,e,t,i,r){var c,o,f,h,l,a,d;for(o=new E(e);o.ac)return J(),Vn;break;case 4:case 3:if(h<0)return J(),Kn;if(h+n.f>r)return J(),ae}return o=(f+n.g/2)/c,t=(h+n.f/2)/r,o+t<=1&&o-t<=0?(J(),Gn):o+t>=1&&o-t>=0?(J(),Vn):t<.5?(J(),Kn):(J(),ae)}function wye(n,e,t,i,r){var c,o;if(c=qi(ui(e[0],fr),ui(i[0],fr)),n[0]=ge(c),c=cl(c,32),t>=r){for(o=1;o0&&(r.b[o++]=0,r.b[o++]=c.b[0]-1),e=1;e0&&(II(h,h.d-r.d),r.c==(No(),Bl)&<e(h,h.a-r.d),h.d<=0&&h.i>0&&Kt(e,h,e.c.b,e.c)));for(c=new E(n.f);c.a0&&(ej(f,f.i-r.d),r.c==(No(),Bl)&&ate(f,f.b-r.d),f.i<=0&&f.d>0&&Kt(t,f,t.c.b,t.c)))}function gye(n,e,t){var i,r,c,o,f,h,l,a;for(le(t,"Processor compute fanout",1),Cu(n.b),Cu(n.a),f=null,c=_e(e.b,0);!f&&c.b!=c.d.c;)l=u(Re(c),86),on(sn(k(l,(cc(),iw))))&&(f=l);for(h=new Tt,Kt(h,f,h.c.b,h.c),v_n(n,h),a=_e(e.b,0);a.b!=a.d.c;)l=u(Re(a),86),o=Ce(k(l,(cc(),Um))),r=vc(n.b,o)!=null?u(vc(n.b,o),19).a:0,H(l,vP,Q(r)),i=1+(vc(n.a,o)!=null?u(vc(n.a,o),19).a:0),H(l,QJn,Q(i));ce(t)}function pye(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v;for(g=nve(n,t),h=0;h0),i.a.Xb(i.c=--i.b),d>g+h&&Wu(i);for(o=new E(p);o.a0),i.a.Xb(i.c=--i.b)}}function vye(){Je();var n,e,t,i,r,c;if(EH)return EH;for(n=new es(4),Ab(n,El(eR,!0)),F6(n,El("M",!0)),F6(n,El("C",!0)),c=new es(4),i=0;i<11;i++)yc(c,i,i);return e=new es(4),Ab(e,El("M",!0)),yc(e,4448,4607),yc(e,65438,65439),r=new v5(2),Oa(r,n),Oa(r,k9),t=new v5(2),t.$l(LE(c,El("L",!0))),t.$l(e),t=new ib(3,t),t=new PW(r,t),EH=t,EH}function mye(n){var e,t;if(e=Ce(hn(n,(Xe(),Zm))),!EOn(e,n)&&!wa(n,yv)&&((!n.a&&(n.a=new V(Ot,n,10,11)),n.a).i!=0||on(sn(hn(n,vy)))))if(e==null||mb(e).length==0){if(!EOn(Jn,n))throw t=De(De(new Yu("Unable to load default layout algorithm "),Jn)," for unconfigured node "),CM(n,t),T(new pw(t.a))}else throw t=De(De(new Yu("Layout algorithm '"),e),"' not found for "),CM(n,t),T(new pw(t.a))}function tL(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;if(t=n.i,e=n.n,n.b==0)for(p=t.c+e.b,g=t.b-e.b-e.c,o=n.a,h=0,a=o.length;h0&&(d-=i[0]+n.c,i[0]+=n.c),i[2]>0&&(d-=i[2]+n.c),i[1]=y.Math.max(i[1],d),BE(n.a[1],t.c+e.b+i[0]-(i[1]-d)/2,i[1]);for(c=n.a,f=0,l=c.length;f0?(n.n.c.length-1)*n.i:0,i=new E(n.n);i.a1)for(i=_e(r,0);i.b!=i.d.c;)for(t=u(Re(i),231),c=0,h=new E(t.e);h.a0&&(e[0]+=n.c,d-=e[0]),e[2]>0&&(d-=e[2]+n.c),e[1]=y.Math.max(e[1],d),RE(n.a[1],i.d+t.d+e[0]-(e[1]-d)/2,e[1]);else for(v=i.d+t.d,p=i.a-t.d-t.a,o=n.a,h=0,a=o.length;h=0&&c!=t))throw T(new Hn(yk));for(r=0,h=0;h0||zd(r.b.d,n.b.d+n.b.a)==0&&i.b<0||zd(r.b.d+r.b.a,n.b.d)==0&&i.b>0){f=0;break}}else f=y.Math.min(f,lLn(n,r,i));f=y.Math.min(f,lRn(n,c,f,i))}return f}function z7(n,e){var t,i,r,c,o,f,h;if(n.b<2)throw T(new Hn("The vector chain must contain at least a source and a target point."));for(r=(ne(n.b!=0),u(n.a.a.c,8)),uE(e,r.a,r.b),h=new b2((!e.a&&(e.a=new Yt(io,e,5)),e.a)),o=_e(n,1);o.aK(nf(o.g,o.d[0]).a)?(ne(h.b>0),h.a.Xb(h.c=--h.b),X0(h,o),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new X),f.e).Mc(e),l=(!f.e&&(f.e=new X),f.e).Mc(t),(c||l)&&((!f.e&&(f.e=new X),f.e).Fc(o),++o.c));r||(i.c[i.c.length]=o)}function bRn(n){var e,t,i;if(Cw(u(k(n,(nn(),Lt)),98)))for(t=new E(n.j);t.a>>0,"0"+e.toString(16)),i="\\x"+Zu(t,t.length-2,t.length)):n>=Yi?(t=(e=n>>>0,"0"+e.toString(16)),i="\\v"+Zu(t,t.length-6,t.length)):i=""+String.fromCharCode(n&Ut)}return i}function rL(n,e){var t,i,r,c,o,f,h,l,a,d;if(o=n.e,h=e.e,h==0)return n;if(o==0)return e.e==0?e:new Pw(-e.e,e.d,e.a);if(c=n.d,f=e.d,c+f==2)return t=ui(n.a[0],fr),i=ui(e.a[0],fr),o<0&&(t=P3(t)),h<0&&(i=P3(i)),m7(vl(t,i));if(r=c!=f?c>f?1:-1:YV(n.a,e.a,c),r==-1)d=-h,a=o==h?M$(e.a,f,n.a,c):S$(e.a,f,n.a,c);else if(d=o,o==h){if(r==0)return jl(),W4;a=M$(n.a,c,e.a,f)}else a=S$(n.a,c,e.a,f);return l=new Pw(d,a.length,a),K5(l),l}function jZ(n){var e,t,i,r,c,o;for(this.e=new X,this.a=new X,t=n.b-1;t<3;t++)s3(n,0,u(qo(n,0),8));if(n.b<4)throw T(new Hn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,l9e(this,n.b+this.b-1),o=new X,c=new E(this.e),e=0;e=e.o&&t.f<=e.f||e.a*.5<=t.f&&e.a*1.5>=t.f){if(o=u(un(e.n,e.n.c.length-1),211),o.e+o.d+t.g+r<=i&&(c=u(un(e.n,e.n.c.length-1),211),c.f-n.f+t.f<=n.b||n.a.c.length==1))return yQ(e,t),!0;if(e.s+t.g<=i&&(e.t+e.d+t.f+r<=n.b||n.a.c.length==1))return W(e.b,t),f=u(un(e.n,e.n.c.length-1),211),W(e.n,new lC(e.s,f.f+f.a+e.i,e.i)),iJ(u(un(e.n,e.n.c.length-1),211),t),oRn(e,t),!0}return!1}function gRn(n,e,t){var i,r,c,o;return n.ej()?(r=null,c=n.fj(),i=n.Zi(1,o=B$(n,e,t),t,e,c),n.bj()&&!(n.ni()&&o!=null?tt(o,t):B(o)===B(t))?(o!=null&&(r=n.dj(o,r)),r=n.cj(t,r),n.ij()&&(r=n.lj(o,t,r)),r?(r.Ei(i),r.Fi()):n.$i(i)):(n.ij()&&(r=n.lj(o,t,r)),r?(r.Ei(i),r.Fi()):n.$i(i)),o):(o=B$(n,e,t),n.bj()&&!(n.ni()&&o!=null?tt(o,t):B(o)===B(t))&&(r=null,o!=null&&(r=n.dj(o,null)),r=n.cj(t,r),r&&r.Fi()),o)}function S6(n,e){var t,i,r,c,o,f,h,l;e%=24,n.q.getHours()!=e&&(i=new y.Date(n.q.getTime()),i.setDate(i.getDate()+1),f=n.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(h=f/60|0,l=f%60,r=n.q.getDate(),t=n.q.getHours(),t+h>=24&&++r,c=new y.Date(n.q.getFullYear(),n.q.getMonth(),r,e+h,n.q.getMinutes()+l,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),o=n.q.getTime(),n.q.setTime(o+36e5),n.q.getHours()!=e&&n.q.setTime(o)}function Sye(n,e){var t,i,r,c,o;if(le(e,"Path-Like Graph Wrapping",1),n.b.c.length==0){ce(e);return}if(r=new PY(n),o=(r.i==null&&(r.i=jV(r,new HH)),K(r.i)*r.f),t=o/(r.i==null&&(r.i=jV(r,new HH)),K(r.i)),r.b>t){ce(e);return}switch(u(k(n,(nn(),W_)),337).g){case 2:c=new GH;break;case 0:c=new KH;break;default:c=new zH}if(i=c.Vf(n,r),!c.Wf())switch(u(k(n,cP),338).g){case 2:i=aLn(r,i);break;case 1:i=lxn(r,i)}Tje(n,r,i),ce(e)}function Pye(n,e){var t,i,r,c;if(dle(n.d,n.e),n.c.a.$b(),K(Y(k(e.j,(nn(),XS))))!=0||K(Y(k(e.j,XS)))!=0)for(t=D4,B(k(e.j,Ll))!==B((Rh(),Nl))&&H(e.j,(G(),v0),(qn(),!0)),c=u(k(e.j,xm),19).a,r=0;rr&&++l,W(o,(Ln(f+l,e.c.length),u(e.c[f+l],19))),h+=(Ln(f+l,e.c.length),u(e.c[f+l],19)).a-i,++t;t1&&(h>bu(f)*zu(f)/2||o.b==0)&&(d=new zC(g),a=bu(f)/zu(f),l=kL(d,e,new i2,t,i,r,a),st(Lo(d.e),l),f=d,p.c[p.c.length]=d,h=0,g.c=F(Zn,rn,1,0,5,1)));return Zt(p,g),p}function Dye(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m;if(t.mh(e)&&(a=(p=e,p?u(i,49).xh(p):null),a))if(m=t.bh(e,n.a),v=e.t,v>1||v==-1)if(d=u(m,69),g=u(a,69),d.dc())g.$b();else for(o=!!ir(e),c=0,f=n.a?d.Kc():d.Zh();f.Ob();)l=u(f.Pb(),56),r=u(xd(n,l),56),r?(o?(h=g.Xc(r),h==-1?g.Xh(c,r):c!=h&&g.ji(c,r)):g.Xh(c,r),++c):n.b&&!o&&(g.Xh(c,l),++c);else m==null?a.Wb(null):(r=xd(n,m),r==null?n.b&&!ir(e)&&a.Wb(m):a.Wb(r))}function $ye(n,e){var t,i,r,c,o,f,h,l;for(t=new $dn,r=new re(ue(Lr(e).a.Kc(),new An));Se(r);)if(i=u(ve(r),17),!Xi(i)&&(f=i.c.i,RJ(f,oS))){if(l=nZ(n,f,oS,sS),l==-1)continue;t.b=y.Math.max(t.b,l),!t.a&&(t.a=new X),W(t.a,f)}for(o=new re(ue(ei(e).a.Kc(),new An));Se(o);)if(c=u(ve(o),17),!Xi(c)&&(h=c.d.i,RJ(h,sS))){if(l=nZ(n,h,sS,oS),l==-1)continue;t.d=y.Math.max(t.d,l),!t.c&&(t.c=new X),W(t.c,h)}return t}function pRn(n){a4();var e,t,i,r;if(e=Gt(n),n1e6)throw T(new bj("power of ten too big"));if(n<=nt)return P2(L7(fp[1],e),e);for(i=L7(fp[1],nt),r=i,t=tu(n-nt),e=Gt(n%nt);fc(t,nt)>0;)r=Fw(r,i),t=vl(t,nt);for(r=Fw(r,L7(fp[1],e)),r=P2(r,nt),t=tu(n-nt);fc(t,nt)>0;)r=P2(r,nt),t=vl(t,nt);return r=P2(r,e),r}function Fye(n,e){var t,i,r,c,o,f,h,l,a;for(le(e,"Hierarchical port dummy size processing",1),h=new X,a=new X,i=K(Y(k(n,(nn(),Dg)))),t=i*2,c=new E(n.b);c.al&&i>l)a=f,l=K(e.p[f.p])+K(e.d[f.p])+f.o.b+f.d.a;else{r=!1,t.n&&sa(t,"bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t.n&&sa(t,e+" is feasible: "+r),r}function Rye(n,e,t,i){var r,c,o,f,h,l,a;for(f=-1,a=new E(n);a.a=C&&n.e[h.p]>v*n.b||O>=t*C)&&(g.c[g.c.length]=f,f=new X,Vi(o,c),c.a.$b(),l-=a,p=y.Math.max(p,l*n.b+m),l+=O,$=O,O=0,a=0,m=0);return new Si(p,g)}function qye(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(t=(l=new Mh(n.c.b).a.vc().Kc(),new L0(l));t.a.Ob();)e=(f=u(t.a.Pb(),42),u(f.dd(),149)),r=e.a,r==null&&(r=""),i=wue(n.c,r),!i&&r.length==0&&(i=gge(n)),i&&!db(i.c,e,!1)&&Ke(i.c,e);for(o=_e(n.a,0);o.b!=o.d.c;)c=u(Re(o),478),a=j$(n.c,c.a),p=j$(n.c,c.b),a&&p&&Ke(a.c,new Si(p,c.c));for(_s(n.a),g=_e(n.b,0);g.b!=g.d.c;)d=u(Re(g),478),e=bue(n.c,d.a),h=j$(n.c,d.b),e&&h&&rre(e,h,d.c);_s(n.b)}function Gye(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;c=new M9(n),o=new NFn,r=($8(o.g),$8(o.j),Cu(o.b),$8(o.d),$8(o.i),Cu(o.k),Cu(o.c),Cu(o.e),p=kLn(o,c,null),fNn(o,c),p),e&&(l=new M9(e),f=nje(l),JJ(r,A(M(xfn,1),rn,527,0,[f]))),g=!1,d=!1,t&&(l=new M9(t),kA in l.a&&(g=Dh(l,kA).ge().a),Dqn in l.a&&(d=Dh(l,Dqn).ge().a)),a=e8n(IIn(new zp,g),d),N5e(new Qgn,r,a),kA in c.a&&Ro(c,kA,null),(g||d)&&(h=new r2,dRn(a,h,g,d),Ro(c,kA,h)),i=new omn(o),Owe(new kz(r),i)}function zye(n,e,t){var i,r,c,o,f,h,l,a,d;for(o=new HFn,l=A(M(be,1),Le,25,15,[0]),r=-1,c=0,i=0,h=0;h0){if(r<0&&a.a&&(r=h,c=l[0],i=0),r>=0){if(f=a.b,h==r&&(f-=i++,f==0))return 0;if(!k_n(e,l,a,f,o)){h=r-1,l[0]=c;continue}}else if(r=-1,!k_n(e,l,a,0,o))return 0}else{if(r=-1,Di(a.c,0)==32){if(d=l[0],KPn(e,l),l[0]>d)continue}else if(T1e(e,a.c,l[0])){l[0]+=a.c.length;continue}return 0}return TCe(o,t)?l[0]:0}function I6(n){var e,t,i,r,c,o,f,h;if(!n.f){if(h=new YH,f=new YH,e=b9,o=e.a.zc(n,e),o==null){for(c=new ie(Ar(n));c.e!=c.i.gc();)r=u(oe(c),26),Dt(h,I6(r));e.a.Bc(n)!=null,e.a.gc()==0}for(i=(!n.s&&(n.s=new V(ou,n,21,17)),new ie(n.s));i.e!=i.i.gc();)t=u(oe(i),170),I(t,99)&&me(f,u(t,18));lb(f),n.r=new $En(n,(u(D(R((ol(),Nn).o),6),18),f.i),f.g),Dt(h,n.r),lb(h),n.f=new Ew((u(D(R(Nn.o),5),18),h.i),h.g),Ou(n).b&=-3}return n.f}function Uye(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v;for(o=n.o,i=F(be,Le,25,o,15,1),r=F(be,Le,25,o,15,1),t=n.p,e=F(be,Le,25,t,15,1),c=F(be,Le,25,t,15,1),l=0;l=0&&!zw(n,a,d);)--d;r[a]=d}for(p=0;p=0&&!zw(n,f,v);)--f;c[v]=f}for(h=0;he[g]&&gi[h]&&wM(n,h,g,!1,!0)}function EZ(n){var e,t,i,r,c,o,f,h;t=on(sn(k(n,(Go(),VUn)))),c=n.a.c.d,f=n.a.d.d,t?(o=Of(yi(new fn(f.a,f.b),c),.5),h=Of(Qr(n.e),.5),e=yi(st(new fn(c.a,c.b),o),h),Zz(n.d,e)):(r=K(Y(k(n.a,iWn))),i=n.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-n.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-n.e.b))}function jc(n,e){var t,i,r,c,o,f,h;if(n==null)return null;if(c=n.length,c==0)return"";for(h=F(Ls,Rf,25,c,15,1),RX(0,c,n.length),RX(0,c,h.length),RCn(n,0,c,h,0),t=null,f=e,r=0,o=0;r0?Zu(t.a,0,c-1):""):n.substr(0,c-1):t?t.a:n}function kRn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,La),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new han))),Z(n,La,vN,cn(Trn)),Z(n,La,mN,cn(IR)),Z(n,La,ep,cn(FUn)),Z(n,La,u0,cn(Crn)),Z(n,La,onn,cn(BUn)),Z(n,La,fnn,cn(NUn)),Z(n,La,snn,cn(RUn)),Z(n,La,hnn,cn(LUn)),Z(n,La,pnn,cn(xUn)),Z(n,La,vnn,cn(PR)),Z(n,La,mnn,cn(Ern)),Z(n,La,knn,cn(nS))}function CZ(n,e,t,i){var r,c,o,f,h,l,a,d,g;if(c=new qh(n),ea(c,(Qn(),Tc)),H(c,(nn(),Lt),(Mi(),Ac)),r=0,e){for(o=new wc,H(o,(G(),rt),e),H(c,rt,e.i),si(o,(J(),Gn)),Hr(o,c),g=Lf(e.e),l=g,a=0,d=l.length;a0)if(t-=i.length-e,t>=0){for(r.a+="0.";t>Ga.length;t-=Ga.length)YEn(r,Ga);Fjn(r,Ga,Gt(t)),De(r,i.substr(e))}else t=e-t,De(r,Zu(i,e,Gt(t))),r.a+=".",De(r,r8(i,Gt(t)));else{for(De(r,i.substr(e));t<-Ga.length;t+=Ga.length)YEn(r,Ga);Fjn(r,Ga,Gt(-t))}return r.a}function TZ(n,e,t,i){var r,c,o,f,h,l,a,d,g;return h=yi(new fn(t.a,t.b),n),l=h.a*e.b-h.b*e.a,a=e.a*i.b-e.b*i.a,d=(h.a*i.b-h.b*i.a)/a,g=l/a,a==0?l==0?(r=st(new fn(t.a,t.b),Of(new fn(i.a,i.b),.5)),c=al(n,r),o=al(st(new fn(n.a,n.b),e),r),f=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&d<=1&&g>=0&&g<=1?st(new fn(n.a,n.b),Of(new fn(e.a,e.b),d)):null}function Xye(n,e,t){var i,r,c,o,f;if(i=u(k(n,(nn(),$_)),21),t.a>e.a&&(i.Hc((vb(),dy))?n.c.a+=(t.a-e.a)/2:i.Hc(by)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((vb(),gy))?n.c.b+=(t.b-e.b)/2:i.Hc(wy)&&(n.c.b+=t.b-e.b)),u(k(n,(G(),Mc)),21).Hc((or(),$s))&&(t.a>e.a||t.b>e.b))for(f=new E(n.a);f.ae.a&&(i.Hc((vb(),dy))?n.c.a+=(t.a-e.a)/2:i.Hc(by)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((vb(),gy))?n.c.b+=(t.b-e.b)/2:i.Hc(wy)&&(n.c.b+=t.b-e.b)),u(k(n,(G(),Mc)),21).Hc((or(),$s))&&(t.a>e.a||t.b>e.b))for(o=new E(n.a);o.ae&&(r=0,c+=a.b+t,d.c[d.c.length]=a,a=new oX(c,t),i=new lF(0,a.f,a,t),XC(a,i),r=0),i.b.c.length==0||h.f>=i.o&&h.f<=i.f||i.a*.5<=h.f&&i.a*1.5>=h.f?yQ(i,h):(o=new lF(i.s+i.r+t,a.f,a,t),XC(a,o),yQ(o,h)),r=h.i+h.g;return d.c[d.c.length]=a,d}function ig(n){var e,t,i,r,c,o,f,h;if(!n.a){if(n.o=null,h=new Smn(n),e=new J2n,t=b9,f=t.a.zc(n,t),f==null){for(o=new ie(Ar(n));o.e!=o.i.gc();)c=u(oe(o),26),Dt(h,ig(c));t.a.Bc(n)!=null,t.a.gc()==0}for(r=(!n.s&&(n.s=new V(ou,n,21,17)),new ie(n.s));r.e!=r.i.gc();)i=u(oe(r),170),I(i,322)&&me(e,u(i,34));lb(e),n.k=new DEn(n,(u(D(R((ol(),Nn).o),7),18),e.i),e.g),Dt(h,n.k),lb(h),n.a=new Ew((u(D(R(Nn.o),4),18),h.i),h.g),Ou(n).b&=-2}return n.a}function Yye(n,e,t,i,r,c,o){var f,h,l,a,d,g;return d=!1,h=SNn(t.q,e.f+e.b-t.q.f),g=r-(t.q.e+h-o),g=(Ln(c,n.c.length),u(n.c[c],200)).e,a=(f=O6(i,g,!1),f.a),a>e.b&&!l)?!1:((l||a<=e.b)&&(l&&a>e.b?(t.d=a,B8(t,Dxn(t,a))):(JFn(t.q,h),t.c=!0),B8(i,r-(t.s+t.r)),k7(i,t.q.e+t.q.d,e.f),XC(e,i),n.c.length>c&&(T7((Ln(c,n.c.length),u(n.c[c],200)),i),(Ln(c,n.c.length),u(n.c[c],200)).a.c.length==0&&h1(n,c)),d=!0),d)}function MZ(n,e,t,i){var r,c,o,f,h,l,a;if(a=Kc(n.e.Tg(),e),r=0,c=u(n.g,119),h=null,er(),u(e,66).Oj()){for(f=0;fn.o.a&&(a=(h-n.o.a)/2,f.b=y.Math.max(f.b,a),f.c=y.Math.max(f.c,a))}}function nje(n){var e,t,i,r,c,o,f,h;for(c=new ZMn,Bre(c,(L2(),MZn)),i=(r=Z$(n,F(tn,q,2,0,6,1)),new $v(new Hu(new iO(n,r).b)));i.b0?n.i:0)>e&&h>0&&(c=0,o+=h+n.i,r=y.Math.max(r,g),i+=h+n.i,h=0,g=0,t&&(++d,W(n.n,new lC(n.s,o,n.i))),f=0),g+=l.g+(f>0?n.i:0),h=y.Math.max(h,l.f),t&&iJ(u(un(n.n,d),211),l),c+=l.g+(f>0?n.i:0),++f;return r=y.Math.max(r,g),i+=h,t&&(n.r=r,n.d=i,sJ(n.j)),new ys(n.s,n.t,r,i)}function gc(n,e,t,i,r){nh();var c,o,f,h,l,a,d,g,p;if(MW(n,"src"),MW(t,"dest"),g=$u(n),h=$u(t),VU((g.i&4)!=0,"srcType is not an array"),VU((h.i&4)!=0,"destType is not an array"),d=g.c,o=h.c,VU(d.i&1?d==o:(o.i&1)==0,"Array types don't match"),p=n.length,l=t.length,e<0||i<0||r<0||e+r>p||i+r>l)throw T(new Kq);if(!(d.i&1)&&g!=h)if(a=pa(n),c=pa(t),B(n)===B(t)&&ei;)St(c,f,a[--e]);else for(f=i+r;i0&&aY(n,e,t,i,r,!0)}function oL(){oL=N,Ezn=A(M(be,1),Le,25,15,[Bi,1162261467,L6,1220703125,362797056,1977326743,L6,387420489,$M,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,L6,1291467969,1544804416,1838265625,60466176]),Czn=A(M(be,1),Le,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function eje(n){var e,t,i,r,c,o,f,h;for(r=new E(n.b);r.a=n.b.length?(c[r++]=o.b[i++],c[r++]=o.b[i++]):i>=o.b.length?(c[r++]=n.b[t++],c[r++]=n.b[t++]):o.b[i]0?n.i:0)),++e;for(d2e(n.n,h),n.d=t,n.r=i,n.g=0,n.f=0,n.e=0,n.o=Ft,n.p=Ft,c=new E(n.b);c.a0&&(r=(!n.n&&(n.n=new V(Rr,n,1,7)),u(D(n.n,0),137)).a,!r||De(De((e.a+=' "',e),r),'"'))),t=(!n.b&&(n.b=new Fn(he,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new Fn(he,n,5,8)),n.c.i<=1))),t?e.a+=" [":e.a+=" ",De(e,Lz(new YI,new ie(n.b))),t&&(e.a+="]"),e.a+=TN,t&&(e.a+="["),De(e,Lz(new YI,new ie(n.c))),t&&(e.a+="]"),e.a)}function fL(n,e){var t,i,r,c,o,f,h;if(n.a){if(f=n.a.ne(),h=null,f!=null?e.a+=""+f:(o=n.a.Dj(),o!=null&&(c=If(o,iu(91)),c!=-1?(h=o.substr(c),e.a+=""+Zu(o==null?ru:(_n(o),o),0,c)):e.a+=""+o)),n.d&&n.d.i!=0){for(r=!0,e.a+="<",i=new ie(n.d);i.e!=i.i.gc();)t=u(oe(i),87),r?r=!1:e.a+=Ji,fL(t,e);e.a+=">"}h!=null&&(e.a+=""+h)}else n.e?(f=n.e.zb,f!=null&&(e.a+=""+f)):(e.a+="?",n.b?(e.a+=" super ",fL(n.b,e)):n.f&&(e.a+=" extends ",fL(n.f,e)))}function rje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;for(_=n.c,U=e.c,t=xr(_.a,n,0),i=xr(U.a,e,0),O=u(Ud(n,(ur(),Su)).Kc().Pb(),11),wn=u(Ud(n,xc).Kc().Pb(),11),x=u(Ud(e,Su).Kc().Pb(),11),zn=u(Ud(e,xc).Kc().Pb(),11),S=Lf(O.e),en=Lf(wn.g),$=Lf(x.e),ln=Lf(zn.g),pb(n,i,U),o=$,a=0,v=o.length;aa?new aa((No(),tw),t,e,l-a):l>0&&a>0&&(new aa((No(),tw),e,t,0),new aa(tw,t,e,0))),o)}function ERn(n,e){var t,i,r,c,o,f;for(o=new Ea(new ta(n.f.b).a);o.b;){if(c=Nd(o),r=u(c.cd(),594),e==1){if(r.gf()!=(sr(),Yh)&&r.gf()!=Jh)continue}else if(r.gf()!=(sr(),Zs)&&r.gf()!=Ao)continue;switch(i=u(u(c.dd(),46).b,81),f=u(u(c.dd(),46).a,189),t=f.c,r.gf().g){case 2:i.g.c=n.e.a,i.g.b=y.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=y.Math.max(1,i.g.b-t);break;case 4:i.g.d=n.e.b,i.g.a=y.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=y.Math.max(1,i.g.a-t)}}}function cje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(f=F(be,Le,25,e.b.c.length,15,1),l=F(zR,z,267,e.b.c.length,0,1),h=F(mh,E1,10,e.b.c.length,0,1),d=n.a,g=0,p=d.length;g0&&h[i]&&(v=Mw(n.b,h[i],r)),m=y.Math.max(m,r.c.c.b+v);for(c=new E(a.e);c.a1)throw T(new Hn(Mk));h||(c=sh(e,i.Kc().Pb()),o.Fc(c))}return NV(n,iY(n,e,t),o)}function oje(n,e){var t,i,r,c;for(z0e(e.b.j),Rt(Vc(new $n(null,new xn(e.d,16)),new iwn),new rwn),c=new E(e.d);c.an.o.b||(t=zr(n,Vn),f=e.d+e.a+(t.gc()-1)*o,f>n.o.b)))}function aL(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;if(o=n.e,h=e.e,o==0)return e;if(h==0)return n;if(c=n.d,f=e.d,c+f==2)return t=ui(n.a[0],fr),i=ui(e.a[0],fr),o==h?(a=qi(t,i),v=ge(a),p=ge(J0(a,32)),p==0?new l1(o,v):new Pw(o,2,A(M(be,1),Le,25,15,[v,p]))):m7(o<0?vl(i,t):vl(t,i));if(o==h)g=o,d=c>=f?S$(n.a,c,e.a,f):S$(e.a,f,n.a,c);else{if(r=c!=f?c>f?1:-1:YV(n.a,e.a,c),r==0)return jl(),W4;r==1?(g=o,d=M$(n.a,c,e.a,f)):(g=h,d=M$(e.a,f,n.a,c))}return l=new Pw(g,d.length,d),K5(l),l}function dL(n,e,t,i,r,c,o){var f,h,l,a,d,g,p;return d=on(sn(k(e,(nn(),ksn)))),g=null,c==(ur(),Su)&&i.c.i==t?g=i.c:c==xc&&i.d.i==t&&(g=i.d),l=o,!l||!d||g?(a=(J(),Xr),g?a=g.j:Cw(u(k(t,Lt),98))&&(a=c==Su?Gn:Vn),h=aje(n,e,t,c,a,i),f=C$((Gi(t),i)),c==Su?(Hi(f,u(un(h.j,0),11)),Ci(f,r)):(Hi(f,r),Ci(f,u(un(h.j,0),11))),l=new HDn(i,f,h,u(k(h,(G(),rt)),11),c,!g)):(W(l.e,i),p=y.Math.max(K(Y(k(l.d,S1))),K(Y(k(i,S1)))),H(l.d,S1,p)),Tn(n.a,i,new EE(l.d,e,c)),l}function jM(n,e){var t,i,r,c,o,f,h,l,a,d;if(a=null,n.d&&(a=u(vc(n.d,e),138)),!a){if(c=n.a.Mh(),d=c.i,!n.d||Xv(n.d)!=d){for(h=new we,n.d&&Z5(h,n.d),l=h.f.c+h.g.c,f=l;f0?(p=(v-1)*t,f&&(p+=i),a&&(p+=i),p=n.b[r+1])r+=2;else if(t0)for(i=new du(u(ct(n.a,c),21)),Pn(),wi(i,new Iq(e)),r=new Pi(c.b,0);r.b_)?(h=2,o=nt):h==0?(h=1,o=en):(h=0,o=en)):(p=en>=o||o-en0?1:pd(isNaN(i),isNaN(0)))>=0^(mo(zf),(y.Math.abs(f)<=zf||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:pd(isNaN(f),isNaN(0)))>=0)?y.Math.max(f,i):(mo(zf),(y.Math.abs(i)<=zf||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:pd(isNaN(i),isNaN(0)))>0?y.Math.sqrt(f*f+i*i):-y.Math.sqrt(f*f+i*i))}function Oa(n,e){var t,i,r,c,o,f;if(e){if(!n.a&&(n.a=new lj),n.e==2){hj(n.a,e);return}if(e.e==1){for(r=0;r=Yi?dr(t,kQ(i)):w3(t,i&Ut),o=new e$(10,null,0),Zfe(n.a,o,f-1)):(t=(o.bm().length+c,new zv),dr(t,o.bm())),e.e==0?(i=e._l(),i>=Yi?dr(t,kQ(i)):w3(t,i&Ut)):dr(t,e.bm()),u(o,521).b=t.a}}function ORn(n){var e,t,i,r,c;return n.g!=null?n.g:n.a<32?(n.g=NCe(tu(n.f),Gt(n.e)),n.g):(r=jL((!n.c&&(n.c=h7(n.f)),n.c),0),n.e==0?r:(e=(!n.c&&(n.c=h7(n.f)),n.c).e<0?2:1,t=r.length,i=-n.e+t-e,c=new V1,c.a+=""+r,n.e>0&&i>=-6?i>=0?P8(c,t-Gt(n.e),"."):(c.a=Zu(c.a,0,e-1)+"0."+r8(c.a,e-1),P8(c,e+1,Hs(Ga,0,-Gt(i)-1))):(t-e>=1&&(P8(c,e,"."),++t),P8(c,t,"E"),i>0&&P8(c,++t,"+"),P8(c,++t,""+O5(tu(i)))),n.g=c.a,n.g))}function Tje(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(!t.dc()){for(f=0,g=0,i=t.Kc(),v=u(i.Pb(),19).a;f1&&(h=l.mg(h,n.a,f));return h.c.length==1?u(un(h,h.c.length-1),220):h.c.length==2?bje((Ln(0,h.c.length),u(h.c[0],220)),(Ln(1,h.c.length),u(h.c[1],220)),o,c):null}function DRn(n){var e,t,i,r,c,o;for(Zc(n.a,new can),t=new E(n.a);t.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>o.d&&c.do.c&&c.c0){if(e=new az(n.i,n.g),t=n.i,c=t<100?null:new Q1(t),n.ij())for(i=0;i0){for(f=n.g,l=n.i,U5(n),c=l<100?null:new Q1(l),i=0;i>13|(n.m&15)<<9,r=n.m>>4&8191,c=n.m>>17|(n.h&255)<<5,o=(n.h&1048320)>>8,f=e.l&8191,h=e.l>>13|(e.m&15)<<9,l=e.m>>4&8191,a=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,ln=t*f,wn=i*f,zn=r*f,Wn=c*f,se=o*f,h!=0&&(wn+=t*h,zn+=i*h,Wn+=r*h,se+=c*h),l!=0&&(zn+=t*l,Wn+=i*l,se+=r*l),a!=0&&(Wn+=t*a,se+=i*a),d!=0&&(se+=t*d),p=ln&Nu,v=(wn&511)<<13,g=p+v,C=ln>>22,S=wn>>9,$=(zn&262143)<<4,O=(Wn&31)<<17,m=C+S+$+O,_=zn>>18,U=Wn>>5,en=(se&4095)<<8,x=_+U+en,m+=g>>22,g&=Nu,x+=m>>22,m&=Nu,x&=Wh,Bc(g,m,x)}function $Rn(n){var e,t,i,r,c,o,f;if(f=u(un(n.j,0),11),f.g.c.length!=0&&f.e.c.length!=0)throw T(new $r("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=Ft,t=new E(f.g);t.a4)if(n.wj(e)){if(n.rk()){if(r=u(e,49),i=r.Ug(),h=i==n.e&&(n.Dk()?r.Og(r.Vg(),n.zk())==n.Ak():-1-r.Vg()==n.aj()),n.Ek()&&!h&&!i&&r.Zg()){for(c=0;c0&&(l=n.n.a/c);break;case 2:case 4:r=n.i.o.b,r>0&&(l=n.n.b/r)}H(n,(G(),k0),l)}if(h=n.o,o=n.a,i)o.a=i.a,o.b=i.b,n.d=!0;else if(e!=Ef&&e!=ql&&f!=Xr)switch(f.g){case 1:o.a=h.a/2;break;case 2:o.a=h.a,o.b=h.b/2;break;case 3:o.a=h.a/2,o.b=h.b;break;case 4:o.b=h.b/2}else o.a=h.a/2,o.b=h.b/2}function $6(n){var e,t,i,r,c,o,f,h,l,a;if(n.ej())if(a=n.Vi(),h=n.fj(),a>0)if(e=new CV(n.Gi()),t=a,c=t<100?null:new Q1(t),h8(n,t,e.g),r=t==1?n.Zi(4,D(e,0),null,0,h):n.Zi(6,e,null,-1,h),n.bj()){for(i=new ie(e);i.e!=i.i.gc();)c=n.dj(oe(i),c);c?(c.Ei(r),c.Fi()):n.$i(r)}else c?(c.Ei(r),c.Fi()):n.$i(r);else h8(n,n.Vi(),n.Wi()),n.$i(n.Zi(6,(Pn(),cr),null,-1,h));else if(n.bj())if(a=n.Vi(),a>0){for(f=n.Wi(),l=a,h8(n,a,f),c=l<100?null:new Q1(l),i=0;in.d[o.p]&&(t+=jX(n.b,c)*u(h.b,19).a,ll(n.a,Q(c)));for(;!Hv(n.a);)ZX(n.b,u(y2(n.a),19).a)}return t}function Nje(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;for(d=new kr(u(hn(n,(nM(),qfn)),8)),d.a=y.Math.max(d.a-t.b-t.c,0),d.b=y.Math.max(d.b-t.d-t.a,0),r=Y(hn(n,_fn)),(r==null||(_n(r),r<=0))&&(r=1.3),f=new X,v=new ie((!n.a&&(n.a=new V(Ot,n,10,11)),n.a));v.e!=v.i.gc();)p=u(oe(v),33),o=new hjn(p),f.c[f.c.length]=o;switch(g=u(hn(n,qK),311),g.g){case 3:C=cye(f,e,d.a,d.b,(l=i,_n(r),l));break;case 1:C=Oye(f,e,d.a,d.b,(a=i,_n(r),a));break;default:C=_je(f,e,d.a,d.b,(h=i,_n(r),h))}c=new zC(C),m=kL(c,e,t,d.a,d.b,i,(_n(r),r)),t0(n,m.a,m.b,!1,!0)}function Bje(n,e){var t,i,r,c;t=e.b,c=new du(t.j),r=0,i=t.j,i.c=F(Zn,rn,1,0,5,1),Td(u(ma(n.b,(J(),Kn),(Kd(),g0)),15),t),r=j7(c,r,new Fbn,i),Td(u(ma(n.b,Kn,Fl),15),t),r=j7(c,r,new $bn,i),Td(u(ma(n.b,Kn,w0),15),t),Td(u(ma(n.b,Vn,g0),15),t),Td(u(ma(n.b,Vn,Fl),15),t),r=j7(c,r,new xbn,i),Td(u(ma(n.b,Vn,w0),15),t),Td(u(ma(n.b,ae,g0),15),t),r=j7(c,r,new Lbn,i),Td(u(ma(n.b,ae,Fl),15),t),r=j7(c,r,new Nbn,i),Td(u(ma(n.b,ae,w0),15),t),Td(u(ma(n.b,Gn,g0),15),t),r=j7(c,r,new Xbn,i),Td(u(ma(n.b,Gn,Fl),15),t),Td(u(ma(n.b,Gn,w0),15),t)}function Rje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(le(e,"Layer size calculation",1),a=Ft,l=Qt,r=!1,f=new E(n.b);f.a.5?S-=o*2*(v-.5):v<.5&&(S+=c*2*(.5-v)),r=f.d.b,SC.a-m-a&&(S=C.a-m-a),f.n.a=e+S}}function _je(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C;for(f=F(Ei,pr,25,n.c.length,15,1),g=new GE(new P2n),lJ(g,n),l=0,m=new X;g.b.c.length!=0;)if(o=u(g.b.c.length==0?null:un(g.b,0),157),l>1&&bu(o)*zu(o)/2>f[0]){for(c=0;cf[c];)++c;v=new uh(m,0,c+1),d=new zC(v),a=bu(o)/zu(o),h=kL(d,e,new i2,t,i,r,a),st(Lo(d.e),h),M3(f4(g,d)),p=new uh(m,c+1,m.c.length),lJ(g,p),m.c=F(Zn,rn,1,0,5,1),l=0,fCn(f,f.length,0)}else C=g.b.c.length==0?null:un(g.b,0),C!=null&&J$(g,0),l>0&&(f[l]=f[l-1]),f[l]+=bu(o)*zu(o),++l,m.c[m.c.length]=o;return m}function Kje(n){var e,t,i,r,c;if(i=u(k(n,(nn(),qc)),163),i==(Ss(),xl)){for(t=new re(ue(Lr(n).a.Kc(),new An));Se(t);)if(e=u(ve(t),17),!kSn(e))throw T(new pw(SN+E7(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==Ub){for(c=new re(ue(ei(n).a.Kc(),new An));Se(c);)if(r=u(ve(c),17),!kSn(r))throw T(new pw(SN+E7(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Hje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;for(le(e,"Label dummy removal",1),i=K(Y(k(n,(nn(),jp)))),r=K(Y(k(n,nw))),l=u(k(n,as),103),h=new E(n.b);h.a0&&_xn(n,f,d);for(r=new E(d);r.a>19&&(e=z3(e),h=!h),o=K9e(e),c=!1,r=!1,i=!1,n.h==tk&&n.m==0&&n.l==0)if(r=!0,c=!0,o==-1)n=eyn((I3(),win)),i=!0,h=!h;else return f=SY(n,o),h&&sF(f),t&&(Il=Bc(0,0,0)),f;else n.h>>19&&(c=!0,n=z3(n),i=!0,h=!h);return o!=-1?Swe(n,o,h,c,t):mJ(n,e)<0?(t&&(c?Il=z3(n):Il=Bc(n.l,n.m,n.h)),Bc(0,0,0)):Dke(i?n:Bc(n.l,n.m,n.h),e,h,c,r,t)}function EM(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;if(n.e&&n.c.ce.f||e.g>n.f)){for(t=0,i=0,o=n.w.a.ec().Kc();o.Ob();)r=u(o.Pb(),11),mF(Gr(A(M(di,1),q,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++t;for(f=n.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),11),mF(Gr(A(M(di,1),q,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--t;for(h=e.w.a.ec().Kc();h.Ob();)r=u(h.Pb(),11),mF(Gr(A(M(di,1),q,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=e.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),11),mF(Gr(A(M(di,1),q,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;t=0)return r=Jge(n,e.substr(1,o-1)),a=e.substr(o+1,h-(o+1)),UCe(n,a,r)}else{if(t=-1,kin==null&&(kin=new RegExp("\\d")),kin.test(String.fromCharCode(f))&&(t=MU(e,iu(46),h-1),t>=0)){i=u(T$(n,aIn(n,e.substr(1,t-1)),!1),58),l=0;try{l=ss(e.substr(t+1),Bi,nt)}catch(g){throw g=jt(g),I(g,127)?(c=g,T(new xC(c))):T(g)}if(l=0)return t;switch(Sd(Er(n,t))){case 2:{if(Mn("",w1(n,t.Hj()).ne())){if(h=E8(Er(n,t)),f=v3(Er(n,t)),a=xY(n,e,h,f),a)return a;for(r=oZ(n,e),o=0,d=r.gc();o1)throw T(new Hn(Mk));for(a=Kc(n.e.Tg(),e),i=u(n.g,119),o=0;o1,l=new sf(g.b);Kr(l.a)||Kr(l.b);)h=u(Kr(l.a)?j(l.a):j(l.b),17),d=h.c==g?h.d:h.c,y.Math.abs(Gr(A(M(di,1),q,8,0,[d.i.n,d.n,d.a])).b-o.b)>1&&z8e(n,h,o,c,g)}}function nEe(n){var e,t,i,r,c,o;if(r=new Pi(n.e,0),i=new Pi(n.a,0),n.d)for(t=0;toB;){for(c=e,o=0;y.Math.abs(e-c)0),r.a.Xb(r.c=--r.b),pye(n,n.b-o,c,i,r),ne(r.b0),i.a.Xb(i.c=--i.b)}if(!n.d)for(t=0;t0?(n.f[a.p]=p/(a.e.c.length+a.g.c.length),n.c=y.Math.min(n.c,n.f[a.p]),n.b=y.Math.max(n.b,n.f[a.p])):f&&(n.f[a.p]=p)}}function tEe(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function iEe(n,e,t){var i,r,c,o;for(le(t,"Graph transformation ("+n.a+")",1),o=Dd(e.a),c=new E(e.b);c.a0&&(n.a=h+(p-1)*c,e.c.b+=n.a,e.f.b+=n.a)),v.a.gc()!=0&&(g=new FD(1,c),p=FZ(g,e,v,m,e.f.b+h-e.c.b),p>0&&(e.f.b+=h+(p-1)*c))}function y4(n,e){var t,i,r,c;c=n.F,e==null?(n.F=null,X3(n,null)):(n.F=(_n(e),e),i=If(e,iu(60)),i!=-1?(r=e.substr(0,i),If(e,iu(46))==-1&&!Mn(r,X2)&&!Mn(r,cm)&&!Mn(r,EA)&&!Mn(r,um)&&!Mn(r,sm)&&!Mn(r,om)&&!Mn(r,fm)&&!Mn(r,hm)&&(r=yGn),t=aE(e,iu(62)),t!=-1&&(r+=""+e.substr(t+1)),X3(n,r)):(r=e,If(e,iu(46))==-1&&(i=If(e,iu(91)),i!=-1&&(r=e.substr(0,i)),!Mn(r,X2)&&!Mn(r,cm)&&!Mn(r,EA)&&!Mn(r,um)&&!Mn(r,sm)&&!Mn(r,om)&&!Mn(r,fm)&&!Mn(r,hm)?(r=yGn,i!=-1&&(r+=""+e.substr(i))):r=e),X3(n,r),r==e&&(n.F=n.D))),n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,5,c,e))}function cEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;if(m=e.b.c.length,!(m<3)){for(p=F(be,Le,25,m,15,1),d=0,a=new E(e.b);a.ao)&&ci(n.b,u(C.b,17));++f}c=o}}}function OZ(n,e){var t;if(e==null||Mn(e,ru)||e.length==0&&n.k!=(y1(),Cp))return null;switch(n.k.g){case 1:return DT(e,B4)?(qn(),z4):DT(e,EB)?(qn(),qa):null;case 2:try{return Q(ss(e,Bi,nt))}catch(i){if(i=jt(i),I(i,127))return null;throw T(i)}case 4:try{return kb(e)}catch(i){if(i=jt(i),I(i,127))return null;throw T(i)}case 3:return e;case 5:return mDn(n),TLn(n,e);case 6:return mDn(n),w9e(n,n.a,e);case 7:try{return t=Ame(n),t.Jf(e),t}catch(i){if(i=jt(i),I(i,32))return null;throw T(i)}default:throw T(new $r("Invalid type set for this layout option."))}}function uEe(n){X5();var e,t,i,r,c,o,f;for(f=new Qmn,t=new E(n);t.a=f.b.c)&&(f.b=e),(!f.c||e.c<=f.c.c)&&(f.d=f.c,f.c=e),(!f.e||e.d>=f.e.d)&&(f.e=e),(!f.f||e.d<=f.f.d)&&(f.f=e);return i=new LT((G3(),b0)),O8(n,AWn,new Hu(A(M(Rk,1),rn,369,0,[i]))),o=new LT(Hb),O8(n,MWn,new Hu(A(M(Rk,1),rn,369,0,[o]))),r=new LT(Kb),O8(n,TWn,new Hu(A(M(Rk,1),rn,369,0,[r]))),c=new LT(kg),O8(n,CWn,new Hu(A(M(Rk,1),rn,369,0,[c]))),Rx(i.c,b0),Rx(r.c,Kb),Rx(c.c,kg),Rx(o.c,Hb),f.a.c=F(Zn,rn,1,0,5,1),Zt(f.a,i.c),Zt(f.a,va(r.c)),Zt(f.a,c.c),Zt(f.a,va(o.c)),f}function DZ(n){var e;switch(n.d){case 1:{if(n.hj())return n.o!=-2;break}case 2:{if(n.hj())return n.o==-2;break}case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(e=n.gj(),n.p){case 0:return e!=null&&on(sn(e))!=b5(n.k,0);case 1:return e!=null&&u(e,217).a!=ge(n.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(ge(n.k)&Ut);case 6:return e!=null&&b5(u(e,162).a,n.k);case 5:return e!=null&&u(e,19).a!=ge(n.k);case 7:return e!=null&&u(e,184).a!=ge(n.k)<<16>>16;case 3:return e!=null&&K(Y(e))!=n.j;case 4:return e!=null&&u(e,155).a!=n.j;default:return e==null?n.n!=null:!tt(e,n.n)}}function X7(n,e,t){var i,r,c,o;return n.Fk()&&n.Ek()&&(o=MD(n,u(t,56)),B(o)!==B(t))?(n.Oi(e),n.Ui(e,dPn(n,e,o)),n.rk()&&(c=(r=u(t,49),n.Dk()?n.Bk()?r.ih(n.b,ir(u(On(Qc(n.b),n.aj()),18)).n,u(On(Qc(n.b),n.aj()).Yj(),26).Bj(),null):r.ih(n.b,yt(r.Tg(),ir(u(On(Qc(n.b),n.aj()),18))),null,null):r.ih(n.b,-1-n.aj(),null,null)),!u(o,49).eh()&&(c=(i=u(o,49),n.Dk()?n.Bk()?i.gh(n.b,ir(u(On(Qc(n.b),n.aj()),18)).n,u(On(Qc(n.b),n.aj()).Yj(),26).Bj(),c):i.gh(n.b,yt(i.Tg(),ir(u(On(Qc(n.b),n.aj()),18))),null,c):i.gh(n.b,-1-n.aj(),null,c))),c&&c.Fi()),qu(n.b)&&n.$i(n.Zi(9,t,o,e,!1)),o):t}function NRn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for(a=K(Y(k(n,(nn(),C0)))),i=K(Y(k(n,Osn))),g=new jI,H(g,C0,a+i),l=e,S=l.d,m=l.c.i,$=l.d.i,C=pz(m.c),O=pz($.c),r=new X,d=C;d<=O;d++)f=new qh(n),ea(f,(Qn(),pi)),H(f,(G(),rt),l),H(f,Lt,(Mi(),Ac)),H(f,rP,g),p=u(un(n.b,d),29),d==C?pb(f,p.a.c.length-t,p):jr(f,p),x=K(Y(k(l,S1))),x<0&&(x=0,H(l,S1,x)),f.o.b=x,v=y.Math.floor(x/2),o=new wc,si(o,(J(),Gn)),Hr(o,f),o.n.b=v,h=new wc,si(h,Vn),Hr(h,f),h.n.b=v,Ci(l,o),c=new Pd,Pr(c,l),H(c,Mr,null),Hi(c,h),Ci(c,S),f4e(f,l,c),r.c[r.c.length]=c,l=c;return r}function gL(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(h=u(k1(n,(J(),Gn)).Kc().Pb(),11).e,p=u(k1(n,Vn).Kc().Pb(),11).g,f=h.c.length,O=rf(u(un(n.j,0),11));f-- >0;){for(m=(Ln(0,h.c.length),u(h.c[0],17)),r=(Ln(0,p.c.length),u(p.c[0],17)),$=r.d.e,c=xr($,r,0),dae(m,r.d,c),Hi(r,null),Ci(r,null),v=m.a,e&&Ke(v,new kr(O)),i=_e(r.a,0);i.b!=i.d.c;)t=u(Re(i),8),Ke(v,new kr(t));for(S=m.b,g=new E(r.b);g.a0&&(o=y.Math.max(o,lOn(n.C.b+i.d.b,r))),a=i,d=r,g=c;n.C&&n.C.c>0&&(p=g+n.C.c,l&&(p+=a.d.c),o=y.Math.max(o,(Zo(),mo(wf),y.Math.abs(d-1)<=wf||d==1||isNaN(d)&&isNaN(1)?0:p/(1-d)))),t.n.b=0,t.a.a=o}function RRn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(t=u(br(n.b,e),124),h=u(u(ct(n.r,e),21),84),h.dc()){t.n.d=0,t.n.a=0;return}for(l=n.u.Hc((Mu(),n1)),o=0,n.A.Hc((Qu(),id))&&vBn(n,e),f=h.Kc(),a=null,g=0,d=0;f.Ob();)i=u(f.Pb(),111),c=K(Y(i.b.We((dE(),JA)))),r=i.b.rf().b,a?(p=d+a.d.a+n.w+i.d.d,o=y.Math.max(o,(Zo(),mo(wf),y.Math.abs(g-c)<=wf||g==c||isNaN(g)&&isNaN(c)?0:p/(c-g)))):n.C&&n.C.d>0&&(o=y.Math.max(o,lOn(n.C.d+i.d.d,c))),a=i,g=c,d=r;n.C&&n.C.a>0&&(p=d+n.C.a,l&&(p+=a.d.a),o=y.Math.max(o,(Zo(),mo(wf),y.Math.abs(g-1)<=wf||g==1||isNaN(g)&&isNaN(1)?0:p/(1-g)))),t.n.d=0,t.a.b=o}function _Rn(n,e,t){var i,r,c,o,f,h;for(this.g=n,f=e.d.length,h=t.d.length,this.d=F(mh,E1,10,f+h,0,1),o=0;o0?q$(this,this.f/this.a):nf(e.g,e.d[0]).a!=null&&nf(t.g,t.d[0]).a!=null?q$(this,(K(nf(e.g,e.d[0]).a)+K(nf(t.g,t.d[0]).a))/2):nf(e.g,e.d[0]).a!=null?q$(this,nf(e.g,e.d[0]).a):nf(t.g,t.d[0]).a!=null&&q$(this,nf(t.g,t.d[0]).a)}function sEe(n,e){var t,i,r,c,o,f,h,l,a,d;for(n.a=new XCn(Lbe(e9)),i=new E(e.a);i.a=1&&(C-o>0&&d>=0?(h.n.a+=m,h.n.b+=c*o):C-o<0&&a>=0&&(h.n.a+=m*C,h.n.b+=c));n.o.a=e.a,n.o.b=e.b,H(n,(nn(),Xa),(Qu(),i=u(xo(o9),9),new ks(i,u(bo(i,i.length),9),0)))}function lEe(n,e,t,i,r,c){var o;if(!(e==null||!$F(e,a1n,d1n)))throw T(new Hn("invalid scheme: "+e));if(!n&&!(t!=null&&If(t,iu(35))==-1&&t.length>0&&(Te(0,t.length),t.charCodeAt(0)!=47)))throw T(new Hn("invalid opaquePart: "+t));if(n&&!(e!=null&&_9(tI,e.toLowerCase()))&&!(t==null||!$F(t,a9,d9)))throw T(new Hn(oGn+t));if(n&&e!=null&&_9(tI,e.toLowerCase())&&!rve(t))throw T(new Hn(oGn+t));if(!o2e(i))throw T(new Hn("invalid device: "+i));if(!ege(r))throw o=r==null?"invalid segments: null":"invalid segment: "+Jwe(r),T(new Hn(o));if(!(c==null||If(c,iu(35))==-1))throw T(new Hn("invalid query: "+c))}function aEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(le(e,"Calculate Graph Size",1),e.n&&n&&go(e,po(n),(Vu(),gs)),f=D4,h=D4,c=ttn,o=ttn,d=new ie((!n.a&&(n.a=new V(Ot,n,10,11)),n.a));d.e!=d.i.gc();)l=u(oe(d),33),v=l.i,m=l.j,S=l.g,i=l.f,r=u(hn(l,(Xe(),my)),142),f=y.Math.min(f,v-r.b),h=y.Math.min(h,m-r.d),c=y.Math.max(c,v+S+r.c),o=y.Math.max(o,m+i+r.a);for(p=u(hn(n,(Xe(),nd)),116),g=new fn(f-p.b,h-p.d),a=new ie((!n.a&&(n.a=new V(Ot,n,10,11)),n.a));a.e!=a.i.gc();)l=u(oe(a),33),nu(l,l.i-g.a),eu(l,l.j-g.b);C=c-f+(p.b+p.c),t=o-h+(p.d+p.a),Rd(n,C),Bd(n,t),e.n&&n&&go(e,po(n),(Vu(),gs))}function qRn(n){var e,t,i,r,c,o,f,h,l,a;for(i=new X,o=new E(n.e.a);o.a0){NT(n,t,0),t.a+=String.fromCharCode(i),r=J2e(e,c),NT(n,t,r),c+=r-1;continue}i==39?c+11)for(m=F(be,Le,25,n.b.b.c.length,15,1),d=0,l=new E(n.b.b);l.a=f&&r<=h)f<=r&&c<=h?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=h,n.b[i]=h+1,o+=2):c<=h?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=h,n.b[i]=h+1);else if(hCl)&&f<10);mG(n.c,new Tan),GRn(n),ehe(n.c),fEe(n.f)}function gEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(on(sn(k(t,(nn(),Qb)))))for(f=new E(t.j);f.a=2){for(h=_e(t,0),o=u(Re(h),8),f=u(Re(h),8);f.a0&&u7(l,!0,(sr(),Ao)),f.k==(Qn(),Xt)&&pTn(l),it(n.f,f,e)}}function kEe(n,e,t){var i,r,c,o,f,h,l,a,d,g;switch(le(t,"Node promotion heuristic",1),n.g=e,MCe(n),n.q=u(k(e,(nn(),__)),260),a=u(k(n.g,psn),19).a,c=new h0n,n.q.g){case 2:case 1:k4(n,c);break;case 3:for(n.q=(Zw(),lP),k4(n,c),h=0,f=new E(n.a);f.an.j&&(n.q=ey,k4(n,c));break;case 4:for(n.q=(Zw(),lP),k4(n,c),l=0,r=new E(n.b);r.an.k&&(n.q=ty,k4(n,c));break;case 6:g=Gt(y.Math.ceil(n.f.length*a/100)),k4(n,new M5n(g));break;case 5:d=Gt(y.Math.ceil(n.d*a/100)),k4(n,new A5n(d));break;default:k4(n,c)}d7e(n,e),ce(t)}function URn(n,e,t){var i,r,c,o;this.j=n,this.e=LJ(n),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(un(t,Gi(this.o).p),214):null,r=u(k(n,(G(),Mc)),21),this.g=r.Hc((or(),$s)),this.b=new X,this.d=new b$n(this.e),o=u(k(this.j,vp),230),this.q=Ybe(e,o,this.e),this.k=new wMn(this),c=uf(A(M(VWn,1),rn,225,0,[this,this.d,this.k,this.q])),e==(_d(),ry)&&!on(sn(k(n,(nn(),Wb))))?(i=new BJ(this.e),c.c[c.c.length]=i,this.c=new dX(i,o,u(this.q,402))):e==ry&&on(sn(k(n,(nn(),Wb))))?(i=new BJ(this.e),c.c[c.c.length]=i,this.c=new JIn(i,o,u(this.q,402))):this.c=new V7n(e,this),W(c,this.c),ARn(c,this.e),this.s=tTe(this.k)}function yEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for(d=u(fE((o=_e(new X1(e).a.d,0),new e2(o))),86),v=d?u(k(d,(cc(),pK)),86):null,r=1;d&&v;){for(h=0,x=0,t=d,i=v,f=0;f=n.i?(++n.i,W(n.a,Q(1)),W(n.b,a)):(i=n.c[e.p][1],Es(n.a,l,Q(u(un(n.a,l),19).a+1-i)),Es(n.b,l,K(Y(un(n.b,l)))+a-i*n.e)),(n.q==(Zw(),ey)&&(u(un(n.a,l),19).a>n.j||u(un(n.a,l-1),19).a>n.j)||n.q==ty&&(K(Y(un(n.b,l)))>n.k||K(Y(un(n.b,l-1)))>n.k))&&(h=!1),o=new re(ue(Lr(e).a.Kc(),new An));Se(o);)c=u(ve(o),17),f=c.c.i,n.f[f.p]==l&&(d=WRn(n,f),r=r+u(d.a,19).a,h=h&&on(sn(d.b)));return n.f[e.p]=l,r=r+n.c[e.p][0],new Si(Q(r),(qn(),!!h))}function FZ(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S;for(d=new we,o=new X,wLn(n,t,n.d.fg(),o,d),wLn(n,i,n.d.gg(),o,d),n.b=.2*(m=rNn(qr(new $n(null,new xn(o,16)),new vgn)),C=rNn(qr(new $n(null,new xn(o,16)),new mgn)),y.Math.min(m,C)),c=0,f=0;f=2&&(S=MNn(o,!0,g),!n.e&&(n.e=new I6n(n)),Z2e(n.e,S,o,n.b)),uxn(o,g),NEe(o),p=-1,a=new E(o);a.af)}function EEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(t=u(k(n,(nn(),Lt)),98),o=n.f,c=n.d,f=o.a+c.b+c.c,h=0-c.d-n.c.b,a=o.b+c.d+c.a-n.c.b,l=new X,d=new X,r=new E(e);r.a0),u(a.a.Xb(a.c=--a.b),17));c!=i&&a.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,c=(ne(a.b>0),u(a.a.Xb(a.c=--a.b),17));a.b>0&&Wu(a)}}function JRn(n,e,t){var i,r,c,o,f,h,l,a,d;if(n.a!=e.Aj())throw T(new Hn(R4+e.ne()+h0));if(i=w1((gu(),xi),e).$k(),i)return i.Aj().Nh().Ih(i,t);if(o=w1(xi,e).al(),o){if(t==null)return null;if(f=u(t,15),f.dc())return"";for(d=new i1,c=f.Kc();c.Ob();)r=c.Pb(),dr(d,o.Aj().Nh().Ih(o,r)),d.a+=" ";return NO(d,d.a.length-1)}if(a=w1(xi,e).bl(),!a.dc()){for(l=a.Kc();l.Ob();)if(h=u(l.Pb(),148),h.wj(t))try{if(d=h.Aj().Nh().Ih(h,t),d!=null)return d}catch(g){if(g=jt(g),!I(g,102))throw T(g)}throw T(new Hn("Invalid value: '"+t+"' for datatype :"+e.ne()))}return u(e,834).Fj(),t==null?null:I(t,172)?""+u(t,172).a:$u(t)==HA?Tyn(l9[0],u(t,199)):Nr(t)}function PEe(n){var e,t,i,r,c,o,f,h,l,a;for(l=new Tt,f=new Tt,c=new E(n);c.a-1){for(r=_e(f,0);r.b!=r.d.c;)i=u(Re(r),128),i.v=o;for(;f.b!=0;)for(i=u(hx(f,0),128),t=new E(i.i);t.a0&&(t+=h.n.a+h.o.a/2,++d),v=new E(h.j);v.a0&&(t/=d),S=F(Ei,pr,25,i.a.c.length,15,1),f=0,l=new E(i.a);l.a=f&&r<=h)f<=r&&c<=h?i+=2:f<=r?(n.b[i]=h+1,o+=2):c<=h?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,n.b[i]=h+1,o+=2);else if(h0?r-=864e5:r+=864e5,h=new uU(qi(tu(e.q.getTime()),r))),a=new R0,l=n.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(o=c+1;o=l)throw T(new Hn("Missing trailing '"));o+10&&t.c==0&&(!e&&(e=new X),e.c[e.c.length]=t);if(e)for(;e.c.length!=0;){if(t=u(h1(e,0),233),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new X),new E(t.b));c.axr(n,t,0))return new Si(r,t)}else if(K(nf(r.g,r.d[0]).a)>K(nf(t.g,t.d[0]).a))return new Si(r,t)}for(f=(!t.e&&(t.e=new X),t.e).Kc();f.Ob();)o=u(f.Pb(),233),h=(!o.b&&(o.b=new X),o.b),tb(0,h.c.length),e5(h.c,0,t),o.c==h.c.length&&(e.c[e.c.length]=o)}return null}function t_n(n,e){var t,i,r,c,o,f,h,l,a;if(n==null)return ru;if(h=e.a.zc(n,e),h!=null)return"[...]";for(t=new ka(Ji,"[","]"),r=n,c=0,o=r.length;c=14&&a<=16))?e.a._b(i)?(t.a?De(t.a,t.b):t.a=new Yu(t.d),g5(t.a,"[...]")):(f=pa(i),l=new S5(e),xh(t,t_n(f,l))):I(i,177)?xh(t,M6e(u(i,177))):I(i,190)?xh(t,wve(u(i,190))):I(i,195)?xh(t,T5e(u(i,195))):I(i,2012)?xh(t,gve(u(i,2012))):I(i,48)?xh(t,T6e(u(i,48))):I(i,364)?xh(t,R6e(u(i,364))):I(i,832)?xh(t,C6e(u(i,832))):I(i,104)&&xh(t,E6e(u(i,104))):xh(t,i==null?ru:Nr(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function i_n(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(f=ng(e,!1,!1),S=I7(f),i&&(S=o7(S)),O=K(Y(hn(e,(a6(),IR)))),C=(ne(S.b!=0),u(S.a.a.c,8)),d=u(qo(S,1),8),S.b>2?(a=new X,Zt(a,new uh(S,1,S.b)),c=L_n(a,O+n.a),$=new xx(c),Pr($,e),t.c[t.c.length]=$):i?$=u(te(n.b,hh(e)),266):$=u(te(n.b,ml(e)),266),h=hh(e),i&&(h=ml(e)),o=z5e(C,h),l=O+n.a,o.a?(l+=y.Math.abs(C.b-d.b),m=new fn(d.a,(d.b+C.b)/2)):(l+=y.Math.abs(C.a-d.a),m=new fn((d.a+C.a)/2,d.b)),i?it(n.d,e,new cJ($,o,m,l)):it(n.c,e,new cJ($,o,m,l)),it(n.b,e,$),v=(!e.n&&(e.n=new V(Rr,e,1,7)),e.n),p=new ie(v);p.e!=p.i.gc();)g=u(oe(p),137),r=K7(n,g,!0,0,0),t.c[t.c.length]=r}function NEe(n){var e,t,i,r,c,o,f,h,l,a;for(l=new X,f=new X,o=new E(n);o.a-1){for(c=new E(f);c.a0)&&(aq(h,y.Math.min(h.o,r.o-1)),ej(h,h.i-1),h.i==0&&(f.c[f.c.length]=h))}}function j4(n,e,t){var i,r,c,o,f,h,l;if(l=n.c,!e&&(e=p1n),n.c=e,n.Db&4&&!(n.Db&1)&&(h=new gi(n,1,2,l,n.c),t?t.Ei(h):t=h),l!=e){if(I(n.Cb,284))n.Db>>16==-10?t=u(n.Cb,284).nk(e,t):n.Db>>16==-15&&(!e&&(e=(Sn(),Tf)),!l&&(l=(Sn(),Tf)),n.Cb.nh()&&(h=new Lh(n.Cb,1,13,l,e,v1(Du(u(n.Cb,59)),n),!1),t?t.Ei(h):t=h));else if(I(n.Cb,88))n.Db>>16==-23&&(I(e,88)||(e=(Sn(),so)),I(l,88)||(l=(Sn(),so)),n.Cb.nh()&&(h=new Lh(n.Cb,1,10,l,e,v1(bc(u(n.Cb,26)),n),!1),t?t.Ei(h):t=h));else if(I(n.Cb,444))for(f=u(n.Cb,836),o=(!f.b&&(f.b=new sj(new KI)),f.b),c=(i=new Ea(new ta(o.a).a),new oj(i));c.a.b;)r=u(Nd(c.a).cd(),87),t=j4(r,uM(r,f),t)}return t}function BEe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(o=on(sn(hn(n,(nn(),Qb)))),g=u(hn(n,Yb),21),h=!1,l=!1,d=new ie((!n.c&&(n.c=new V(_u,n,9,9)),n.c));d.e!=d.i.gc()&&(!h||!l);){for(c=u(oe(d),118),f=0,r=ul(ff(A(M(pf,1),rn,20,0,[(!c.d&&(c.d=new Fn(bi,c,8,5)),c.d),(!c.e&&(c.e=new Fn(bi,c,7,4)),c.e)])));Se(r)&&(i=u(ve(r),79),a=o&&Jd(i)&&on(sn(hn(i,Wa))),t=FRn((!i.b&&(i.b=new Fn(he,i,4,7)),i.b),c)?n==Pt(Ir(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82))):n==Pt(Ir(u(D((!i.b&&(i.b=new Fn(he,i,4,7)),i.b),0),82))),!((a||t)&&(++f,f>1))););(f>0||g.Hc((Mu(),n1))&&(!c.n&&(c.n=new V(Rr,c,1,7)),c.n).i>0)&&(h=!0),f>1&&(l=!0)}h&&e.Fc((or(),$s)),l&&e.Fc((or(),Tm))}function r_n(n){var e,t,i,r,c,o,f,h,l,a,d,g;if(g=u(hn(n,(Xe(),Za)),21),g.dc())return null;if(f=0,o=0,g.Hc((Qu(),Ay))){for(a=u(hn(n,n9),98),i=2,t=2,r=2,c=2,e=Pt(n)?u(hn(Pt(n),A0),103):u(hn(n,A0),103),l=new ie((!n.c&&(n.c=new V(_u,n,9,9)),n.c));l.e!=l.i.gc();)if(h=u(oe(l),118),d=u(hn(h,Hg),61),d==(J(),Xr)&&(d=mZ(h,e),gr(h,Hg,d)),a==(Mi(),Ac))switch(d.g){case 1:i=y.Math.max(i,h.i+h.g);break;case 2:t=y.Math.max(t,h.j+h.f);break;case 3:r=y.Math.max(r,h.i+h.g);break;case 4:c=y.Math.max(c,h.j+h.f)}else switch(d.g){case 1:i+=h.g+2;break;case 2:t+=h.f+2;break;case 3:r+=h.g+2;break;case 4:c+=h.f+2}f=y.Math.max(i,r),o=y.Math.max(t,c)}return t0(n,f,o,!0,!0)}function pL(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for($=u(ts(qC(gt(new $n(null,new xn(e.d,16)),new Q5n(t)),new J5n(t)),ga(new U1,new z1,new W1,A(M(Bu,1),z,132,0,[(lf(),ls)]))),15),d=nt,a=Bi,h=new E(e.b.j);h.a0,l?l&&(g=S.p,o?++g:--g,d=u(un(S.c.a,g),10),i=VOn(d),p=!(Kx(i,U,t[0])||ACn(i,U,t[0]))):p=!0),v=!1,_=e.D.i,_&&_.c&&f.e&&(a=o&&_.p>0||!o&&_.p<_.c.a.c.length-1,a?(g=_.p,o?--g:++g,d=u(un(_.c.a,g),10),i=VOn(d),v=!(Kx(i,t[0],ln)||ACn(i,t[0],ln))):v=!0),p&&v&&Ke(n.a,en),p||V5(n.a,A(M(di,1),q,8,0,[m,C])),v||V5(n.a,A(M(di,1),q,8,0,[x,O]))}function CM(n,e){var t,i,r,c,o,f,h,l;if(I(n.Ug(),160)?(CM(u(n.Ug(),160),e),e.a+=" > "):e.a+="Root ",t=n.Tg().zb,Mn(t.substr(0,3),"Elk")?De(e,t.substr(3)):e.a+=""+t,r=n.zg(),r){De((e.a+=" ",e),r);return}if(I(n,354)&&(l=u(n,137).a,l)){De((e.a+=" ",e),l);return}for(o=new ie(n.Ag());o.e!=o.i.gc();)if(c=u(oe(o),137),l=c.a,l){De((e.a+=" ",e),l);return}if(I(n,352)&&(i=u(n,79),!i.b&&(i.b=new Fn(he,i,4,7)),i.b.i!=0&&(!i.c&&(i.c=new Fn(he,i,5,8)),i.c.i!=0))){for(e.a+=" (",f=new b2((!i.b&&(i.b=new Fn(he,i,4,7)),i.b));f.e!=f.i.gc();)f.e>0&&(e.a+=Ji),CM(u(oe(f),160),e);for(e.a+=TN,h=new b2((!i.c&&(i.c=new Fn(he,i,5,8)),i.c));h.e!=h.i.gc();)h.e>0&&(e.a+=Ji),CM(u(oe(h),160),e);e.a+=")"}}function GEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;if(c=u(k(n,(G(),rt)),79),!!c){for(i=n.a,r=new kr(t),st(r,F4e(n)),K3(n.d.i,n.c.i)?(g=n.c,d=Gr(A(M(di,1),q,8,0,[g.n,g.a])),yi(d,t)):d=rf(n.c),Kt(i,d,i.a,i.a.a),p=rf(n.d),k(n,I_)!=null&&st(p,u(k(n,I_),8)),Kt(i,p,i.c.b,i.c),fb(i,r),o=ng(c,!0,!0),JC(o,u(D((!c.b&&(c.b=new Fn(he,c,4,7)),c.b),0),82)),YC(o,u(D((!c.c&&(c.c=new Fn(he,c,5,8)),c.c),0),82)),z7(i,o),a=new E(n.b);a.a=0){for(h=null,f=new Pi(a.a,l+1);f.bo?1:pd(isNaN(0),isNaN(o)))<0&&(mo(zf),(y.Math.abs(o-1)<=zf||o==1||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:pd(isNaN(o),isNaN(1)))<0)&&(mo(zf),(y.Math.abs(0-f)<=zf||f==0||isNaN(0)&&isNaN(f)?0:0f?1:pd(isNaN(0),isNaN(f)))<0)&&(mo(zf),(y.Math.abs(f-1)<=zf||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:pd(isNaN(f),isNaN(1)))<0)),c)}function UEe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;for(d=new NW(new Mq(n));d.b!=d.c.a.d;)for(a=fPn(d),f=u(a.d,56),e=u(a.e,56),o=f.Tg(),m=0,x=(o.i==null&&Nf(o),o.i).length;m=0&&m=l.c.c.length?a=pX((Qn(),ii),pi):a=pX((Qn(),pi),pi),a*=2,c=t.a.g,t.a.g=y.Math.max(c,c+(a-c)),o=t.b.g,t.b.g=y.Math.max(o,o+(a-o)),r=e}}function VEe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(_=TEn(n),a=new X,f=n.c.length,d=f-1,g=f+1;_.a.c!=0;){for(;t.b!=0;)O=(ne(t.b!=0),u(Ts(t,t.a.a),112)),R5(_.a,O)!=null,O.g=d--,kZ(O,e,t,i);for(;e.b!=0;)x=(ne(e.b!=0),u(Ts(e,e.a.a),112)),R5(_.a,x)!=null,x.g=g++,kZ(x,e,t,i);for(l=Bi,S=(o=new T5(new j5(new P9(_.a).a).b),new I9(o));G9(S.a.a);){if(C=(c=pE(S.a),u(c.cd(),112)),!i&&C.b>0&&C.a<=0){a.c=F(Zn,rn,1,0,5,1),a.c[a.c.length]=C;break}m=C.i-C.d,m>=l&&(m>l&&(a.c=F(Zn,rn,1,0,5,1),l=m),a.c[a.c.length]=C)}a.c.length!=0&&(h=u(un(a,_T(r,a.c.length)),112),R5(_.a,h)!=null,h.g=g++,kZ(h,e,t,i),a.c=F(Zn,rn,1,0,5,1))}for($=n.c.length+1,v=new E(n);v.a0&&(g.d+=a.n.d,g.d+=a.d),g.a>0&&(g.a+=a.n.a,g.a+=a.d),g.b>0&&(g.b+=a.n.b,g.b+=a.d),g.c>0&&(g.c+=a.n.c,g.c+=a.d),g}function u_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;for(g=t.d,d=t.c,c=new fn(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),o=c.b,l=new E(n.a);l.a0&&(n.c[e.c.p][e.p].d+=xu(n.i,24)*uk*.07000000029802322-.03500000014901161,n.c[e.c.p][e.p].a=n.c[e.c.p][e.p].d/n.c[e.c.p][e.p].b)}}function iCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(v=new E(n);v.ai.d,i.d=y.Math.max(i.d,e),f&&t&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=e>i.a,i.a=y.Math.max(i.a,e),f&&t&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=e>i.c,i.c=y.Math.max(i.c,e),f&&t&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=e>i.b,i.b=y.Math.max(i.b,e),f&&t&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function sCe(n){var e,t,i,r,c,o,f,h,l,a,d;for(l=new E(n);l.a0||a.j==Gn&&a.e.c.length-a.g.c.length<0)){e=!1;break}for(r=new E(a.g);r.a=l&&_>=C&&(g+=v.n.b+m.n.b+m.a.b-x,++f));if(t)for(o=new E($.e);o.a=l&&_>=C&&(g+=v.n.b+m.n.b+m.a.b-x,++f))}f>0&&(U+=g/f,++p)}p>0?(e.a=r*U/p,e.g=p):(e.a=0,e.g=0)}function fCe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(r=new E(n.a.b);r.aQt||e.o==Ja&&a0&&nu(S,x*U),_>0&&eu(S,_*en);for(n6(n.b,new gan),e=new X,f=new Ea(new ta(n.c).a);f.b;)o=Nd(f),i=u(o.cd(),79),t=u(o.dd(),395).a,r=ng(i,!1,!1),d=sxn(hh(i),I7(r),t),z7(d,r),O=mxn(i),O&&xr(e,O,0)==-1&&(e.c[e.c.length]=O,TTn(O,(ne(d.b!=0),u(d.a.a.c,8)),t));for(C=new Ea(new ta(n.d).a);C.b;)m=Nd(C),i=u(m.cd(),79),t=u(m.dd(),395).a,r=ng(i,!1,!1),d=sxn(ml(i),o7(I7(r)),t),d=o7(d),z7(d,r),O=kxn(i),O&&xr(e,O,0)==-1&&(e.c[e.c.length]=O,TTn(O,(ne(d.b!=0),u(d.c.b.c,8)),t))}function f_n(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;if(t.c.length!=0){for(p=new X,g=new E(t);g.a1)for(p=new SZ(v,O,i),$i(O,new tkn(n,p)),o.c[o.c.length]=p,d=O.a.ec().Kc();d.Ob();)a=u(d.Pb(),46),Jc(c,a.b);if(f.a.gc()>1)for(p=new SZ(v,f,i),$i(f,new ikn(n,p)),o.c[o.c.length]=p,d=f.a.ec().Kc();d.Ob();)a=u(d.Pb(),46),Jc(c,a.b)}}function l_n(n){wd(n,new Ia(vj(ld(od(hd(fd(new Zl,Uf),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Fgn),Uf))),Z(n,Uf,oA,cn(DYn)),Z(n,Uf,Db,cn($Yn)),Z(n,Uf,hg,cn(SYn)),Z(n,Uf,ip,cn(PYn)),Z(n,Uf,tp,cn(IYn)),Z(n,Uf,F4,cn(AYn)),Z(n,Uf,G6,cn(Ron)),Z(n,Uf,x4,cn(OYn)),Z(n,Uf,dB,cn(MK)),Z(n,Uf,aB,cn(AK)),Z(n,Uf,otn,cn(_on)),Z(n,Uf,rtn,cn(TP)),Z(n,Uf,ctn,cn(MP)),Z(n,Uf,utn,cn(oy)),Z(n,Uf,stn,cn(Kon))}function NZ(n){var e;if(this.r=Uhe(new Nln,new Bln),this.b=new f6(u(pe(Zi),290)),this.p=new f6(u(pe(Zi),290)),this.i=new f6(u(pe(yUn),290)),this.e=n,this.o=new kr(n.rf()),this.D=n.Df()||on(sn(n.We((Xe(),vy)))),this.A=u(n.We((Xe(),Za)),21),this.B=u(n.We(_l),21),this.q=u(n.We(n9),98),this.u=u(n.We(rw),21),!Zve(this.u))throw T(new pw("Invalid port label placement: "+this.u));if(this.v=on(sn(n.We(mhn))),this.j=u(n.We(_g),21),!E9e(this.j))throw T(new pw("Invalid node label placement: "+this.j));this.n=u(w6(n,uhn),116),this.k=K(Y(w6(n,KP))),this.d=K(Y(w6(n,Ehn))),this.w=K(Y(w6(n,Shn))),this.s=K(Y(w6(n,Chn))),this.t=K(Y(w6(n,Thn))),this.C=u(w6(n,Mhn),142),this.c=2*this.d,e=!this.B.Hc((Lu(),Sy)),this.f=new l6(0,e,0),this.g=new l6(1,e,0),zI(this.f,(_o(),Fc),this.g)}function vCe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;for(O=0,v=0,p=0,g=1,$=new ie((!n.a&&(n.a=new V(Ot,n,10,11)),n.a));$.e!=$.i.gc();)C=u(oe($),33),g+=Fh(new re(ue(Gh(C).a.Kc(),new An))),ln=C.g,v=y.Math.max(v,ln),d=C.f,p=y.Math.max(p,d),O+=ln*d;for(m=(!n.a&&(n.a=new V(Ot,n,10,11)),n.a).i,o=O+2*i*i*g*m,c=y.Math.sqrt(o),h=y.Math.max(c*t,v),f=y.Math.max(c/t,p),S=new ie((!n.a&&(n.a=new V(Ot,n,10,11)),n.a));S.e!=S.i.gc();)C=u(oe(S),33),wn=r.b+(xu(e,26)*N6+xu(e,27)*B6)*(h-C.g),zn=r.b+(xu(e,26)*N6+xu(e,27)*B6)*(f-C.f),nu(C,wn),eu(C,zn);for(en=h+(r.b+r.c),U=f+(r.d+r.a),_=new ie((!n.a&&(n.a=new V(Ot,n,10,11)),n.a));_.e!=_.i.gc();)for(x=u(oe(_),33),a=new re(ue(Gh(x).a.Kc(),new An));Se(a);)l=u(ve(a),79),j6(l)||mTe(l,e,en,U);en+=r.b+r.c,U+=r.d+r.a,t0(n,en,U,!1,!0)}function MM(n){var e,t,i,r,c,o,f,h,l,a,d;if(n==null)throw T(new Pf(ru));if(l=n,c=n.length,h=!1,c>0&&(e=(Te(0,n.length),n.charCodeAt(0)),(e==45||e==43)&&(n=n.substr(1),--c,h=e==45)),c==0)throw T(new Pf(c0+l+'"'));for(;n.length>0&&(Te(0,n.length),n.charCodeAt(0)==48);)n=n.substr(1),--c;if(c>(ZBn(),yzn)[10])throw T(new Pf(c0+l+'"'));for(r=0;r0&&(d=-parseInt(n.substr(0,i),10),n=n.substr(i),c-=i,t=!1);c>=o;){if(i=parseInt(n.substr(0,o),10),n=n.substr(o),c-=o,t)t=!1;else{if(fc(d,f)<0)throw T(new Pf(c0+l+'"'));d=Ni(d,a)}d=vl(d,i)}if(fc(d,0)>0)throw T(new Pf(c0+l+'"'));if(!h&&(d=P3(d),fc(d,0)<0))throw T(new Pf(c0+l+'"'));return d}function BZ(n,e){HEn();var t,i,r,c,o,f,h;if(this.a=new Sz(this),this.b=n,this.c=e,this.f=PD(Er((gu(),xi),e)),this.f.dc())if((f=EJ(xi,n))==e)for(this.e=!0,this.d=new X,this.f=new H2n,this.f.Fc(Ka),u(jM(G8(xi,is(n)),""),26)==n&&this.f.Fc(I5(xi,is(n))),r=Jx(xi,n).Kc();r.Ob();)switch(i=u(r.Pb(),170),Sd(Er(xi,i))){case 4:{this.d.Fc(i);break}case 5:{this.f.Gc(PD(Er(xi,i)));break}}else if(er(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new X,o=0,h=(n.i==null&&Nf(n),n.i).length;o=0&&o0&&(u(br(n.b,e),124).a.b=t)}function mCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(le(e,"Comment pre-processing",1),t=0,h=new E(n.a);h.a0&&(h=(Te(0,e.length),e.charCodeAt(0)),h!=64)){if(h==37&&(d=e.lastIndexOf("%"),l=!1,d!=0&&(d==g-1||(l=(Te(d+1,e.length),e.charCodeAt(d+1)==46))))){if(o=e.substr(1,d-1),O=Mn("%",o)?null:_Z(o),i=0,l)try{i=ss(e.substr(d+2),Bi,nt)}catch(x){throw x=jt(x),I(x,127)?(f=x,T(new xC(f))):T(x)}for(C=kV(n.Wg());C.Ob();)if(v=hT(C),I(v,510)&&(r=u(v,590),$=r.d,(O==null?$==null:Mn(O,$))&&i--==0))return r;return null}if(a=e.lastIndexOf("."),p=a==-1?e:e.substr(0,a),t=0,a!=-1)try{t=ss(e.substr(a+1),Bi,nt)}catch(x){if(x=jt(x),I(x,127))p=e;else throw T(x)}for(p=Mn("%",p)?null:_Z(p),m=kV(n.Wg());m.Ob();)if(v=hT(m),I(v,191)&&(c=u(v,191),S=c.ne(),(p==null?S==null:Mn(p,S))&&t--==0))return c;return null}return LRn(n,e)}function jCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn;for(U=new X,v=new E(n.b);v.a=e.length)return{done:!0};var r=e[i++];return{value:[r,t.get(r)],done:!1}}}},A7e()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(e){return this.obj[":"+e]},n.prototype.set=function(e,t){this.obj[":"+e]=t},n.prototype[eN]=function(e){delete this.obj[":"+e]},n.prototype.keys=function(){var e=[];for(var t in this.obj)t.charCodeAt(0)==58&&e.push(t.substring(1));return e}),n}function CCe(n){vZ();var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(n==null)return null;if(d=n.length*8,d==0)return"";for(f=d%24,p=d/24|0,g=f!=0?p+1:p,c=null,c=F(Ls,Rf,25,g*4,15,1),l=0,a=0,e=0,t=0,i=0,o=0,r=0,h=0;h>24,l=(e&3)<<24>>24,v=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,m=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,C=i&-128?(i>>6^252)<<24>>24:i>>6<<24>>24,c[o++]=R1[v],c[o++]=R1[m|l<<4],c[o++]=R1[a<<2|C],c[o++]=R1[i&63];return f==8?(e=n[r],l=(e&3)<<24>>24,v=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,c[o++]=R1[v],c[o++]=R1[l<<4],c[o++]=61,c[o++]=61):f==16&&(e=n[r],t=n[r+1],a=(t&15)<<24>>24,l=(e&3)<<24>>24,v=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,m=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,c[o++]=R1[v],c[o++]=R1[m|l<<4],c[o++]=R1[a<<2],c[o++]=61),Hs(c,0,c.length)}function TCe(n,e){var t,i,r,c,o,f,h;if(n.e==0&&n.p>0&&(n.p=-(n.p-1)),n.p>Bi&&mX(e,n.p-Tl),o=e.q.getDate(),A8(e,1),n.k>=0&&sle(e,n.k),n.c>=0?A8(e,n.c):n.k>=0?(h=new _V(e.q.getFullYear()-Tl,e.q.getMonth(),35),i=35-h.q.getDate(),A8(e,y.Math.min(i,o))):A8(e,o),n.f<0&&(n.f=e.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),vce(e,n.f==24&&n.g?0:n.f),n.j>=0&&vde(e,n.j),n.n>=0&&Lde(e,n.n),n.i>=0&&Kkn(e,qi(Ni(M7(tu(e.q.getTime()),j1),j1),n.i)),n.a&&(r=new Tj,mX(r,r.q.getFullYear()-Tl-80),cO(tu(e.q.getTime()),tu(r.q.getTime()))&&mX(e,r.q.getFullYear()-Tl+100)),n.d>=0){if(n.c==-1)t=(7+n.d-e.q.getDay())%7,t>3&&(t-=7),f=e.q.getMonth(),A8(e,e.q.getDate()+t),e.q.getMonth()!=f&&A8(e,e.q.getDate()+(t>0?-7:7));else if(e.q.getDay()!=n.d)return!1}return n.o>Bi&&(c=e.q.getTimezoneOffset(),Kkn(e,qi(tu(e.q.getTime()),(n.o-c)*60*j1))),!0}function b_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if(r=k(e,(G(),rt)),!!I(r,239)){for(v=u(r,33),m=e.e,g=new kr(e.c),c=e.d,g.a+=c.b,g.b+=c.d,x=u(hn(v,(nn(),iP)),174),au(x,(Lu(),GP))&&(p=u(hn(v,Esn),116),Yee(p,c.a),ute(p,c.d),Zee(p,c.b),ste(p,c.c)),t=new X,a=new E(e.a);a.a0&&W(n.p,a),W(n.o,a);e-=i,p=h+e,l+=e*n.e,Es(n.a,f,Q(p)),Es(n.b,f,l),n.j=y.Math.max(n.j,p),n.k=y.Math.max(n.k,l),n.d+=e,e+=m}}function J(){J=N;var n;Xr=new t8(K6,0),Kn=new t8(NM,1),Vn=new t8(lN,2),ae=new t8(aN,3),Gn=new t8(dN,4),Cf=(Pn(),new Wp((n=u(xo(Zi),9),new ks(n,u(bo(n,n.length),9),0)))),Do=b1(pt(Kn,A(M(Zi,1),hc,61,0,[]))),Fs=b1(pt(Vn,A(M(Zi,1),hc,61,0,[]))),bs=b1(pt(ae,A(M(Zi,1),hc,61,0,[]))),to=b1(pt(Gn,A(M(Zi,1),hc,61,0,[]))),uu=b1(pt(Kn,A(M(Zi,1),hc,61,0,[ae]))),Gc=b1(pt(Vn,A(M(Zi,1),hc,61,0,[Gn]))),$o=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Gn]))),Pu=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn]))),ws=b1(pt(ae,A(M(Zi,1),hc,61,0,[Gn]))),xs=b1(pt(Vn,A(M(Zi,1),hc,61,0,[ae]))),Iu=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn,Gn]))),cu=b1(pt(Vn,A(M(Zi,1),hc,61,0,[ae,Gn]))),su=b1(pt(Kn,A(M(Zi,1),hc,61,0,[ae,Gn]))),ku=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn,ae]))),Sc=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn,ae,Gn])))}function v_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;if(e.b!=0){for(p=new Tt,f=null,v=null,i=Gt(y.Math.floor(y.Math.log(e.b)*y.Math.LOG10E)+1),h=0,O=_e(e,0);O.b!=O.d.c;)for(S=u(Re(O),86),B(v)!==B(k(S,(cc(),Um)))&&(v=Ce(k(S,Um)),h=0),v!=null?f=v+RMn(h++,i):f=RMn(h++,i),H(S,Um,f),C=(r=_e(new X1(S).a.d,0),new e2(r));yj(C.a);)m=u(Re(C.a),188).c,Kt(p,m,p.c.b,p.c),H(m,Um,f);for(g=new we,o=0;o=h){ne(S.b>0),S.a.Xb(S.c=--S.b);break}else m.a>l&&(r?(Zt(r.b,m.b),r.a=y.Math.max(r.a,m.a),Wu(S)):(W(m.b,d),m.c=y.Math.min(m.c,l),m.a=y.Math.max(m.a,h),r=m));r||(r=new i9n,r.c=l,r.a=h,X0(S,r),W(r.b,d))}for(f=e.b,a=0,C=new E(i);C.af?1:0:(n.b&&(n.b._b(c)&&(r=u(n.b.xc(c),19).a),n.b._b(h)&&(f=u(n.b.xc(h),19).a)),rf?1:0)):e.e.c.length!=0&&t.g.c.length!=0?1:-1}function PCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;for(le(e,oHn,1),m=new X,U=new X,l=new E(n.b);l.a0&&(O-=p),PZ(o,O),a=0,g=new E(o.a);g.a0),f.a.Xb(f.c=--f.b)),h=.4*i*a,!c&&f.be.d.c){if(p=n.c[e.a.d],C=n.c[d.a.d],p==C)continue;jo(lo(ho(ao(fo(new Ns,1),100),p),C))}}}}}function _Z(n){bL();var e,t,i,r,c,o,f,h;if(n==null)return null;if(r=If(n,iu(37)),r<0)return n;for(h=new Yu(n.substr(0,r)),e=F(yu,wg,25,4,15,1),f=0,i=0,o=n.length;rr+2&&uF((Te(r+1,n.length),n.charCodeAt(r+1)),h1n,l1n)&&uF((Te(r+2,n.length),n.charCodeAt(r+2)),h1n,l1n))if(t=tfe((Te(r+1,n.length),n.charCodeAt(r+1)),(Te(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?e[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(e[f++]=t<<24>>24,i=2):(t&240)==224?(e[f++]=t<<24>>24,i=3):(t&248)==240&&(e[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{sl(h,((e[0]&31)<<6|e[1]&63)&Ut);break}case 3:{sl(h,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ut);break}}f=0,i=0}}else{for(c=0;c0){if(o+i>n.length)return!1;f=tM(n.substr(0,o+i),e)}else f=tM(n,e);switch(c){case 71:return f=Qw(n,o,A(M(tn,1),q,2,6,[nKn,eKn]),e),r.e=f,!0;case 77:return g7e(n,e,r,f,o);case 76:return p7e(n,e,r,f,o);case 69:return o6e(n,e,o,r);case 99:return f6e(n,e,o,r);case 97:return f=Qw(n,o,A(M(tn,1),q,2,6,["AM","PM"]),e),r.b=f,!0;case 121:return v7e(n,e,o,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:j2e(f,o,e[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(oU&&(v.c=U-v.b),W(o.d,new jD(v,gQ(o,v))),$=e==Kn?y.Math.max($,m.b+l.b.rf().b):y.Math.min($,m.b));for($+=e==Kn?n.t:-n.t,O=DQ((o.e=$,o)),O>0&&(u(br(n.b,e),124).a.b=O),a=g.Kc();a.Ob();)l=u(a.Pb(),111),!(!l.c||l.c.d.c.length<=0)&&(v=l.c.i,v.c-=l.e.a,v.d-=l.e.b)}function LCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(e=new we,h=new ie(n);h.e!=h.i.gc();){for(f=u(oe(h),33),t=new hi,it(DR,f,t),p=new lan,r=u(ts(new $n(null,new Cd(new re(ue(N7(f).a.Kc(),new An)))),hCn(p,ga(new U1,new z1,new W1,A(M(Bu,1),z,132,0,[(lf(),ls)])))),83),$In(t,u(r.xc((qn(),!0)),14),new aan),i=u(ts(gt(u(r.xc(!1),15).Lc(),new dan),ga(new U1,new z1,new W1,A(M(Bu,1),z,132,0,[ls]))),15),o=i.Kc();o.Ob();)c=u(o.Pb(),79),g=mxn(c),g&&(l=u(Vr(Sr(e.f,g)),21),l||(l=RNn(g),_c(e.f,g,l)),Vi(t,l));for(r=u(ts(new $n(null,new Cd(new re(ue(Gh(f).a.Kc(),new An)))),hCn(p,ga(new U1,new z1,new W1,A(M(Bu,1),z,132,0,[ls])))),83),$In(t,u(r.xc(!0),14),new ban),i=u(ts(gt(u(r.xc(!1),15).Lc(),new wan),ga(new U1,new z1,new W1,A(M(Bu,1),z,132,0,[ls]))),15),d=i.Kc();d.Ob();)a=u(d.Pb(),79),g=kxn(a),g&&(l=u(Vr(Sr(e.f,g)),21),l||(l=RNn(g),_c(e.f,g,l)),Vi(t,l))}}function NCe(n,e){oL();var t,i,r,c,o,f,h,l,a,d,g,p,v,m;if(h=fc(n,0)<0,h&&(n=P3(n)),fc(n,0)==0)switch(e){case 0:return"0";case 1:return S4;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return p=new V1,e<0?p.a+="0E+":p.a+="0E",p.a+=e==Bi?"2147483648":""+-e,p.a}a=18,d=F(Ls,Rf,25,a+1,15,1),t=a,m=n;do l=m,m=M7(m,10),d[--t]=ge(qi(48,vl(l,Ni(m,10))))&Ut;while(fc(m,0)!=0);if(r=vl(vl(vl(a,t),e),1),e==0)return h&&(d[--t]=45),Hs(d,t,a-t);if(e>0&&fc(r,-6)>=0){if(fc(r,0)>=0){for(c=t+ge(r),f=a-1;f>=c;f--)d[f+1]=d[f];return d[++c]=46,h&&(d[--t]=45),Hs(d,t,a-t+1)}for(o=2;cO(o,qi(P3(r),1));o++)d[--t]=48;return d[--t]=46,d[--t]=48,h&&(d[--t]=45),Hs(d,t,a-t)}return v=t+1,i=a,g=new R0,h&&(g.a+="-"),i-v>=1?(sl(g,d[t]),g.a+=".",g.a+=Hs(d,t+1,a-t-1)):g.a+=Hs(d,t,a-t),g.a+="E",fc(r,0)>0&&(g.a+="+"),g.a+=""+O5(r),g.a}function BCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;if(n.e.a.$b(),n.f.a.$b(),n.c.c=F(Zn,rn,1,0,5,1),n.i.c=F(Zn,rn,1,0,5,1),n.g.a.$b(),e)for(o=new E(e.a);o.a=1&&(_-l>0&&v>=0?(nu(d,d.i+x),eu(d,d.j+h*l)):_-l<0&&p>=0&&(nu(d,d.i+x*_),eu(d,d.j+h)));return gr(n,(Xe(),Za),(Qu(),c=u(xo(o9),9),new ks(c,u(bo(c,c.length),9),0))),new fn(U,a)}function y_n(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v;if(p=Pt(Ir(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82))),v=Pt(Ir(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82))),d=p==v,f=new Li,e=u(hn(n,(wT(),Lhn)),74),e&&e.b>=2){if((!n.a&&(n.a=new V(Mt,n,6,6)),n.a).i==0)t=(ad(),r=new Vy,r),me((!n.a&&(n.a=new V(Mt,n,6,6)),n.a),t);else if((!n.a&&(n.a=new V(Mt,n,6,6)),n.a).i>1)for(g=new b2((!n.a&&(n.a=new V(Mt,n,6,6)),n.a));g.e!=g.i.gc();)p6(g);z7(e,u(D((!n.a&&(n.a=new V(Mt,n,6,6)),n.a),0),202))}if(d)for(i=new ie((!n.a&&(n.a=new V(Mt,n,6,6)),n.a));i.e!=i.i.gc();)for(t=u(oe(i),202),l=new ie((!t.a&&(t.a=new Yt(io,t,5)),t.a));l.e!=l.i.gc();)h=u(oe(l),469),f.a=y.Math.max(f.a,h.a),f.b=y.Math.max(f.b,h.b);for(o=new ie((!n.n&&(n.n=new V(Rr,n,1,7)),n.n));o.e!=o.i.gc();)c=u(oe(o),137),a=u(hn(c,t9),8),a&&Yo(c,a.a,a.b),d&&(f.a=y.Math.max(f.a,c.i+c.g),f.b=y.Math.max(f.b,c.j+c.f));return f}function RCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln;for(O=e.c.length,r=new tg(n.a,t,null,null),ln=F(Ei,pr,25,O,15,1),m=F(Ei,pr,25,O,15,1),v=F(Ei,pr,25,O,15,1),C=0,f=0;fln[h]&&(C=h),d=new E(n.a.b);d.ap&&(c&&(ua(U,g),ua(ln,Q(l.b-1))),Ye=t.b,fi+=g+e,g=0,a=y.Math.max(a,t.b+t.c+se)),nu(f,Ye),eu(f,fi),a=y.Math.max(a,Ye+se+t.c),g=y.Math.max(g,d),Ye+=se+e;if(a=y.Math.max(a,i),Wn=fi+g+t.a,WnHf,wn=y.Math.abs(g.b-v.b)>Hf,(!t&&ln&&wn||t&&(ln||wn))&&Ke(C.a,x)),Vi(C.a,i),i.b==0?g=x:g=(ne(i.b!=0),u(i.c.b.c,8)),iwe(p,d,m),hOn(r)==en&&(Gi(en.i)!=r.a&&(m=new Li,rY(m,Gi(en.i),$)),H(C,I_,m)),A5e(p,C,$),a.a.zc(p,a);Hi(C,_),Ci(C,en)}for(l=a.a.ec().Kc();l.Ob();)h=u(l.Pb(),17),Hi(h,null),Ci(h,null);ce(e)}function j_n(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if(n.gc()==1)return u(n.Xb(0),231);if(n.gc()<=0)return new TC;for(r=n.Kc();r.Ob();){for(t=u(r.Pb(),231),v=0,a=nt,d=nt,h=Bi,l=Bi,p=new E(t.e);p.af&&(O=0,x+=o+S,o=0),Tke(m,t,O,x),e=y.Math.max(e,O+C.a),o=y.Math.max(o,C.b),O+=C.a+S;return m}function E_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;switch(a=new hu,n.a.g){case 3:g=u(k(e.e,(G(),Ua)),15),p=u(k(e.j,Ua),15),v=u(k(e.f,Ua),15),t=u(k(e.e,Og),15),i=u(k(e.j,Og),15),r=u(k(e.f,Og),15),o=new X,Zt(o,g),p.Jc(new pwn),Zt(o,I(p,152)?I2(u(p,152)):I(p,131)?u(p,131).a:I(p,54)?new sd(p):new _0(p)),Zt(o,v),c=new X,Zt(c,t),Zt(c,I(i,152)?I2(u(i,152)):I(i,131)?u(i,131).a:I(i,54)?new sd(i):new _0(i)),Zt(c,r),H(e.f,Ua,o),H(e.f,Og,c),H(e.f,yun,e.f),H(e.e,Ua,null),H(e.e,Og,null),H(e.j,Ua,null),H(e.j,Og,null);break;case 1:Vi(a,e.e.a),Ke(a,e.i.n),Vi(a,va(e.j.a)),Ke(a,e.a.n),Vi(a,e.f.a);break;default:Vi(a,e.e.a),Vi(a,va(e.j.a)),Vi(a,e.f.a)}_s(e.f.a),Vi(e.f.a,a),Hi(e.f,e.e.c),f=u(k(e.e,(nn(),Mr)),74),l=u(k(e.j,Mr),74),h=u(k(e.f,Mr),74),(f||l||h)&&(d=new hu,AW(d,h),AW(d,l),AW(d,f),H(e.f,Mr,d)),Hi(e.j,null),Ci(e.j,null),Hi(e.e,null),Ci(e.e,null),jr(e.a,null),jr(e.i,null),e.g&&E_n(n,e.g)}function qCe(n){vZ();var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(n==null||(c=NC(n),v=Ige(c),v%4!=0))return null;if(m=v/4|0,m==0)return F(yu,wg,25,0,15,1);for(d=null,e=0,t=0,i=0,r=0,o=0,f=0,h=0,l=0,p=0,g=0,a=0,d=F(yu,wg,25,m*3,15,1);p>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24}return!B9(o=c[a++])||!B9(f=c[a++])?null:(e=Mf[o],t=Mf[f],h=c[a++],l=c[a++],Mf[h]==-1||Mf[l]==-1?h==61&&l==61?t&15?null:(C=F(yu,wg,25,p*3+1,15,1),gc(d,0,C,0,p*3),C[g]=(e<<2|t>>4)<<24>>24,C):h!=61&&l==61?(i=Mf[h],i&3?null:(C=F(yu,wg,25,p*3+2,15,1),gc(d,0,C,0,p*3),C[g++]=(e<<2|t>>4)<<24>>24,C[g]=((t&15)<<4|i>>2&15)<<24>>24,C)):null:(i=Mf[h],r=Mf[l],d[g++]=(e<<2|t>>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24,d))}function GCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(le(e,oHn,1),v=u(k(n,(nn(),Qh)),218),r=new E(n.b);r.a=2){for(m=!0,g=new E(c.j),t=u(j(g),11),p=null;g.a0&&(r=u(un(C.c.a,U-1),10),o=n.i[r.p],ln=y.Math.ceil(Mw(n.n,r,C)),c=_.a.e-C.d.d-(o.a.e+r.o.b+r.d.a)-ln),l=Ft,U0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)<0,v=O.a.e.e-O.a.a-(O.b.e.e-O.b.a)<0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)>0,p=O.a.e.e+O.b.aen.b.e.e+en.a.a,x=0,!m&&!v&&(g?c+d>0?x=d:l-i>0&&(x=i):p&&(c+f>0?x=f:l-$>0&&(x=$))),_.a.e+=x,_.b&&(_.d.e+=x),!1))}function T_n(n,e,t){var i,r,c,o,f,h,l,a,d,g;if(i=new ys(e.qf().a,e.qf().b,e.rf().a,e.rf().b),r=new d2,n.c)for(o=new E(e.wf());o.al&&(i.a+=Iyn(F(Ls,Rf,25,-l,15,1))),i.a+="Is",If(h,iu(32))>=0)for(r=0;r=i.o.b/2}else $=!d;$?(S=u(k(i,(G(),mp)),15),S?g?c=S:(r=u(k(i,bp),15),r?S.gc()<=r.gc()?c=S:c=r:(c=new X,H(i,bp,c))):(c=new X,H(i,mp,c))):(r=u(k(i,(G(),bp)),15),r?d?c=r:(S=u(k(i,mp),15),S?r.gc()<=S.gc()?c=r:c=S:(c=new X,H(i,mp,c))):(c=new X,H(i,bp,c))),c.Fc(n),H(n,(G(),_S),t),e.d==t?(Ci(e,null),t.e.c.length+t.g.c.length==0&&Hr(t,null),Bwe(t)):(Hi(e,null),t.e.c.length+t.g.c.length==0&&Hr(t,null)),_s(e.a)}function XCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye;for($=new Pi(n.b,0),a=e.Kc(),v=0,l=u(a.Pb(),19).a,_=0,t=new hi,en=new Sh;$.b<$.d.gc();){for(S=(ne($.b<$.d.gc()),u($.d.Xb($.c=$.b++),29)),x=new E(S.a);x.a=n.a&&(i=$ye(n,$),a=y.Math.max(a,i.b),x=y.Math.max(x,i.d),W(f,new Si($,i)));for(ln=new X,l=0;l0),C.a.Xb(C.c=--C.b),wn=new Rs(n.b),X0(C,wn),ne(C.b0?(l=0,C&&(l+=f),l+=(wn-1)*o,O&&(l+=f),ln&&O&&(l=y.Math.max(l,D8e(O,o,$,en))),l<$&&!g&&!p&&(Wn=($-l)/2,l=$),x+=l):!g&&!p&&(x+=$),O&&PZ(O,x),U=new E(n.i);U.a0){for(g=a<100?null:new Q1(a),l=new CV(e),v=l.g,S=F(be,Le,25,a,15,1),i=0,x=new Ld(a),r=0;r=0;)if(p!=null?tt(p,v[h]):B(p)===B(v[h])){S.length<=i&&(C=S,S=F(be,Le,25,2*S.length,15,1),gc(C,0,S,0,i)),S[i++]=r,me(x,v[h]);break n}if(p=p,B(p)===B(f))break}}if(l=x,v=x.g,a=i,i>S.length&&(C=S,S=F(be,Le,25,i,15,1),gc(C,0,S,0,i)),i>0){for(O=!0,c=0;c=0;)H2(n,S[o]);if(i!=a){for(r=a;--r>=i;)H2(l,r);C=S,S=F(be,Le,25,i,15,1),gc(C,0,S,0,i)}e=l}}}else for(e=I3e(n,e),r=n.i;--r>=0;)e.Hc(n.g[r])&&(H2(n,r),O=!0);if(O){if(S!=null){for(t=e.gc(),d=t==1?_5(n,4,e.Kc().Pb(),null,S[0],m):_5(n,6,e,S,S[0],m),g=t<100?null:new Q1(t),r=e.Kc();r.Ob();)p=r.Pb(),g=SU(n,u(p,72),g);g?(g.Ei(d),g.Fi()):et(n.e,d)}else{for(g=que(e.gc()),r=e.Kc();r.Ob();)p=r.Pb(),g=SU(n,u(p,72),g);g&&g.Fi()}return!0}else return!1}function ZCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(t=new Z$n(e),t.a||Lke(e),l=N7e(e),h=new Od,C=new WNn,m=new E(e.a);m.a0||t.o==yf&&r0?(d=u(un(g.c.a,o-1),10),ln=Mw(n.b,g,d),C=g.n.b-g.d.d-(d.n.b+d.o.b+d.d.a+ln)):C=g.n.b-g.d.d,l=y.Math.min(C,l),oo?p4(n,e,t):p4(n,t,e),ro?1:0}return i=u(k(e,(G(),dc)),19).a,c=u(k(t,dc),19).a,i>c?p4(n,e,t):p4(n,t,e),ic?1:0}function KZ(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;if(on(sn(hn(e,(Xe(),RP)))))return Pn(),Pn(),cr;if(l=(!e.a&&(e.a=new V(Ot,e,10,11)),e.a).i!=0,d=K6e(e),a=!d.dc(),l||a){if(r=u(hn(e,yv),149),!r)throw T(new pw("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if($=hz(r,(d4(),YP)),F$n(e),!l&&a&&!$)return Pn(),Pn(),cr;if(h=new X,B(hn(e,Bg))===B((_h(),F1))&&(hz(r,QP)||hz(r,VP)))for(p=gBn(n,e),v=new Tt,Vi(v,(!e.a&&(e.a=new V(Ot,e,10,11)),e.a));v.b!=0;)g=u(v.b==0?null:(ne(v.b!=0),Ts(v,v.a.a)),33),F$n(g),S=B(hn(g,Bg))===B(i9),S||wa(g,Zm)&&!CX(r,hn(g,yv))?(f=KZ(n,g,t,i),Zt(h,f),gr(g,Bg,i9),$Bn(g)):Vi(v,(!g.a&&(g.a=new V(Ot,g,10,11)),g.a));else for(p=(!e.a&&(e.a=new V(Ot,e,10,11)),e.a).i,o=new ie((!e.a&&(e.a=new V(Ot,e,10,11)),e.a));o.e!=o.i.gc();)c=u(oe(o),33),f=KZ(n,c,t,i),Zt(h,f),$Bn(c);for(C=new E(h);C.a=0?p=B2(f):p=b7(B2(f)),n.Ye(dv,p)),l=new Li,g=!1,n.Xe(E0)?(Zz(l,u(n.We(E0),8)),g=!0):Sce(l,o.a/2,o.b/2),p.g){case 4:H(a,qc,(Ss(),xl)),H(a,HS,(ya(),Tg)),a.o.b=o.b,m<0&&(a.o.a=-m),si(d,(J(),Vn)),g||(l.a=o.a),l.a-=o.a;break;case 2:H(a,qc,(Ss(),Ub)),H(a,HS,(ya(),cv)),a.o.b=o.b,m<0&&(a.o.a=-m),si(d,(J(),Gn)),g||(l.a=0);break;case 1:H(a,za,(Nh(),Ag)),a.o.a=o.a,m<0&&(a.o.b=-m),si(d,(J(),ae)),g||(l.b=o.b),l.b-=o.b;break;case 3:H(a,za,(Nh(),dp)),a.o.a=o.a,m<0&&(a.o.b=-m),si(d,(J(),Kn)),g||(l.b=0)}if(Zz(d.n,l),H(a,E0,l),e==td||e==Eh||e==Ac){if(v=0,e==td&&n.Xe(P1))switch(p.g){case 1:case 2:v=u(n.We(P1),19).a;break;case 3:case 4:v=-u(n.We(P1),19).a}else switch(p.g){case 4:case 2:v=c.b,e==Eh&&(v/=r.b);break;case 1:case 3:v=c.a,e==Eh&&(v/=r.a)}H(a,k0,v)}return H(a,ec,p),a}function tTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn;if(t=K(Y(k(n.a.j,(nn(),esn)))),t<-1||!n.a.i||p2(u(k(n.a.o,Lt),98))||zr(n.a.o,(J(),Vn)).gc()<2&&zr(n.a.o,Gn).gc()<2)return!0;if(n.a.c.Rf())return!1;for(_=0,x=0,O=new X,h=n.a.e,l=0,a=h.length;l=t}function iTe(){EG();function n(i){var r=this;this.dispatch=function(c){var o=c.data;switch(o.cmd){case"algorithms":var f=OQ((Pn(),new _p(new Mh(Wl.b))));i.postMessage({id:o.id,data:f});break;case"categories":var h=OQ((Pn(),new _p(new Mh(Wl.c))));i.postMessage({id:o.id,data:h});break;case"options":var l=OQ((Pn(),new _p(new Mh(Wl.d))));i.postMessage({id:o.id,data:l});break;case"register":hEe(o.algorithms),i.postMessage({id:o.id});break;case"layout":Gye(o.graph,o.layoutOptions||{},o.options||{}),i.postMessage({id:o.id,data:o.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(o){i.postMessage({id:c.data.id,error:o})}}}function e(i){var r=this;this.dispatcher=new n({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===cN&&typeof self!==cN){var t=new n(self);self.onmessage=t.saveDispatch}else typeof dt!==cN&&dt.exports&&(Object.defineProperty(Vt,"__esModule",{value:!0}),dt.exports={default:e,Worker:e})}function rTe(n){n.N||(n.N=!0,n.b=Yr(n,0),It(n.b,0),It(n.b,1),It(n.b,2),n.bb=Yr(n,1),It(n.bb,0),It(n.bb,1),n.fb=Yr(n,2),It(n.fb,3),It(n.fb,4),bt(n.fb,5),n.qb=Yr(n,3),It(n.qb,0),bt(n.qb,1),bt(n.qb,2),It(n.qb,3),It(n.qb,4),bt(n.qb,5),It(n.qb,6),n.a=Ue(n,4),n.c=Ue(n,5),n.d=Ue(n,6),n.e=Ue(n,7),n.f=Ue(n,8),n.g=Ue(n,9),n.i=Ue(n,10),n.j=Ue(n,11),n.k=Ue(n,12),n.n=Ue(n,13),n.o=Ue(n,14),n.p=Ue(n,15),n.q=Ue(n,16),n.s=Ue(n,17),n.r=Ue(n,18),n.t=Ue(n,19),n.u=Ue(n,20),n.v=Ue(n,21),n.w=Ue(n,22),n.B=Ue(n,23),n.A=Ue(n,24),n.C=Ue(n,25),n.D=Ue(n,26),n.F=Ue(n,27),n.G=Ue(n,28),n.H=Ue(n,29),n.J=Ue(n,30),n.I=Ue(n,31),n.K=Ue(n,32),n.M=Ue(n,33),n.L=Ue(n,34),n.P=Ue(n,35),n.Q=Ue(n,36),n.R=Ue(n,37),n.S=Ue(n,38),n.T=Ue(n,39),n.U=Ue(n,40),n.V=Ue(n,41),n.X=Ue(n,42),n.W=Ue(n,43),n.Y=Ue(n,44),n.Z=Ue(n,45),n.$=Ue(n,46),n._=Ue(n,47),n.ab=Ue(n,48),n.cb=Ue(n,49),n.db=Ue(n,50),n.eb=Ue(n,51),n.gb=Ue(n,52),n.hb=Ue(n,53),n.ib=Ue(n,54),n.jb=Ue(n,55),n.kb=Ue(n,56),n.lb=Ue(n,57),n.mb=Ue(n,58),n.nb=Ue(n,59),n.ob=Ue(n,60),n.pb=Ue(n,61))}function cTe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if($=0,e.f.a==0)for(C=new E(n);C.al&&(Ln(l,e.c.length),u(e.c[l],200)).a.c.length==0;)Jc(e,(Ln(l,e.c.length),e.c[l]));if(!h){--c;continue}if(zke(e,a,r,h,g,t,l,i)){d=!0;continue}if(g){if(Yye(e,a,r,h,t,l,i)){d=!0;continue}else if(rQ(a,r)){r.c=!0,d=!0;continue}}else if(rQ(a,r)){r.c=!0,d=!0;continue}if(d)continue}if(rQ(a,r)){r.c=!0,d=!0,h&&(h.k=!1);continue}else GT(r.q)}return d}function kL(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,fi;for(m=0,zn=0,l=new E(n.b);l.am&&(c&&(ua(U,p),ua(ln,Q(a.b-1)),W(n.d,v),f.c=F(Zn,rn,1,0,5,1)),Ye=t.b,fi+=p+e,p=0,d=y.Math.max(d,t.b+t.c+se)),f.c[f.c.length]=h,U$n(h,Ye,fi),d=y.Math.max(d,Ye+se+t.c),p=y.Math.max(p,g),Ye+=se+e,v=h;if(Zt(n.a,f),W(n.d,u(un(f,f.c.length-1),157)),d=y.Math.max(d,i),Wn=fi+p+t.a,Wn1&&(o=y.Math.min(o,y.Math.abs(u(qo(f.a,1),8).b-a.b)))));else for(m=new E(e.j);m.ar&&(c=g.a-r,o=nt,i.c=F(Zn,rn,1,0,5,1),r=g.a),g.a>=r&&(i.c[i.c.length]=f,f.a.b>1&&(o=y.Math.min(o,y.Math.abs(u(qo(f.a,f.a.b-2),8).b-g.b)))));if(i.c.length!=0&&c>e.o.a/2&&o>e.o.b/2){for(p=new wc,Hr(p,e),si(p,(J(),Kn)),p.n.a=e.o.a/2,S=new wc,Hr(S,e),si(S,ae),S.n.a=e.o.a/2,S.n.b=e.o.b,h=new E(i);h.a=l.b?Hi(f,S):Hi(f,p)):(l=u(efe(f.a),8),C=f.a.b==0?rf(f.c):u(gE(f.a),8),C.b>=l.b?Ci(f,S):Ci(f,p)),d=u(k(f,(nn(),Mr)),74),d&&db(d,l,!0);e.n.a=r-e.o.a/2}}function hTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,fi,ps,oo;if(zn=null,se=e,Wn=$An(n,PAn(t),se),Q5(Wn,$h(se,Wf)),Ye=u(xw(n.g,G2(Dh(se,PB))),33),g=Dh(se,"sourcePort"),i=null,g&&(i=G2(g)),fi=u(xw(n.j,i),118),!Ye)throw f=i4(se),v="An edge must have a source node (edge id: '"+f,m=v+K4,T(new Sf(m));if(fi&&!Ff(ef(fi),Ye))throw h=$h(se,Wf),C="The source port of an edge must be a port of the edge's source node (edge id: '"+h,S=C+K4,T(new Sf(S));if(ln=(!Wn.b&&(Wn.b=new Fn(he,Wn,4,7)),Wn.b),c=null,fi?c=fi:c=Ye,me(ln,c),ps=u(xw(n.g,G2(Dh(se,_tn))),33),p=Dh(se,"targetPort"),r=null,p&&(r=G2(p)),oo=u(xw(n.j,r),118),!ps)throw d=i4(se),$="An edge must have a target node (edge id: '"+d,O=$+K4,T(new Sf(O));if(oo&&!Ff(ef(oo),ps))throw l=$h(se,Wf),x="The target port of an edge must be a port of the edge's target node (edge id: '"+l,_=x+K4,T(new Sf(_));if(wn=(!Wn.c&&(Wn.c=new Fn(he,Wn,5,8)),Wn.c),o=null,oo?o=oo:o=ps,me(wn,o),(!Wn.b&&(Wn.b=new Fn(he,Wn,4,7)),Wn.b).i==0||(!Wn.c&&(Wn.c=new Fn(he,Wn,5,8)),Wn.c).i==0)throw a=$h(se,Wf),U=Tqn+a,en=U+K4,T(new Sf(en));return YT(se,Wn),n9e(se,Wn),zn=oF(n,se,Wn),zn}function I_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;return d=dye(Xc(n,(J(),Cf)),e),v=Uw(Xc(n,Do),e),x=Uw(Xc(n,bs),e),ln=zT(Xc(n,to),e),g=zT(Xc(n,Fs),e),$=Uw(Xc(n,$o),e),m=Uw(Xc(n,Pu),e),U=Uw(Xc(n,ws),e),_=Uw(Xc(n,xs),e),wn=zT(Xc(n,Gc),e),S=Uw(Xc(n,uu),e),O=Uw(Xc(n,Iu),e),en=Uw(Xc(n,cu),e),zn=zT(Xc(n,su),e),p=zT(Xc(n,ku),e),C=Uw(Xc(n,Sc),e),t=Bw(A(M(Ei,1),pr,25,15,[$.a,ln.a,U.a,zn.a])),i=Bw(A(M(Ei,1),pr,25,15,[v.a,d.a,x.a,C.a])),r=S.a,c=Bw(A(M(Ei,1),pr,25,15,[m.a,g.a,_.a,p.a])),l=Bw(A(M(Ei,1),pr,25,15,[$.b,v.b,m.b,O.b])),h=Bw(A(M(Ei,1),pr,25,15,[ln.b,d.b,g.b,C.b])),a=wn.b,f=Bw(A(M(Ei,1),pr,25,15,[U.b,x.b,_.b,en.b])),a1(Xc(n,Cf),t+r,l+a),a1(Xc(n,Sc),t+r,l+a),a1(Xc(n,Do),t+r,0),a1(Xc(n,bs),t+r,l+a+h),a1(Xc(n,to),0,l+a),a1(Xc(n,Fs),t+r+i,l+a),a1(Xc(n,Pu),t+r+i,0),a1(Xc(n,ws),0,l+a+h),a1(Xc(n,xs),t+r+i,l+a+h),a1(Xc(n,Gc),0,l),a1(Xc(n,uu),t,0),a1(Xc(n,cu),0,l+a+h),a1(Xc(n,ku),t+r+i,0),o=new Li,o.a=Bw(A(M(Ei,1),pr,25,15,[t+i+r+c,wn.a,O.a,en.a])),o.b=Bw(A(M(Ei,1),pr,25,15,[l+h+a+f,S.b,zn.b,p.b])),o}function lTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(m=new X,g=new E(n.d.b);g.ar.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(e=t);a&&(c=u(te(n.f,o.d.i),57),e.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new re(ue(Lr(p).a.Kc(),new An));Se(f);)o=u(ve(f),17),o.a.b!=0&&(e=u(gE(o.a),8),o.d.j==(J(),Kn)&&(C=new P6(e,new fn(e.a,r.d.d),r,o),C.f.a=!0,C.a=o.d,m.c[m.c.length]=C),o.d.j==ae&&(C=new P6(e,new fn(e.a,r.d.d+r.d.a),r,o),C.f.d=!0,C.a=o.d,m.c[m.c.length]=C))}return m}function aTe(n,e,t){var i,r,c,o,f,h,l,a,d;if(le(t,"Network simplex node placement",1),n.e=e,n.n=u(k(e,(G(),Ig)),304),Pje(n),fve(n),Rt(qr(new $n(null,new xn(n.e.b,16)),new Fwn),new E6n(n)),Rt(gt(qr(gt(qr(new $n(null,new xn(n.e.b,16)),new Wwn),new Xwn),new Vwn),new Qwn),new j6n(n)),on(sn(k(n.e,(nn(),Dm))))&&(o=kc(t,1),le(o,"Straight Edges Pre-Processing",1),XEe(n),ce(o)),Gpe(n.f),c=u(k(e,xm),19).a*n.f.a.c.length,Yx(gG(pG(fD(n.f),c),!1),kc(t,1)),n.d.a.gc()!=0){for(o=kc(t,1),le(o,"Flexible Where Space Processing",1),f=u(yd(HE(Vc(new $n(null,new xn(n.f.a,16)),new xwn),new Swn)),19).a,h=u(yd(KE(Vc(new $n(null,new xn(n.f.a,16)),new Lwn),new Pwn)),19).a,l=h-f,a=kd(new ra,n.f),d=kd(new ra,n.f),jo(lo(ho(fo(ao(new Ns,2e4),l),a),d)),Rt(gt(gt(ID(n.i),new Nwn),new Bwn),new kTn(f,a,l,d)),r=n.d.a.ec().Kc();r.Ob();)i=u(r.Pb(),213),i.g=1;Yx(gG(pG(fD(n.f),c),!1),kc(o,1)),ce(o)}on(sn(k(e,Dm)))&&(o=kc(t,1),le(o,"Straight Edges Post-Processing",1),Z5e(n),ce(o)),DEe(n),n.e=null,n.f=null,n.i=null,n.c=null,Cu(n.k),n.j=null,n.a=null,n.o=null,n.d.a.$b(),ce(t)}function dTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(f=new E(n.a.b);f.a0)if(i=d.gc(),l=Gt(y.Math.floor((i+1)/2))-1,r=Gt(y.Math.ceil((i+1)/2))-1,e.o==yf)for(a=r;a>=l;a--)e.a[x.p]==x&&(m=u(d.Xb(a),46),v=u(m.a,10),!Ah(t,m.b)&&p>n.b.e[v.p]&&(e.a[v.p]=x,e.g[x.p]=e.g[v.p],e.a[x.p]=e.g[x.p],e.f[e.g[x.p].p]=(qn(),!!(on(e.f[e.g[x.p].p])&x.k==(Qn(),pi))),p=n.b.e[v.p]));else for(a=l;a<=r;a++)e.a[x.p]==x&&(S=u(d.Xb(a),46),C=u(S.a,10),!Ah(t,S.b)&&p=v&&($>v&&(p.c=F(Zn,rn,1,0,5,1),v=$),p.c[p.c.length]=o);p.c.length!=0&&(g=u(un(p,_T(e,p.c.length)),128),Wn.a.Bc(g)!=null,g.s=m++,BY(g,wn,U),p.c=F(Zn,rn,1,0,5,1))}for(x=n.c.length+1,f=new E(n);f.azn.s&&(Wu(t),Jc(zn.i,i),i.c>0&&(i.a=zn,W(zn.t,i),i.b=en,W(en.i,i)))}function HZ(n){var e,t,i,r,c;switch(e=n.c,e){case 11:return n.Ml();case 12:return n.Ol();case 14:return n.Ql();case 15:return n.Tl();case 16:return n.Rl();case 17:return n.Ul();case 21:return Qe(n),Je(),Je(),k9;case 10:switch(n.a){case 65:return n.yl();case 90:return n.Dl();case 122:return n.Kl();case 98:return n.El();case 66:return n.zl();case 60:return n.Jl();case 62:return n.Hl()}}switch(c=oTe(n),e=n.c,e){case 3:return n.Zl(c);case 4:return n.Xl(c);case 5:return n.Yl(c);case 0:if(n.a==123&&n.d=48&&e<=57){for(i=e-48;r=48&&e<=57;)if(i=i*10+e-48,i<0)throw T(new Ee(Pe((je(),Utn))))}else throw T(new Ee(Pe((je(),Zqn))));if(t=i,e==44){if(r>=n.j)throw T(new Ee(Pe((je(),eGn))));if((e=Di(n.i,r++))>=48&&e<=57){for(t=e-48;r=48&&e<=57;)if(t=t*10+e-48,t<0)throw T(new Ee(Pe((je(),Utn))));if(i>t)throw T(new Ee(Pe((je(),tGn))))}else t=-1}if(e!=125)throw T(new Ee(Pe((je(),nGn))));n.sl(r)?(c=(Je(),Je(),new ib(9,c)),n.d=r+1):(c=(Je(),Je(),new ib(3,c)),n.d=r),c.dm(i),c.cm(t),Qe(n)}}return c}function O_n(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn;for(m=new Pc(e.b),x=new Pc(e.b),g=new Pc(e.b),ln=new Pc(e.b),C=new Pc(e.b),en=_e(e,0);en.b!=en.d.c;)for(_=u(Re(en),11),f=new E(_.g);f.a0,S=_.g.c.length>0,l&&S?g.c[g.c.length]=_:l?m.c[m.c.length]=_:S&&(x.c[x.c.length]=_);for(v=new E(m);v.a1)for(v=new b2((!n.a&&(n.a=new V(Mt,n,6,6)),n.a));v.e!=v.i.gc();)p6(v);for(o=u(D((!n.a&&(n.a=new V(Mt,n,6,6)),n.a),0),202),C=Ye,Ye>_+x?C=_+x:Ye<_-x&&(C=_-x),S=fi,fi>U+m?S=U+m:fi_-x&&C<_+x&&S>U-m&&SYe+se?ln=Ye+se:_fi+en?wn=fi+en:UYe-se&&lnfi-en&&wnt&&(g=t-1),p=Ky+xu(e,24)*uk*d-d/2,p<0?p=1:p>i&&(p=i-1),r=(ad(),h=new Xy,h),UC(r,g),WC(r,p),me((!o.a&&(o.a=new Yt(io,o,5)),o.a),r)}function nn(){nn=N,q_=(Xe(),QZn),Isn=JZn,Zk=yhn,Mo=YZn,jp=jhn,C0=ZZn,nw=Ehn,wv=Chn,gv=Thn,G_=KP,T0=ed,z_=nne,Fm=Shn,rP=Ap,Yk=(zZ(),WVn),Dg=XVn,Qa=VVn,$g=QVn,$Qn=new tr(_P,Q(0)),bv=GVn,Psn=zVn,yp=UVn,Bsn=vQn,Osn=ZVn,Dsn=tQn,W_=fQn,$sn=cQn,Fsn=sQn,cP=jQn,X_=mQn,Lsn=bQn,xsn=aQn,Nsn=gQn,j0=BVn,$m=RVn,B_=tVn,ssn=rVn,Csn=new vd(12),Esn=new tr(nd,Csn),rsn=(Hh(),Cv),Qh=new tr(Jfn,rsn),Jb=new tr(Ru,0),FQn=new tr(tH,Q(1)),zS=new tr(Tp,$4),Va=RP,Lt=n9,dv=Hg,MQn=py,Jf=KZn,Vb=Bg,xQn=new tr(iH,(qn(),!0)),Qb=vy,Wa=VK,Xa=Za,iP=_l,H_=BP,isn=(sr(),kh),as=new tr(A0,isn),y0=_g,eP=uhn,Yb=rw,DQn=eH,Asn=mhn,Msn=(qw(),Cy),new tr(bhn,Msn),PQn=JK,IQn=YK,OQn=ZK,SQn=QK,U_=YVn,vsn=MVn,__=TVn,xm=JVn,qc=vVn,Xb=XXn,Om=WXn,Wb=FXn,nsn=xXn,F_=RXn,Jk=LXn,x_=zXn,msn=AVn,ksn=SVn,dsn=aVn,tP=HVn,K_=OVn,R_=sVn,jsn=LVn,usn=nVn,N_=eVn,$_=LP,ysn=PVn,WS=AXn,Jun=MXn,US=TXn,hsn=hVn,fsn=fVn,lsn=lVn,lv=Kg,Mr=Rg,S1=Zfn,Yf=XK,L_=WK,esn=KXn,P1=nH,Im=GZn,YS=zZn,E0=ghn,Tsn=UZn,av=WZn,wsn=kVn,gsn=jVn,Zb=Mp,O_=CXn,psn=CVn,JS=JXn,QS=QXn,nP=my,bsn=wVn,Dm=$Vn,ny=Mhn,tsn=VXn,Ssn=qVn,csn=YXn,AQn=pVn,TQn=qXn,asn=ihn,ZS=mVn,VS=GXn,Ll=$Xn,Zun=OXn,XS=PXn,Yun=IXn,D_=DXn,kp=SXn,osn=oVn}function jL(n,e){oL();var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye;if(ln=n.e,v=n.d,r=n.a,ln==0)switch(e){case 0:return"0";case 1:return S4;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return U=new V1,e<0?U.a+="0E+":U.a+="0E",U.a+=-e,U.a}if(O=v*10+1+7,x=F(Ls,Rf,25,O+1,15,1),t=O,v==1)if(f=r[0],f<0){Ye=ui(f,fr);do m=Ye,Ye=M7(Ye,10),x[--t]=48+ge(vl(m,Ni(Ye,10)))&Ut;while(fc(Ye,0)!=0)}else{Ye=f;do m=Ye,Ye=Ye/10|0,x[--t]=48+(m-Ye*10)&Ut;while(Ye!=0)}else{zn=F(be,Le,25,v,15,1),se=v,gc(r,0,zn,0,se);n:for(;;){for(en=0,l=se-1;l>=0;l--)Wn=qi(Ih(en,32),ui(zn[l],fr)),S=Cve(Wn),zn[l]=ge(S),en=ge(cl(S,32));$=ge(en),C=t;do x[--t]=48+$%10&Ut;while(($=$/10|0)!=0&&t!=0);for(i=9-C+t,h=0;h0;h++)x[--t]=48;for(d=se-1;zn[d]==0;d--)if(d==0)break n;se=d+1}for(;x[t]==48;)++t}if(p=ln<0,o=O-t-e-1,e==0)return p&&(x[--t]=45),Hs(x,t,O-t);if(e>0&&o>=-6){if(o>=0){for(a=t+o,g=O-1;g>=a;g--)x[g+1]=x[g];return x[++a]=46,p&&(x[--t]=45),Hs(x,t,O-t+1)}for(d=2;d<-o+1;d++)x[--t]=48;return x[--t]=46,x[--t]=48,p&&(x[--t]=45),Hs(x,t,O-t)}return wn=t+1,c=O,_=new R0,p&&(_.a+="-"),c-wn>=1?(sl(_,x[t]),_.a+=".",_.a+=Hs(x,t+1,O-t-1)):_.a+=Hs(x,t,O-t),_.a+="E",o>0&&(_.a+="+"),_.a+=""+o,_.a}function F_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;switch(n.c=e,n.g=new we,t=(K0(),new N0(n.c)),i=new tj(t),TQ(i),O=Ce(hn(n.c,(S7(),kfn))),h=u(hn(n.c,BK),316),_=u(hn(n.c,RK),429),o=u(hn(n.c,pfn),482),x=u(hn(n.c,NK),430),n.j=K(Y(hn(n.c,lZn))),f=n.a,h.g){case 0:f=n.a;break;case 1:f=n.b;break;case 2:f=n.i;break;case 3:f=n.e;break;case 4:f=n.f;break;default:throw T(new Hn(bA+(h.f!=null?h.f:""+h.g)))}if(n.d=new rMn(f,_,o),H(n.d,(_3(),pm),sn(hn(n.c,fZn))),n.d.c=on(sn(hn(n.c,vfn))),iC(n.c).i==0)return n.d;for(d=new ie(iC(n.c));d.e!=d.i.gc();){for(a=u(oe(d),33),p=a.g/2,g=a.f/2,U=new fn(a.i+p,a.j+g);Uu(n.g,U);)U0(U,(y.Math.random()-.5)*Hf,(y.Math.random()-.5)*Hf);m=u(hn(a,(Xe(),my)),142),C=new yMn(U,new ys(U.a-p-n.j/2-m.b,U.b-g-n.j/2-m.d,a.g+n.j+(m.b+m.c),a.f+n.j+(m.d+m.a))),W(n.d.i,C),it(n.g,U,new Si(C,a))}switch(x.g){case 0:if(O==null)n.d.d=u(un(n.d.i,0),65);else for($=new E(n.d.i);$.a<$.c.c.length;)C=u(j($),65),v=u(u(te(n.g,C.a),46).b,33).zg(),v!=null&&Mn(v,O)&&(n.d.d=C);break;case 1:for(r=new fn(n.c.g,n.c.f),r.a*=.5,r.b*=.5,U0(r,n.c.i,n.c.j),c=Ft,S=new E(n.d.i);S.a1&&Kt(a,S,a.c.b,a.c),HC(r)));S=$}return a}function kTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,fi,ps,oo,Af;for(le(t,"Greedy cycle removal",1),O=e.a,Af=O.c.length,n.a=F(be,Le,25,Af,15,1),n.c=F(be,Le,25,Af,15,1),n.b=F(be,Le,25,Af,15,1),l=0,S=new E(O);S.a0?se+1:1);for(o=new E(U.g);o.a0?se+1:1)}n.c[l]==0?Ke(n.e,m):n.a[l]==0&&Ke(n.f,m),++l}for(v=-1,p=1,d=new X,n.d=u(k(e,(G(),vp)),230);Af>0;){for(;n.e.b!=0;)fi=u(aD(n.e),10),n.b[fi.p]=v--,lZ(n,fi),--Af;for(;n.f.b!=0;)ps=u(aD(n.f),10),n.b[ps.p]=p++,lZ(n,ps),--Af;if(Af>0){for(g=Bi,$=new E(O);$.a<$.c.c.length;)m=u(j($),10),n.b[m.p]==0&&(x=n.c[m.p]-n.a[m.p],x>=g&&(x>g&&(d.c=F(Zn,rn,1,0,5,1),g=x),d.c[d.c.length]=m));a=n.Zf(d),n.b[a.p]=p++,lZ(n,a),--Af}}for(Ye=O.c.length+1,l=0;ln.b[oo]&&(e0(i,!0),H(e,Uk,(qn(),!0)));n.a=null,n.c=null,n.b=null,_s(n.f),_s(n.e),ce(t)}function L_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(i=new X,f=new X,C=e/2,p=n.gc(),r=u(n.Xb(0),8),S=u(n.Xb(1),8),v=Lx(r.a,r.b,S.a,S.b,C),W(i,(Ln(0,v.c.length),u(v.c[0],8))),W(f,(Ln(1,v.c.length),u(v.c[1],8))),l=2;l=0;h--)Ke(t,(Ln(h,o.c.length),u(o.c[h],8)));return t}function yTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;if(o=!0,d=null,i=null,r=null,e=!1,p=Hne,l=null,c=null,f=0,h=HF(n,f,a1n,d1n),h=0&&Mn(n.substr(f,2),"//")?(f+=2,h=HF(n,f,a9,d9),i=n.substr(f,h-f),f=h):d!=null&&(f==n.length||(Te(f,n.length),n.charCodeAt(f)!=47))&&(o=!1,h=qz(n,iu(35),f),h==-1&&(h=n.length),i=n.substr(f,h-f),f=h);if(!t&&f0&&Di(a,a.length-1)==58&&(r=a,f=h)),f=n.j){n.a=-1,n.c=1;return}if(e=Di(n.i,n.d++),n.a=e,n.b==1){switch(e){case 92:if(i=10,n.d>=n.j)throw T(new Ee(Pe((je(),yA))));n.a=Di(n.i,n.d++);break;case 45:(n.e&512)==512&&n.d=n.j||Di(n.i,n.d)!=63)break;if(++n.d>=n.j)throw T(new Ee(Pe((je(),_B))));switch(e=Di(n.i,n.d++),e){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw T(new Ee(Pe((je(),_B))));if(e=Di(n.i,n.d++),e==61)i=16;else if(e==33)i=17;else throw T(new Ee(Pe((je(),xqn))));break;case 35:for(;n.d=n.j)throw T(new Ee(Pe((je(),yA))));n.a=Di(n.i,n.d++);break;default:i=0}n.c=i}function ETe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;if(en=u(k(n,(nn(),Lt)),98),en!=(Mi(),Ef)&&en!=ql){for(v=n.b,p=v.c.length,a=new Pc((rs(p+2,AL),KC(qi(qi(5,p+2),(p+2)/10|0)))),m=new Pc((rs(p+2,AL),KC(qi(qi(5,p+2),(p+2)/10|0)))),W(a,new we),W(a,new we),W(m,new X),W(m,new X),U=new X,e=0;e=_||!G2e(S,i))&&(i=OMn(e,a)),jr(S,i),c=new re(ue(Lr(S).a.Kc(),new An));Se(c);)r=u(ve(c),17),!n.a[r.p]&&(m=r.c.i,--n.e[m.p],n.e[m.p]==0&&M3(f4(p,m)));for(l=a.c.length-1;l>=0;--l)W(e.b,(Ln(l,a.c.length),u(a.c[l],29)));e.a.c=F(Zn,rn,1,0,5,1),ce(t)}function N_n(n){var e,t,i,r,c,o,f,h,l;for(n.b=1,Qe(n),e=null,n.c==0&&n.a==94?(Qe(n),e=(Je(),Je(),new es(4)),yc(e,0,q4),f=new es(4)):f=(Je(),Je(),new es(4)),r=!0;(l=n.c)!=1;){if(l==0&&n.a==93&&!r){e&&(F6(e,f),f=e);break}if(t=n.a,i=!1,l==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:Ab(f,v4(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(Ab(f,v4(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(h=mY(n,t),!h)throw T(new Ee(Pe((je(),KB))));Ab(f,h),i=!0;break;default:t=ZY(n)}else if(l==24&&!r){if(e&&(F6(e,f),f=e),c=N_n(n),F6(f,c),n.c!=0||n.a!=93)throw T(new Ee(Pe((je(),zqn))));break}if(Qe(n),!i){if(l==0){if(t==91)throw T(new Ee(Pe((je(),Gtn))));if(t==93)throw T(new Ee(Pe((je(),ztn))));if(t==45&&!r&&n.a!=93)throw T(new Ee(Pe((je(),HB))))}if(n.c!=0||n.a!=45||t==45&&r)yc(f,t,t);else{if(Qe(n),(l=n.c)==1)throw T(new Ee(Pe((je(),jA))));if(l==0&&n.a==93)yc(f,t,t),yc(f,45,45);else{if(l==0&&n.a==93||l==24)throw T(new Ee(Pe((je(),HB))));if(o=n.a,l==0){if(o==91)throw T(new Ee(Pe((je(),Gtn))));if(o==93)throw T(new Ee(Pe((je(),ztn))));if(o==45)throw T(new Ee(Pe((je(),HB))))}else l==10&&(o=ZY(n));if(Qe(n),t>o)throw T(new Ee(Pe((je(),Xqn))));yc(f,t,o)}}}r=!1}if(n.c==1)throw T(new Ee(Pe((je(),jA))));return Jw(f),D6(f),n.b=0,Qe(n),f}function TTe(n){ke(n.c,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#decimal"])),ke(n.d,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#integer"])),ke(n.e,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#boolean"])),ke(n.f,xe,A(M(tn,1),q,2,6,[Ri,"EBoolean",We,"EBoolean:Object"])),ke(n.i,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#byte"])),ke(n.g,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ke(n.j,xe,A(M(tn,1),q,2,6,[Ri,"EByte",We,"EByte:Object"])),ke(n.n,xe,A(M(tn,1),q,2,6,[Ri,"EChar",We,"EChar:Object"])),ke(n.t,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#double"])),ke(n.u,xe,A(M(tn,1),q,2,6,[Ri,"EDouble",We,"EDouble:Object"])),ke(n.F,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#float"])),ke(n.G,xe,A(M(tn,1),q,2,6,[Ri,"EFloat",We,"EFloat:Object"])),ke(n.I,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#int"])),ke(n.J,xe,A(M(tn,1),q,2,6,[Ri,"EInt",We,"EInt:Object"])),ke(n.N,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#long"])),ke(n.O,xe,A(M(tn,1),q,2,6,[Ri,"ELong",We,"ELong:Object"])),ke(n.Z,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#short"])),ke(n.$,xe,A(M(tn,1),q,2,6,[Ri,"EShort",We,"EShort:Object"])),ke(n._,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#string"]))}function MTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;if(n.c.length==1)return Ln(0,n.c.length),u(n.c[0],135);if(n.c.length<=0)return new AC;for(h=new E(n);h.ad&&(Wn=0,se+=a+en,a=0),L9e(_,o,Wn,se),e=y.Math.max(e,Wn+U.a),a=y.Math.max(a,U.b),Wn+=U.a+en;for(x=new we,t=new we,wn=new E(n);wn.aNx(c))&&(d=c);for(!d&&(d=(Ln(0,C.c.length),u(C.c[0],180))),m=new E(e.b);m.a=-1900?1:0,t>=4?De(n,A(M(tn,1),q,2,6,[nKn,eKn])[f]):De(n,A(M(tn,1),q,2,6,["BC","AD"])[f]);break;case 121:kpe(n,t,i);break;case 77:Cke(n,t,i);break;case 107:h=r.q.getHours(),h==0?oh(n,24,t):oh(n,h,t);break;case 83:z9e(n,t,r);break;case 69:a=i.q.getDay(),t==5?De(n,A(M(tn,1),q,2,6,["S","M","T","W","T","F","S"])[a]):t==4?De(n,A(M(tn,1),q,2,6,[KL,HL,qL,GL,zL,UL,WL])[a]):De(n,A(M(tn,1),q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?De(n,A(M(tn,1),q,2,6,["AM","PM"])[1]):De(n,A(M(tn,1),q,2,6,["AM","PM"])[0]);break;case 104:d=r.q.getHours()%12,d==0?oh(n,12,t):oh(n,d,t);break;case 75:g=r.q.getHours()%12,oh(n,g,t);break;case 72:p=r.q.getHours(),oh(n,p,t);break;case 99:v=i.q.getDay(),t==5?De(n,A(M(tn,1),q,2,6,["S","M","T","W","T","F","S"])[v]):t==4?De(n,A(M(tn,1),q,2,6,[KL,HL,qL,GL,zL,UL,WL])[v]):t==3?De(n,A(M(tn,1),q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[v]):oh(n,v,1);break;case 76:m=i.q.getMonth(),t==5?De(n,A(M(tn,1),q,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[m]):t==4?De(n,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L])[m]):t==3?De(n,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[m]):oh(n,m+1,t);break;case 81:C=i.q.getMonth()/3|0,t<4?De(n,A(M(tn,1),q,2,6,["Q1","Q2","Q3","Q4"])[C]):De(n,A(M(tn,1),q,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[C]);break;case 100:S=i.q.getDate(),oh(n,S,t);break;case 109:l=r.q.getMinutes(),oh(n,l,t);break;case 115:o=r.q.getSeconds(),oh(n,o,t);break;case 122:t<4?De(n,c.c[0]):De(n,c.c[1]);break;case 118:De(n,c.b);break;case 90:t<3?De(n,F6e(c)):t==3?De(n,N6e(c)):De(n,B6e(c.a));break;default:return!1}return!0}function GZ(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye;if(CBn(e),h=u(D((!e.b&&(e.b=new Fn(he,e,4,7)),e.b),0),82),a=u(D((!e.c&&(e.c=new Fn(he,e,5,8)),e.c),0),82),f=Ir(h),l=Ir(a),o=(!e.a&&(e.a=new V(Mt,e,6,6)),e.a).i==0?null:u(D((!e.a&&(e.a=new V(Mt,e,6,6)),e.a),0),202),en=u(te(n.a,f),10),Wn=u(te(n.a,l),10),ln=null,se=null,I(h,186)&&(U=u(te(n.a,h),299),I(U,11)?ln=u(U,11):I(U,10)&&(en=u(U,10),ln=u(un(en.j,0),11))),I(a,186)&&(zn=u(te(n.a,a),299),I(zn,11)?se=u(zn,11):I(zn,10)&&(Wn=u(zn,10),se=u(un(Wn.j,0),11))),!en||!Wn)throw T(new Gv("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(m=new Pd,Pr(m,e),H(m,(G(),rt),e),H(m,(nn(),Mr),null),p=u(k(i,Mc),21),en==Wn&&p.Fc((or(),Mm)),ln||(_=(ur(),xc),wn=null,o&&Cw(u(k(en,Lt),98))&&(wn=new fn(o.j,o.k),FAn(wn,S8(e)),hSn(wn,t),ob(l,f)&&(_=Su,st(wn,en.n))),ln=jRn(en,wn,_,i)),se||(_=(ur(),Su),Ye=null,o&&Cw(u(k(Wn,Lt),98))&&(Ye=new fn(o.b,o.c),FAn(Ye,S8(e)),hSn(Ye,t)),se=jRn(Wn,Ye,_,Gi(Wn))),Hi(m,ln),Ci(m,se),(ln.e.c.length>1||ln.g.c.length>1||se.e.c.length>1||se.g.c.length>1)&&p.Fc((or(),Tm)),g=new ie((!e.n&&(e.n=new V(Rr,e,1,7)),e.n));g.e!=g.i.gc();)if(d=u(oe(g),137),!on(sn(hn(d,Va)))&&d.a)switch(C=EF(d),W(m.b,C),u(k(C,Yf),272).g){case 1:case 2:p.Fc((or(),sv));break;case 0:p.Fc((or(),uv)),H(C,Yf,(of(),jv))}if(c=u(k(i,Om),314),S=u(k(i,tP),315),r=c==(F2(),qk)||S==(b6(),nK),o&&(!o.a&&(o.a=new Yt(io,o,5)),o.a).i!=0&&r){for($=I7(o),v=new hu,x=_e($,0);x.b!=x.d.c;)O=u(Re(x),8),Ke(v,new kr(O));H(m,gun,v)}return m}function ITe(n){n.gb||(n.gb=!0,n.b=Yr(n,0),It(n.b,18),bt(n.b,19),n.a=Yr(n,1),It(n.a,1),bt(n.a,2),bt(n.a,3),bt(n.a,4),bt(n.a,5),n.o=Yr(n,2),It(n.o,8),It(n.o,9),bt(n.o,10),bt(n.o,11),bt(n.o,12),bt(n.o,13),bt(n.o,14),bt(n.o,15),bt(n.o,16),bt(n.o,17),bt(n.o,18),bt(n.o,19),bt(n.o,20),bt(n.o,21),bt(n.o,22),bt(n.o,23),Cr(n.o),Cr(n.o),Cr(n.o),Cr(n.o),Cr(n.o),Cr(n.o),Cr(n.o),Cr(n.o),Cr(n.o),Cr(n.o),n.p=Yr(n,3),It(n.p,2),It(n.p,3),It(n.p,4),It(n.p,5),bt(n.p,6),bt(n.p,7),Cr(n.p),Cr(n.p),n.q=Yr(n,4),It(n.q,8),n.v=Yr(n,5),bt(n.v,9),Cr(n.v),Cr(n.v),Cr(n.v),n.w=Yr(n,6),It(n.w,2),It(n.w,3),It(n.w,4),bt(n.w,5),n.B=Yr(n,7),bt(n.B,1),Cr(n.B),Cr(n.B),Cr(n.B),n.Q=Yr(n,8),bt(n.Q,0),Cr(n.Q),n.R=Yr(n,9),It(n.R,1),n.S=Yr(n,10),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),Cr(n.S),n.T=Yr(n,11),bt(n.T,10),bt(n.T,11),bt(n.T,12),bt(n.T,13),bt(n.T,14),Cr(n.T),Cr(n.T),n.U=Yr(n,12),It(n.U,2),It(n.U,3),bt(n.U,4),bt(n.U,5),bt(n.U,6),bt(n.U,7),Cr(n.U),n.V=Yr(n,13),bt(n.V,10),n.W=Yr(n,14),It(n.W,18),It(n.W,19),It(n.W,20),bt(n.W,21),bt(n.W,22),bt(n.W,23),n.bb=Yr(n,15),It(n.bb,10),It(n.bb,11),It(n.bb,12),It(n.bb,13),It(n.bb,14),It(n.bb,15),It(n.bb,16),bt(n.bb,17),Cr(n.bb),Cr(n.bb),n.eb=Yr(n,16),It(n.eb,2),It(n.eb,3),It(n.eb,4),It(n.eb,5),It(n.eb,6),It(n.eb,7),bt(n.eb,8),bt(n.eb,9),n.ab=Yr(n,17),It(n.ab,0),It(n.ab,1),n.H=Yr(n,18),bt(n.H,0),bt(n.H,1),bt(n.H,2),bt(n.H,3),bt(n.H,4),bt(n.H,5),Cr(n.H),n.db=Yr(n,19),bt(n.db,2),n.c=Ue(n,20),n.d=Ue(n,21),n.e=Ue(n,22),n.f=Ue(n,23),n.i=Ue(n,24),n.g=Ue(n,25),n.j=Ue(n,26),n.k=Ue(n,27),n.n=Ue(n,28),n.r=Ue(n,29),n.s=Ue(n,30),n.t=Ue(n,31),n.u=Ue(n,32),n.fb=Ue(n,33),n.A=Ue(n,34),n.C=Ue(n,35),n.D=Ue(n,36),n.F=Ue(n,37),n.G=Ue(n,38),n.I=Ue(n,39),n.J=Ue(n,40),n.L=Ue(n,41),n.M=Ue(n,42),n.N=Ue(n,43),n.O=Ue(n,44),n.P=Ue(n,45),n.X=Ue(n,46),n.Y=Ue(n,47),n.Z=Ue(n,48),n.$=Ue(n,49),n._=Ue(n,50),n.cb=Ue(n,51),n.K=Ue(n,52))}function Xe(){Xe=N;var n,e;Zm=new kt(GHn),yv=new kt(zHn),Ufn=(fh(),HK),KZn=new In(Oen,Ufn),Tp=new In(ep,null),HZn=new kt(Ttn),Xfn=(vb(),pt(zK,A(M(UK,1),z,291,0,[GK]))),LP=new In(sA,Xfn),py=new In(mk,(qn(),!1)),Vfn=(sr(),kh),A0=new In(Fen,Vfn),Yfn=(Hh(),rH),Jfn=new In(pk,Yfn),ehn=new In(dA,!1),thn=(_h(),HP),Bg=new In(uA,thn),ahn=new vd(12),nd=new In(u0,ahn),NP=new In(lk,!1),ihn=new In(cB,!1),ky=new In(G6,!1),phn=(Mi(),ql),n9=new In(CN,phn),Mp=new kt(oA),_P=new kt(hk),tH=new kt(HM),iH=new kt(q6),rhn=new hu,Rg=new In(qen,rhn),GZn=new In(Uen,!1),zZn=new In(Wen,!1),chn=new Bv,my=new In(Ven,chn),RP=new In(Pen,!1),VZn=new In(UHn,1),new In(WHn,!0),Q(0),new In(XHn,Q(100)),new In(VHn,!1),Q(0),new In(QHn,Q(4e3)),Q(0),new In(JHn,Q(400)),new In(YHn,!1),new In(ZHn,!1),new In(nqn,!0),new In(eqn,!1),Wfn=(AT(),oH),qZn=new In(Ctn,Wfn),QZn=new In(pen,10),JZn=new In(ven,10),yhn=new In(vN,20),YZn=new In(men,10),jhn=new In(EN,2),ZZn=new In(ken,10),Ehn=new In(yen,0),KP=new In(Cen,5),Chn=new In(jen,1),Thn=new In(Een,1),ed=new In(Db,20),nne=new In(Ten,10),Shn=new In(Men,10),Ap=new kt(Aen),Ahn=new uyn,Mhn=new In(Qen,Ahn),WZn=new kt(rB),dhn=!1,UZn=new In(iB,dhn),shn=new vd(5),uhn=new In(xen,shn),ohn=(jb(),e=u(xo(lr),9),new ks(e,u(bo(e,e.length),9),0)),_g=new In(F4,ohn),whn=(qw(),Hl),bhn=new In(Ben,whn),JK=new kt(Ren),YK=new kt(_en),ZK=new kt(Ken),QK=new kt(Hen),fhn=(n=u(xo(o9),9),new ks(n,u(bo(n,n.length),9),0)),Za=new In(hg,fhn),lhn=Cn((Lu(),Mv)),_l=new In(tp,lhn),hhn=new fn(0,0),Kg=new In(ip,hhn),BP=new In(tB,!1),Qfn=(of(),jv),XK=new In(Gen,Qfn),WK=new In(qM,!1),Q(1),new In(tqn,null),ghn=new kt(Xen),nH=new kt(zen),khn=(J(),Xr),Hg=new In(Ien,khn),Ru=new kt(Sen),vhn=(Mu(),Cn(Gl)),rw=new In(x4,vhn),eH=new In(Len,!1),mhn=new In(Nen,!0),vy=new In(Den,!1),VK=new In($en,!1),Zfn=new In(mN,1),nhn=(ZT(),uH),new In(iqn,nhn),XZn=!0}function G(){G=N;var n,e;rt=new kt(Ann),aun=new kt("coordinateOrigin"),S_=new kt("processors"),lun=new ri("compoundNode",(qn(),!1)),Wk=new ri("insideConnections",!1),gun=new kt("originalBendpoints"),pun=new kt("originalDummyNodePosition"),vun=new kt("originalLabelEdge"),Vk=new kt("representedLabels"),Am=new kt("endLabels"),wp=new kt("endLabel.origin"),pp=new ri("labelSide",(us(),Ey)),Sg=new ri("maxEdgeThickness",0),kf=new ri("reversed",!1),vp=new kt(RKn),Xo=new ri("longEdgeSource",null),Ys=new ri("longEdgeTarget",null),zb=new ri("longEdgeHasLabelDummies",!1),Xk=new ri("longEdgeBeforeLabelDummy",!1),HS=new ri("edgeConstraint",(ya(),l_)),m0=new kt("inLayerLayoutUnit"),za=new ri("inLayerConstraint",(Nh(),zk)),gp=new ri("inLayerSuccessorConstraint",new X),wun=new ri("inLayerSuccessorConstraintBetweenNonDummies",!1),Au=new kt("portDummy"),KS=new ri("crossingHint",Q(0)),Mc=new ri("graphProperties",(e=u(xo(v_),9),new ks(e,u(bo(e,e.length),9),0))),ec=new ri("externalPortSide",(J(),Xr)),bun=new ri("externalPortSize",new Li),E_=new kt("externalPortReplacedDummies"),qS=new kt("externalPortReplacedDummy"),Gb=new ri("externalPortConnections",(n=u(xo(Zi),9),new ks(n,u(bo(n,n.length),9),0))),k0=new ri(OKn,0),hun=new kt("barycenterAssociates"),mp=new kt("TopSideComments"),bp=new kt("BottomSideComments"),_S=new kt("CommentConnectionPort"),T_=new ri("inputCollect",!1),A_=new ri("outputCollect",!1),Uk=new ri("cyclic",!1),dun=new kt("crossHierarchyMap"),I_=new kt("targetOffset"),new ri("splineLabelSize",new Li),Ig=new kt("spacings"),GS=new ri("partitionConstraint",!1),p0=new kt("breakingPoint.info"),yun=new kt("splines.survivingEdge"),Ua=new kt("splines.route.start"),Og=new kt("splines.edgeChain"),kun=new kt("originalPortConstraints"),fv=new kt("selfLoopHolder"),hv=new kt("splines.nsPortY"),dc=new kt("modelOrder"),M_=new kt("longEdgeTargetNode"),v0=new ri(aHn,!1),Pg=new ri(aHn,!1),C_=new kt("layerConstraints.hiddenNodes"),mun=new kt("layerConstraints.opposidePort"),P_=new kt("targetNode.modelOrder")}function zZ(){zZ=N,Dun=(V8(),$S),VXn=new In(xnn,Dun),sVn=new In(Lnn,(qn(),!1)),Bun=(kC(),j_),aVn=new In(WM,Bun),AVn=new In(Nnn,!1),SVn=new In(Bnn,!0),CXn=new In(Rnn,!1),Uun=(z8(),iK),qVn=new In(_nn,Uun),Q(1),JVn=new In(Knn,Q(7)),YVn=new In(Hnn,!1),oVn=new In(qnn,!1),Oun=(Pa(),f_),XXn=new In(IN,Oun),Kun=(JT(),Q_),MVn=new In(wk,Kun),Run=(Ss(),Qk),vVn=new In(Gnn,Run),Q(-1),pVn=new In(znn,Q(-1)),Q(-1),mVn=new In(Unn,Q(-1)),Q(-1),kVn=new In(ON,Q(4)),Q(-1),jVn=new In(DN,Q(2)),_un=(Zw(),hP),TVn=new In($N,_un),Q(0),CVn=new In(FN,Q(0)),wVn=new In(xN,Q(nt)),Iun=(F2(),ap),WXn=new In(X6,Iun),FXn=new In(Wnn,!1),KXn=new In(LN,.1),zXn=new In(NN,!1),Q(-1),qXn=new In(Xnn,Q(-1)),Q(-1),GXn=new In(Vnn,Q(-1)),Q(0),xXn=new In(Qnn,Q(40)),Pun=(q3(),k_),RXn=new In(BN,Pun),Sun=Gk,LXn=new In(XM,Sun),zun=(b6(),Lm),HVn=new In(lg,zun),$Vn=new kt(VM),Hun=(K8(),xS),PVn=new In(RN,Hun),qun=(A7(),LS),OVn=new In(_N,qun),LVn=new In(KN,.3),BVn=new kt(HN),Gun=(wb(),fP),RVn=new In(qN,Gun),xun=(oT(),cK),nVn=new In(Jnn,xun),Lun=(x8(),uK),eVn=new In(Ynn,Lun),Nun=(Q3(),Rm),tVn=new In(QM,Nun),rVn=new In(JM,.2),YXn=new In(GN,2),WVn=new In(Znn,null),VVn=new In(nen,10),XVn=new In(een,10),QVn=new In(ten,20),Q(0),GVn=new In(ien,Q(0)),Q(0),zVn=new In(ren,Q(0)),Q(0),UVn=new In(cen,Q(0)),TXn=new In(zN,!1),Cun=(h4(),Cm),AXn=new In(uen,Cun),Eun=(OC(),s_),MXn=new In(sen,Eun),hVn=new In(YM,!1),Q(0),fVn=new In(UN,Q(16)),Q(0),lVn=new In(WN,Q(5)),Vun=(dT(),fK),vQn=new In(Vh,Vun),ZVn=new In(ZM,10),tQn=new In(nA,1),Xun=(VC(),DS),fQn=new In(V6,Xun),cQn=new kt(XN),Wun=Q(1),Q(0),sQn=new In(VN,Wun),Qun=(uT(),oK),jQn=new In(eA,Qun),mQn=new kt(tA),bQn=new In(iA,!0),aQn=new In(rA,2),gQn=new In(QN,!0),Fun=(eM(),FS),JXn=new In(oen,Fun),$un=(q2(),iv),QXn=new In(fen,$un),Aun=(Rh(),Nl),$Xn=new In(cA,Aun),DXn=new In(hen,!1),Tun=(qd(),yg),SXn=new In(JN,Tun),Mun=(i6(),J_),OXn=new In(len,Mun),PXn=new In(YN,0),IXn=new In(ZN,0),bVn=h_,dVn=qk,yVn=sP,EVn=sP,gVn=V_,HXn=(_h(),F1),UXn=ap,_Xn=ap,NXn=ap,BXn=F1,FVn=Nm,xVn=Lm,IVn=Lm,DVn=Lm,NVn=eK,KVn=Nm,_Vn=Nm,iVn=(Hh(),Sp),cVn=Sp,uVn=Rm,ZXn=yy,nQn=pv,eQn=ew,iQn=pv,rQn=ew,hQn=pv,lQn=ew,uQn=o_,oQn=DS,EQn=pv,CQn=ew,kQn=pv,yQn=ew,wQn=ew,dQn=ew,pQn=ew}function rr(){rr=N,fcn=new zt("DIRECTION_PREPROCESSOR",0),ucn=new zt("COMMENT_PREPROCESSOR",1),mm=new zt("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),WR=new zt("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Scn=new zt("PARTITION_PREPROCESSOR",4),dS=new zt("LABEL_DUMMY_INSERTER",5),ES=new zt("SELF_LOOP_PREPROCESSOR",6),Z4=new zt("LAYER_CONSTRAINT_PREPROCESSOR",7),Mcn=new zt("PARTITION_MIDPROCESSOR",8),pcn=new zt("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),Ccn=new zt("NODE_PROMOTION",10),Y4=new zt("LAYER_CONSTRAINT_POSTPROCESSOR",11),Acn=new zt("PARTITION_POSTPROCESSOR",12),bcn=new zt("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Pcn=new zt("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),ncn=new zt("BREAKING_POINT_INSERTER",15),pS=new zt("LONG_EDGE_SPLITTER",16),XR=new zt("PORT_SIDE_PROCESSOR",17),lS=new zt("INVERTED_PORT_PROCESSOR",18),kS=new zt("PORT_LIST_SORTER",19),Ocn=new zt("SORT_BY_INPUT_ORDER_OF_MODEL",20),mS=new zt("NORTH_SOUTH_PORT_PREPROCESSOR",21),ecn=new zt("BREAKING_POINT_PROCESSOR",22),Tcn=new zt(rHn,23),Dcn=new zt(cHn,24),yS=new zt("SELF_LOOP_PORT_RESTORER",25),Icn=new zt("SINGLE_EDGE_GRAPH_WRAPPER",26),aS=new zt("IN_LAYER_CONSTRAINT_PROCESSOR",27),lcn=new zt("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),jcn=new zt("LABEL_AND_NODE_SIZE_PROCESSOR",29),ycn=new zt("INNERMOST_NODE_MARGIN_CALCULATOR",30),CS=new zt("SELF_LOOP_ROUTER",31),rcn=new zt("COMMENT_NODE_MARGIN_CALCULATOR",32),hS=new zt("END_LABEL_PREPROCESSOR",33),wS=new zt("LABEL_DUMMY_SWITCHER",34),icn=new zt("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),J4=new zt("LABEL_SIDE_SELECTOR",36),mcn=new zt("HYPEREDGE_DUMMY_MERGER",37),wcn=new zt("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Ecn=new zt("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),km=new zt("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),scn=new zt("CONSTRAINTS_POSTPROCESSOR",41),ccn=new zt("COMMENT_POSTPROCESSOR",42),kcn=new zt("HYPERNODE_PROCESSOR",43),gcn=new zt("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),gS=new zt("LONG_EDGE_JOINER",45),jS=new zt("SELF_LOOP_POSTPROCESSOR",46),tcn=new zt("BREAKING_POINT_REMOVER",47),vS=new zt("NORTH_SOUTH_PORT_POSTPROCESSOR",48),vcn=new zt("HORIZONTAL_COMPACTOR",49),bS=new zt("LABEL_DUMMY_REMOVER",50),acn=new zt("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),hcn=new zt("END_LABEL_SORTER",52),Kk=new zt("REVERSED_EDGE_RESTORER",53),fS=new zt("END_LABEL_POSTPROCESSOR",54),dcn=new zt("HIERARCHICAL_NODE_RESIZER",55),ocn=new zt("DIRECTION_POSTPROCESSOR",56)}function OTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,fi,ps,oo,Af,hI,Ky,y9,Hy,Ov,CH,Ree,TH,_1,$0,Dv,qy,Gy,Fp,MH,j9,_ee,W1n,F0,E9,AH,xp,C9,bw,T9,SH,Kee;for(W1n=0,Ye=e,oo=0,Ky=Ye.length;oo0&&(n.a[_1.p]=W1n++)}for(C9=0,fi=t,Af=0,y9=fi.length;Af0;){for(_1=(ne(Gy.b>0),u(Gy.a.Xb(Gy.c=--Gy.b),11)),qy=0,f=new E(_1.e);f.a0&&(_1.j==(J(),Kn)?(n.a[_1.p]=C9,++C9):(n.a[_1.p]=C9+Hy+CH,++CH))}C9+=CH}for(Dv=new we,v=new Sh,se=e,ps=0,hI=se.length;psl.b&&(l.b=Fp)):_1.i.c==_ee&&(Fpl.c&&(l.c=Fp));for(S3(m,0,m.length,null),xp=F(be,Le,25,m.length,15,1),i=F(be,Le,25,C9+1,15,1),S=0;S0;)en%2>0&&(r+=SH[en+1]),en=(en-1)/2|0,++SH[en];for(wn=F(dJn,rn,362,m.length*2,0,1),x=0;x'?":Mn(xqn,n)?"'(?<' or '(? toIndex: ",rnn=", toIndex: ",cnn="Index: ",unn=", Size: ",P4="org.eclipse.elk.alg.common",lt={62:1},dKn="org.eclipse.elk.alg.common.compaction",bKn="Scanline/EventHandler",wh="org.eclipse.elk.alg.common.compaction.oned",wKn="CNode belongs to another CGroup.",gKn="ISpacingsHandler/1",uN="The ",sN=" instance has been finished already.",pKn="The direction ",vKn=" is not supported by the CGraph instance.",mKn="OneDimensionalCompactor",kKn="OneDimensionalCompactor/lambda$0$Type",yKn="Quadruplet",jKn="ScanlineConstraintCalculator",EKn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",CKn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",TKn="ScanlineConstraintCalculator/Timestamp",MKn="ScanlineConstraintCalculator/lambda$0$Type",_f={169:1,45:1},oN="org.eclipse.elk.alg.common.compaction.options",Wr="org.eclipse.elk.core.data",snn="org.eclipse.elk.polyomino.traversalStrategy",onn="org.eclipse.elk.polyomino.lowLevelSort",fnn="org.eclipse.elk.polyomino.highLevelSort",hnn="org.eclipse.elk.polyomino.fill",zs={130:1},fN="polyomino",_6="org.eclipse.elk.alg.common.networksimplex",gh={177:1,3:1,4:1},AKn="org.eclipse.elk.alg.common.nodespacing",Fa="org.eclipse.elk.alg.common.nodespacing.cellsystem",I4="CENTER",SKn={212:1,326:1},lnn={3:1,4:1,5:1,595:1},Y2="LEFT",Z2="RIGHT",ann="Vertical alignment cannot be null",dnn="BOTTOM",LM="org.eclipse.elk.alg.common.nodespacing.internal",K6="UNDEFINED",wf=.01,sk="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",PKn="LabelPlacer/lambda$0$Type",IKn="LabelPlacer/lambda$1$Type",OKn="portRatioOrPosition",O4="org.eclipse.elk.alg.common.overlaps",hN="DOWN",Kf="org.eclipse.elk.alg.common.polyomino",NM="NORTH",lN="EAST",aN="SOUTH",dN="WEST",BM="org.eclipse.elk.alg.common.polyomino.structures",bnn="Direction",bN="Grid is only of size ",wN=". Requested point (",gN=") is out of bounds.",RM=" Given center based coordinates were (",ok="org.eclipse.elk.graph.properties",DKn="IPropertyHolder",wnn={3:1,94:1,134:1},np="org.eclipse.elk.alg.common.spore",$Kn="org.eclipse.elk.alg.common.utils",xa={209:1},og="org.eclipse.elk.core",FKn="Connected Components Compaction",xKn="org.eclipse.elk.alg.disco",_M="org.eclipse.elk.alg.disco.graph",pN="org.eclipse.elk.alg.disco.options",gnn="CompactionStrategy",pnn="org.eclipse.elk.disco.componentCompaction.strategy",vnn="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",mnn="org.eclipse.elk.disco.debug.discoGraph",knn="org.eclipse.elk.disco.debug.discoPolys",LKn="componentCompaction",La="org.eclipse.elk.disco",vN="org.eclipse.elk.spacing.componentComponent",mN="org.eclipse.elk.edge.thickness",ep="org.eclipse.elk.aspectRatio",u0="org.eclipse.elk.padding",fg="org.eclipse.elk.alg.disco.transform",kN=1.5707963267948966,D4=17976931348623157e292,Ob={3:1,4:1,5:1,192:1},ynn={3:1,6:1,4:1,5:1,106:1,120:1},jnn="org.eclipse.elk.alg.force",Enn="ComponentsProcessor",NKn="ComponentsProcessor/1",fk="org.eclipse.elk.alg.force.graph",BKn="Component Layout",Cnn="org.eclipse.elk.alg.force.model",KM="org.eclipse.elk.force.model",Tnn="org.eclipse.elk.force.iterations",Mnn="org.eclipse.elk.force.repulsivePower",yN="org.eclipse.elk.force.temperature",Hf=.001,jN="org.eclipse.elk.force.repulsion",H6="org.eclipse.elk.alg.force.options",$4=1.600000023841858,fs="org.eclipse.elk.force",hk="org.eclipse.elk.priority",Db="org.eclipse.elk.spacing.nodeNode",EN="org.eclipse.elk.spacing.edgeLabel",HM="org.eclipse.elk.randomSeed",q6="org.eclipse.elk.separateConnectedComponents",lk="org.eclipse.elk.interactive",CN="org.eclipse.elk.portConstraints",qM="org.eclipse.elk.edgeLabels.inline",G6="org.eclipse.elk.omitNodeMicroLayout",tp="org.eclipse.elk.nodeSize.options",hg="org.eclipse.elk.nodeSize.constraints",F4="org.eclipse.elk.nodeLabels.placement",x4="org.eclipse.elk.portLabels.placement",Ann="origin",RKn="random",_Kn="boundingBox.upLeft",KKn="boundingBox.lowRight",Snn="org.eclipse.elk.stress.fixed",Pnn="org.eclipse.elk.stress.desiredEdgeLength",Inn="org.eclipse.elk.stress.dimension",Onn="org.eclipse.elk.stress.epsilon",Dnn="org.eclipse.elk.stress.iterationLimit",Ml="org.eclipse.elk.stress",HKn="ELK Stress",ip="org.eclipse.elk.nodeSize.minimum",GM="org.eclipse.elk.alg.force.stress",qKn="Layered layout",rp="org.eclipse.elk.alg.layered",ak="org.eclipse.elk.alg.layered.compaction.components",z6="org.eclipse.elk.alg.layered.compaction.oned",zM="org.eclipse.elk.alg.layered.compaction.oned.algs",Na="org.eclipse.elk.alg.layered.compaction.recthull",qf="org.eclipse.elk.alg.layered.components",Xh="NONE",hc={3:1,6:1,4:1,9:1,5:1,122:1},GKn={3:1,6:1,4:1,5:1,141:1,106:1,120:1},UM="org.eclipse.elk.alg.layered.compound",xt={51:1},$c="org.eclipse.elk.alg.layered.graph",TN=" -> ",zKn="Not supported by LGraph",$nn="Port side is undefined",MN={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},E1={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},UKn={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},WKn=`([{"' \r +`,XKn=`)]}"' \r +`,VKn="The given string contains parts that cannot be parsed as numbers.",dk="org.eclipse.elk.core.math",QKn={3:1,4:1,142:1,207:1,414:1},JKn={3:1,4:1,116:1,207:1,414:1},Jn="org.eclipse.elk.layered",C1="org.eclipse.elk.alg.layered.graph.transform",YKn="ElkGraphImporter",ZKn="ElkGraphImporter/lambda$0$Type",nHn="ElkGraphImporter/lambda$1$Type",eHn="ElkGraphImporter/lambda$2$Type",tHn="ElkGraphImporter/lambda$4$Type",iHn="Node margin calculation",Un="org.eclipse.elk.alg.layered.intermediate",rHn="ONE_SIDED_GREEDY_SWITCH",cHn="TWO_SIDED_GREEDY_SWITCH",AN="No implementation is available for the layout processor ",Fnn="IntermediateProcessorStrategy",SN="Node '",uHn="FIRST_SEPARATE",sHn="LAST_SEPARATE",oHn="Odd port side processing",Jt="org.eclipse.elk.alg.layered.intermediate.compaction",U6="org.eclipse.elk.alg.layered.intermediate.greedyswitch",ph="org.eclipse.elk.alg.layered.p3order.counting",bk={225:1},cp="org.eclipse.elk.alg.layered.intermediate.loops",hs="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Al="org.eclipse.elk.alg.layered.intermediate.loops.routing",W6="org.eclipse.elk.alg.layered.intermediate.preserveorder",Gf="org.eclipse.elk.alg.layered.intermediate.wrapping",lc="org.eclipse.elk.alg.layered.options",PN="INTERACTIVE",fHn="DEPTH_FIRST",hHn="EDGE_LENGTH",lHn="SELF_LOOPS",aHn="firstTryWithInitialOrder",xnn="org.eclipse.elk.layered.directionCongruency",Lnn="org.eclipse.elk.layered.feedbackEdges",WM="org.eclipse.elk.layered.interactiveReferencePoint",Nnn="org.eclipse.elk.layered.mergeEdges",Bnn="org.eclipse.elk.layered.mergeHierarchyEdges",Rnn="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",_nn="org.eclipse.elk.layered.portSortingStrategy",Knn="org.eclipse.elk.layered.thoroughness",Hnn="org.eclipse.elk.layered.unnecessaryBendpoints",qnn="org.eclipse.elk.layered.generatePositionAndLayerIds",IN="org.eclipse.elk.layered.cycleBreaking.strategy",wk="org.eclipse.elk.layered.layering.strategy",Gnn="org.eclipse.elk.layered.layering.layerConstraint",znn="org.eclipse.elk.layered.layering.layerChoiceConstraint",Unn="org.eclipse.elk.layered.layering.layerId",ON="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",DN="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",$N="org.eclipse.elk.layered.layering.nodePromotion.strategy",FN="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",xN="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",X6="org.eclipse.elk.layered.crossingMinimization.strategy",Wnn="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",LN="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",NN="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Xnn="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Vnn="org.eclipse.elk.layered.crossingMinimization.positionId",Qnn="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",BN="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",XM="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",lg="org.eclipse.elk.layered.nodePlacement.strategy",VM="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",RN="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",_N="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",KN="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",HN="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",qN="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Jnn="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Ynn="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",QM="org.eclipse.elk.layered.edgeRouting.splines.mode",JM="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",GN="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Znn="org.eclipse.elk.layered.spacing.baseValue",nen="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",een="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",ten="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",ien="org.eclipse.elk.layered.priority.direction",ren="org.eclipse.elk.layered.priority.shortness",cen="org.eclipse.elk.layered.priority.straightness",zN="org.eclipse.elk.layered.compaction.connectedComponents",uen="org.eclipse.elk.layered.compaction.postCompaction.strategy",sen="org.eclipse.elk.layered.compaction.postCompaction.constraints",YM="org.eclipse.elk.layered.highDegreeNodes.treatment",UN="org.eclipse.elk.layered.highDegreeNodes.threshold",WN="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Vh="org.eclipse.elk.layered.wrapping.strategy",ZM="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",nA="org.eclipse.elk.layered.wrapping.correctionFactor",V6="org.eclipse.elk.layered.wrapping.cutting.strategy",XN="org.eclipse.elk.layered.wrapping.cutting.cuts",VN="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",eA="org.eclipse.elk.layered.wrapping.validify.strategy",tA="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",iA="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",rA="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",QN="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",oen="org.eclipse.elk.layered.edgeLabels.sideSelection",fen="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",cA="org.eclipse.elk.layered.considerModelOrder.strategy",hen="org.eclipse.elk.layered.considerModelOrder.noModelOrder",JN="org.eclipse.elk.layered.considerModelOrder.components",len="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",YN="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",ZN="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",nB="layering",dHn="layering.minWidth",bHn="layering.nodePromotion",gk="crossingMinimization",uA="org.eclipse.elk.hierarchyHandling",wHn="crossingMinimization.greedySwitch",gHn="nodePlacement",pHn="nodePlacement.bk",vHn="edgeRouting",pk="org.eclipse.elk.edgeRouting",gf="spacing",aen="priority",den="compaction",mHn="compaction.postCompaction",kHn="Specifies whether and how post-process compaction is applied.",ben="highDegreeNodes",wen="wrapping",yHn="wrapping.cutting",jHn="wrapping.validify",gen="wrapping.multiEdge",eB="edgeLabels",vk="considerModelOrder",pen="org.eclipse.elk.spacing.commentComment",ven="org.eclipse.elk.spacing.commentNode",men="org.eclipse.elk.spacing.edgeEdge",ken="org.eclipse.elk.spacing.edgeNode",yen="org.eclipse.elk.spacing.labelLabel",jen="org.eclipse.elk.spacing.labelPortHorizontal",Een="org.eclipse.elk.spacing.labelPortVertical",Cen="org.eclipse.elk.spacing.labelNode",Ten="org.eclipse.elk.spacing.nodeSelfLoop",Men="org.eclipse.elk.spacing.portPort",Aen="org.eclipse.elk.spacing.individual",Sen="org.eclipse.elk.port.borderOffset",Pen="org.eclipse.elk.noLayout",Ien="org.eclipse.elk.port.side",mk="org.eclipse.elk.debugMode",Oen="org.eclipse.elk.alignment",Den="org.eclipse.elk.insideSelfLoops.activate",$en="org.eclipse.elk.insideSelfLoops.yo",tB="org.eclipse.elk.nodeSize.fixedGraphSize",Fen="org.eclipse.elk.direction",xen="org.eclipse.elk.nodeLabels.padding",Len="org.eclipse.elk.portLabels.nextToPortIfPossible",Nen="org.eclipse.elk.portLabels.treatAsGroup",Ben="org.eclipse.elk.portAlignment.default",Ren="org.eclipse.elk.portAlignment.north",_en="org.eclipse.elk.portAlignment.south",Ken="org.eclipse.elk.portAlignment.west",Hen="org.eclipse.elk.portAlignment.east",sA="org.eclipse.elk.contentAlignment",qen="org.eclipse.elk.junctionPoints",Gen="org.eclipse.elk.edgeLabels.placement",zen="org.eclipse.elk.port.index",Uen="org.eclipse.elk.commentBox",Wen="org.eclipse.elk.hypernode",Xen="org.eclipse.elk.port.anchor",iB="org.eclipse.elk.partitioning.activate",rB="org.eclipse.elk.partitioning.partition",oA="org.eclipse.elk.position",Ven="org.eclipse.elk.margins",Qen="org.eclipse.elk.spacing.portsSurrounding",cB="org.eclipse.elk.interactiveLayout",ac="org.eclipse.elk.core.util",Jen={3:1,4:1,5:1,593:1},EHn="NETWORK_SIMPLEX",Ec={123:1,51:1},fA="org.eclipse.elk.alg.layered.p1cycles",$b="org.eclipse.elk.alg.layered.p2layers",Yen={402:1,225:1},CHn={832:1,3:1,4:1},vu="org.eclipse.elk.alg.layered.p3order",hr="org.eclipse.elk.alg.layered.p4nodes",THn={3:1,4:1,5:1,840:1},zf=1e-5,Sl="org.eclipse.elk.alg.layered.p4nodes.bk",uB="org.eclipse.elk.alg.layered.p5edges",zo="org.eclipse.elk.alg.layered.p5edges.orthogonal",sB="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",oB=1e-6,Fb="org.eclipse.elk.alg.layered.p5edges.splines",fB=.09999999999999998,hA=1e-8,MHn=4.71238898038469,AHn=3.141592653589793,Q6="org.eclipse.elk.alg.mrtree",J6="org.eclipse.elk.alg.mrtree.graph",up="org.eclipse.elk.alg.mrtree.intermediate",SHn="Set neighbors in level",PHn="DESCENDANTS",Zen="org.eclipse.elk.mrtree.weighting",ntn="org.eclipse.elk.mrtree.searchOrder",lA="org.eclipse.elk.alg.mrtree.options",T1="org.eclipse.elk.mrtree",IHn="org.eclipse.elk.tree",etn="org.eclipse.elk.alg.radial",ag=6.283185307179586,ttn=5e-324,OHn="org.eclipse.elk.alg.radial.intermediate",hB="org.eclipse.elk.alg.radial.intermediate.compaction",DHn={3:1,4:1,5:1,106:1},itn="org.eclipse.elk.alg.radial.intermediate.optimization",lB="No implementation is available for the layout option ",Y6="org.eclipse.elk.alg.radial.options",rtn="org.eclipse.elk.radial.orderId",ctn="org.eclipse.elk.radial.radius",aB="org.eclipse.elk.radial.compactor",dB="org.eclipse.elk.radial.compactionStepSize",utn="org.eclipse.elk.radial.sorter",stn="org.eclipse.elk.radial.wedgeCriteria",otn="org.eclipse.elk.radial.optimizationCriteria",Uf="org.eclipse.elk.radial",$Hn="org.eclipse.elk.alg.radial.p1position.wedge",ftn="org.eclipse.elk.alg.radial.sorting",FHn=5.497787143782138,xHn=3.9269908169872414,LHn=2.356194490192345,NHn="org.eclipse.elk.alg.rectpacking",aA="org.eclipse.elk.alg.rectpacking.firstiteration",bB="org.eclipse.elk.alg.rectpacking.options",htn="org.eclipse.elk.rectpacking.optimizationGoal",ltn="org.eclipse.elk.rectpacking.lastPlaceShift",atn="org.eclipse.elk.rectpacking.currentPosition",dtn="org.eclipse.elk.rectpacking.desiredPosition",btn="org.eclipse.elk.rectpacking.onlyFirstIteration",wtn="org.eclipse.elk.rectpacking.rowCompaction",wB="org.eclipse.elk.rectpacking.expandToAspectRatio",gtn="org.eclipse.elk.rectpacking.targetWidth",dA="org.eclipse.elk.expandNodes",Us="org.eclipse.elk.rectpacking",kk="org.eclipse.elk.alg.rectpacking.util",bA="No implementation available for ",xb="org.eclipse.elk.alg.spore",Lb="org.eclipse.elk.alg.spore.options",s0="org.eclipse.elk.sporeCompaction",gB="org.eclipse.elk.underlyingLayoutAlgorithm",ptn="org.eclipse.elk.processingOrder.treeConstruction",vtn="org.eclipse.elk.processingOrder.spanningTreeCostFunction",pB="org.eclipse.elk.processingOrder.preferredRoot",vB="org.eclipse.elk.processingOrder.rootSelection",mB="org.eclipse.elk.structure.structureExtractionStrategy",mtn="org.eclipse.elk.compaction.compactionStrategy",ktn="org.eclipse.elk.compaction.orthogonal",ytn="org.eclipse.elk.overlapRemoval.maxIterations",jtn="org.eclipse.elk.overlapRemoval.runScanline",kB="processingOrder",BHn="overlapRemoval",L4="org.eclipse.elk.sporeOverlap",RHn="org.eclipse.elk.alg.spore.p1structure",yB="org.eclipse.elk.alg.spore.p2processingorder",jB="org.eclipse.elk.alg.spore.p3execution",_Hn="Invalid index: ",N4="org.eclipse.elk.core.alg",dg={331:1},Nb={288:1},KHn="Make sure its type is registered with the ",Etn=" utility class.",B4="true",EB="false",HHn="Couldn't clone property '",o0=.05,Ws="org.eclipse.elk.core.options",qHn=1.2999999523162842,f0="org.eclipse.elk.box",Ctn="org.eclipse.elk.box.packingMode",GHn="org.eclipse.elk.algorithm",zHn="org.eclipse.elk.resolvedAlgorithm",Ttn="org.eclipse.elk.bendPoints",LTe="org.eclipse.elk.labelManager",UHn="org.eclipse.elk.scaleFactor",WHn="org.eclipse.elk.animate",XHn="org.eclipse.elk.animTimeFactor",VHn="org.eclipse.elk.layoutAncestors",QHn="org.eclipse.elk.maxAnimTime",JHn="org.eclipse.elk.minAnimTime",YHn="org.eclipse.elk.progressBar",ZHn="org.eclipse.elk.validateGraph",nqn="org.eclipse.elk.validateOptions",eqn="org.eclipse.elk.zoomToFit",NTe="org.eclipse.elk.font.name",tqn="org.eclipse.elk.font.size",iqn="org.eclipse.elk.edge.type",rqn="partitioning",cqn="nodeLabels",wA="portAlignment",CB="nodeSize",TB="port",Mtn="portLabels",uqn="insideSelfLoops",Z6="org.eclipse.elk.fixed",gA="org.eclipse.elk.random",sqn="port must have a parent node to calculate the port side",oqn="The edge needs to have exactly one edge section. Found: ",nm="org.eclipse.elk.core.util.adapters",Is="org.eclipse.emf.ecore",bg="org.eclipse.elk.graph",fqn="EMapPropertyHolder",hqn="ElkBendPoint",lqn="ElkGraphElement",aqn="ElkConnectableShape",Atn="ElkEdge",dqn="ElkEdgeSection",bqn="EModelElement",wqn="ENamedElement",Stn="ElkLabel",Ptn="ElkNode",Itn="ElkPort",gqn={92:1,90:1},sp="org.eclipse.emf.common.notify.impl",Pl="The feature '",em="' is not a valid changeable feature",pqn="Expecting null",MB="' is not a valid feature",vqn="The feature ID",mqn=" is not a valid feature ID",uc=32768,kqn={105:1,92:1,90:1,56:1,49:1,97:1},Bn="org.eclipse.emf.ecore.impl",Ba="org.eclipse.elk.graph.impl",tm="Recursive containment not allowed for ",R4="The datatype '",h0="' is not a valid classifier",AB="The value '",wg={190:1,3:1,4:1},SB="The class '",_4="http://www.eclipse.org/elk/ElkGraph",Eo=1024,Otn="property",im="value",PB="source",yqn="properties",jqn="identifier",IB="height",OB="width",DB="parent",$B="text",FB="children",Eqn="hierarchical",Dtn="sources",xB="targets",$tn="sections",pA="bendPoints",Ftn="outgoingShape",xtn="incomingShape",Ltn="outgoingSections",Ntn="incomingSections",Ui="org.eclipse.emf.common.util",Btn="Severe implementation error in the Json to ElkGraph importer.",Wf="id",Fi="org.eclipse.elk.graph.json",Rtn="Unhandled parameter types: ",Cqn="startPoint",Tqn="An edge must have at least one source and one target (edge id: '",K4="').",Mqn="Referenced edge section does not exist: ",Aqn=" (edge id: '",_tn="target",Sqn="sourcePoint",Pqn="targetPoint",vA="group",We="name",Iqn="connectableShape cannot be null",Oqn="edge cannot be null",LB="Passed edge is not 'simple'.",mA="org.eclipse.elk.graph.util",yk="The 'no duplicates' constraint is violated",NB="targetIndex=",Ra=", size=",BB="sourceIndex=",Xf={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},RB={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},kA="logging",Dqn="measureExecutionTime",$qn="parser.parse.1",Fqn="parser.parse.2",yA="parser.next.1",_B="parser.next.2",xqn="parser.next.3",Lqn="parser.next.4",_a="parser.factor.1",Ktn="parser.factor.2",Nqn="parser.factor.3",Bqn="parser.factor.4",Rqn="parser.factor.5",_qn="parser.factor.6",Kqn="parser.atom.1",Hqn="parser.atom.2",qqn="parser.atom.3",Htn="parser.atom.4",KB="parser.atom.5",qtn="parser.cc.1",jA="parser.cc.2",Gqn="parser.cc.3",zqn="parser.cc.5",Gtn="parser.cc.6",ztn="parser.cc.7",HB="parser.cc.8",Uqn="parser.ope.1",Wqn="parser.ope.2",Xqn="parser.ope.3",M1="parser.descape.1",Vqn="parser.descape.2",Qqn="parser.descape.3",Jqn="parser.descape.4",Yqn="parser.descape.5",Os="parser.process.1",Zqn="parser.quantifier.1",nGn="parser.quantifier.2",eGn="parser.quantifier.3",tGn="parser.quantifier.4",Utn="parser.quantifier.5",iGn="org.eclipse.emf.common.notify",Wtn={415:1,672:1},rGn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},jk={366:1,143:1},rm="index=",qB={3:1,4:1,5:1,126:1},cGn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},Xtn={3:1,6:1,4:1,5:1,192:1},uGn={3:1,4:1,5:1,165:1,367:1},sGn=";/?:@&=+$,",oGn="invalid authority: ",fGn="EAnnotation",hGn="ETypedElement",lGn="EStructuralFeature",aGn="EAttribute",dGn="EClassifier",bGn="EEnumLiteral",wGn="EGenericType",gGn="EOperation",pGn="EParameter",vGn="EReference",mGn="ETypeParameter",vt="org.eclipse.emf.ecore.util",GB={76:1},Vtn={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},kGn="org.eclipse.emf.ecore.util.FeatureMap$Entry",mu=8192,Bb=2048,cm="byte",EA="char",um="double",sm="float",om="int",fm="long",hm="short",yGn="java.lang.Object",gg={3:1,4:1,5:1,247:1},Qtn={3:1,4:1,5:1,673:1},jGn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Br={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},Ek="mixed",xe="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Xs="kind",EGn={3:1,4:1,5:1,674:1},Jtn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},CA={20:1,28:1,52:1,14:1,15:1,58:1,69:1},TA={47:1,125:1,279:1},MA={72:1,332:1},AA="The value of type '",SA="' must be of type '",pg=1316,Vs="http://www.eclipse.org/emf/2002/Ecore",PA=-32768,l0="constraints",Ri="baseType",CGn="getEStructuralFeature",TGn="getFeatureID",lm="feature",MGn="getOperationID",Ytn="operation",AGn="defaultValue",SGn="eTypeParameters",PGn="isInstance",IGn="getEEnumLiteral",OGn="eContainingClass",qe={55:1},DGn={3:1,4:1,5:1,119:1},$Gn="org.eclipse.emf.ecore.resource",FGn={92:1,90:1,591:1,1935:1},zB="org.eclipse.emf.ecore.resource.impl",Ztn="unspecified",Ck="simple",IA="attribute",xGn="attributeWildcard",OA="element",UB="elementWildcard",Uo="collapse",WB="itemType",DA="namespace",Tk="##targetNamespace",Qs="whiteSpace",nin="wildcards",Ka="http://www.eclipse.org/emf/2003/XMLType",XB="##any",H4="uninitialized",Mk="The multiplicity constraint is violated",$A="org.eclipse.emf.ecore.xml.type",LGn="ProcessingInstruction",NGn="SimpleAnyType",BGn="XMLTypeDocumentRoot",Wt="org.eclipse.emf.ecore.xml.type.impl",Ak="INF",RGn="processing",_Gn="ENTITIES_._base",ein="minLength",tin="ENTITY",FA="NCName",KGn="IDREFS_._base",iin="integer",VB="token",QB="pattern",HGn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",rin="\\i\\c*",qGn="[\\i-[:]][\\c-[:]]*",GGn="nonPositiveInteger",Sk="maxInclusive",cin="NMTOKEN",zGn="NMTOKENS_._base",uin="nonNegativeInteger",Pk="minInclusive",UGn="normalizedString",WGn="unsignedByte",XGn="unsignedInt",VGn="18446744073709551615",QGn="unsignedShort",JGn="processingInstruction",A1="org.eclipse.emf.ecore.xml.type.internal",q4=1114111,YGn="Internal Error: shorthands: \\u",am="xml:isDigit",JB="xml:isWord",YB="xml:isSpace",ZB="xml:isNameChar",nR="xml:isInitialNameChar",ZGn="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",nzn="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",ezn="Private Use",eR="ASSIGNED",tR="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",sin="UNASSIGNED",G4={3:1,117:1},tzn="org.eclipse.emf.ecore.xml.type.util",xA={3:1,4:1,5:1,368:1},oin="org.eclipse.xtext.xbase.lib",izn="Cannot add elements to a Range",rzn="Cannot set elements in a Range",czn="Cannot remove elements from a Range",LA="locale",NA="default",BA="user.agent",s,RA,iR;y.goog=y.goog||{},y.goog.global=y.goog.global||y,f5e(),b(1,null,{},Lc),s.Fb=function(e){return nyn(this,e)},s.Gb=function(){return this.gm},s.Hb=function(){return md(this)},s.Ib=function(){var e;return J1($u(this))+"@"+(e=mt(this)>>>0,e.toString(16))},s.equals=function(n){return this.Fb(n)},s.hashCode=function(){return this.Hb()},s.toString=function(){return this.Ib()};var uzn,szn,ozn;b(290,1,{290:1,2026:1},RV),s.le=function(e){var t;return t=new RV,t.i=4,e>1?t.c=pMn(this,e-1):t.c=this,t},s.me=function(){return Ph(this),this.b},s.ne=function(){return J1(this)},s.oe=function(){return Ph(this),this.k},s.pe=function(){return(this.i&4)!=0},s.qe=function(){return(this.i&1)!=0},s.Ib=function(){return nV(this)},s.i=0;var Zn=w(Ur,"Object",1),fin=w(Ur,"Class",290);b(1998,1,J7),w(Y7,"Optional",1998),b(1170,1998,J7,Bt),s.Fb=function(e){return e===this},s.Hb=function(){return 2040732332},s.Ib=function(){return"Optional.absent()"},s.Jb=function(e){return pe(e),Rv(),rR};var rR;w(Y7,"Absent",1170),b(628,1,{},YI),w(Y7,"Joiner",628);var BTe=Ct(Y7,"Predicate");b(582,1,{169:1,582:1,3:1,45:1},nvn),s.Mb=function(e){return iDn(this,e)},s.Lb=function(e){return iDn(this,e)},s.Fb=function(e){var t;return I(e,582)?(t=u(e,582),DY(this.a,t.a)):!1},s.Hb=function(){return GV(this.a)+306654252},s.Ib=function(){return V5e(this.a)},w(Y7,"Predicates/AndPredicate",582),b(408,1998,{408:1,3:1},Zy),s.Fb=function(e){var t;return I(e,408)?(t=u(e,408),tt(this.a,t.a)):!1},s.Hb=function(){return 1502476572+mt(this.a)},s.Ib=function(){return q_n+this.a+")"},s.Jb=function(e){return new Zy(tC(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},w(Y7,"Present",408),b(198,1,E4),s.Nb=function(e){Oi(this,e)},s.Qb=function(){G9n()},w(an,"UnmodifiableIterator",198),b(1978,198,C4),s.Qb=function(){G9n()},s.Rb=function(e){throw T(new ye)},s.Wb=function(e){throw T(new ye)},w(an,"UnmodifiableListIterator",1978),b(386,1978,C4),s.Ob=function(){return this.c0},s.Pb=function(){if(this.c>=this.d)throw T(new ic);return this.Xb(this.c++)},s.Tb=function(){return this.c},s.Ub=function(){if(this.c<=0)throw T(new ic);return this.Xb(--this.c)},s.Vb=function(){return this.c-1},s.c=0,s.d=0,w(an,"AbstractIndexedListIterator",386),b(699,198,E4),s.Ob=function(){return V$(this)},s.Pb=function(){return XX(this)},s.e=1,w(an,"AbstractIterator",699),b(1986,1,{224:1}),s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.Fb=function(e){return dF(this,e)},s.Hb=function(){return mt(this.Zb())},s.dc=function(){return this.gc()==0},s.ec=function(){return k2(this)},s.Ib=function(){return Nr(this.Zb())},w(an,"AbstractMultimap",1986),b(726,1986,Da),s.$b=function(){QC(this)},s._b=function(e){return f8n(this,e)},s.ac=function(){return new Yp(this,this.c)},s.ic=function(e){return this.hc()},s.bc=function(){return new Sw(this,this.c)},s.jc=function(){return this.mc(this.hc())},s.kc=function(){return new A9n(this)},s.lc=function(){return kx(this.c.vc().Nc(),new Ge,64,this.d)},s.cc=function(e){return ct(this,e)},s.fc=function(e){return l7(this,e)},s.gc=function(){return this.d},s.mc=function(e){return Pn(),new _p(e)},s.nc=function(){return new M9n(this)},s.oc=function(){return kx(this.c.Cc().Nc(),new qt,64,this.d)},s.pc=function(e,t){return new IC(this,e,t,null)},s.d=0,w(an,"AbstractMapBasedMultimap",726),b(1631,726,Da),s.hc=function(){return new Pc(this.a)},s.jc=function(){return Pn(),Pn(),cr},s.cc=function(e){return u(ct(this,e),15)},s.fc=function(e){return u(l7(this,e),15)},s.Zb=function(){return T2(this)},s.Fb=function(e){return dF(this,e)},s.qc=function(e){return u(ct(this,e),15)},s.rc=function(e){return u(l7(this,e),15)},s.mc=function(e){return C8(u(e,15))},s.pc=function(e,t){return jAn(this,e,u(t,15),null)},w(an,"AbstractListMultimap",1631),b(732,1,ji),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.c.Ob()||this.e.Ob()},s.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},s.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},w(an,"AbstractMapBasedMultimap/Itr",732),b(1099,732,ji,M9n),s.sc=function(e,t){return t},w(an,"AbstractMapBasedMultimap/1",1099),b(1100,1,{},qt),s.Kb=function(e){return u(e,14).Nc()},w(an,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),b(1101,732,ji,A9n),s.sc=function(e,t){return new bd(e,t)},w(an,"AbstractMapBasedMultimap/2",1101);var hin=Ct(fe,"Map");b(1967,1,r0),s.wc=function(e){n6(this,e)},s.yc=function(e,t,i){return IF(this,e,t,i)},s.$b=function(){this.vc().$b()},s.tc=function(e){return ix(this,e)},s._b=function(e){return!!xJ(this,e,!1)},s.uc=function(e){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),42),r=t.dd(),B(e)===B(r)||e!=null&&tt(e,r))return!0;return!1},s.Fb=function(e){var t,i,r;if(e===this)return!0;if(!I(e,83)||(r=u(e,83),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),42),!this.tc(t))return!1;return!0},s.xc=function(e){return Vr(xJ(this,e,!1))},s.Hb=function(){return FV(this.vc())},s.dc=function(){return this.gc()==0},s.ec=function(){return new Rp(this)},s.zc=function(e,t){throw T(new t1("Put not supported on this map"))},s.Ac=function(e){Z5(this,e)},s.Bc=function(e){return Vr(xJ(this,e,!0))},s.gc=function(){return this.vc().gc()},s.Ib=function(){return cxn(this)},s.Cc=function(){return new Mh(this)},w(fe,"AbstractMap",1967),b(1987,1967,r0),s.bc=function(){return new Ej(this)},s.vc=function(){return yCn(this)},s.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},s.Cc=function(){var e;return e=this.i,e||(this.i=new e7n(this))},w(an,"Maps/ViewCachingAbstractMap",1987),b(389,1987,r0,Yp),s.xc=function(e){return O0e(this,e)},s.Bc=function(e){return Wwe(this,e)},s.$b=function(){this.d==this.e.c?this.e.$b():DE(new tW(this))},s._b=function(e){return LDn(this.d,e)},s.Ec=function(){return new rvn(this)},s.Dc=function(){return this.Ec()},s.Fb=function(e){return this===e||tt(this.d,e)},s.Hb=function(){return mt(this.d)},s.ec=function(){return this.e.ec()},s.gc=function(){return this.d.gc()},s.Ib=function(){return Nr(this.d)},w(an,"AbstractMapBasedMultimap/AsMap",389);var pf=Ct(Ur,"Iterable");b(28,1,Sb),s.Jc=function(e){$i(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new xn(this,0)},s.Oc=function(){return new $n(null,this.Nc())},s.Fc=function(e){throw T(new t1("Add not supported on this collection"))},s.Gc=function(e){return Vi(this,e)},s.$b=function(){KW(this)},s.Hc=function(e){return db(this,e,!1)},s.Ic=function(e){return t7(this,e)},s.dc=function(){return this.gc()==0},s.Mc=function(e){return db(this,e,!0)},s.Pc=function(){return wW(this)},s.Qc=function(e){return y7(this,e)},s.Ib=function(){return kl(this)},w(fe,"AbstractCollection",28);var Js=Ct(fe,"Set");b(bf,28,pu),s.Nc=function(){return new xn(this,1)},s.Fb=function(e){return P$n(this,e)},s.Hb=function(){return FV(this)},w(fe,"AbstractSet",bf),b(1970,bf,pu),w(an,"Sets/ImprovedAbstractSet",1970),b(1971,1970,pu),s.$b=function(){this.Rc().$b()},s.Hc=function(e){return h$n(this,e)},s.dc=function(){return this.Rc().dc()},s.Mc=function(e){var t;return this.Hc(e)?(t=u(e,42),this.Rc().ec().Mc(t.cd())):!1},s.gc=function(){return this.Rc().gc()},w(an,"Maps/EntrySet",1971),b(1097,1971,pu,rvn),s.Hc=function(e){return fQ(this.a.d.vc(),e)},s.Kc=function(){return new tW(this.a)},s.Rc=function(){return this.a},s.Mc=function(e){var t;return fQ(this.a.d.vc(),e)?(t=u(e,42),pde(this.a.e,t.cd()),!0):!1},s.Nc=function(){return g8(this.a.d.vc().Nc(),new cvn(this.a))},w(an,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),b(1098,1,{},cvn),s.Kb=function(e){return lSn(this.a,u(e,42))},w(an,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),b(730,1,ji,tW),s.Nb=function(e){Oi(this,e)},s.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),lSn(this.c,e)},s.Ob=function(){return this.b.Ob()},s.Qb=function(){Nw(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},w(an,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),b(532,1970,pu,Ej),s.$b=function(){this.b.$b()},s.Hc=function(e){return this.b._b(e)},s.Jc=function(e){pe(e),this.b.wc(new jvn(e))},s.dc=function(){return this.b.dc()},s.Kc=function(){return new _v(this.b.vc().Kc())},s.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},s.gc=function(){return this.b.gc()},w(an,"Maps/KeySet",532),b(318,532,pu,Sw),s.$b=function(){var e;DE((e=this.b.vc().Kc(),new SG(this,e)))},s.Ic=function(e){return this.b.ec().Ic(e)},s.Fb=function(e){return this===e||tt(this.b.ec(),e)},s.Hb=function(){return mt(this.b.ec())},s.Kc=function(){var e;return e=this.b.vc().Kc(),new SG(this,e)},s.Mc=function(e){var t,i;return i=0,t=u(this.b.Bc(e),14),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},s.Nc=function(){return this.b.ec().Nc()},w(an,"AbstractMapBasedMultimap/KeySet",318),b(731,1,ji,SG),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.c.Ob()},s.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},s.Qb=function(){var e;Nw(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},w(an,"AbstractMapBasedMultimap/KeySet/1",731),b(491,389,{83:1,161:1},f8),s.bc=function(){return this.Sc()},s.ec=function(){return this.Tc()},s.Sc=function(){return new R9(this.c,this.Uc())},s.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},s.Uc=function(){return u(this.d,161)},w(an,"AbstractMapBasedMultimap/SortedAsMap",491),b(542,491,G_n,mE),s.bc=function(){return new Jp(this.a,u(u(this.d,161),171))},s.Sc=function(){return new Jp(this.a,u(u(this.d,161),171))},s.ec=function(){var e;return e=this.b,u(e||(this.b=new Jp(this.a,u(u(this.d,161),171))),271)},s.Tc=function(){var e;return e=this.b,u(e||(this.b=new Jp(this.a,u(u(this.d,161),171))),271)},s.Uc=function(){return u(u(this.d,161),171)},w(an,"AbstractMapBasedMultimap/NavigableAsMap",542),b(490,318,z_n,R9),s.Nc=function(){return this.b.ec().Nc()},w(an,"AbstractMapBasedMultimap/SortedKeySet",490),b(388,490,WZ,Jp),w(an,"AbstractMapBasedMultimap/NavigableKeySet",388),b(541,28,Sb,IC),s.Fc=function(e){var t,i;return Fu(this),i=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,i&&d8(this)),t},s.Gc=function(e){var t,i,r;return e.dc()?!1:(r=(Fu(this),this.d.gc()),t=this.d.Gc(e),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&d8(this)),t)},s.$b=function(){var e;e=(Fu(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,NE(this))},s.Hc=function(e){return Fu(this),this.d.Hc(e)},s.Ic=function(e){return Fu(this),this.d.Ic(e)},s.Fb=function(e){return e===this?!0:(Fu(this),tt(this.d,e))},s.Hb=function(){return Fu(this),mt(this.d)},s.Kc=function(){return Fu(this),new HU(this)},s.Mc=function(e){var t;return Fu(this),t=this.d.Mc(e),t&&(--this.f.d,NE(this)),t},s.gc=function(){return Rkn(this)},s.Nc=function(){return Fu(this),this.d.Nc()},s.Ib=function(){return Fu(this),Nr(this.d)},w(an,"AbstractMapBasedMultimap/WrappedCollection",541);var Ds=Ct(fe,"List");b(728,541,{20:1,28:1,14:1,15:1},pW),s.ad=function(e){Lw(this,e)},s.Nc=function(){return Fu(this),this.d.Nc()},s.Vc=function(e,t){var i;Fu(this),i=this.d.dc(),u(this.d,15).Vc(e,t),++this.a.d,i&&d8(this)},s.Wc=function(e,t){var i,r,c;return t.dc()?!1:(c=(Fu(this),this.d.gc()),i=u(this.d,15).Wc(e,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&d8(this)),i)},s.Xb=function(e){return Fu(this),u(this.d,15).Xb(e)},s.Xc=function(e){return Fu(this),u(this.d,15).Xc(e)},s.Yc=function(){return Fu(this),new vyn(this)},s.Zc=function(e){return Fu(this),new OTn(this,e)},s.$c=function(e){var t;return Fu(this),t=u(this.d,15).$c(e),--this.a.d,NE(this),t},s._c=function(e,t){return Fu(this),u(this.d,15)._c(e,t)},s.bd=function(e,t){return Fu(this),jAn(this.a,this.e,u(this.d,15).bd(e,t),this.b?this.b:this)},w(an,"AbstractMapBasedMultimap/WrappedList",728),b(1096,728,{20:1,28:1,14:1,15:1,54:1},ojn),w(an,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),b(620,1,ji,HU),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return m3(this),this.b.Ob()},s.Pb=function(){return m3(this),this.b.Pb()},s.Qb=function(){zyn(this)},w(an,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),b(729,620,lh,vyn,OTn),s.Qb=function(){zyn(this)},s.Rb=function(e){var t;t=Rkn(this.a)==0,(m3(this),u(this.b,125)).Rb(e),++this.a.a.d,t&&d8(this.a)},s.Sb=function(){return(m3(this),u(this.b,125)).Sb()},s.Tb=function(){return(m3(this),u(this.b,125)).Tb()},s.Ub=function(){return(m3(this),u(this.b,125)).Ub()},s.Vb=function(){return(m3(this),u(this.b,125)).Vb()},s.Wb=function(e){(m3(this),u(this.b,125)).Wb(e)},w(an,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),b(727,541,z_n,fU),s.Nc=function(){return Fu(this),this.d.Nc()},w(an,"AbstractMapBasedMultimap/WrappedSortedSet",727),b(1095,727,WZ,hyn),w(an,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),b(1094,541,pu,jjn),s.Nc=function(){return Fu(this),this.d.Nc()},w(an,"AbstractMapBasedMultimap/WrappedSet",1094),b(1103,1,{},Ge),s.Kb=function(e){return Ede(u(e,42))},w(an,"AbstractMapBasedMultimap/lambda$1$Type",1103),b(1102,1,{},uvn),s.Kb=function(e){return new bd(this.a,e)},w(an,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Ha=Ct(fe,"Map/Entry");b(345,1,PM),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),Ff(this.cd(),t.cd())&&Ff(this.dd(),t.dd())):!1},s.Hb=function(){var e,t;return e=this.cd(),t=this.dd(),(e==null?0:mt(e))^(t==null?0:mt(t))},s.ed=function(e){throw T(new ye)},s.Ib=function(){return this.cd()+"="+this.dd()},w(an,U_n,345),b(1988,28,Sb),s.$b=function(){this.fd().$b()},s.Hc=function(e){var t;return I(e,42)?(t=u(e,42),iae(this.fd(),t.cd(),t.dd())):!1},s.Mc=function(e){var t;return I(e,42)?(t=u(e,42),tAn(this.fd(),t.cd(),t.dd())):!1},s.gc=function(){return this.fd().d},w(an,"Multimaps/Entries",1988),b(733,1988,Sb,rq),s.Kc=function(){return this.a.kc()},s.fd=function(){return this.a},s.Nc=function(){return this.a.lc()},w(an,"AbstractMultimap/Entries",733),b(734,733,pu,rG),s.Nc=function(){return this.a.lc()},s.Fb=function(e){return ZJ(this,e)},s.Hb=function(){return iOn(this)},w(an,"AbstractMultimap/EntrySet",734),b(735,28,Sb,cq),s.$b=function(){this.a.$b()},s.Hc=function(e){return Kwe(this.a,e)},s.Kc=function(){return this.a.nc()},s.gc=function(){return this.a.d},s.Nc=function(){return this.a.oc()},w(an,"AbstractMultimap/Values",735),b(1989,28,{835:1,20:1,28:1,14:1}),s.Jc=function(e){pe(e),Iw(this).Jc(new yvn(e))},s.Nc=function(){var e;return e=Iw(this).Nc(),kx(e,new G1,64|e.qd()&1296,this.a.d)},s.Fc=function(e){return dG(),!0},s.Gc=function(e){return pe(this),pe(e),I(e,543)?oae(u(e,835)):!e.dc()&&_$(this,e.Kc())},s.Hc=function(e){var t;return t=u(ab(T2(this.a),e),14),(t?t.gc():0)>0},s.Fb=function(e){return e9e(this,e)},s.Hb=function(){return mt(Iw(this))},s.dc=function(){return Iw(this).dc()},s.Mc=function(e){return jLn(this,e,1)>0},s.Ib=function(){return Nr(Iw(this))},w(an,"AbstractMultiset",1989),b(1991,1970,pu),s.$b=function(){QC(this.a.a)},s.Hc=function(e){var t,i;return I(e,492)?(i=u(e,416),u(i.a.dd(),14).gc()<=0?!1:(t=DMn(this.a,i.a.cd()),t==u(i.a.dd(),14).gc())):!1},s.Mc=function(e){var t,i,r,c;return I(e,492)&&(i=u(e,416),t=i.a.cd(),r=u(i.a.dd(),14).gc(),r!=0)?(c=this.a,q6e(c,t,r)):!1},w(an,"Multisets/EntrySet",1991),b(1109,1991,pu,svn),s.Kc=function(){return new x9n(yCn(T2(this.a.a)).Kc())},s.gc=function(){return T2(this.a.a).gc()},w(an,"AbstractMultiset/EntrySet",1109),b(619,726,Da),s.hc=function(){return this.gd()},s.jc=function(){return this.hd()},s.cc=function(e){return this.jd(e)},s.fc=function(e){return this.kd(e)},s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.hd=function(){return Pn(),Pn(),zA},s.Fb=function(e){return dF(this,e)},s.jd=function(e){return u(ct(this,e),21)},s.kd=function(e){return u(l7(this,e),21)},s.mc=function(e){return Pn(),new Wp(u(e,21))},s.pc=function(e,t){return new jjn(this,e,u(t,21))},w(an,"AbstractSetMultimap",619),b(1657,619,Da),s.hc=function(){return new Y1(this.b)},s.gd=function(){return new Y1(this.b)},s.jc=function(){return DW(new Y1(this.b))},s.hd=function(){return DW(new Y1(this.b))},s.cc=function(e){return u(u(ct(this,e),21),84)},s.jd=function(e){return u(u(ct(this,e),21),84)},s.fc=function(e){return u(u(l7(this,e),21),84)},s.kd=function(e){return u(u(l7(this,e),21),84)},s.mc=function(e){return I(e,271)?DW(u(e,271)):(Pn(),new Hz(u(e,84)))},s.Zb=function(){var e;return e=this.f,e||(this.f=I(this.c,171)?new mE(this,u(this.c,171)):I(this.c,161)?new f8(this,u(this.c,161)):new Yp(this,this.c))},s.pc=function(e,t){return I(t,271)?new hyn(this,e,u(t,271)):new fU(this,e,u(t,84))},w(an,"AbstractSortedSetMultimap",1657),b(1658,1657,Da),s.Zb=function(){var e;return e=this.f,u(u(e||(this.f=I(this.c,171)?new mE(this,u(this.c,171)):I(this.c,161)?new f8(this,u(this.c,161)):new Yp(this,this.c)),161),171)},s.ec=function(){var e;return e=this.i,u(u(e||(this.i=I(this.c,171)?new Jp(this,u(this.c,171)):I(this.c,161)?new R9(this,u(this.c,161)):new Sw(this,this.c)),84),271)},s.bc=function(){return I(this.c,171)?new Jp(this,u(this.c,171)):I(this.c,161)?new R9(this,u(this.c,161)):new Sw(this,this.c)},w(an,"AbstractSortedKeySortedSetMultimap",1658),b(2010,1,{1947:1}),s.Fb=function(e){return D4e(this,e)},s.Hb=function(){var e;return FV((e=this.g,e||(this.g=new MI(this))))},s.Ib=function(){var e;return cxn((e=this.f,e||(this.f=new Fz(this))))},w(an,"AbstractTable",2010),b(665,bf,pu,MI),s.$b=function(){z9n()},s.Hc=function(e){var t,i;return I(e,468)?(t=u(e,682),i=u(ab(GCn(this.a),el(t.c.e,t.b)),83),!!i&&fQ(i.vc(),new bd(el(t.c.c,t.a),D2(t.c,t.b,t.a)))):!1},s.Kc=function(){return g1e(this.a)},s.Mc=function(e){var t,i;return I(e,468)?(t=u(e,682),i=u(ab(GCn(this.a),el(t.c.e,t.b)),83),!!i&&bge(i.vc(),new bd(el(t.c.c,t.a),D2(t.c,t.b,t.a)))):!1},s.gc=function(){return tCn(this.a)},s.Nc=function(){return lae(this.a)},w(an,"AbstractTable/CellSet",665),b(1928,28,Sb,ovn),s.$b=function(){z9n()},s.Hc=function(e){return Eve(this.a,e)},s.Kc=function(){return p1e(this.a)},s.gc=function(){return tCn(this.a)},s.Nc=function(){return cAn(this.a)},w(an,"AbstractTable/Values",1928),b(1632,1631,Da),w(an,"ArrayListMultimapGwtSerializationDependencies",1632),b(513,1632,Da,JI,iX),s.hc=function(){return new Pc(this.a)},s.a=0,w(an,"ArrayListMultimap",513),b(664,2010,{664:1,1947:1,3:1},DLn),w(an,"ArrayTable",664),b(1924,386,C4,Ryn),s.Xb=function(e){return new BV(this.a,e)},w(an,"ArrayTable/1",1924),b(1925,1,{},evn),s.ld=function(e){return new BV(this.a,e)},w(an,"ArrayTable/1methodref$getCell$Type",1925),b(2011,1,{682:1}),s.Fb=function(e){var t;return e===this?!0:I(e,468)?(t=u(e,682),Ff(el(this.c.e,this.b),el(t.c.e,t.b))&&Ff(el(this.c.c,this.a),el(t.c.c,t.a))&&Ff(D2(this.c,this.b,this.a),D2(t.c,t.b,t.a))):!1},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[el(this.c.e,this.b),el(this.c.c,this.a),D2(this.c,this.b,this.a)]))},s.Ib=function(){return"("+el(this.c.e,this.b)+","+el(this.c.c,this.a)+")="+D2(this.c,this.b,this.a)},w(an,"Tables/AbstractCell",2011),b(468,2011,{468:1,682:1},BV),s.a=0,s.b=0,s.d=0,w(an,"ArrayTable/2",468),b(1927,1,{},tvn),s.ld=function(e){return gPn(this.a,e)},w(an,"ArrayTable/2methodref$getValue$Type",1927),b(1926,386,C4,_yn),s.Xb=function(e){return gPn(this.a,e)},w(an,"ArrayTable/3",1926),b(1979,1967,r0),s.$b=function(){DE(this.kc())},s.vc=function(){return new Evn(this)},s.lc=function(){return new vTn(this.kc(),this.gc())},w(an,"Maps/IteratorBasedAbstractMap",1979),b(828,1979,r0),s.$b=function(){throw T(new ye)},s._b=function(e){return h8n(this.c,e)},s.kc=function(){return new Kyn(this,this.c.b.c.gc())},s.lc=function(){return gD(this.c.b.c.gc(),16,new ivn(this))},s.xc=function(e){var t;return t=u(M5(this.c,e),19),t?this.nd(t.a):null},s.dc=function(){return this.c.b.c.dc()},s.ec=function(){return CD(this.c)},s.zc=function(e,t){var i;if(i=u(M5(this.c,e),19),!i)throw T(new Hn(this.md()+" "+e+" not in "+CD(this.c)));return this.od(i.a,t)},s.Bc=function(e){throw T(new ye)},s.gc=function(){return this.c.b.c.gc()},w(an,"ArrayTable/ArrayMap",828),b(1923,1,{},ivn),s.ld=function(e){return UCn(this.a,e)},w(an,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),b(1921,345,PM,G8n),s.cd=function(){return Dce(this.a,this.b)},s.dd=function(){return this.a.nd(this.b)},s.ed=function(e){return this.a.od(this.b,e)},s.b=0,w(an,"ArrayTable/ArrayMap/1",1921),b(1922,386,C4,Kyn),s.Xb=function(e){return UCn(this.a,e)},w(an,"ArrayTable/ArrayMap/2",1922),b(1920,828,r0,$Cn),s.md=function(){return"Column"},s.nd=function(e){return D2(this.b,this.a,e)},s.od=function(e,t){return HOn(this.b,this.a,e,t)},s.a=0,w(an,"ArrayTable/Row",1920),b(829,828,r0,Fz),s.nd=function(e){return new $Cn(this.a,e)},s.zc=function(e,t){return u(t,83),wie()},s.od=function(e,t){return u(t,83),gie()},s.md=function(){return"Row"},w(an,"ArrayTable/RowMap",829),b(1120,1,Gs,z8n),s.qd=function(){return this.a.qd()&-262},s.rd=function(){return this.a.rd()},s.Nb=function(e){this.a.Nb(new _8n(e,this.b))},s.sd=function(e){return this.a.sd(new R8n(e,this.b))},w(an,"CollectSpliterators/1",1120),b(1121,1,Yn,R8n),s.td=function(e){this.a.td(this.b.Kb(e))},w(an,"CollectSpliterators/1/lambda$0$Type",1121),b(1122,1,Yn,_8n),s.td=function(e){this.a.td(this.b.Kb(e))},w(an,"CollectSpliterators/1/lambda$1$Type",1122),b(1123,1,Gs,gAn),s.qd=function(){return this.a},s.rd=function(){return this.d&&(this.b=kyn(this.b,this.d.rd())),kyn(this.b,0)},s.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new B8n(this.e,e)),this.b=0},s.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return b5(this.b,IM)&&(this.b=vl(this.b,1)),!0;if(this.d=null,!this.c.sd(new K8n(this,this.e)))return!1}},s.a=0,s.b=0,w(an,"CollectSpliterators/1FlatMapSpliterator",1123),b(1124,1,Yn,K8n),s.td=function(e){xue(this.a,this.b,e)},w(an,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),b(1125,1,Yn,B8n),s.td=function(e){mce(this.b,this.a,e)},w(an,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),b(1117,1,Gs,Yjn),s.qd=function(){return 16464|this.b},s.rd=function(){return this.a.rd()},s.Nb=function(e){this.a.xe(new q8n(e,this.c))},s.sd=function(e){return this.a.ye(new H8n(e,this.c))},s.b=0,w(an,"CollectSpliterators/1WithCharacteristics",1117),b(1118,1,Z7,H8n),s.ud=function(e){this.a.td(this.b.ld(e))},w(an,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),b(1119,1,Z7,q8n),s.ud=function(e){this.a.td(this.b.ld(e))},w(an,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),b(245,1,TL),s.wd=function(e){return this.vd(u(e,245))},s.vd=function(e){var t;return e==(HI(),uR)?1:e==(qI(),cR)?-1:(t=(PE(),Y8(this.a,e.a)),t!=0?t:I(this,519)==I(e,519)?0:I(this,519)?1:-1)},s.zd=function(){return this.a},s.Fb=function(e){return KQ(this,e)},w(an,"Cut",245),b(1761,245,TL,X9n),s.vd=function(e){return e==this?0:1},s.xd=function(e){throw T(new _q)},s.yd=function(e){e.a+="+∞)"},s.zd=function(){throw T(new $r(X_n))},s.Hb=function(){return nh(),QQ(this)},s.Ad=function(e){return!1},s.Ib=function(){return"+∞"};var cR;w(an,"Cut/AboveAll",1761),b(519,245,{245:1,519:1,3:1,35:1},Uyn),s.xd=function(e){rc((e.a+="(",e),this.a)},s.yd=function(e){sl(rc(e,this.a),93)},s.Hb=function(){return~mt(this.a)},s.Ad=function(e){return PE(),Y8(this.a,e)<0},s.Ib=function(){return"/"+this.a+"\\"},w(an,"Cut/AboveValue",519),b(1760,245,TL,V9n),s.vd=function(e){return e==this?0:-1},s.xd=function(e){e.a+="(-∞"},s.yd=function(e){throw T(new _q)},s.zd=function(){throw T(new $r(X_n))},s.Hb=function(){return nh(),QQ(this)},s.Ad=function(e){return!0},s.Ib=function(){return"-∞"};var uR;w(an,"Cut/BelowAll",1760),b(1762,245,TL,Wyn),s.xd=function(e){rc((e.a+="[",e),this.a)},s.yd=function(e){sl(rc(e,this.a),41)},s.Hb=function(){return mt(this.a)},s.Ad=function(e){return PE(),Y8(this.a,e)<=0},s.Ib=function(){return"\\"+this.a+"/"},w(an,"Cut/BelowValue",1762),b(537,1,ah),s.Jc=function(e){$i(this,e)},s.Ib=function(){return Gge(u(tC(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},w(an,"FluentIterable",537),b(433,537,ah,p5),s.Kc=function(){return new re(ue(this.a.Kc(),new An))},w(an,"FluentIterable/2",433),b(1046,537,ah,Jkn),s.Kc=function(){return ul(this)},w(an,"FluentIterable/3",1046),b(708,386,C4,xz),s.Xb=function(e){return this.a[e].Kc()},w(an,"FluentIterable/3/1",708),b(1972,1,{}),s.Ib=function(){return Nr(this.Bd().b)},w(an,"ForwardingObject",1972),b(1973,1972,V_n),s.Bd=function(){return this.Cd()},s.Jc=function(e){$i(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new xn(this,0)},s.Oc=function(){return new $n(null,this.Nc())},s.Fc=function(e){return this.Cd(),b8n()},s.Gc=function(e){return this.Cd(),w8n()},s.$b=function(){this.Cd(),g8n()},s.Hc=function(e){return this.Cd().Hc(e)},s.Ic=function(e){return this.Cd().Ic(e)},s.dc=function(){return this.Cd().b.dc()},s.Kc=function(){return this.Cd().Kc()},s.Mc=function(e){return this.Cd(),p8n()},s.gc=function(){return this.Cd().b.gc()},s.Pc=function(){return this.Cd().Pc()},s.Qc=function(e){return this.Cd().Qc(e)},w(an,"ForwardingCollection",1973),b(1980,28,XZ),s.Kc=function(){return this.Ed()},s.Fc=function(e){throw T(new ye)},s.Gc=function(e){throw T(new ye)},s.$b=function(){throw T(new ye)},s.Hc=function(e){return e!=null&&db(this,e,!1)},s.Dd=function(){switch(this.gc()){case 0:return nb(),nb(),sR;case 1:return nb(),new pD(pe(this.Ed().Pb()));default:return new FCn(this,this.Pc())}},s.Mc=function(e){throw T(new ye)},w(an,"ImmutableCollection",1980),b(712,1980,XZ,Bq),s.Kc=function(){return $2(this.a.Kc())},s.Hc=function(e){return e!=null&&this.a.Hc(e)},s.Ic=function(e){return this.a.Ic(e)},s.dc=function(){return this.a.dc()},s.Ed=function(){return $2(this.a.Kc())},s.gc=function(){return this.a.gc()},s.Pc=function(){return this.a.Pc()},s.Qc=function(e){return this.a.Qc(e)},s.Ib=function(){return Nr(this.a)},w(an,"ForwardingImmutableCollection",712),b(152,1980,x6),s.Kc=function(){return this.Ed()},s.Yc=function(){return this.Fd(0)},s.Zc=function(e){return this.Fd(e)},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.bd=function(e,t){return this.Gd(e,t)},s.Vc=function(e,t){throw T(new ye)},s.Wc=function(e,t){throw T(new ye)},s.Fb=function(e){return Rme(this,e)},s.Hb=function(){return Qbe(this)},s.Xc=function(e){return e==null?-1:f3e(this,e)},s.Ed=function(){return this.Fd(0)},s.Fd=function(e){return Qz(this,e)},s.$c=function(e){throw T(new ye)},s._c=function(e,t){throw T(new ye)},s.Gd=function(e,t){var i;return mT((i=new t7n(this),new uh(i,e,t)))};var sR;w(an,"ImmutableList",152),b(2006,152,x6),s.Kc=function(){return $2(this.Hd().Kc())},s.bd=function(e,t){return mT(this.Hd().bd(e,t))},s.Hc=function(e){return e!=null&&this.Hd().Hc(e)},s.Ic=function(e){return this.Hd().Ic(e)},s.Fb=function(e){return tt(this.Hd(),e)},s.Xb=function(e){return el(this,e)},s.Hb=function(){return mt(this.Hd())},s.Xc=function(e){return this.Hd().Xc(e)},s.dc=function(){return this.Hd().dc()},s.Ed=function(){return $2(this.Hd().Kc())},s.gc=function(){return this.Hd().gc()},s.Gd=function(e,t){return mT(this.Hd().bd(e,t))},s.Pc=function(){return this.Hd().Qc(F(Zn,rn,1,this.Hd().gc(),5,1))},s.Qc=function(e){return this.Hd().Qc(e)},s.Ib=function(){return Nr(this.Hd())},w(an,"ForwardingImmutableList",2006),b(714,1,T4),s.vc=function(){return Ed(this)},s.wc=function(e){n6(this,e)},s.ec=function(){return CD(this)},s.yc=function(e,t,i){return IF(this,e,t,i)},s.Cc=function(){return this.Ld()},s.$b=function(){throw T(new ye)},s._b=function(e){return this.xc(e)!=null},s.uc=function(e){return this.Ld().Hc(e)},s.Jd=function(){return new Rmn(this)},s.Kd=function(){return new _mn(this)},s.Fb=function(e){return Hwe(this,e)},s.Hb=function(){return Ed(this).Hb()},s.dc=function(){return this.gc()==0},s.zc=function(e,t){return pie()},s.Bc=function(e){throw T(new ye)},s.Ib=function(){return k5e(this)},s.Ld=function(){return this.e?this.e:this.e=this.Kd()},s.c=null,s.d=null,s.e=null;var fzn;w(an,"ImmutableMap",714),b(715,714,T4),s._b=function(e){return h8n(this,e)},s.uc=function(e){return u7n(this.b,e)},s.Id=function(){return xDn(new fvn(this))},s.Jd=function(){return xDn(bTn(this.b))},s.Kd=function(){return $f(),new Bq(dTn(this.b))},s.Fb=function(e){return s7n(this.b,e)},s.xc=function(e){return M5(this,e)},s.Hb=function(){return mt(this.b.c)},s.dc=function(){return this.b.c.dc()},s.gc=function(){return this.b.c.gc()},s.Ib=function(){return Nr(this.b.c)},w(an,"ForwardingImmutableMap",715),b(1974,1973,ML),s.Bd=function(){return this.Md()},s.Cd=function(){return this.Md()},s.Nc=function(){return new xn(this,1)},s.Fb=function(e){return e===this||this.Md().Fb(e)},s.Hb=function(){return this.Md().Hb()},w(an,"ForwardingSet",1974),b(1069,1974,ML,fvn),s.Bd=function(){return p3(this.a.b)},s.Cd=function(){return p3(this.a.b)},s.Hc=function(e){if(I(e,42)&&u(e,42).cd()==null)return!1;try{return c7n(p3(this.a.b),e)}catch(t){if(t=jt(t),I(t,205))return!1;throw T(t)}},s.Md=function(){return p3(this.a.b)},s.Qc=function(e){var t;return t=VTn(p3(this.a.b),e),p3(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=tE(y.Math.abs(i)%60),(wxn(),Tzn)[this.q.getDay()]+" "+Mzn[this.q.getMonth()]+" "+tE(this.q.getDate())+" "+tE(this.q.getHours())+":"+tE(this.q.getMinutes())+":"+tE(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var HA=w(fe,"Date",199);b(1915,199,rKn,HFn),s.a=!1,s.b=0,s.c=0,s.d=0,s.e=0,s.f=0,s.g=!1,s.i=0,s.j=0,s.k=0,s.n=0,s.o=0,s.p=0,w("com.google.gwt.i18n.shared.impl","DateRecord",1915),b(1966,1,{}),s.fe=function(){return null},s.ge=function(){return null},s.he=function(){return null},s.ie=function(){return null},s.je=function(){return null},w(Q2,"JSONValue",1966),b(216,1966,{216:1},na,sq),s.Fb=function(e){return I(e,216)?uX(this.a,u(e,216).a):!1},s.ee=function(){return Rte},s.Hb=function(){return WW(this.a)},s.fe=function(){return this},s.Ib=function(){var e,t,i;for(i=new Yu("["),t=0,e=this.a.length;t0&&(i.a+=","),rc(i,ub(this,t));return i.a+="]",i.a},w(Q2,"JSONArray",216),b(483,1966,{483:1},oq),s.ee=function(){return _te},s.ge=function(){return this},s.Ib=function(){return qn(),""+this.a},s.a=!1;var gzn,pzn;w(Q2,"JSONBoolean",483),b(985,60,Uh,L9n),w(Q2,"JSONException",985),b(1023,1966,{},ww),s.ee=function(){return zte},s.Ib=function(){return ru};var vzn;w(Q2,"JSONNull",1023),b(258,1966,{258:1},nj),s.Fb=function(e){return I(e,258)?this.a==u(e,258).a:!1},s.ee=function(){return Kte},s.Hb=function(){return i3(this.a)},s.he=function(){return this},s.Ib=function(){return this.a+""},s.a=0,w(Q2,"JSONNumber",258),b(183,1966,{183:1},r2,M9),s.Fb=function(e){return I(e,183)?uX(this.a,u(e,183).a):!1},s.ee=function(){return Hte},s.Hb=function(){return WW(this.a)},s.ie=function(){return this},s.Ib=function(){var e,t,i,r,c,o,f;for(f=new Yu("{"),e=!0,o=Z$(this,F(tn,q,2,0,6,1)),i=o,r=0,c=i.length;r=0?":"+this.c:"")+")"},s.c=0;var Ain=w(Ur,"StackTraceElement",310);ozn={3:1,475:1,35:1,2:1};var tn=w(Ur,VZ,2);b(107,418,{475:1},i1,zv,Bs),w(Ur,"StringBuffer",107),b(100,418,{475:1},V1,R0,Yu),w(Ur,"StringBuilder",100),b(687,73,VL,wG),w(Ur,"StringIndexOutOfBoundsException",687),b(2043,1,{});var Sin;b(844,1,{},cln),s.Kb=function(e){return u(e,78).e},w(Ur,"Throwable/lambda$0$Type",844),b(41,60,{3:1,102:1,60:1,78:1,41:1},ye,t1),w(Ur,"UnsupportedOperationException",41),b(240,236,{3:1,35:1,236:1,240:1},W8,CG),s.wd=function(e){return VBn(this,u(e,240))},s.ke=function(){return kb(ORn(this))},s.Fb=function(e){var t;return this===e?!0:I(e,240)?(t=u(e,240),this.e==t.e&&VBn(this,t)==0):!1},s.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=tu(this.f),this.b=ge(ui(e,-1)),this.b=33*this.b+ge(ui(cl(e,32),-1)),this.b=17*this.b+Gt(this.e),this.b):(this.b=17*PDn(this.c)+Gt(this.e),this.b)},s.Ib=function(){return ORn(this)},s.a=0,s.b=0,s.d=0,s.e=0,s.f=0;var jzn,Ga,Pin,Iin,Oin,Din,$in,Fin,wR=w("java.math","BigDecimal",240);b(91,236,{3:1,35:1,236:1,91:1},VQ,l1,Pw,OJ,D$n,il),s.wd=function(e){return A$n(this,u(e,91))},s.ke=function(){return kb(jL(this,0))},s.Fb=function(e){return SQ(this,e)},s.Hb=function(){return PDn(this)},s.Ib=function(){return jL(this,0)},s.b=-2,s.c=0,s.d=0,s.e=0;var gR,qA,xin,pR,GA,W4,vg=w("java.math","BigInteger",91),Ezn,Czn,fp,wm;b(488,1967,r0),s.$b=function(){Cu(this)},s._b=function(e){return Uu(this,e)},s.uc=function(e){return dDn(this,e,this.g)||dDn(this,e,this.f)},s.vc=function(){return new ta(this)},s.xc=function(e){return te(this,e)},s.zc=function(e,t){return it(this,e,t)},s.Bc=function(e){return O2(this,e)},s.gc=function(){return Xv(this)},w(fe,"AbstractHashMap",488),b(261,bf,pu,ta),s.$b=function(){this.a.$b()},s.Hc=function(e){return lAn(this,e)},s.Kc=function(){return new Ea(this.a)},s.Mc=function(e){var t;return lAn(this,e)?(t=u(e,42).cd(),this.a.Bc(t),!0):!1},s.gc=function(){return this.a.gc()},w(fe,"AbstractHashMap/EntrySet",261),b(262,1,ji,Ea),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return Nd(this)},s.Ob=function(){return this.b},s.Qb=function(){oPn(this)},s.b=!1,w(fe,"AbstractHashMap/EntrySetIterator",262),b(417,1,ji,$v),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return G9(this)},s.Pb=function(){return $Tn(this)},s.Qb=function(){Wu(this)},s.b=0,s.c=-1,w(fe,"AbstractList/IteratorImpl",417),b(96,417,lh,Pi),s.Qb=function(){Wu(this)},s.Rb=function(e){X0(this,e)},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Ub=function(){return ne(this.b>0),this.a.Xb(this.c=--this.b)},s.Vb=function(){return this.b-1},s.Wb=function(e){z0(this.c!=-1),this.a._c(this.c,e)},w(fe,"AbstractList/ListIteratorImpl",96),b(219,52,A4,uh),s.Vc=function(e,t){tb(e,this.b),this.c.Vc(this.a+e,t),++this.b},s.Xb=function(e){return Ln(e,this.b),this.c.Xb(this.a+e)},s.$c=function(e){var t;return Ln(e,this.b),t=this.c.$c(this.a+e),--this.b,t},s._c=function(e,t){return Ln(e,this.b),this.c._c(this.a+e,t)},s.gc=function(){return this.b},s.a=0,s.b=0,w(fe,"AbstractList/SubList",219),b(384,bf,pu,Rp),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a._b(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new bq(e)},s.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},s.gc=function(){return this.a.gc()},w(fe,"AbstractMap/1",384),b(691,1,ji,bq),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},s.Qb=function(){this.a.Qb()},w(fe,"AbstractMap/1/1",691),b(226,28,Sb,Mh),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a.uc(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new L0(e)},s.gc=function(){return this.a.gc()},w(fe,"AbstractMap/2",226),b(294,1,ji,L0),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},s.Qb=function(){this.a.Qb()},w(fe,"AbstractMap/2/1",294),b(484,1,{484:1,42:1}),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),pc(this.d,t.cd())&&pc(this.e,t.dd())):!1},s.cd=function(){return this.d},s.dd=function(){return this.e},s.Hb=function(){return Tw(this.d)^Tw(this.e)},s.ed=function(e){return gU(this,e)},s.Ib=function(){return this.d+"="+this.e},w(fe,"AbstractMap/AbstractEntry",484),b(383,484,{484:1,383:1,42:1},Nj),w(fe,"AbstractMap/SimpleEntry",383),b(1984,1,ZL),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),pc(this.cd(),t.cd())&&pc(this.dd(),t.dd())):!1},s.Hb=function(){return Tw(this.cd())^Tw(this.dd())},s.Ib=function(){return this.cd()+"="+this.dd()},w(fe,U_n,1984),b(1992,1967,G_n),s.tc=function(e){return mSn(this,e)},s._b=function(e){return cD(this,e)},s.vc=function(){return new mq(this)},s.xc=function(e){var t;return t=e,Vr(VV(this,t))},s.ec=function(){return new P9(this)},w(fe,"AbstractNavigableMap",1992),b(739,bf,pu,mq),s.Hc=function(e){return I(e,42)&&mSn(this.b,u(e,42))},s.Kc=function(){return new T5(this.b)},s.Mc=function(e){var t;return I(e,42)?(t=u(e,42),uPn(this.b,t)):!1},s.gc=function(){return this.b.c},w(fe,"AbstractNavigableMap/EntrySet",739),b(493,bf,WZ,P9),s.Nc=function(){return new xj(this)},s.$b=function(){Kv(this.a)},s.Hc=function(e){return cD(this.a,e)},s.Kc=function(){var e;return e=new T5(new j5(this.a).b),new I9(e)},s.Mc=function(e){return cD(this.a,e)?(R5(this.a,e),!0):!1},s.gc=function(){return this.a.c},w(fe,"AbstractNavigableMap/NavigableKeySet",493),b(494,1,ji,I9),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return G9(this.a.a)},s.Pb=function(){var e;return e=pE(this.a),e.cd()},s.Qb=function(){fEn(this.a)},w(fe,"AbstractNavigableMap/NavigableKeySet/1",494),b(2004,28,Sb),s.Fc=function(e){return M3(f4(this,e)),!0},s.Gc=function(e){return _n(e),TE(e!=this,"Can't add a queue to itself"),Vi(this,e)},s.$b=function(){for(;K$(this)!=null;);},w(fe,"AbstractQueue",2004),b(302,28,{4:1,20:1,28:1,14:1},gw,LMn),s.Fc=function(e){return bX(this,e),!0},s.$b=function(){kX(this)},s.Hc=function(e){return LOn(new B5(this),e)},s.dc=function(){return Hv(this)},s.Kc=function(){return new B5(this)},s.Mc=function(e){return ele(new B5(this),e)},s.gc=function(){return this.c-this.b&this.a.length-1},s.Nc=function(){return new xn(this,272)},s.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&St(e,t,null),e},s.b=0,s.c=0,w(fe,"ArrayDeque",302),b(446,1,ji,B5),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a!=this.b},s.Pb=function(){return vT(this)},s.Qb=function(){FIn(this)},s.a=0,s.b=0,s.c=-1,w(fe,"ArrayDeque/IteratorImpl",446),b(12,52,sKn,X,Pc,du),s.Vc=function(e,t){Q0(this,e,t)},s.Fc=function(e){return W(this,e)},s.Wc=function(e,t){return eQ(this,e,t)},s.Gc=function(e){return Zt(this,e)},s.$b=function(){this.c=F(Zn,rn,1,0,5,1)},s.Hc=function(e){return xr(this,e,0)!=-1},s.Jc=function(e){Zc(this,e)},s.Xb=function(e){return un(this,e)},s.Xc=function(e){return xr(this,e,0)},s.dc=function(){return this.c.length==0},s.Kc=function(){return new E(this)},s.$c=function(e){return h1(this,e)},s.Mc=function(e){return Jc(this,e)},s.Ud=function(e,t){xMn(this,e,t)},s._c=function(e,t){return Es(this,e,t)},s.gc=function(){return this.c.length},s.ad=function(e){wi(this,e)},s.Pc=function(){return XO(this)},s.Qc=function(e){return af(this,e)};var RTe=w(fe,"ArrayList",12);b(7,1,ji,E),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return Kr(this)},s.Pb=function(){return j(this)},s.Qb=function(){F5(this)},s.a=0,s.b=-1,w(fe,"ArrayList/1",7),b(2013,y.Function,{},zy),s.te=function(e,t){return ni(e,t)},b(154,52,oKn,Hu),s.Hc=function(e){return LIn(this,e)!=-1},s.Jc=function(e){var t,i,r,c;for(_n(e),i=this.a,r=0,c=i.length;r>>0,e.toString(16)))},s.f=0,s.i=Qt;var VA=w(wh,"CNode",57);b(814,1,{},Vq),w(wh,"CNode/CNodeBuilder",814);var _zn;b(1525,1,{},Tln),s.Oe=function(e,t){return 0},s.Pe=function(e,t){return 0},w(wh,gKn,1525),b(1790,1,{},Mln),s.Le=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(a=Ft,r=new E(e.a.b);r.ar.d.c||r.d.c==o.d.c&&r.d.b0?e+this.n.d+this.n.a:0},s.Se=function(){var e,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].Se());else if(this.g)c=EQ(this,lx(this,null,!0));else for(t=(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},s.Te=function(){var e,t,i,r,c;if(this.g)for(e=lx(this,null,!1),i=(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=y.Math.max(0,i),this.c.d=t.d+e.d+(this.c.a-i)/2,r[1]=y.Math.max(r[1],i),AX(this,Fc,t.d+e.d+r[0]-(r[1]-i)/2,r)},s.b=null,s.d=0,s.e=!1,s.f=!1,s.g=!1;var CR=0,QA=0;w(Fa,"GridContainerCell",1473),b(461,22,{3:1,35:1,22:1,461:1},oO);var Ol,Vf,Co,Qzn=Me(Fa,"HorizontalLabelAlignment",461,Ie,gle,nse),Jzn;b(306,212,{212:1,306:1},tMn,fIn,ZTn),s.Re=function(){return _En(this)},s.Se=function(){return nW(this)},s.a=0,s.c=!1;var VTe=w(Fa,"LabelCell",306);b(244,326,{212:1,326:1,244:1},l6),s.Re=function(){return $7(this)},s.Se=function(){return F7(this)},s.Te=function(){tL(this)},s.Ue=function(){iL(this)},s.b=0,s.c=0,s.d=!1,w(Fa,"StripContainerCell",244),b(1626,1,Ve,$ln),s.Mb=function(e){return die(u(e,212))},w(Fa,"StripContainerCell/lambda$0$Type",1626),b(1627,1,{},Fln),s.Fe=function(e){return u(e,212).Se()},w(Fa,"StripContainerCell/lambda$1$Type",1627),b(1628,1,Ve,xln),s.Mb=function(e){return bie(u(e,212))},w(Fa,"StripContainerCell/lambda$2$Type",1628),b(1629,1,{},Lln),s.Fe=function(e){return u(e,212).Re()},w(Fa,"StripContainerCell/lambda$3$Type",1629),b(462,22,{3:1,35:1,22:1,462:1},fO);var To,Dl,Wo,Yzn=Me(Fa,"VerticalLabelAlignment",462,Ie,ple,ese),Zzn;b(789,1,{},NZ),s.c=0,s.d=0,s.k=0,s.s=0,s.t=0,s.v=!1,s.w=0,s.D=!1,w(LM,"NodeContext",789),b(1471,1,lt,Nln),s.ue=function(e,t){return tyn(u(e,61),u(t,61))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(LM,"NodeContext/0methodref$comparePortSides$Type",1471),b(1472,1,lt,Bln),s.ue=function(e,t){return Kve(u(e,111),u(t,111))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(LM,"NodeContext/1methodref$comparePortContexts$Type",1472),b(159,22,{3:1,35:1,22:1,159:1},Ms);var nUn,eUn,tUn,iUn,rUn,cUn,uUn,sUn,oUn,fUn,hUn,lUn,aUn,dUn,bUn,wUn,gUn,pUn,vUn,mUn,kUn,TR,yUn=Me(LM,"NodeLabelLocation",159,Ie,qF,tse),jUn;b(111,1,{111:1},xLn),s.a=!1,w(LM,"PortContext",111),b(1476,1,Yn,Rln),s.td=function(e){y8n(u(e,306))},w(sk,PKn,1476),b(1477,1,Ve,_ln),s.Mb=function(e){return!!u(e,111).c},w(sk,IKn,1477),b(1478,1,Yn,Kln),s.td=function(e){y8n(u(e,111).c)},w(sk,"LabelPlacer/lambda$2$Type",1478);var prn;b(1475,1,Yn,qln),s.td=function(e){W0(),Wte(u(e,111))},w(sk,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),b(790,1,Yn,$U),s.td=function(e){cre(this.b,this.c,this.a,u(e,181))},s.a=!1,s.c=!1,w(sk,"NodeLabelCellCreator/lambda$0$Type",790),b(1474,1,Yn,i5n),s.td=function(e){Qte(this.a,u(e,181))},w(sk,"PortContextCreator/lambda$0$Type",1474);var JA;b(1829,1,{},Gln),w(O4,"GreedyRectangleStripOverlapRemover",1829),b(1830,1,lt,Hln),s.ue=function(e,t){return Nce(u(e,222),u(t,222))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(O4,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),b(1786,1,{},Zmn),s.a=5,s.e=0,w(O4,"RectangleStripOverlapRemover",1786),b(1787,1,lt,Uln),s.ue=function(e,t){return Bce(u(e,222),u(t,222))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(O4,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),b(1789,1,lt,Wln),s.ue=function(e,t){return ohe(u(e,222),u(t,222))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(O4,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),b(406,22,{3:1,35:1,22:1,406:1},_j);var Ik,MR,AR,Ok,EUn=Me(O4,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Ie,gae,ise),CUn;b(222,1,{222:1},jD),w(O4,"RectangleStripOverlapRemover/RectangleNode",222),b(1788,1,Yn,r5n),s.td=function(e){a3e(this.a,u(e,222))},w(O4,"RectangleStripOverlapRemover/lambda$1$Type",1788),b(1304,1,lt,Xln),s.ue=function(e,t){return vje(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Kf,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),b(1307,1,{},Vln),s.Kb=function(e){return u(e,324).a},w(Kf,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),b(1308,1,Ve,Qln),s.Mb=function(e){return u(e,323).a},w(Kf,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),b(1309,1,Ve,Jln),s.Mb=function(e){return u(e,323).a},w(Kf,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),b(1302,1,lt,Yln),s.ue=function(e,t){return Y7e(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Kf,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),b(1305,1,{},zln),s.Kb=function(e){return u(e,324).a},w(Kf,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),b(767,1,lt,xH),s.ue=function(e,t){return nwe(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Kf,"PolyominoCompactor/MinNumOfExtensionsComparator",767),b(1300,1,lt,Zln),s.ue=function(e,t){return fbe(u(e,321),u(t,321))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Kf,"PolyominoCompactor/MinPerimeterComparator",1300),b(1301,1,lt,nan),s.ue=function(e,t){return Rpe(u(e,321),u(t,321))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Kf,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),b(1303,1,lt,ean),s.ue=function(e,t){return yke(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Kf,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),b(1306,1,{},tan),s.Kb=function(e){return u(e,324).a},w(Kf,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),b(777,1,{},_G),s.Ce=function(e,t){return aae(this,u(e,46),u(t,167))},w(Kf,"SuccessorCombination",777),b(644,1,{},wI),s.Ce=function(e,t){var i;return eme((i=u(e,46),u(t,167),i))},w(Kf,"SuccessorJitter",644),b(643,1,{},gI),s.Ce=function(e,t){var i;return q8e((i=u(e,46),u(t,167),i))},w(Kf,"SuccessorLineByLine",643),b(568,1,{},Uy),s.Ce=function(e,t){var i;return t9e((i=u(e,46),u(t,167),i))},w(Kf,"SuccessorManhattan",568),b(1356,1,{},ian),s.Ce=function(e,t){var i;return d8e((i=u(e,46),u(t,167),i))},w(Kf,"SuccessorMaxNormWindingInMathPosSense",1356),b(400,1,{},Hp),s.Ce=function(e,t){return SW(this,e,t)},s.c=!1,s.d=!1,s.e=!1,s.f=!1,w(Kf,"SuccessorQuadrantsGeneric",400),b(1357,1,{},ran),s.Kb=function(e){return u(e,324).a},w(Kf,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),b(323,22,{3:1,35:1,22:1,323:1},Rj),s.a=!1;var Dk,$k,Fk,xk,TUn=Me(BM,bnn,323,Ie,mae,rse),MUn;b(1298,1,{}),s.Ib=function(){var e,t,i,r,c,o;for(i=" ",e=Q(0),c=0;c=0?"b"+e+"["+k$(this.a)+"]":"b["+k$(this.a)+"]"):"b_"+md(this)},w(fk,"FBendpoint",559),b(282,134,{3:1,282:1,94:1,134:1},Ljn),s.Ib=function(){return k$(this)},w(fk,"FEdge",282),b(231,134,{3:1,231:1,94:1,134:1},TC);var JTe=w(fk,"FGraph",231);b(447,357,{3:1,447:1,357:1,94:1,134:1},RAn),s.Ib=function(){return this.b==null||this.b.length==0?"l["+k$(this.a)+"]":"l_"+this.b},w(fk,"FLabel",447),b(144,357,{3:1,144:1,357:1,94:1,134:1},VCn),s.Ib=function(){return cX(this)},s.b=0,w(fk,"FNode",144),b(2003,1,{}),s.bf=function(e){gZ(this,e)},s.cf=function(){vFn(this)},s.d=0,w(Cnn,"AbstractForceModel",2003),b(631,2003,{631:1},SOn),s.af=function(e,t){var i,r,c,o,f;return bLn(this.f,e,t),c=yi(Qr(t.d),e.d),f=y.Math.sqrt(c.a*c.a+c.b*c.b),r=y.Math.max(0,f-L5(e.e)/2-L5(t.e)/2),i=rDn(this.e,e,t),i>0?o=-che(r,this.c)*i:o=Jce(r,this.b)*u(k(e,(Go(),Q4)),19).a,Of(c,o/f),c},s.bf=function(e){gZ(this,e),this.a=u(k(e,(Go(),iS)),19).a,this.c=K(Y(k(e,rS))),this.b=K(Y(k(e,FR)))},s.df=function(e){return e0&&(o-=fie(r,this.a)*i),Of(c,o*this.b/f),c},s.bf=function(e){var t,i,r,c,o,f,h;for(gZ(this,e),this.b=K(Y(k(e,(Go(),xR)))),this.c=this.b/u(k(e,iS),19).a,r=e.e.c.length,o=0,c=0,h=new E(e.e);h.a0},s.a=0,s.b=0,s.c=0,w(Cnn,"FruchtermanReingoldModel",632),b(849,1,zs,f4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,KM),""),"Force Model"),"Determines the model for force calculation."),Mrn),(y1(),Nt)),Arn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Tnn),""),"Iterations"),"The number of iterations on the force model."),Q(300)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Mnn),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Q(0)),sc),Wi),Cn(Zf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,yN),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Hf),Dr),Ai),Cn(Xn)))),Ti(e,yN,KM,UUn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,jN),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Dr),Ai),Cn(Xn)))),Ti(e,jN,KM,qUn),w_n((new h4n,e))};var _Un,KUn,Mrn,HUn,qUn,GUn,zUn,UUn;w(H6,"ForceMetaDataProvider",849),b(424,22,{3:1,35:1,22:1,424:1},GG);var $R,tS,Arn=Me(H6,"ForceModelStrategy",424,Ie,z1e,sse),WUn;b(988,1,zs,h4n),s.Qe=function(e){w_n(e)};var XUn,VUn,Srn,iS,Prn,QUn,JUn,YUn,Irn,ZUn,Orn,Drn,nWn,Q4,eWn,FR,$rn,tWn,iWn,rS,xR;w(H6,"ForceOptions",988),b(989,1,{},van),s.$e=function(){var e;return e=new Uq,e},s._e=function(e){},w(H6,"ForceOptions/ForceFactory",989);var Bk,vm,hp,cS;b(850,1,zs,l4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Snn),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(qn(),!1)),(y1(),_i)),oi),Cn((Ho(),vi))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Pnn),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Dr),Ai),pt(Xn,A(M($1,1),z,175,0,[Zf]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Inn),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Frn),Nt),Krn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Onn),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Hf),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Dnn),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Q(nt)),sc),Wi),Cn(Xn)))),ZRn((new a4n,e))};var rWn,cWn,Frn,uWn,sWn,oWn;w(H6,"StressMetaDataProvider",850),b(992,1,zs,a4n),s.Qe=function(e){ZRn(e)};var uS,xrn,Lrn,Nrn,Brn,Rrn,fWn,hWn,lWn,aWn,_rn,dWn;w(H6,"StressOptions",992),b(993,1,{},man),s.$e=function(){var e;return e=new Njn,e},s._e=function(e){},w(H6,"StressOptions/StressFactory",993),b(1128,209,xa,Njn),s.Ze=function(e,t){var i,r,c,o,f;for(le(t,HKn,1),on(sn(hn(e,(C7(),Brn))))?on(sn(hn(e,_rn)))||oC((i=new O9((K0(),new N0(e))),i)):kNn(new Uq,e,kc(t,1)),c=QOn(e),r=fRn(this.a,c),f=r.Kc();f.Ob();)o=u(f.Pb(),231),!(o.e.c.length<=1)&&(gje(this.b,o),Xme(this.b),Zc(o.d,new kan));c=j_n(r),m_n(c),ce(t)},w(GM,"StressLayoutProvider",1128),b(1129,1,Yn,kan),s.td=function(e){EZ(u(e,447))},w(GM,"StressLayoutProvider/lambda$0$Type",1129),b(990,1,{},Umn),s.c=0,s.e=0,s.g=0,w(GM,"StressMajorization",990),b(379,22,{3:1,35:1,22:1,379:1},hO);var LR,NR,BR,Krn=Me(GM,"StressMajorization/Dimension",379,Ie,mle,ose),bWn;b(991,1,lt,o5n),s.ue=function(e,t){return Bue(this.a,u(e,144),u(t,144))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(GM,"StressMajorization/lambda$0$Type",991),b(1229,1,{},YMn),w(rp,"ElkLayered",1229),b(1230,1,Yn,yan),s.td=function(e){V6e(u(e,37))},w(rp,"ElkLayered/lambda$0$Type",1230),b(1231,1,Yn,f5n),s.td=function(e){Rue(this.a,u(e,37))},w(rp,"ElkLayered/lambda$1$Type",1231),b(1263,1,{},Cyn);var wWn,gWn,pWn;w(rp,"GraphConfigurator",1263),b(759,1,Yn,Sq),s.td=function(e){Mxn(this.a,u(e,10))},w(rp,"GraphConfigurator/lambda$0$Type",759),b(760,1,{},NH),s.Kb=function(e){return kJ(),new $n(null,new xn(u(e,29).a,16))},w(rp,"GraphConfigurator/lambda$1$Type",760),b(761,1,Yn,Pq),s.td=function(e){Mxn(this.a,u(e,10))},w(rp,"GraphConfigurator/lambda$2$Type",761),b(1127,209,xa,Vmn),s.Ze=function(e,t){var i;i=Nye(new e9n,e),B(hn(e,(nn(),Vb)))===B((_h(),F1))?w2e(this.a,i,t):lme(this.a,i,t),b_n(new b4n,i)},w(rp,"LayeredLayoutProvider",1127),b(356,22,{3:1,35:1,22:1,356:1},U9);var Qf,$l,Hc,Cc,Or,Hrn=Me(rp,"LayeredPhases",356,Ie,tde,fse),vWn;b(1651,1,{},NIn),s.i=0;var mWn;w(ak,"ComponentsToCGraphTransformer",1651);var kWn;b(1652,1,{},jan),s.ef=function(e,t){return y.Math.min(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},s.ff=function(e,t){return y.Math.min(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},w(ak,"ComponentsToCGraphTransformer/1",1652),b(81,1,{81:1}),s.i=0,s.k=!0,s.o=Qt;var RR=w(z6,"CNode",81);b(460,81,{460:1,81:1},zz,UQ),s.Ib=function(){return""},w(ak,"ComponentsToCGraphTransformer/CRectNode",460),b(1623,1,{},Ean);var _R,KR;w(ak,"OneDimensionalComponentsCompaction",1623),b(1624,1,{},Can),s.Kb=function(e){return hle(u(e,46))},s.Fb=function(e){return this===e},w(ak,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),b(1625,1,{},Tan),s.Kb=function(e){return E2e(u(e,46))},s.Fb=function(e){return this===e},w(ak,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),b(1654,1,{},XCn),w(z6,"CGraph",1654),b(189,1,{189:1},_F),s.b=0,s.c=0,s.e=0,s.g=!0,s.i=Qt,w(z6,"CGroup",189),b(1653,1,{},Pan),s.ef=function(e,t){return y.Math.max(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},s.ff=function(e,t){return y.Math.max(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},w(z6,gKn,1653),b(1655,1,{},ALn),s.d=!1;var yWn,HR=w(z6,mKn,1655);b(1656,1,{},Ian),s.Kb=function(e){return OG(),qn(),u(u(e,46).a,81).d.e!=0},s.Fb=function(e){return this===e},w(z6,kKn,1656),b(823,1,{},eW),s.a=!1,s.b=!1,s.c=!1,s.d=!1,w(z6,yKn,823),b(1825,1,{},aCn),w(zM,jKn,1825);var Rk=Ct(Na,bKn);b(1826,1,{369:1},qTn),s.Ke=function(e){r7e(this,u(e,466))},w(zM,EKn,1826),b(1827,1,lt,Oan),s.ue=function(e,t){return r1e(u(e,81),u(t,81))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(zM,CKn,1827),b(466,1,{466:1},UG),s.a=!1,w(zM,TKn,466),b(1828,1,lt,Dan),s.ue=function(e,t){return g4e(u(e,466),u(t,466))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(zM,MKn,1828),b(140,1,{140:1},t3,QU),s.Fb=function(e){var t;return e==null||YTe!=$u(e)?!1:(t=u(e,140),pc(this.c,t.c)&&pc(this.d,t.d))},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[this.c,this.d]))},s.Ib=function(){return"("+this.c+Ji+this.d+(this.a?"cx":"")+this.b+")"},s.a=!0,s.c=0,s.d=0;var YTe=w(Na,"Point",140);b(405,22,{3:1,35:1,22:1,405:1},Kj);var b0,Kb,kg,Hb,jWn=Me(Na,"Point/Quadrant",405,Ie,kae,hse),EWn;b(1642,1,{},Qmn),s.b=null,s.c=null,s.d=null,s.e=null,s.f=null;var CWn,TWn,MWn,AWn,SWn;w(Na,"RectilinearConvexHull",1642),b(574,1,{369:1},LT),s.Ke=function(e){i0e(this,u(e,140))},s.b=0;var qrn;w(Na,"RectilinearConvexHull/MaximalElementsEventHandler",574),b(1644,1,lt,Aan),s.ue=function(e,t){return Whe(Y(e),Y(t))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),b(1643,1,{369:1},uIn),s.Ke=function(e){p8e(this,u(e,140))},s.a=0,s.b=null,s.c=null,s.d=null,s.e=null,w(Na,"RectilinearConvexHull/RectangleEventHandler",1643),b(1645,1,lt,San),s.ue=function(e,t){return Qle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$0$Type",1645),b(1646,1,lt,Man),s.ue=function(e,t){return Jle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$1$Type",1646),b(1647,1,lt,$an),s.ue=function(e,t){return Zle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$2$Type",1647),b(1648,1,lt,Fan),s.ue=function(e,t){return Yle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$3$Type",1648),b(1649,1,lt,xan),s.ue=function(e,t){return e5e(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$4$Type",1649),b(1650,1,{},kMn),w(Na,"Scanline",1650),b(2005,1,{}),w(qf,"AbstractGraphPlacer",2005),b(325,1,{325:1},ajn),s.mf=function(e){return this.nf(e)?(Tn(this.b,u(k(e,(G(),Gb)),21),e),!0):!1},s.nf=function(e){var t,i,r,c;for(t=u(k(e,(G(),Gb)),21),c=u(ct(at,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(ct(this.b,i),15).dc())return!1;return!0};var at;w(qf,"ComponentGroup",325),b(765,2005,{},Qq),s.of=function(e){var t,i;for(i=new E(this.a);i.av&&(U=0,en+=p+c,p=0),S=f.c,M6(f,U+S.a,en+S.b),Lo(S),i=y.Math.max(i,U+O.a),p=y.Math.max(p,O.b),U+=O.a+c;if(t.f.a=i,t.f.b=en+p,on(sn(k(o,US)))){for(r=new vI,qZ(r,e,c),g=e.Kc();g.Ob();)d=u(g.Pb(),37),st(Lo(d.c),r.e);st(Lo(t.f),r.a)}qX(t,e)},w(qf,"SimpleRowGraphPlacer",1291),b(1292,1,lt,Ban),s.ue=function(e,t){return Zbe(u(e,37),u(t,37))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(qf,"SimpleRowGraphPlacer/1",1292);var IWn;b(1262,1,_f,Ran),s.Lb=function(e){var t;return t=u(k(u(e,243).b,(nn(),Mr)),74),!!t&&t.b!=0},s.Fb=function(e){return this===e},s.Mb=function(e){var t;return t=u(k(u(e,243).b,(nn(),Mr)),74),!!t&&t.b!=0},w(UM,"CompoundGraphPostprocessor/1",1262),b(1261,1,xt,t9n),s.pf=function(e,t){eFn(this,u(e,37),t)},w(UM,"CompoundGraphPreprocessor",1261),b(441,1,{441:1},HDn),s.c=!1,w(UM,"CompoundGraphPreprocessor/ExternalPort",441),b(243,1,{243:1},EE),s.Ib=function(){return VO(this.c)+":"+ELn(this.b)},w(UM,"CrossHierarchyEdge",243),b(763,1,lt,Iq),s.ue=function(e,t){return H3e(this,u(e,243),u(t,243))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(UM,"CrossHierarchyEdgeComparator",763),b(299,134,{3:1,299:1,94:1,134:1}),s.p=0,w($c,"LGraphElement",299),b(17,299,{3:1,17:1,299:1,94:1,134:1},Pd),s.Ib=function(){return ELn(this)};var GR=w($c,"LEdge",17);b(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},lV),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new E(this.b)},s.Ib=function(){return this.b.c.length==0?"G-unlayered"+kl(this.a):this.a.c.length==0?"G-layered"+kl(this.b):"G[layerless"+kl(this.a)+", layers"+kl(this.b)+"]"};var OWn=w($c,"LGraph",37),DWn;b(657,1,{}),s.qf=function(){return this.e.n},s.We=function(e){return k(this.e,e)},s.rf=function(){return this.e.o},s.sf=function(){return this.e.p},s.Xe=function(e){return ai(this.e,e)},s.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},s.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},s.vf=function(e){this.e.p=e},w($c,"LGraphAdapters/AbstractLShapeAdapter",657),b(577,1,{839:1},ij),s.wf=function(){var e,t;if(!this.b)for(this.b=eh(this.a.b.c.length),t=new E(this.a.b);t.a0&&SDn((Te(t-1,e.length),e.charCodeAt(t-1)),XKn);)--t;if(o> ",e),UT(i)),De(rc((e.a+="[",e),i.i),"]")),e.a},s.c=!0,s.d=!1;var Xrn,Vrn,Qrn,Jrn,Yrn,Zrn,FWn=w($c,"LPort",11);b(397,1,ah,qp),s.Jc=function(e){$i(this,e)},s.Kc=function(){var e;return e=new E(this.a.e),new h5n(e)},w($c,"LPort/1",397),b(1290,1,ji,h5n),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(j(this.a),17).c},s.Ob=function(){return Kr(this.a)},s.Qb=function(){F5(this.a)},w($c,"LPort/1/1",1290),b(359,1,ah,n2),s.Jc=function(e){$i(this,e)},s.Kc=function(){var e;return e=new E(this.a.g),new Oq(e)},w($c,"LPort/2",359),b(762,1,ji,Oq),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(j(this.a),17).d},s.Ob=function(){return Kr(this.a)},s.Qb=function(){F5(this.a)},w($c,"LPort/2/1",762),b(1283,1,ah,q7n),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new sf(this)},w($c,"LPort/CombineIter",1283),b(201,1,ji,sf),s.Nb=function(e){Oi(this,e)},s.Qb=function(){d8n()},s.Ob=function(){return E5(this)},s.Pb=function(){return Kr(this.a)?j(this.a):j(this.b)},w($c,"LPort/CombineIter/1",201),b(1285,1,_f,Kan),s.Lb=function(e){return CCn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).e.c.length!=0},w($c,"LPort/lambda$0$Type",1285),b(1284,1,_f,Han),s.Lb=function(e){return TCn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).g.c.length!=0},w($c,"LPort/lambda$1$Type",1284),b(1286,1,_f,qan),s.Lb=function(e){return wu(),u(e,11).j==(J(),Kn)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),Kn)},w($c,"LPort/lambda$2$Type",1286),b(1287,1,_f,Gan),s.Lb=function(e){return wu(),u(e,11).j==(J(),Vn)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),Vn)},w($c,"LPort/lambda$3$Type",1287),b(1288,1,_f,zan),s.Lb=function(e){return wu(),u(e,11).j==(J(),ae)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),ae)},w($c,"LPort/lambda$4$Type",1288),b(1289,1,_f,Uan),s.Lb=function(e){return wu(),u(e,11).j==(J(),Gn)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),Gn)},w($c,"LPort/lambda$5$Type",1289),b(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Rs),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new E(this.a)},s.Ib=function(){return"L_"+xr(this.b.b,this,0)+kl(this.a)},w($c,"Layer",29),b(1342,1,{},e9n),w(C1,YKn,1342),b(1346,1,{},Wan),s.Kb=function(e){return Ir(u(e,82))},w(C1,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),b(1349,1,{},Xan),s.Kb=function(e){return Ir(u(e,82))},w(C1,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),b(1343,1,Yn,l5n),s.td=function(e){NLn(this.a,u(e,118))},w(C1,ZKn,1343),b(1344,1,Yn,a5n),s.td=function(e){NLn(this.a,u(e,118))},w(C1,nHn,1344),b(1345,1,{},Van),s.Kb=function(e){return new $n(null,new xn(Hhe(u(e,79)),16))},w(C1,eHn,1345),b(1347,1,Ve,d5n),s.Mb=function(e){return qre(this.a,u(e,33))},w(C1,tHn,1347),b(1348,1,{},Qan),s.Kb=function(e){return new $n(null,new xn(qhe(u(e,79)),16))},w(C1,"ElkGraphImporter/lambda$5$Type",1348),b(1350,1,Ve,b5n),s.Mb=function(e){return Gre(this.a,u(e,33))},w(C1,"ElkGraphImporter/lambda$7$Type",1350),b(1351,1,Ve,Jan),s.Mb=function(e){return u1e(u(e,79))},w(C1,"ElkGraphImporter/lambda$8$Type",1351),b(1278,1,{},b4n);var xWn;w(C1,"ElkGraphLayoutTransferrer",1278),b(1279,1,Ve,w5n),s.Mb=function(e){return Due(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),b(1280,1,Yn,g5n),s.td=function(e){H9(),W(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),b(1281,1,Ve,p5n),s.Mb=function(e){return pue(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),b(1282,1,Yn,v5n),s.td=function(e){H9(),W(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),b(1485,1,xt,Yan),s.pf=function(e,t){mbe(u(e,37),t)},w(Un,"CommentNodeMarginCalculator",1485),b(1486,1,{},Zan),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"CommentNodeMarginCalculator/lambda$0$Type",1486),b(1487,1,Yn,ndn),s.td=function(e){Zye(u(e,10))},w(Un,"CommentNodeMarginCalculator/lambda$1$Type",1487),b(1488,1,xt,edn),s.pf=function(e,t){a7e(u(e,37),t)},w(Un,"CommentPostprocessor",1488),b(1489,1,xt,tdn),s.pf=function(e,t){mCe(u(e,37),t)},w(Un,"CommentPreprocessor",1489),b(1490,1,xt,idn),s.pf=function(e,t){x9e(u(e,37),t)},w(Un,"ConstraintsPostprocessor",1490),b(1491,1,xt,rdn),s.pf=function(e,t){Hbe(u(e,37),t)},w(Un,"EdgeAndLayerConstraintEdgeReverser",1491),b(1492,1,xt,cdn),s.pf=function(e,t){I2e(u(e,37),t)},w(Un,"EndLabelPostprocessor",1492),b(1493,1,{},udn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"EndLabelPostprocessor/lambda$0$Type",1493),b(1494,1,Ve,sdn),s.Mb=function(e){return C1e(u(e,10))},w(Un,"EndLabelPostprocessor/lambda$1$Type",1494),b(1495,1,Yn,odn),s.td=function(e){p4e(u(e,10))},w(Un,"EndLabelPostprocessor/lambda$2$Type",1495),b(1496,1,xt,fdn),s.pf=function(e,t){u6e(u(e,37),t)},w(Un,"EndLabelPreprocessor",1496),b(1497,1,{},hdn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"EndLabelPreprocessor/lambda$0$Type",1497),b(1498,1,Yn,wEn),s.td=function(e){ure(this.a,this.b,this.c,u(e,10))},s.a=0,s.b=0,s.c=!1,w(Un,"EndLabelPreprocessor/lambda$1$Type",1498),b(1499,1,Ve,ldn),s.Mb=function(e){return B(k(u(e,70),(nn(),Yf)))===B((of(),Ev))},w(Un,"EndLabelPreprocessor/lambda$2$Type",1499),b(1500,1,Yn,m5n),s.td=function(e){Ke(this.a,u(e,70))},w(Un,"EndLabelPreprocessor/lambda$3$Type",1500),b(1501,1,Ve,adn),s.Mb=function(e){return B(k(u(e,70),(nn(),Yf)))===B((of(),cw))},w(Un,"EndLabelPreprocessor/lambda$4$Type",1501),b(1502,1,Yn,k5n),s.td=function(e){Ke(this.a,u(e,70))},w(Un,"EndLabelPreprocessor/lambda$5$Type",1502),b(1551,1,xt,d4n),s.pf=function(e,t){Bge(u(e,37),t)};var LWn;w(Un,"EndLabelSorter",1551),b(1552,1,lt,ddn),s.ue=function(e,t){return bpe(u(e,456),u(t,456))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"EndLabelSorter/1",1552),b(456,1,{456:1},xTn),w(Un,"EndLabelSorter/LabelGroup",456),b(1553,1,{},bdn),s.Kb=function(e){return q9(),new $n(null,new xn(u(e,29).a,16))},w(Un,"EndLabelSorter/lambda$0$Type",1553),b(1554,1,Ve,wdn),s.Mb=function(e){return q9(),u(e,10).k==(Qn(),ii)},w(Un,"EndLabelSorter/lambda$1$Type",1554),b(1555,1,Yn,gdn),s.td=function(e){p5e(u(e,10))},w(Un,"EndLabelSorter/lambda$2$Type",1555),b(1556,1,Ve,pdn),s.Mb=function(e){return q9(),B(k(u(e,70),(nn(),Yf)))===B((of(),cw))},w(Un,"EndLabelSorter/lambda$3$Type",1556),b(1557,1,Ve,vdn),s.Mb=function(e){return q9(),B(k(u(e,70),(nn(),Yf)))===B((of(),Ev))},w(Un,"EndLabelSorter/lambda$4$Type",1557),b(1503,1,xt,mdn),s.pf=function(e,t){hje(this,u(e,37))},s.b=0,s.c=0,w(Un,"FinalSplineBendpointsCalculator",1503),b(1504,1,{},kdn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),b(1505,1,{},ydn),s.Kb=function(e){return new $n(null,new Cd(new re(ue(ei(u(e,10)).a.Kc(),new An))))},w(Un,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),b(1506,1,Ve,jdn),s.Mb=function(e){return!Xi(u(e,17))},w(Un,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),b(1507,1,Ve,Edn),s.Mb=function(e){return ai(u(e,17),(G(),Ua))},w(Un,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),b(1508,1,Yn,y5n),s.td=function(e){Eke(this.a,u(e,128))},w(Un,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),b(1509,1,Yn,Cdn),s.td=function(e){Ax(u(e,17).a)},w(Un,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),b(792,1,xt,Dq),s.pf=function(e,t){iEe(this,u(e,37),t)},w(Un,"GraphTransformer",792),b(511,22,{3:1,35:1,22:1,511:1},zG);var UR,_k,NWn=Me(Un,"GraphTransformer/Mode",511,Ie,U1e,Coe),BWn;b(1510,1,xt,Tdn),s.pf=function(e,t){$8e(u(e,37),t)},w(Un,"HierarchicalNodeResizingProcessor",1510),b(1511,1,xt,Mdn),s.pf=function(e,t){bbe(u(e,37),t)},w(Un,"HierarchicalPortConstraintProcessor",1511),b(1512,1,lt,Adn),s.ue=function(e,t){return Tpe(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"HierarchicalPortConstraintProcessor/NodeComparator",1512),b(1513,1,xt,Sdn),s.pf=function(e,t){Fye(u(e,37),t)},w(Un,"HierarchicalPortDummySizeProcessor",1513),b(1514,1,xt,Pdn),s.pf=function(e,t){O7e(this,u(e,37),t)},s.a=0,w(Un,"HierarchicalPortOrthogonalEdgeRouter",1514),b(1515,1,lt,Idn),s.ue=function(e,t){return Lce(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"HierarchicalPortOrthogonalEdgeRouter/1",1515),b(1516,1,lt,Odn),s.ue=function(e,t){return Qde(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"HierarchicalPortOrthogonalEdgeRouter/2",1516),b(1517,1,xt,Ddn),s.pf=function(e,t){t5e(u(e,37),t)},w(Un,"HierarchicalPortPositionProcessor",1517),b(1518,1,xt,w4n),s.pf=function(e,t){JCe(this,u(e,37))},s.a=0,s.c=0;var sS,oS;w(Un,"HighDegreeNodeLayeringProcessor",1518),b(571,1,{571:1},$dn),s.b=-1,s.d=-1,w(Un,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),b(1519,1,{},Fdn),s.Kb=function(e){return w8(),Lr(u(e,10))},s.Fb=function(e){return this===e},w(Un,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),b(1520,1,{},xdn),s.Kb=function(e){return w8(),ei(u(e,10))},s.Fb=function(e){return this===e},w(Un,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),b(1526,1,xt,Ldn),s.pf=function(e,t){oye(this,u(e,37),t)},w(Un,"HyperedgeDummyMerger",1526),b(793,1,{},xU),s.a=!1,s.b=!1,s.c=!1,w(Un,"HyperedgeDummyMerger/MergeState",793),b(1527,1,{},Ndn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"HyperedgeDummyMerger/lambda$0$Type",1527),b(1528,1,{},Bdn),s.Kb=function(e){return new $n(null,new xn(u(e,10).j,16))},w(Un,"HyperedgeDummyMerger/lambda$1$Type",1528),b(1529,1,Yn,Rdn),s.td=function(e){u(e,11).p=-1},w(Un,"HyperedgeDummyMerger/lambda$2$Type",1529),b(1530,1,xt,_dn),s.pf=function(e,t){uye(u(e,37),t)},w(Un,"HypernodesProcessor",1530),b(1531,1,xt,Kdn),s.pf=function(e,t){sye(u(e,37),t)},w(Un,"InLayerConstraintProcessor",1531),b(1532,1,xt,Hdn),s.pf=function(e,t){Nbe(u(e,37),t)},w(Un,"InnermostNodeMarginCalculator",1532),b(1533,1,xt,qdn),s.pf=function(e,t){bCe(this,u(e,37))},s.a=Qt,s.b=Qt,s.c=Ft,s.d=Ft;var ZTe=w(Un,"InteractiveExternalPortPositioner",1533);b(1534,1,{},Gdn),s.Kb=function(e){return u(e,17).d.i},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$0$Type",1534),b(1535,1,{},j5n),s.Kb=function(e){return Rce(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$1$Type",1535),b(1536,1,{},zdn),s.Kb=function(e){return u(e,17).c.i},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$2$Type",1536),b(1537,1,{},E5n),s.Kb=function(e){return _ce(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$3$Type",1537),b(1538,1,{},C5n),s.Kb=function(e){return Pue(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$4$Type",1538),b(1539,1,{},T5n),s.Kb=function(e){return Iue(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$5$Type",1539),b(77,22,{3:1,35:1,22:1,77:1,234:1},zt),s.Kf=function(){switch(this.g){case 15:return new awn;case 22:return new dwn;case 47:return new gwn;case 28:case 35:return new t0n;case 32:return new Yan;case 42:return new edn;case 1:return new tdn;case 41:return new idn;case 56:return new Dq((B3(),_k));case 0:return new Dq((B3(),UR));case 2:return new rdn;case 54:return new cdn;case 33:return new fdn;case 51:return new mdn;case 55:return new Tdn;case 13:return new Mdn;case 38:return new Sdn;case 44:return new Pdn;case 40:return new Ddn;case 9:return new w4n;case 49:return new ejn;case 37:return new Ldn;case 43:return new _dn;case 27:return new Kdn;case 30:return new Hdn;case 3:return new qdn;case 18:return new Wdn;case 29:return new Xdn;case 5:return new g4n;case 50:return new Udn;case 34:return new p4n;case 36:return new i0n;case 52:return new d4n;case 11:return new c0n;case 7:return new m4n;case 39:return new u0n;case 45:return new s0n;case 16:return new o0n;case 10:return new f0n;case 48:return new l0n;case 21:return new a0n;case 23:return new WI((_d(),_m));case 8:return new b0n;case 12:return new g0n;case 4:return new p0n;case 19:return new E4n;case 17:return new A0n;case 53:return new S0n;case 6:return new _0n;case 25:return new c9n;case 46:return new $0n;case 31:return new Rjn;case 14:return new X0n;case 26:return new mwn;case 20:return new Z0n;case 24:return new WI((_d(),aP));default:throw T(new Hn(AN+(this.f!=null?this.f:""+this.g)))}};var ncn,ecn,tcn,icn,rcn,ccn,ucn,scn,ocn,fcn,mm,fS,hS,hcn,lcn,acn,dcn,bcn,wcn,gcn,km,pcn,vcn,mcn,kcn,ycn,WR,lS,aS,jcn,dS,bS,wS,J4,Y4,Z4,Ecn,gS,pS,Ccn,vS,mS,Tcn,Mcn,Acn,Scn,kS,XR,Kk,yS,jS,ES,CS,Pcn,Icn,Ocn,Dcn,nMe=Me(Un,Fnn,77,Ie,PNn,Eoe),RWn;b(1540,1,xt,Wdn),s.pf=function(e,t){gCe(u(e,37),t)},w(Un,"InvertedPortProcessor",1540),b(1541,1,xt,Xdn),s.pf=function(e,t){gke(u(e,37),t)},w(Un,"LabelAndNodeSizeProcessor",1541),b(1542,1,Ve,Vdn),s.Mb=function(e){return u(e,10).k==(Qn(),ii)},w(Un,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),b(1543,1,Ve,Qdn),s.Mb=function(e){return u(e,10).k==(Qn(),Xt)},w(Un,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),b(1544,1,Yn,gEn),s.td=function(e){sre(this.b,this.a,this.c,u(e,10))},s.a=!1,s.c=!1,w(Un,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),b(1545,1,xt,g4n),s.pf=function(e,t){_Ee(u(e,37),t)};var _Wn;w(Un,"LabelDummyInserter",1545),b(1546,1,_f,Jdn),s.Lb=function(e){return B(k(u(e,70),(nn(),Yf)))===B((of(),jv))},s.Fb=function(e){return this===e},s.Mb=function(e){return B(k(u(e,70),(nn(),Yf)))===B((of(),jv))},w(Un,"LabelDummyInserter/1",1546),b(1547,1,xt,Udn),s.pf=function(e,t){Hje(u(e,37),t)},w(Un,"LabelDummyRemover",1547),b(1548,1,Ve,Ydn),s.Mb=function(e){return on(sn(k(u(e,70),(nn(),L_))))},w(Un,"LabelDummyRemover/lambda$0$Type",1548),b(1359,1,xt,p4n),s.pf=function(e,t){pEe(this,u(e,37),t)},s.a=null;var VR;w(Un,"LabelDummySwitcher",1359),b(286,1,{286:1},ABn),s.c=0,s.d=null,s.f=0,w(Un,"LabelDummySwitcher/LabelDummyInfo",286),b(1360,1,{},Zdn),s.Kb=function(e){return x2(),new $n(null,new xn(u(e,29).a,16))},w(Un,"LabelDummySwitcher/lambda$0$Type",1360),b(1361,1,Ve,n0n),s.Mb=function(e){return x2(),u(e,10).k==(Qn(),Ju)},w(Un,"LabelDummySwitcher/lambda$1$Type",1361),b(1362,1,{},S5n),s.Kb=function(e){return vue(this.a,u(e,10))},w(Un,"LabelDummySwitcher/lambda$2$Type",1362),b(1363,1,Yn,P5n),s.td=function(e){phe(this.a,u(e,286))},w(Un,"LabelDummySwitcher/lambda$3$Type",1363),b(1364,1,lt,e0n),s.ue=function(e,t){return zfe(u(e,286),u(t,286))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"LabelDummySwitcher/lambda$4$Type",1364),b(791,1,xt,t0n),s.pf=function(e,t){Sde(u(e,37),t)},w(Un,"LabelManagementProcessor",791),b(1549,1,xt,i0n),s.pf=function(e,t){Z8e(u(e,37),t)},w(Un,"LabelSideSelector",1549),b(1550,1,Ve,r0n),s.Mb=function(e){return on(sn(k(u(e,70),(nn(),L_))))},w(Un,"LabelSideSelector/lambda$0$Type",1550),b(1558,1,xt,c0n),s.pf=function(e,t){xye(u(e,37),t)},w(Un,"LayerConstraintPostprocessor",1558),b(1559,1,xt,m4n),s.pf=function(e,t){Vme(u(e,37),t)};var $cn;w(Un,"LayerConstraintPreprocessor",1559),b(360,22,{3:1,35:1,22:1,360:1},Hj);var Hk,TS,MS,QR,KWn=Me(Un,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Ie,yae,bse),HWn;b(1560,1,xt,u0n),s.pf=function(e,t){Rje(u(e,37),t)},w(Un,"LayerSizeAndGraphHeightCalculator",1560),b(1561,1,xt,s0n),s.pf=function(e,t){H9e(u(e,37),t)},w(Un,"LongEdgeJoiner",1561),b(1562,1,xt,o0n),s.pf=function(e,t){kje(u(e,37),t)},w(Un,"LongEdgeSplitter",1562),b(1563,1,xt,f0n),s.pf=function(e,t){kEe(this,u(e,37),t)},s.d=0,s.e=0,s.i=0,s.j=0,s.k=0,s.n=0,w(Un,"NodePromotion",1563),b(1564,1,{},h0n),s.Kb=function(e){return u(e,46),qn(),!0},s.Fb=function(e){return this===e},w(Un,"NodePromotion/lambda$0$Type",1564),b(1565,1,{},M5n),s.Kb=function(e){return Bhe(this.a,u(e,46))},s.Fb=function(e){return this===e},s.a=0,w(Un,"NodePromotion/lambda$1$Type",1565),b(1566,1,{},A5n),s.Kb=function(e){return Rhe(this.a,u(e,46))},s.Fb=function(e){return this===e},s.a=0,w(Un,"NodePromotion/lambda$2$Type",1566),b(1567,1,xt,l0n),s.pf=function(e,t){GCe(u(e,37),t)},w(Un,"NorthSouthPortPostprocessor",1567),b(1568,1,xt,a0n),s.pf=function(e,t){PCe(u(e,37),t)},w(Un,"NorthSouthPortPreprocessor",1568),b(1569,1,lt,d0n),s.ue=function(e,t){return rwe(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"NorthSouthPortPreprocessor/lambda$0$Type",1569),b(1570,1,xt,b0n),s.pf=function(e,t){Uke(u(e,37),t)},w(Un,"PartitionMidprocessor",1570),b(1571,1,Ve,w0n),s.Mb=function(e){return ai(u(e,10),(nn(),av))},w(Un,"PartitionMidprocessor/lambda$0$Type",1571),b(1572,1,Yn,I5n),s.td=function(e){s1e(this.a,u(e,10))},w(Un,"PartitionMidprocessor/lambda$1$Type",1572),b(1573,1,xt,g0n),s.pf=function(e,t){o8e(u(e,37),t)},w(Un,"PartitionPostprocessor",1573),b(1574,1,xt,p0n),s.pf=function(e,t){vme(u(e,37),t)},w(Un,"PartitionPreprocessor",1574),b(1575,1,Ve,v0n),s.Mb=function(e){return ai(u(e,10),(nn(),av))},w(Un,"PartitionPreprocessor/lambda$0$Type",1575),b(1576,1,{},m0n),s.Kb=function(e){return new $n(null,new Cd(new re(ue(ei(u(e,10)).a.Kc(),new An))))},w(Un,"PartitionPreprocessor/lambda$1$Type",1576),b(1577,1,Ve,k0n),s.Mb=function(e){return lpe(u(e,17))},w(Un,"PartitionPreprocessor/lambda$2$Type",1577),b(1578,1,Yn,y0n),s.td=function(e){bwe(u(e,17))},w(Un,"PartitionPreprocessor/lambda$3$Type",1578),b(1579,1,xt,E4n),s.pf=function(e,t){Ike(u(e,37),t)};var Fcn,qWn,GWn,zWn,xcn,Lcn;w(Un,"PortListSorter",1579),b(1580,1,{},j0n),s.Kb=function(e){return V3(),u(e,11).e},w(Un,"PortListSorter/lambda$0$Type",1580),b(1581,1,{},E0n),s.Kb=function(e){return V3(),u(e,11).g},w(Un,"PortListSorter/lambda$1$Type",1581),b(1582,1,lt,C0n),s.ue=function(e,t){return KAn(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"PortListSorter/lambda$2$Type",1582),b(1583,1,lt,T0n),s.ue=function(e,t){return x3e(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"PortListSorter/lambda$3$Type",1583),b(1584,1,lt,M0n),s.ue=function(e,t){return QBn(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"PortListSorter/lambda$4$Type",1584),b(1585,1,xt,A0n),s.pf=function(e,t){qme(u(e,37),t)},w(Un,"PortSideProcessor",1585),b(1586,1,xt,S0n),s.pf=function(e,t){G7e(u(e,37),t)},w(Un,"ReversedEdgeRestorer",1586),b(1591,1,xt,c9n),s.pf=function(e,t){m3e(this,u(e,37),t)},w(Un,"SelfLoopPortRestorer",1591),b(1592,1,{},P0n),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"SelfLoopPortRestorer/lambda$0$Type",1592),b(1593,1,Ve,I0n),s.Mb=function(e){return u(e,10).k==(Qn(),ii)},w(Un,"SelfLoopPortRestorer/lambda$1$Type",1593),b(1594,1,Ve,O0n),s.Mb=function(e){return ai(u(e,10),(G(),fv))},w(Un,"SelfLoopPortRestorer/lambda$2$Type",1594),b(1595,1,{},D0n),s.Kb=function(e){return u(k(u(e,10),(G(),fv)),403)},w(Un,"SelfLoopPortRestorer/lambda$3$Type",1595),b(1596,1,Yn,O5n),s.td=function(e){S5e(this.a,u(e,403))},w(Un,"SelfLoopPortRestorer/lambda$4$Type",1596),b(794,1,Yn,RH),s.td=function(e){q5e(u(e,101))},w(Un,"SelfLoopPortRestorer/lambda$5$Type",794),b(1597,1,xt,$0n),s.pf=function(e,t){Spe(u(e,37),t)},w(Un,"SelfLoopPostProcessor",1597),b(1598,1,{},F0n),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"SelfLoopPostProcessor/lambda$0$Type",1598),b(1599,1,Ve,x0n),s.Mb=function(e){return u(e,10).k==(Qn(),ii)},w(Un,"SelfLoopPostProcessor/lambda$1$Type",1599),b(1600,1,Ve,L0n),s.Mb=function(e){return ai(u(e,10),(G(),fv))},w(Un,"SelfLoopPostProcessor/lambda$2$Type",1600),b(1601,1,Yn,N0n),s.td=function(e){x4e(u(e,10))},w(Un,"SelfLoopPostProcessor/lambda$3$Type",1601),b(1602,1,{},B0n),s.Kb=function(e){return new $n(null,new xn(u(e,101).f,1))},w(Un,"SelfLoopPostProcessor/lambda$4$Type",1602),b(1603,1,Yn,D5n),s.td=function(e){Cae(this.a,u(e,409))},w(Un,"SelfLoopPostProcessor/lambda$5$Type",1603),b(1604,1,Ve,R0n),s.Mb=function(e){return!!u(e,101).i},w(Un,"SelfLoopPostProcessor/lambda$6$Type",1604),b(1605,1,Yn,$5n),s.td=function(e){oie(this.a,u(e,101))},w(Un,"SelfLoopPostProcessor/lambda$7$Type",1605),b(1587,1,xt,_0n),s.pf=function(e,t){y9e(u(e,37),t)},w(Un,"SelfLoopPreProcessor",1587),b(1588,1,{},K0n),s.Kb=function(e){return new $n(null,new xn(u(e,101).f,1))},w(Un,"SelfLoopPreProcessor/lambda$0$Type",1588),b(1589,1,{},H0n),s.Kb=function(e){return u(e,409).a},w(Un,"SelfLoopPreProcessor/lambda$1$Type",1589),b(1590,1,Yn,q0n),s.td=function(e){dce(u(e,17))},w(Un,"SelfLoopPreProcessor/lambda$2$Type",1590),b(1606,1,xt,Rjn),s.pf=function(e,t){v5e(this,u(e,37),t)},w(Un,"SelfLoopRouter",1606),b(1607,1,{},G0n),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"SelfLoopRouter/lambda$0$Type",1607),b(1608,1,Ve,z0n),s.Mb=function(e){return u(e,10).k==(Qn(),ii)},w(Un,"SelfLoopRouter/lambda$1$Type",1608),b(1609,1,Ve,U0n),s.Mb=function(e){return ai(u(e,10),(G(),fv))},w(Un,"SelfLoopRouter/lambda$2$Type",1609),b(1610,1,{},W0n),s.Kb=function(e){return u(k(u(e,10),(G(),fv)),403)},w(Un,"SelfLoopRouter/lambda$3$Type",1610),b(1611,1,Yn,x7n),s.td=function(e){Yhe(this.a,this.b,u(e,403))},w(Un,"SelfLoopRouter/lambda$4$Type",1611),b(1612,1,xt,X0n),s.pf=function(e,t){K8e(u(e,37),t)},w(Un,"SemiInteractiveCrossMinProcessor",1612),b(1613,1,Ve,V0n),s.Mb=function(e){return u(e,10).k==(Qn(),ii)},w(Un,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),b(1614,1,Ve,Q0n),s.Mb=function(e){return eCn(u(e,10))._b((nn(),Zb))},w(Un,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),b(1615,1,lt,J0n),s.ue=function(e,t){return gbe(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),b(1616,1,{},Y0n),s.Ce=function(e,t){return w1e(u(e,10),u(t,10))},w(Un,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),b(1618,1,xt,Z0n),s.pf=function(e,t){Lye(u(e,37),t)},w(Un,"SortByInputModelProcessor",1618),b(1619,1,Ve,nbn),s.Mb=function(e){return u(e,11).g.c.length!=0},w(Un,"SortByInputModelProcessor/lambda$0$Type",1619),b(1620,1,Yn,F5n),s.td=function(e){X5e(this.a,u(e,11))},w(Un,"SortByInputModelProcessor/lambda$1$Type",1620),b(1693,803,{},QIn),s.Me=function(e){var t,i,r,c;switch(this.c=e,this.a.g){case 2:t=new X,Rt(gt(new $n(null,new xn(this.c.a.b,16)),new bbn),new _7n(this,t)),O7(this,new ibn),Zc(t,new rbn),t.c=F(Zn,rn,1,0,5,1),Rt(gt(new $n(null,new xn(this.c.a.b,16)),new cbn),new L5n(t)),O7(this,new ubn),Zc(t,new sbn),t.c=F(Zn,rn,1,0,5,1),i=myn(fOn(YE(new $n(null,new xn(this.c.a.b,16)),new N5n(this))),new obn),Rt(new $n(null,new xn(this.c.a.a,16)),new N7n(i,t)),O7(this,new hbn),Zc(t,new ebn),t.c=F(Zn,rn,1,0,5,1);break;case 3:r=new X,O7(this,new tbn),c=myn(fOn(YE(new $n(null,new xn(this.c.a.b,16)),new x5n(this))),new fbn),Rt(gt(new $n(null,new xn(this.c.a.b,16)),new lbn),new R7n(c,r)),O7(this,new abn),Zc(r,new dbn),r.c=F(Zn,rn,1,0,5,1);break;default:throw T(new Gmn)}},s.b=0,w(Jt,"EdgeAwareScanlineConstraintCalculation",1693),b(1694,1,_f,tbn),s.Lb=function(e){return I(u(e,57).g,145)},s.Fb=function(e){return this===e},s.Mb=function(e){return I(u(e,57).g,145)},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),b(1695,1,{},x5n),s.Fe=function(e){return A6e(this.a,u(e,57))},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),b(1703,1,DM,L7n),s.Vd=function(){g6(this.a,this.b,-1)},s.b=0,w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),b(1705,1,_f,ibn),s.Lb=function(e){return I(u(e,57).g,145)},s.Fb=function(e){return this===e},s.Mb=function(e){return I(u(e,57).g,145)},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),b(1706,1,Yn,rbn),s.td=function(e){u(e,365).Vd()},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),b(1707,1,Ve,cbn),s.Mb=function(e){return I(u(e,57).g,10)},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),b(1709,1,Yn,L5n),s.td=function(e){n2e(this.a,u(e,57))},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),b(1708,1,DM,G7n),s.Vd=function(){g6(this.b,this.a,-1)},s.a=0,w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),b(1710,1,_f,ubn),s.Lb=function(e){return I(u(e,57).g,10)},s.Fb=function(e){return this===e},s.Mb=function(e){return I(u(e,57).g,10)},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),b(1711,1,Yn,sbn),s.td=function(e){u(e,365).Vd()},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),b(1712,1,{},N5n),s.Fe=function(e){return S6e(this.a,u(e,57))},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),b(1713,1,{},obn),s.De=function(){return 0},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),b(1696,1,{},fbn),s.De=function(){return 0},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),b(1715,1,Yn,N7n),s.td=function(e){xfe(this.a,this.b,u(e,307))},s.a=0,w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),b(1714,1,DM,B7n),s.Vd=function(){uNn(this.a,this.b,-1)},s.b=0,w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),b(1716,1,_f,hbn),s.Lb=function(e){return u(e,57),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,57),!0},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),b(1717,1,Yn,ebn),s.td=function(e){u(e,365).Vd()},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),b(1697,1,Ve,lbn),s.Mb=function(e){return I(u(e,57).g,10)},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),b(1699,1,Yn,R7n),s.td=function(e){Lfe(this.a,this.b,u(e,57))},s.a=0,w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),b(1698,1,DM,z7n),s.Vd=function(){g6(this.b,this.a,-1)},s.a=0,w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),b(1700,1,_f,abn),s.Lb=function(e){return u(e,57),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,57),!0},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),b(1701,1,Yn,dbn),s.td=function(e){u(e,365).Vd()},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),b(1702,1,Ve,bbn),s.Mb=function(e){return I(u(e,57).g,145)},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),b(1704,1,Yn,_7n),s.td=function(e){$0e(this.a,this.b,u(e,57))},w(Jt,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),b(1521,1,xt,ejn),s.pf=function(e,t){Aje(this,u(e,37),t)};var UWn;w(Jt,"HorizontalGraphCompactor",1521),b(1522,1,{},B5n),s.Oe=function(e,t){var i,r,c;return YX(e,t)||(i=$w(e),r=$w(t),i&&i.k==(Qn(),Xt)||r&&r.k==(Qn(),Xt))?0:(c=u(k(this.a.a,(G(),Ig)),304),Kce(c,i?i.k:(Qn(),pi),r?r.k:(Qn(),pi)))},s.Pe=function(e,t){var i,r,c;return YX(e,t)?1:(i=$w(e),r=$w(t),c=u(k(this.a.a,(G(),Ig)),304),Wz(c,i?i.k:(Qn(),pi),r?r.k:(Qn(),pi)))},w(Jt,"HorizontalGraphCompactor/1",1522),b(1523,1,{},wbn),s.Ne=function(e,t){return Qv(),e.a.i==0},w(Jt,"HorizontalGraphCompactor/lambda$0$Type",1523),b(1524,1,{},R5n),s.Ne=function(e,t){return l1e(this.a,e,t)},w(Jt,"HorizontalGraphCompactor/lambda$1$Type",1524),b(1664,1,{},xPn);var WWn,XWn;w(Jt,"LGraphToCGraphTransformer",1664),b(1672,1,Ve,gbn),s.Mb=function(e){return e!=null},w(Jt,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),b(1665,1,{},pbn),s.Kb=function(e){return wo(),Nr(k(u(u(e,57).g,10),(G(),rt)))},w(Jt,"LGraphToCGraphTransformer/lambda$0$Type",1665),b(1666,1,{},vbn),s.Kb=function(e){return wo(),BDn(u(u(e,57).g,145))},w(Jt,"LGraphToCGraphTransformer/lambda$1$Type",1666),b(1675,1,Ve,mbn),s.Mb=function(e){return wo(),I(u(e,57).g,10)},w(Jt,"LGraphToCGraphTransformer/lambda$10$Type",1675),b(1676,1,Yn,kbn),s.td=function(e){h1e(u(e,57))},w(Jt,"LGraphToCGraphTransformer/lambda$11$Type",1676),b(1677,1,Ve,ybn),s.Mb=function(e){return wo(),I(u(e,57).g,145)},w(Jt,"LGraphToCGraphTransformer/lambda$12$Type",1677),b(1681,1,Yn,jbn),s.td=function(e){wge(u(e,57))},w(Jt,"LGraphToCGraphTransformer/lambda$13$Type",1681),b(1678,1,Yn,_5n),s.td=function(e){Rre(this.a,u(e,8))},s.a=0,w(Jt,"LGraphToCGraphTransformer/lambda$14$Type",1678),b(1679,1,Yn,K5n),s.td=function(e){Kre(this.a,u(e,110))},s.a=0,w(Jt,"LGraphToCGraphTransformer/lambda$15$Type",1679),b(1680,1,Yn,H5n),s.td=function(e){_re(this.a,u(e,8))},s.a=0,w(Jt,"LGraphToCGraphTransformer/lambda$16$Type",1680),b(1682,1,{},Ebn),s.Kb=function(e){return wo(),new $n(null,new Cd(new re(ue(ei(u(e,10)).a.Kc(),new An))))},w(Jt,"LGraphToCGraphTransformer/lambda$17$Type",1682),b(1683,1,Ve,Cbn),s.Mb=function(e){return wo(),Xi(u(e,17))},w(Jt,"LGraphToCGraphTransformer/lambda$18$Type",1683),b(1684,1,Yn,q5n),s.td=function(e){y0e(this.a,u(e,17))},w(Jt,"LGraphToCGraphTransformer/lambda$19$Type",1684),b(1668,1,Yn,G5n),s.td=function(e){eae(this.a,u(e,145))},w(Jt,"LGraphToCGraphTransformer/lambda$2$Type",1668),b(1685,1,{},Tbn),s.Kb=function(e){return wo(),new $n(null,new xn(u(e,29).a,16))},w(Jt,"LGraphToCGraphTransformer/lambda$20$Type",1685),b(1686,1,{},Mbn),s.Kb=function(e){return wo(),new $n(null,new Cd(new re(ue(ei(u(e,10)).a.Kc(),new An))))},w(Jt,"LGraphToCGraphTransformer/lambda$21$Type",1686),b(1687,1,{},Abn),s.Kb=function(e){return wo(),u(k(u(e,17),(G(),Ua)),15)},w(Jt,"LGraphToCGraphTransformer/lambda$22$Type",1687),b(1688,1,Ve,Sbn),s.Mb=function(e){return qce(u(e,15))},w(Jt,"LGraphToCGraphTransformer/lambda$23$Type",1688),b(1689,1,Yn,z5n),s.td=function(e){v6e(this.a,u(e,15))},w(Jt,"LGraphToCGraphTransformer/lambda$24$Type",1689),b(1667,1,Yn,K7n),s.td=function(e){Hae(this.a,this.b,u(e,145))},w(Jt,"LGraphToCGraphTransformer/lambda$3$Type",1667),b(1669,1,{},Pbn),s.Kb=function(e){return wo(),new $n(null,new xn(u(e,29).a,16))},w(Jt,"LGraphToCGraphTransformer/lambda$4$Type",1669),b(1670,1,{},Ibn),s.Kb=function(e){return wo(),new $n(null,new Cd(new re(ue(ei(u(e,10)).a.Kc(),new An))))},w(Jt,"LGraphToCGraphTransformer/lambda$5$Type",1670),b(1671,1,{},Obn),s.Kb=function(e){return wo(),u(k(u(e,17),(G(),Ua)),15)},w(Jt,"LGraphToCGraphTransformer/lambda$6$Type",1671),b(1673,1,Yn,U5n),s.td=function(e){Q6e(this.a,u(e,15))},w(Jt,"LGraphToCGraphTransformer/lambda$8$Type",1673),b(1674,1,Yn,H7n),s.td=function(e){fce(this.a,this.b,u(e,145))},w(Jt,"LGraphToCGraphTransformer/lambda$9$Type",1674),b(1663,1,{},Dbn),s.Le=function(e){var t,i,r,c,o;for(this.a=e,this.d=new LI,this.c=F(grn,rn,121,this.a.a.a.c.length,0,1),this.b=0,i=new E(this.a.a.a);i.a=C&&(W(o,Q(d)),O=y.Math.max(O,x[d-1]-g),h+=m,S+=x[d-1]-S,g=x[d-1],m=l[d]),m=y.Math.max(m,l[d]),++d;h+=m}v=y.Math.min(1/O,1/t.b/h),v>r&&(r=v,i=o)}return i},s.Wf=function(){return!1},w(Gf,"MSDCutIndexHeuristic",802),b(1617,1,xt,mwn),s.pf=function(e,t){Sye(u(e,37),t)},w(Gf,"SingleEdgeGraphWrapper",1617),b(227,22,{3:1,35:1,22:1,227:1},i5);var Eg,tv,iv,qb,ym,Cg,rv=Me(lc,"CenterEdgeLabelPlacementStrategy",227,Ie,Rde,pse),uXn;b(422,22,{3:1,35:1,22:1,422:1},WG);var Bcn,s_,Rcn=Me(lc,"ConstraintCalculationStrategy",422,Ie,P1e,vse),sXn;b(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},dO),s.Kf=function(){return pLn(this)},s.Xf=function(){return pLn(this)};var qk,ap,_cn,Kcn=Me(lc,"CrossingMinimizationStrategy",314,Ie,yle,mse),oXn;b(337,22,{3:1,35:1,22:1,337:1},bO);var Hcn,o_,DS,qcn=Me(lc,"CuttingStrategy",337,Ie,jle,jse),fXn;b(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},X9),s.Kf=function(){return iNn(this)},s.Xf=function(){return iNn(this)};var Gcn,f_,jm,h_,Em,zcn=Me(lc,"CycleBreakingStrategy",335,Ie,lde,Ese),hXn;b(419,22,{3:1,35:1,22:1,419:1},XG);var $S,Ucn,Wcn=Me(lc,"DirectionCongruency",419,Ie,S1e,Cse),lXn;b(450,22,{3:1,35:1,22:1,450:1},wO);var cv,l_,Tg,aXn=Me(lc,"EdgeConstraint",450,Ie,Ele,Tse),dXn;b(276,22,{3:1,35:1,22:1,276:1},r5);var a_,d_,b_,w_,FS,g_,Xcn=Me(lc,"EdgeLabelSideSelection",276,Ie,qde,Mse),bXn;b(479,22,{3:1,35:1,22:1,479:1},VG);var xS,Vcn,Qcn=Me(lc,"EdgeStraighteningStrategy",479,Ie,A1e,Ase),wXn;b(274,22,{3:1,35:1,22:1,274:1},c5);var p_,Jcn,Ycn,LS,Zcn,nun,eun=Me(lc,"FixedAlignment",274,Ie,Kde,Sse),gXn;b(275,22,{3:1,35:1,22:1,275:1},u5);var tun,iun,run,cun,Cm,uun,sun=Me(lc,"GraphCompactionStrategy",275,Ie,_de,Pse),pXn;b(256,22,{3:1,35:1,22:1,256:1},H0);var uv,NS,sv,$s,Tm,BS,ov,Mg,RS,Mm,v_=Me(lc,"GraphProperties",256,Ie,Sbe,Ise),vXn;b(292,22,{3:1,35:1,22:1,292:1},gO);var Gk,m_,k_,y_=Me(lc,"GreedySwitchType",292,Ie,Mle,Ose),mXn;b(303,22,{3:1,35:1,22:1,303:1},pO);var dp,zk,Ag,kXn=Me(lc,"InLayerConstraint",303,Ie,Tle,Dse),yXn;b(420,22,{3:1,35:1,22:1,420:1},QG);var j_,oun,fun=Me(lc,"InteractiveReferencePoint",420,Ie,I1e,$se),jXn,hun,bp,p0,_S,lun,aun,KS,dun,Uk,HS,Am,wp,Gb,E_,qS,ec,bun,v0,Mc,C_,T_,Wk,za,m0,gp,wun,pp,Xk,zb,Xo,Ys,M_,Sg,dc,rt,gun,pun,vun,mun,kun,A_,GS,Au,k0,S_,vp,Vk,kf,Pg,fv,Ig,Og,hv,Ua,yun,P_,I_,mp;b(163,22,{3:1,35:1,22:1,163:1},Q9);var Sm,xl,Pm,Ub,Qk,jun=Me(lc,"LayerConstraint",163,Ie,bde,Fse),EXn;b(848,1,zs,A4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,xnn),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),Dun),(y1(),Nt)),Wcn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Lnn),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(qn(),!1)),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,WM),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Bun),Nt),fun),Cn(Xn)))),Ti(e,WM,IN,bVn),Ti(e,WM,X6,dVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Nnn),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Bnn),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),_i),oi),Cn(Xn)))),En(e,new bn(_ie(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Rnn),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),_i),oi),Cn(Ya)),A(M(tn,1),q,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,_nn),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Uun),Nt),non),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Knn),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Q(7)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Hnn),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qnn),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,IN),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Oun),Nt),zcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,wk),nB),"Node Layering Strategy"),"Strategy for node layering."),Kun),Nt),Hsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Gnn),nB),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Run),Nt),jun),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,znn),nB),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Q(-1)),sc),Wi),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Unn),nB),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Q(-1)),sc),Wi),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ON),dHn),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Q(4)),sc),Wi),Cn(Xn)))),Ti(e,ON,wk,yVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,DN),dHn),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Q(2)),sc),Wi),Cn(Xn)))),Ti(e,DN,wk,EVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,$N),bHn),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),_un),Nt),Jsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,FN),bHn),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Q(0)),sc),Wi),Cn(Xn)))),Ti(e,FN,$N,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,xN),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Q(nt)),sc),Wi),Cn(Xn)))),Ti(e,xN,wk,gVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,X6),gk),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Iun),Nt),Kcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Wnn),gk),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,LN),gk),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Dr),Ai),Cn(Xn)))),Ti(e,LN,uA,HXn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,NN),gk),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),_i),oi),Cn(Xn)))),Ti(e,NN,X6,UXn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Xnn),gk),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Q(-1)),sc),Wi),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Vnn),gk),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Q(-1)),sc),Wi),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Qnn),wHn),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Q(40)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,BN),wHn),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),Pun),Nt),y_),Cn(Xn)))),Ti(e,BN,X6,_Xn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,XM),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),Sun),Nt),y_),Cn(Xn)))),Ti(e,XM,X6,NXn),Ti(e,XM,uA,BXn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,lg),gHn),"Node Placement Strategy"),"Strategy for node placement."),zun),Nt),Usn),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,VM),gHn),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),_i),oi),Cn(Xn)))),Ti(e,VM,lg,FVn),Ti(e,VM,lg,xVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,RN),pHn),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Hun),Nt),Qcn),Cn(Xn)))),Ti(e,RN,lg,IVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,_N),pHn),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),qun),Nt),eun),Cn(Xn)))),Ti(e,_N,lg,DVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,KN),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Dr),Ai),Cn(Xn)))),Ti(e,KN,lg,NVn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,HN),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Nt),Z_),Cn(vi)))),Ti(e,HN,lg,KVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qN),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Gun),Nt),Z_),Cn(Xn)))),Ti(e,qN,lg,_Vn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Jnn),vHn),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),xun),Nt),ion),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ynn),vHn),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Lun),Nt),ron),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,QM),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Nun),Nt),uon),Cn(Xn)))),Ti(e,QM,pk,iVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,JM),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Dr),Ai),Cn(Xn)))),Ti(e,JM,pk,cVn),Ti(e,JM,QM,uVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,GN),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Dr),Ai),Cn(Xn)))),Ti(e,GN,pk,ZXn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Znn),gf),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,nen),gf),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,een),gf),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ten),gf),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ien),aen),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Q(0)),sc),Wi),Cn(Zf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ren),aen),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Q(0)),sc),Wi),Cn(Zf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,cen),aen),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Q(0)),sc),Wi),Cn(Zf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,zN),den),FKn),"Tries to further compact components (disconnected sub-graphs)."),!1),_i),oi),Cn(Xn)))),Ti(e,zN,q6,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,uen),mHn),"Post Compaction Strategy"),kHn),Cun),Nt),sun),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,sen),mHn),"Post Compaction Constraint Calculation"),kHn),Eun),Nt),Rcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,YM),ben),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,UN),ben),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Q(16)),sc),Wi),Cn(Xn)))),Ti(e,UN,YM,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,WN),ben),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Q(5)),sc),Wi),Cn(Xn)))),Ti(e,WN,YM,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Vh),wen),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),Vun),Nt),hon),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ZM),wen),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Dr),Ai),Cn(Xn)))),Ti(e,ZM,Vh,nQn),Ti(e,ZM,Vh,eQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,nA),wen),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Dr),Ai),Cn(Xn)))),Ti(e,nA,Vh,iQn),Ti(e,nA,Vh,rQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,V6),yHn),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Xun),Nt),qcn),Cn(Xn)))),Ti(e,V6,Vh,hQn),Ti(e,V6,Vh,lQn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,XN),yHn),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),jf),Ds),Cn(Xn)))),Ti(e,XN,V6,uQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,VN),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Wun),sc),Wi),Cn(Xn)))),Ti(e,VN,V6,oQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,eA),jHn),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),Qun),Nt),fon),Cn(Xn)))),Ti(e,eA,Vh,EQn),Ti(e,eA,Vh,CQn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,tA),jHn),"Valid Indices for Wrapping"),null),jf),Ds),Cn(Xn)))),Ti(e,tA,Vh,kQn),Ti(e,tA,Vh,yQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,iA),gen),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),_i),oi),Cn(Xn)))),Ti(e,iA,Vh,wQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,rA),gen),"Distance Penalty When Improving Cuts"),null),2),Dr),Ai),Cn(Xn)))),Ti(e,rA,Vh,dQn),Ti(e,rA,iA,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,QN),gen),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),_i),oi),Cn(Xn)))),Ti(e,QN,Vh,pQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,oen),eB),"Edge Label Side Selection"),"Method to decide on edge label sides."),Fun),Nt),Xcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,fen),eB),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),$un),Nt),rv),pt(Xn,A(M($1,1),z,175,0,[D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,cA),vk),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Aun),Nt),Zsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,hen),vk),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),_i),oi),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,JN),vk),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Tun),Nt),zrn),Cn(Xn)))),Ti(e,JN,q6,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,len),vk),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Mun),Nt),Gsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,YN),vk),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Dr),Ai),Cn(Xn)))),Ti(e,YN,cA,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ZN),vk),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Dr),Ai),Cn(Xn)))),Ti(e,ZN,cA,null),R_n((new I4n,e))};var CXn,TXn,MXn,Eun,AXn,Cun,SXn,Tun,PXn,IXn,OXn,Mun,DXn,$Xn,Aun,FXn,xXn,LXn,Sun,NXn,BXn,RXn,Pun,_Xn,KXn,HXn,qXn,GXn,zXn,UXn,WXn,Iun,XXn,Oun,VXn,Dun,QXn,$un,JXn,Fun,YXn,ZXn,nVn,xun,eVn,Lun,tVn,Nun,iVn,rVn,cVn,uVn,sVn,oVn,fVn,hVn,lVn,aVn,Bun,dVn,bVn,wVn,gVn,pVn,vVn,Run,mVn,kVn,yVn,jVn,EVn,CVn,TVn,_un,MVn,Kun,AVn,SVn,PVn,Hun,IVn,OVn,qun,DVn,$Vn,FVn,xVn,LVn,NVn,BVn,RVn,Gun,_Vn,KVn,HVn,zun,qVn,Uun,GVn,zVn,UVn,WVn,XVn,VVn,QVn,JVn,YVn,ZVn,nQn,eQn,tQn,iQn,rQn,cQn,uQn,sQn,Wun,oQn,fQn,Xun,hQn,lQn,aQn,dQn,bQn,wQn,gQn,pQn,vQn,Vun,mQn,kQn,yQn,jQn,Qun,EQn,CQn;w(lc,"LayeredMetaDataProvider",848),b(986,1,zs,I4n),s.Qe=function(e){R_n(e)};var Jf,O_,zS,Im,US,Jun,WS,kp,XS,Yun,Zun,D_,Ll,$_,Wb,nsn,Jk,F_,esn,TQn,VS,x_,Om,Xb,MQn,as,tsn,isn,QS,L_,Yf,JS,Qh,rsn,csn,usn,N_,B_,ssn,S1,R_,osn,Vb,fsn,hsn,lsn,YS,Qb,Wa,asn,dsn,Mr,bsn,AQn,qc,ZS,wsn,gsn,psn,__,vsn,nP,msn,ksn,eP,y0,ysn,K_,Dm,jsn,j0,$m,tP,Xa,H_,lv,iP,Va,Esn,Csn,Tsn,av,Msn,SQn,PQn,IQn,OQn,E0,Jb,Lt,P1,DQn,Yb,Asn,dv,Ssn,Zb,$Qn,bv,Psn,yp,FQn,xQn,Yk,q_,Isn,Zk,Mo,Dg,jp,C0,Qa,rP,nw,G_,wv,gv,T0,$g,z_,ny,Fm,xm,U_,Osn,Dsn,$sn,Fsn,W_,xsn,Lsn,Nsn,Bsn,X_,cP;w(lc,"LayeredOptions",986),b(987,1,{},ywn),s.$e=function(){var e;return e=new Vmn,e},s._e=function(e){},w(lc,"LayeredOptions/LayeredFactory",987),b(1372,1,{}),s.a=0;var LQn;w(ac,"ElkSpacings/AbstractSpacingsBuilder",1372),b(779,1372,{},AQ);var uP,NQn;w(lc,"LayeredSpacings/LayeredSpacingsBuilder",779),b(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},s5),s.Kf=function(){return vNn(this)},s.Xf=function(){return vNn(this)};var V_,Rsn,_sn,sP,Q_,Ksn,Hsn=Me(lc,"LayeringStrategy",313,Ie,Hde,xse),BQn;b(378,22,{3:1,35:1,22:1,378:1},vO);var J_,qsn,oP,Gsn=Me(lc,"LongEdgeOrderingStrategy",378,Ie,kle,Lse),RQn;b(197,22,{3:1,35:1,22:1,197:1},Gj);var Fg,xg,fP,Y_,Z_=Me(lc,"NodeFlexibility",197,Ie,Aae,Nse),_Qn;b(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},V9),s.Kf=function(){return tNn(this)},s.Xf=function(){return tNn(this)};var Lm,nK,eK,Nm,zsn,Usn=Me(lc,"NodePlacementStrategy",315,Ie,hde,qse),KQn;b(260,22,{3:1,35:1,22:1,260:1},h2);var Wsn,ey,Xsn,Vsn,ty,Qsn,hP,lP,Jsn=Me(lc,"NodePromotionStrategy",260,Ie,K0e,Rse),HQn;b(339,22,{3:1,35:1,22:1,339:1},mO);var Ysn,Nl,tK,Zsn=Me(lc,"OrderingStrategy",339,Ie,Sle,_se),qQn;b(421,22,{3:1,35:1,22:1,421:1},JG);var iK,rK,non=Me(lc,"PortSortingStrategy",421,Ie,O1e,Kse),GQn;b(452,22,{3:1,35:1,22:1,452:1},kO);var Su,xc,Bm,zQn=Me(lc,"PortType",452,Ie,Ale,Bse),UQn;b(375,22,{3:1,35:1,22:1,375:1},yO);var eon,cK,ton,ion=Me(lc,"SelfLoopDistributionStrategy",375,Ie,Ple,Hse),WQn;b(376,22,{3:1,35:1,22:1,376:1},YG);var iy,uK,ron=Me(lc,"SelfLoopOrderingStrategy",376,Ie,M1e,Gse),XQn;b(304,1,{304:1},KRn),w(lc,"Spacings",304),b(336,22,{3:1,35:1,22:1,336:1},jO);var sK,con,Rm,uon=Me(lc,"SplineRoutingMode",336,Ie,Ole,zse),VQn;b(338,22,{3:1,35:1,22:1,338:1},EO);var oK,son,oon,fon=Me(lc,"ValidifyStrategy",338,Ie,Dle,Use),QQn;b(377,22,{3:1,35:1,22:1,377:1},CO);var ew,fK,pv,hon=Me(lc,"WrappingStrategy",377,Ie,Ile,Wse),JQn;b(1383,1,Ec,O4n),s.Yf=function(e){return u(e,37),YQn},s.pf=function(e,t){jje(this,u(e,37),t)};var YQn;w(fA,"DepthFirstCycleBreaker",1383),b(782,1,Ec,lW),s.Yf=function(e){return u(e,37),ZQn},s.pf=function(e,t){kTe(this,u(e,37),t)},s.Zf=function(e){return u(un(e,_T(this.d,e.c.length)),10)};var ZQn;w(fA,"GreedyCycleBreaker",782),b(1386,782,Ec,Skn),s.Zf=function(e){var t,i,r,c;for(c=null,t=nt,r=new E(e);r.a1&&(on(sn(k(Gi((Ln(0,e.c.length),u(e.c[0],10))),(nn(),Wb))))?aNn(e,this.d,u(this,660)):(Pn(),wi(e,this.d)),DOn(this.e,e))},s.Sf=function(e,t,i,r){var c,o,f,h,l,a,d;for(t!=iCn(i,e.length)&&(o=e[t-(i?1:-1)],LX(this.f,o,i?(ur(),xc):(ur(),Su))),c=e[t][0],d=!r||c.k==(Qn(),Xt),a=uf(e[t]),this.ag(a,d,!1,i),f=0,l=new E(a);l.a"),e0?r$(this.a,e[t-1],e[t]):!i&&t1&&(on(sn(k(Gi((Ln(0,e.c.length),u(e.c[0],10))),(nn(),Wb))))?aNn(e,this.d,this):(Pn(),wi(e,this.d)),on(sn(k(Gi((Ln(0,e.c.length),u(e.c[0],10))),Wb)))||DOn(this.e,e))},w(vu,"ModelOrderBarycenterHeuristic",660),b(1803,1,lt,a6n),s.ue=function(e,t){return L5e(this.a,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(vu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),b(1403,1,Ec,R4n),s.Yf=function(e){var t;return u(e,37),t=iE(aJn),Ze(t,(Qi(),Hc),(rr(),kS)),t},s.pf=function(e,t){y1e((u(e,37),t))};var aJn;w(vu,"NoCrossingMinimizer",1403),b(796,402,Yen,yG),s.$f=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v;switch(g=this.g,i.g){case 1:{for(c=0,o=0,d=new E(e.j);d.a1&&(c.j==(J(),Vn)?this.b[e]=!0:c.j==Gn&&e>0&&(this.b[e-1]=!0))},s.f=0,w(ph,"AllCrossingsCounter",1798),b(587,1,{},tT),s.b=0,s.d=0,w(ph,"BinaryIndexedTree",587),b(524,1,{},b8);var don,dP;w(ph,"CrossingsCounter",524),b(1906,1,lt,d6n),s.ue=function(e,t){return Cfe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ph,"CrossingsCounter/lambda$0$Type",1906),b(1907,1,lt,b6n),s.ue=function(e,t){return Tfe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ph,"CrossingsCounter/lambda$1$Type",1907),b(1908,1,lt,w6n),s.ue=function(e,t){return Mfe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ph,"CrossingsCounter/lambda$2$Type",1908),b(1909,1,lt,g6n),s.ue=function(e,t){return Afe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ph,"CrossingsCounter/lambda$3$Type",1909),b(1910,1,Yn,p6n),s.td=function(e){o0e(this.a,u(e,11))},w(ph,"CrossingsCounter/lambda$4$Type",1910),b(1911,1,Ve,v6n),s.Mb=function(e){return jre(this.a,u(e,11))},w(ph,"CrossingsCounter/lambda$5$Type",1911),b(1912,1,Yn,m6n),s.td=function(e){Ckn(this,e)},w(ph,"CrossingsCounter/lambda$6$Type",1912),b(1913,1,Yn,Q7n),s.td=function(e){var t;h3(),ll(this.b,(t=this.a,u(e,11),t))},w(ph,"CrossingsCounter/lambda$7$Type",1913),b(826,1,_f,UH),s.Lb=function(e){return h3(),ai(u(e,11),(G(),Au))},s.Fb=function(e){return this===e},s.Mb=function(e){return h3(),ai(u(e,11),(G(),Au))},w(ph,"CrossingsCounter/lambda$8$Type",826),b(1905,1,{},k6n),w(ph,"HyperedgeCrossingsCounter",1905),b(467,1,{35:1,467:1},_jn),s.wd=function(e){return cpe(this,u(e,467))},s.b=0,s.c=0,s.e=0,s.f=0;var eMe=w(ph,"HyperedgeCrossingsCounter/Hyperedge",467);b(362,1,{35:1,362:1},nC),s.wd=function(e){return i9e(this,u(e,362))},s.b=0,s.c=0;var dJn=w(ph,"HyperedgeCrossingsCounter/HyperedgeCorner",362);b(523,22,{3:1,35:1,22:1,523:1},ZG);var Km,Hm,bJn=Me(ph,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Ie,D1e,Vse),wJn;b(1405,1,Ec,P4n),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?gJn:null},s.pf=function(e,t){C4e(this,u(e,37),t)};var gJn;w(hr,"InteractiveNodePlacer",1405),b(1406,1,Ec,S4n),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?pJn:null},s.pf=function(e,t){o3e(this,u(e,37),t)};var pJn,bP,wP;w(hr,"LinearSegmentsNodePlacer",1406),b(257,1,{35:1,257:1},Jq),s.wd=function(e){return Fie(this,u(e,257))},s.Fb=function(e){var t;return I(e,257)?(t=u(e,257),this.b==t.b):!1},s.Hb=function(){return this.b},s.Ib=function(){return"ls"+kl(this.e)},s.a=0,s.b=0,s.c=-1,s.d=-1,s.g=0;var vJn=w(hr,"LinearSegmentsNodePlacer/LinearSegment",257);b(1408,1,Ec,dCn),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?mJn:null},s.pf=function(e,t){aTe(this,u(e,37),t)},s.b=0,s.g=0;var mJn;w(hr,"NetworkSimplexPlacer",1408),b(1427,1,lt,Swn),s.ue=function(e,t){return Wc(u(e,19).a,u(t,19).a)},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(hr,"NetworkSimplexPlacer/0methodref$compare$Type",1427),b(1429,1,lt,Pwn),s.ue=function(e,t){return Wc(u(e,19).a,u(t,19).a)},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(hr,"NetworkSimplexPlacer/1methodref$compare$Type",1429),b(649,1,{649:1},J7n);var tMe=w(hr,"NetworkSimplexPlacer/EdgeRep",649);b(401,1,{401:1},qW),s.b=!1;var iMe=w(hr,"NetworkSimplexPlacer/NodeRep",401);b(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},u9n),w(hr,"NetworkSimplexPlacer/Path",508),b(1409,1,{},Iwn),s.Kb=function(e){return u(e,17).d.i.k},w(hr,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),b(1410,1,Ve,Own),s.Mb=function(e){return u(e,267)==(Qn(),pi)},w(hr,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),b(1411,1,{},Dwn),s.Kb=function(e){return u(e,17).d.i},w(hr,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),b(1412,1,Ve,y6n),s.Mb=function(e){return Cjn(f$n(u(e,10)))},w(hr,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),b(1413,1,Ve,$wn),s.Mb=function(e){return dfe(u(e,11))},w(hr,"NetworkSimplexPlacer/lambda$0$Type",1413),b(1414,1,Yn,Y7n),s.td=function(e){hce(this.a,this.b,u(e,11))},w(hr,"NetworkSimplexPlacer/lambda$1$Type",1414),b(1423,1,Yn,j6n),s.td=function(e){I6e(this.a,u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$10$Type",1423),b(1424,1,{},Fwn),s.Kb=function(e){return ns(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$11$Type",1424),b(1425,1,Yn,E6n),s.td=function(e){M7e(this.a,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$12$Type",1425),b(1426,1,{},xwn),s.Kb=function(e){return ns(),Q(u(e,121).e)},w(hr,"NetworkSimplexPlacer/lambda$13$Type",1426),b(1428,1,{},Lwn),s.Kb=function(e){return ns(),Q(u(e,121).e)},w(hr,"NetworkSimplexPlacer/lambda$15$Type",1428),b(1430,1,Ve,Nwn),s.Mb=function(e){return ns(),u(e,401).c.k==(Qn(),ii)},w(hr,"NetworkSimplexPlacer/lambda$17$Type",1430),b(1431,1,Ve,Bwn),s.Mb=function(e){return ns(),u(e,401).c.j.c.length>1},w(hr,"NetworkSimplexPlacer/lambda$18$Type",1431),b(1432,1,Yn,kTn),s.td=function(e){g2e(this.c,this.b,this.d,this.a,u(e,401))},s.c=0,s.d=0,w(hr,"NetworkSimplexPlacer/lambda$19$Type",1432),b(1415,1,{},Rwn),s.Kb=function(e){return ns(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$2$Type",1415),b(1433,1,Yn,C6n),s.td=function(e){oce(this.a,u(e,11))},s.a=0,w(hr,"NetworkSimplexPlacer/lambda$20$Type",1433),b(1434,1,{},_wn),s.Kb=function(e){return ns(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$21$Type",1434),b(1435,1,Yn,T6n),s.td=function(e){Ece(this.a,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$22$Type",1435),b(1436,1,Ve,Kwn),s.Mb=function(e){return Cjn(e)},w(hr,"NetworkSimplexPlacer/lambda$23$Type",1436),b(1437,1,{},Hwn),s.Kb=function(e){return ns(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$24$Type",1437),b(1438,1,Ve,M6n),s.Mb=function(e){return Pre(this.a,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$25$Type",1438),b(1439,1,Yn,Z7n),s.td=function(e){Y5e(this.a,this.b,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$26$Type",1439),b(1440,1,Ve,qwn),s.Mb=function(e){return ns(),!Xi(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$27$Type",1440),b(1441,1,Ve,Gwn),s.Mb=function(e){return ns(),!Xi(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$28$Type",1441),b(1442,1,{},A6n),s.Ce=function(e,t){return kce(this.a,u(e,29),u(t,29))},w(hr,"NetworkSimplexPlacer/lambda$29$Type",1442),b(1416,1,{},zwn),s.Kb=function(e){return ns(),new $n(null,new Cd(new re(ue(ei(u(e,10)).a.Kc(),new An))))},w(hr,"NetworkSimplexPlacer/lambda$3$Type",1416),b(1417,1,Ve,Uwn),s.Mb=function(e){return ns(),sae(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$4$Type",1417),b(1418,1,Yn,S6n),s.td=function(e){Tye(this.a,u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$5$Type",1418),b(1419,1,{},Wwn),s.Kb=function(e){return ns(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$6$Type",1419),b(1420,1,Ve,Xwn),s.Mb=function(e){return ns(),u(e,10).k==(Qn(),ii)},w(hr,"NetworkSimplexPlacer/lambda$7$Type",1420),b(1421,1,{},Vwn),s.Kb=function(e){return ns(),new $n(null,new Cd(new re(ue(Kh(u(e,10)).a.Kc(),new An))))},w(hr,"NetworkSimplexPlacer/lambda$8$Type",1421),b(1422,1,Ve,Qwn),s.Mb=function(e){return ns(),sfe(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$9$Type",1422),b(1404,1,Ec,z4n),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?kJn:null},s.pf=function(e,t){uje(u(e,37),t)};var kJn;w(hr,"SimpleNodePlacer",1404),b(180,1,{180:1},tg),s.Ib=function(){var e;return e="",this.c==(xf(),M0)?e+=Z2:this.c==I1&&(e+=Y2),this.o==(tf(),Ja)?e+=hN:this.o==yf?e+="UP":e+="BALANCED",e},w(Sl,"BKAlignedLayout",180),b(516,22,{3:1,35:1,22:1,516:1},ez);var I1,M0,yJn=Me(Sl,"BKAlignedLayout/HDirection",516,Ie,F1e,Qse),jJn;b(515,22,{3:1,35:1,22:1,515:1},nz);var Ja,yf,EJn=Me(Sl,"BKAlignedLayout/VDirection",515,Ie,x1e,Jse),CJn;b(1634,1,{},nkn),w(Sl,"BKAligner",1634),b(1637,1,{},$Fn),w(Sl,"BKCompactor",1637),b(654,1,{654:1},Jwn),s.a=0,w(Sl,"BKCompactor/ClassEdge",654),b(458,1,{458:1},r9n),s.a=null,s.b=0,w(Sl,"BKCompactor/ClassNode",458),b(1407,1,Ec,Mkn),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?TJn:null},s.pf=function(e,t){ATe(this,u(e,37),t)},s.d=!1;var TJn;w(Sl,"BKNodePlacer",1407),b(1635,1,{},Ywn),s.d=0,w(Sl,"NeighborhoodInformation",1635),b(1636,1,lt,P6n),s.ue=function(e,t){return F0e(this,u(e,46),u(t,46))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Sl,"NeighborhoodInformation/NeighborComparator",1636),b(808,1,{}),w(Sl,"ThresholdStrategy",808),b(1763,808,{},f9n),s.bg=function(e,t,i){return this.a.o==(tf(),yf)?Ft:Qt},s.cg=function(){},w(Sl,"ThresholdStrategy/NullThresholdStrategy",1763),b(579,1,{579:1},ekn),s.c=!1,s.d=!1,w(Sl,"ThresholdStrategy/Postprocessable",579),b(1764,808,{},h9n),s.bg=function(e,t,i){var r,c,o;return c=t==i,r=this.a.a[i.p]==t,c||r?(o=e,this.a.c==(xf(),M0)?(c&&(o=hL(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=hL(this,i,!1))):(c&&(o=hL(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=hL(this,i,!1))),o):e},s.cg=function(){for(var e,t,i,r,c;this.d.b!=0;)c=u(J1e(this.d),579),r=nRn(this,c),r.a&&(e=r.a,i=on(this.a.f[this.a.g[c.b.p].p]),!(!i&&!Xi(e)&&e.c.i.c==e.d.i.c)&&(t=sNn(this,c),t||Nre(this.e,c)));for(;this.e.a.c.length!=0;)sNn(this,u(pDn(this.e),579))},w(Sl,"ThresholdStrategy/SimpleThresholdStrategy",1764),b(635,1,{635:1,246:1,234:1},Zwn),s.Kf=function(){return AOn(this)},s.Xf=function(){return AOn(this)};var hK;w(uB,"EdgeRouterFactory",635),b(1458,1,Ec,U4n),s.Yf=function(e){return c7e(u(e,37))},s.pf=function(e,t){dje(u(e,37),t)};var MJn,AJn,SJn,PJn,IJn,bon,OJn,DJn;w(uB,"OrthogonalEdgeRouter",1458),b(1451,1,Ec,Akn),s.Yf=function(e){return P4e(u(e,37))},s.pf=function(e,t){$Ce(this,u(e,37),t)};var $Jn,FJn,xJn,LJn,cy,NJn;w(uB,"PolylineEdgeRouter",1451),b(1452,1,_f,ngn),s.Lb=function(e){return IV(u(e,10))},s.Fb=function(e){return this===e},s.Mb=function(e){return IV(u(e,10))},w(uB,"PolylineEdgeRouter/1",1452),b(1809,1,Ve,egn),s.Mb=function(e){return u(e,129).c==(No(),Bl)},w(zo,"HyperEdgeCycleDetector/lambda$0$Type",1809),b(1810,1,{},tgn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$1$Type",1810),b(1811,1,Ve,ign),s.Mb=function(e){return u(e,129).c==(No(),Bl)},w(zo,"HyperEdgeCycleDetector/lambda$2$Type",1811),b(1812,1,{},rgn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$3$Type",1812),b(1813,1,{},cgn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$4$Type",1813),b(1814,1,{},ugn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$5$Type",1814),b(112,1,{35:1,112:1},n7),s.wd=function(e){return xie(this,u(e,112))},s.Fb=function(e){var t;return I(e,112)?(t=u(e,112),this.g==t.g):!1},s.Hb=function(){return this.g},s.Ib=function(){var e,t,i,r;for(e=new Yu("{"),r=new E(this.n);r.a"+this.b+" ("+Uce(this.c)+")"},s.d=0,w(zo,"HyperEdgeSegmentDependency",129),b(520,22,{3:1,35:1,22:1,520:1},tz);var Bl,tw,BJn=Me(zo,"HyperEdgeSegmentDependency/DependencyType",520,Ie,$1e,Yse),RJn;b(1815,1,{},I6n),w(zo,"HyperEdgeSegmentSplitter",1815),b(1816,1,{},s8n),s.a=0,s.b=0,w(zo,"HyperEdgeSegmentSplitter/AreaRating",1816),b(329,1,{329:1},hD),s.a=0,s.b=0,s.c=0,w(zo,"HyperEdgeSegmentSplitter/FreeArea",329),b(1817,1,lt,bgn),s.ue=function(e,t){return Hue(u(e,112),u(t,112))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(zo,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),b(1818,1,Yn,yTn),s.td=function(e){Wae(this.a,this.d,this.c,this.b,u(e,112))},s.b=0,w(zo,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),b(1819,1,{},wgn),s.Kb=function(e){return new $n(null,new xn(u(e,112).e,16))},w(zo,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),b(1820,1,{},ggn),s.Kb=function(e){return new $n(null,new xn(u(e,112).j,16))},w(zo,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),b(1821,1,{},pgn),s.Fe=function(e){return K(Y(e))},w(zo,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),b(655,1,{},FD),s.a=0,s.b=0,s.c=0,w(zo,"OrthogonalRoutingGenerator",655),b(1638,1,{},vgn),s.Kb=function(e){return new $n(null,new xn(u(e,112).e,16))},w(zo,"OrthogonalRoutingGenerator/lambda$0$Type",1638),b(1639,1,{},mgn),s.Kb=function(e){return new $n(null,new xn(u(e,112).j,16))},w(zo,"OrthogonalRoutingGenerator/lambda$1$Type",1639),b(661,1,{}),w(sB,"BaseRoutingDirectionStrategy",661),b(1807,661,{},l9n),s.dg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new E(e.n);a.aHf&&(o=d,c=e,r=new fn(g,o),Ke(f.a,r),n0(this,f,c,r,!1),p=e.r,p&&(v=K(Y(qo(p.e,0))),r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1),o=t+p.o*i,c=p,r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1)),r=new fn(C,o),Ke(f.a,r),n0(this,f,c,r,!1)))},s.eg=function(e){return e.i.n.a+e.n.a+e.a.a},s.fg=function(){return J(),ae},s.gg=function(){return J(),Kn},w(sB,"NorthToSouthRoutingStrategy",1807),b(1808,661,{},a9n),s.dg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;if(!(e.r&&!e.q))for(d=t-e.o*i,a=new E(e.n);a.aHf&&(o=d,c=e,r=new fn(g,o),Ke(f.a,r),n0(this,f,c,r,!1),p=e.r,p&&(v=K(Y(qo(p.e,0))),r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1),o=t-p.o*i,c=p,r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1)),r=new fn(C,o),Ke(f.a,r),n0(this,f,c,r,!1)))},s.eg=function(e){return e.i.n.a+e.n.a+e.a.a},s.fg=function(){return J(),Kn},s.gg=function(){return J(),ae},w(sB,"SouthToNorthRoutingStrategy",1808),b(1806,661,{},d9n),s.dg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new E(e.n);a.aHf&&(o=d,c=e,r=new fn(o,g),Ke(f.a,r),n0(this,f,c,r,!0),p=e.r,p&&(v=K(Y(qo(p.e,0))),r=new fn(o,v),Ke(f.a,r),n0(this,f,c,r,!0),o=t+p.o*i,c=p,r=new fn(o,v),Ke(f.a,r),n0(this,f,c,r,!0)),r=new fn(o,C),Ke(f.a,r),n0(this,f,c,r,!0)))},s.eg=function(e){return e.i.n.b+e.n.b+e.a.b},s.fg=function(){return J(),Vn},s.gg=function(){return J(),Gn},w(sB,"WestToEastRoutingStrategy",1806),b(813,1,{},jZ),s.Ib=function(){return kl(this.a)},s.b=0,s.c=!1,s.d=!1,s.f=0,w(Fb,"NubSpline",813),b(407,1,{407:1},LNn,eMn),w(Fb,"NubSpline/PolarCP",407),b(1453,1,Ec,TFn),s.Yf=function(e){return vve(u(e,37))},s.pf=function(e,t){YCe(this,u(e,37),t)};var _Jn,KJn,HJn,qJn,GJn;w(Fb,"SplineEdgeRouter",1453),b(268,1,{268:1},MC),s.Ib=function(){return this.a+" ->("+this.c+") "+this.b},s.c=0,w(Fb,"SplineEdgeRouter/Dependency",268),b(455,22,{3:1,35:1,22:1,455:1},iz);var Rl,Lg,zJn=Me(Fb,"SplineEdgeRouter/SideToProcess",455,Ie,L1e,Zse),UJn;b(1454,1,Ve,agn),s.Mb=function(e){return C6(),!u(e,128).o},w(Fb,"SplineEdgeRouter/lambda$0$Type",1454),b(1455,1,{},lgn),s.Ge=function(e){return C6(),u(e,128).v+1},w(Fb,"SplineEdgeRouter/lambda$1$Type",1455),b(1456,1,Yn,tkn),s.td=function(e){ffe(this.a,this.b,u(e,46))},w(Fb,"SplineEdgeRouter/lambda$2$Type",1456),b(1457,1,Yn,ikn),s.td=function(e){hfe(this.a,this.b,u(e,46))},w(Fb,"SplineEdgeRouter/lambda$3$Type",1457),b(128,1,{35:1,128:1},Zxn,SZ),s.wd=function(e){return Lie(this,u(e,128))},s.b=0,s.e=!1,s.f=0,s.g=0,s.j=!1,s.k=!1,s.n=0,s.o=!1,s.p=!1,s.q=!1,s.s=0,s.u=0,s.v=0,s.F=0,w(Fb,"SplineSegment",128),b(459,1,{459:1},dgn),s.a=0,s.b=!1,s.c=!1,s.d=!1,s.e=!1,s.f=0,w(Fb,"SplineSegment/EdgeInformation",459),b(1234,1,{},sgn),w(Q6,Enn,1234),b(1235,1,lt,ogn),s.ue=function(e,t){return U6e(u(e,135),u(t,135))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Q6,NKn,1235),b(1233,1,{},E8n),w(Q6,"MrTree",1233),b(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},zj),s.Kf=function(){return CLn(this)},s.Xf=function(){return CLn(this)};var gP,qm,uy,Gm,won=Me(Q6,"TreeLayoutPhases",393,Ie,Sae,noe),WJn;b(1130,209,xa,qjn),s.Ze=function(e,t){var i,r,c,o,f,h,l;for(on(sn(hn(e,(Zd(),yon))))||oC((i=new O9((K0(),new N0(e))),i)),f=(h=new AC,Pr(h,e),H(h,(cc(),Wm),e),l=new we,Nke(e,h,l),nye(e,h,l),h),o=Wke(this.a,f),c=new E(o);c.a"+wC(this.c):"e_"+mt(this)},w(J6,"TEdge",188),b(135,134,{3:1,135:1,94:1,134:1},AC),s.Ib=function(){var e,t,i,r,c;for(c=null,r=_e(this.b,0);r.b!=r.d.c;)i=u(Re(r),86),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` +`;for(t=_e(this.a,0);t.b!=t.d.c;)e=u(Re(t),188),c+=(e.b&&e.c?wC(e.b)+"->"+wC(e.c):"e_"+mt(e))+` +`;return c};var rMe=w(J6,"TGraph",135);b(633,502,{3:1,502:1,633:1,94:1,134:1}),w(J6,"TShape",633),b(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},hF),s.Ib=function(){return wC(this)};var cMe=w(J6,"TNode",86);b(255,1,ah,X1),s.Jc=function(e){$i(this,e)},s.Kc=function(){var e;return e=_e(this.a.d,0),new e2(e)},w(J6,"TNode/2",255),b(358,1,ji,e2),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(Re(this.a),188).c},s.Ob=function(){return yj(this.a)},s.Qb=function(){HC(this.a)},w(J6,"TNode/2/1",358),b(1840,1,xt,Hjn),s.pf=function(e,t){gye(this,u(e,135),t)},w(up,"FanProcessor",1840),b(327,22,{3:1,35:1,22:1,327:1,234:1},o5),s.Kf=function(){switch(this.g){case 0:return new S9n;case 1:return new Hjn;case 2:return new jgn;case 3:return new kgn;case 4:return new Cgn;case 5:return new Tgn;default:throw T(new Hn(AN+(this.f!=null?this.f:""+this.g)))}};var lK,aK,dK,bK,wK,pP,XJn=Me(up,Fnn,327,Ie,Gde,eoe),VJn;b(1843,1,xt,kgn),s.pf=function(e,t){Yme(this,u(e,135),t)},s.a=0,w(up,"LevelHeightProcessor",1843),b(1844,1,ah,ygn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return Pn(),Zp(),X4},w(up,"LevelHeightProcessor/1",1844),b(1841,1,xt,jgn),s.pf=function(e,t){c6e(this,u(e,135),t)},s.a=0,w(up,"NeighborsProcessor",1841),b(1842,1,ah,Egn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return Pn(),Zp(),X4},w(up,"NeighborsProcessor/1",1842),b(1845,1,xt,Cgn),s.pf=function(e,t){Jme(this,u(e,135),t)},s.a=0,w(up,"NodePositionProcessor",1845),b(1839,1,xt,S9n),s.pf=function(e,t){Eje(this,u(e,135))},w(up,"RootProcessor",1839),b(1846,1,xt,Tgn),s.pf=function(e,t){Dge(u(e,135))},w(up,"Untreeifyer",1846);var sy,zm,QJn,gK,vP,Um,pK,mP,kP,vv,Wm,yP,O1,gon,JJn,vK,iw,mK,pon;b(851,1,zs,G4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Zen),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),mon),(y1(),Nt)),Mon),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ntn),""),"Search Order"),"Which search order to use when computing a spanning tree."),von),Nt),Son),Cn(Xn)))),QRn((new q4n,e))};var YJn,von,ZJn,mon;w(lA,"MrTreeMetaDataProvider",851),b(994,1,zs,q4n),s.Qe=function(e){QRn(e)};var nYn,kon,eYn,tYn,iYn,rYn,yon,cYn,jon,uYn,jP,Eon,sYn,Con,oYn;w(lA,"MrTreeOptions",994),b(995,1,{},Mgn),s.$e=function(){var e;return e=new qjn,e},s._e=function(e){},w(lA,"MrTreeOptions/MrtreeFactory",995),b(480,22,{3:1,35:1,22:1,480:1},rz);var kK,Ton,Mon=Me(lA,"OrderWeighting",480,Ie,B1e,toe),fYn;b(425,22,{3:1,35:1,22:1,425:1},cz);var Aon,yK,Son=Me(lA,"TreeifyingOrder",425,Ie,N1e,roe),hYn;b(1459,1,Ec,F4n),s.Yf=function(e){return u(e,135),lYn},s.pf=function(e,t){Obe(this,u(e,135),t)};var lYn;w("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),b(1460,1,Ec,x4n),s.Yf=function(e){return u(e,135),aYn},s.pf=function(e,t){w6e(this,u(e,135),t)};var aYn;w("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),b(1461,1,Ec,$4n),s.Yf=function(e){return u(e,135),dYn},s.pf=function(e,t){D7e(this,u(e,135),t)},s.a=0;var dYn;w("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),b(1462,1,Ec,L4n),s.Yf=function(e){return u(e,135),bYn},s.pf=function(e,t){r4e(u(e,135),t)};var bYn;w("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var Xm;b(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},uz),s.Kf=function(){return t$n(this)},s.Xf=function(){return t$n(this)};var EP,mv,Pon=Me(etn,"RadialLayoutPhases",495,Ie,R1e,ioe),wYn;b(1131,209,xa,j8n),s.Ze=function(e,t){var i,r,c,o,f,h;if(i=cLn(this,e),le(t,"Radial layout",i.c.length),on(sn(hn(e,(gb(),Ron))))||oC((r=new O9((K0(),new N0(e))),r)),h=yve(e),gr(e,(C5(),Xm),h),!h)throw T(new Hn("The given graph is not a tree!"));for(c=K(Y(hn(e,MP))),c==0&&(c=mLn(e)),gr(e,MP,c),f=new E(cLn(this,e));f.a0&&ADn((Te(t-1,e.length),e.charCodeAt(t-1)),XKn);)--t;if(r>=t)throw T(new Hn("The given string does not contain any numbers."));if(c=Tb(e.substr(r,t-r),`,|;|\r| +`),c.length!=2)throw T(new Hn("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=kb(mb(c[0])),this.b=kb(mb(c[1]))}catch(o){throw o=jt(o),I(o,127)?(i=o,T(new Hn(VKn+i))):T(o)}},s.Ib=function(){return"("+this.a+","+this.b+")"},s.a=0,s.b=0;var di=w(dk,"KVector",8);b(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},hu,mj,ljn),s.Pc=function(){return Gwe(this)},s.Jf=function(e){var t,i,r,c,o,f;r=Tb(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),_s(this);try{for(i=0,o=0,c=0,f=0;i0&&(o%2==0?c=kb(r[i]):f=kb(r[i]),o>0&&o%2!=0&&Ke(this,new fn(c,f)),++o),++i}catch(h){throw h=jt(h),I(h,127)?(t=h,T(new Hn("The given string does not match the expected format for vectors."+t))):T(h)}},s.Ib=function(){var e,t,i;for(e=new Yu("("),t=_e(this,0);t.b!=t.d.c;)i=u(Re(t),8),De(e,i.a+","+i.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var Bfn=w(dk,"KVectorChain",74);b(248,22,{3:1,35:1,22:1,248:1},f5);var HK,$P,FP,ly,ay,xP,Rfn=Me(Ws,"Alignment",248,Ie,Bde,yoe),FZn;b(979,1,zs,Q4n),s.Qe=function(e){zBn(e)};var _fn,qK,xZn,Kfn,Hfn,LZn,qfn,NZn,BZn,Gfn,zfn,RZn;w(Ws,"BoxLayouterOptions",979),b(980,1,{},m2n),s.$e=function(){var e;return e=new A2n,e},s._e=function(e){},w(Ws,"BoxLayouterOptions/BoxFactory",980),b(291,22,{3:1,35:1,22:1,291:1},h5);var dy,GK,by,wy,gy,zK,UK=Me(Ws,"ContentAlignment",291,Ie,Nde,joe),_Zn;b(684,1,zs,nq),s.Qe=function(e){En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,GHn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(y1(),kv)),tn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,zHn),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),jf),oMe),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Oen),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Ufn),Nt),Rfn),Cn(vi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,ep),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Ttn),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),jf),Bfn),Cn(Zf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,sA),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Xfn),Cp),UK),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,mk),""),"Debug Mode"),"Whether additional debug information shall be generated."),(qn(),!1)),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Fen),""),bnn),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Vfn),Nt),e9),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,pk),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Yfn),Nt),cH),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,dA),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,uA),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),thn),Nt),Khn),pt(Xn,A(M($1,1),z,175,0,[vi]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,u0),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),ahn),jf),Wrn),pt(Xn,A(M($1,1),z,175,0,[vi]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,lk),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,cB),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,G6),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,CN),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),phn),Nt),Ghn),Cn(vi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,oA),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),jf),di),pt(vi,A(M($1,1),z,175,0,[Ya,D1]))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,hk),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),sc),Wi),pt(vi,A(M($1,1),z,175,0,[Zf]))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,HM),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,q6),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qen),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),rhn),jf),Bfn),Cn(Zf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Uen),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),_i),oi),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Wen),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),_i),oi),Cn(vi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,LTe),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),jf),dMe),pt(Xn,A(M($1,1),z,175,0,[D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ven),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),chn),jf),Urn),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Pen),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),_i),oi),pt(vi,A(M($1,1),z,175,0,[Zf,Ya,D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,UHn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Dr),Ai),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,WHn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,XHn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Q(100)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,VHn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,QHn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Q(4e3)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,JHn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Q(400)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,YHn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ZHn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,nqn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,eqn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ctn),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),Wfn),Nt),Qhn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,pen),gf),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ven),gf),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,vN),gf),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,men),gf),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,EN),gf),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ken),gf),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,yen),gf),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Cen),gf),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,jen),gf),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Een),gf),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Db),gf),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ten),gf),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Dr),Ai),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Men),gf),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Dr),Ai),pt(Xn,A(M($1,1),z,175,0,[vi]))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Aen),gf),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),jf),yne),pt(vi,A(M($1,1),z,175,0,[Zf,Ya,D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Qen),gf),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),Ahn),jf),Urn),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,rB),rqn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),sc),Wi),pt(Xn,A(M($1,1),z,175,0,[vi]))))),Ti(e,rB,iB,XZn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,iB),rqn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),dhn),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,xen),cqn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),shn),jf),Wrn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,F4),cqn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),ohn),Cp),lr),pt(vi,A(M($1,1),z,175,0,[D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ben),wA),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),whn),Nt),c9),Cn(vi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Ren),wA),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Nt),c9),Cn(vi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,_en),wA),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Nt),c9),Cn(vi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Ken),wA),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Nt),c9),Cn(vi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Hen),wA),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Nt),c9),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,hg),CB),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),fhn),Cp),o9),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,tp),CB),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),lhn),Cp),Uhn),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ip),CB),"Node Size Minimum"),"The minimal size to which a node can be reduced."),hhn),jf),di),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,tB),CB),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),_i),oi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Gen),eB),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Qfn),Nt),Phn),Cn(D1)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qM),eB),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),_i),oi),Cn(D1)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,NTe),"font"),"Font Name"),"Font name used for a label."),kv),tn),Cn(D1)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,tqn),"font"),"Font Size"),"Font size used for a label."),sc),Wi),Cn(D1)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Xen),TB),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),jf),di),Cn(Ya)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,zen),TB),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),sc),Wi),Cn(Ya)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ien),TB),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),khn),Nt),Zi),Cn(Ya)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Sen),TB),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Dr),Ai),Cn(Ya)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,x4),Mtn),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),vhn),Cp),qP),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Len),Mtn),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),_i),oi),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Nen),Mtn),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),_i),oi),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Den),uqn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),_i),oi),Cn(vi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,$en),uqn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),_i),oi),Cn(Zf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,mN),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Dr),Ai),Cn(Zf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,iqn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),nhn),Nt),xhn),Cn(Zf)))),Yv(e,new M2(Uv(Vp(Xp(new Zg,Jn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),Yv(e,new M2(Uv(Vp(Xp(new Zg,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),Yv(e,new M2(Uv(Vp(Xp(new Zg,fs),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,IHn),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,Uf),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),IBn((new J4n,e)),zBn((new Q4n,e)),uBn((new Y4n,e))};var Zm,KZn,Ufn,Tp,HZn,qZn,Wfn,GZn,LP,Xfn,py,A0,Vfn,WK,XK,Qfn,Jfn,Yfn,Zfn,nhn,ehn,Bg,thn,zZn,vy,VK,NP,ihn,Rg,rhn,my,chn,uhn,shn,_g,ohn,Za,fhn,BP,Kg,hhn,_l,lhn,RP,ky,nd,ahn,UZn,dhn,WZn,XZn,bhn,whn,QK,JK,YK,ZK,ghn,Ru,n9,phn,nH,eH,rw,vhn,mhn,Hg,khn,Mp,_P,tH,yv,VZn,iH,QZn,JZn,yhn,YZn,jhn,ZZn,Ap,Ehn,KP,Chn,Thn,ed,nne,Mhn,Ahn,Shn;w(Ws,"CoreOptions",684),b(103,22,{3:1,35:1,22:1,103:1},n8);var Jh,Zs,Ao,kh,Yh,e9=Me(Ws,bnn,103,Ie,ude,Toe),ene;b(272,22,{3:1,35:1,22:1,272:1},OO);var jv,cw,Ev,Phn=Me(Ws,"EdgeLabelPlacement",272,Ie,_le,Moe),tne;b(218,22,{3:1,35:1,22:1,218:1},Wj);var Cv,yy,Sp,rH,cH=Me(Ws,"EdgeRouting",218,Ie,Dae,Aoe),ine;b(312,22,{3:1,35:1,22:1,312:1},l5);var Ihn,Ohn,Dhn,$hn,uH,Fhn,xhn=Me(Ws,"EdgeType",312,Ie,Ude,Soe),rne;b(977,1,zs,J4n),s.Qe=function(e){IBn(e)};var Lhn,Nhn,Bhn,Rhn,cne,_hn,t9;w(Ws,"FixedLayouterOptions",977),b(978,1,{},D2n),s.$e=function(){var e;return e=new T2n,e},s._e=function(e){},w(Ws,"FixedLayouterOptions/FixedFactory",978),b(334,22,{3:1,35:1,22:1,334:1},DO);var F1,HP,i9,Khn=Me(Ws,"HierarchyHandling",334,Ie,Rle,Poe),une;b(285,22,{3:1,35:1,22:1,285:1},Xj);var yh,Kl,jy,Ey,sne=Me(Ws,"LabelSide",285,Ie,Oae,Ioe),one;b(93,22,{3:1,35:1,22:1,93:1},yw);var Zh,So,no,Po,ds,Io,eo,jh,Oo,lr=Me(Ws,"NodeLabelPlacement",93,Ie,V0e,Ooe),fne;b(249,22,{3:1,35:1,22:1,249:1},e8);var Hhn,r9,Hl,qhn,Cy,c9=Me(Ws,"PortAlignment",249,Ie,sde,Doe),hne;b(98,22,{3:1,35:1,22:1,98:1},a5);var td,Ac,Eh,Tv,Ef,ql,Ghn=Me(Ws,"PortConstraints",98,Ie,Pde,$oe),lne;b(273,22,{3:1,35:1,22:1,273:1},d5);var u9,s9,n1,Ty,Gl,Pp,qP=Me(Ws,"PortLabelPlacement",273,Ie,zde,Foe),ane;b(61,22,{3:1,35:1,22:1,61:1},t8);var Vn,Kn,Fs,xs,cu,Gc,Cf,Do,Pu,ku,Sc,Iu,uu,su,$o,bs,ws,to,ae,Xr,Gn,Zi=Me(Ws,"PortSide",61,Ie,ide,Noe),dne;b(981,1,zs,Y4n),s.Qe=function(e){uBn(e)};var bne,wne,zhn,gne,pne;w(Ws,"RandomLayouterOptions",981),b(982,1,{},$2n),s.$e=function(){var e;return e=new L2n,e},s._e=function(e){},w(Ws,"RandomLayouterOptions/RandomFactory",982),b(374,22,{3:1,35:1,22:1,374:1},Vj);var uw,My,Ay,id,o9=Me(Ws,"SizeConstraint",374,Ie,Iae,xoe),vne;b(259,22,{3:1,35:1,22:1,259:1},jw);var Sy,GP,Mv,sH,Py,f9,zP,UP,WP,Uhn=Me(Ws,"SizeOptions",259,Ie,tbe,Loe),mne;b(370,1,{1949:1},zp),s.b=!1,s.c=0,s.d=-1,s.e=null,s.f=null,s.g=-1,s.j=!1,s.k=!1,s.n=!1,s.o=0,s.q=0,s.r=0,w(ac,"BasicProgressMonitor",370),b(972,209,xa,A2n),s.Ze=function(e,t){var i,r,c,o,f,h,l,a,d;switch(le(t,"Box layout",2),c=x9(Y(hn(e,(nM(),RZn)))),o=u(hn(e,BZn),116),i=on(sn(hn(e,Kfn))),r=on(sn(hn(e,Hfn))),u(hn(e,qK),311).g){case 0:f=(h=new du((!e.a&&(e.a=new V(Ot,e,10,11)),e.a)),Pn(),wi(h,new H6n(r)),h),l=sY(e),a=Y(hn(e,_fn)),(a==null||(_n(a),a<=0))&&(a=1.3),d=KCe(f,c,o,l.a,l.b,i,(_n(a),a)),t0(e,d.a,d.b,!1,!0);break;default:Nje(e,c,o,i)}ce(t)},w(ac,"BoxLayoutProvider",972),b(973,1,lt,H6n),s.ue=function(e,t){return c8e(this,u(e,33),u(t,33))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},s.a=!1,w(ac,"BoxLayoutProvider/1",973),b(157,1,{157:1},zC,hjn),s.Ib=function(){return this.c?uZ(this.c):kl(this.b)},w(ac,"BoxLayoutProvider/Group",157),b(311,22,{3:1,35:1,22:1,311:1},Qj);var Whn,Xhn,Vhn,oH,Qhn=Me(ac,"BoxLayoutProvider/PackingMode",311,Ie,$ae,Boe),kne;b(974,1,lt,S2n),s.ue=function(e,t){return o1e(u(e,157),u(t,157))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ac,"BoxLayoutProvider/lambda$0$Type",974),b(975,1,lt,P2n),s.ue=function(e,t){return e1e(u(e,157),u(t,157))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ac,"BoxLayoutProvider/lambda$1$Type",975),b(976,1,lt,I2n),s.ue=function(e,t){return t1e(u(e,157),u(t,157))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ac,"BoxLayoutProvider/lambda$2$Type",976),b(1365,1,{831:1},O2n),s.qg=function(e,t){return Oj(),!I(t,160)||k8n((L2(),u(e,160)),t)},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),b(1366,1,Yn,q6n),s.td=function(e){Uwe(this.a,u(e,146))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),b(1367,1,Yn,M2n),s.td=function(e){u(e,94),Oj()},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),b(1371,1,Yn,G6n),s.td=function(e){pbe(this.a,u(e,94))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),b(1369,1,Ve,ukn),s.Mb=function(e){return Dwe(this.a,this.b,u(e,146))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),b(1368,1,Ve,skn),s.Mb=function(e){return Vce(this.a,this.b,u(e,831))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),b(1370,1,Yn,okn),s.td=function(e){Vfe(this.a,this.b,u(e,146))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),b(935,1,{},C2n),s.Kb=function(e){return oyn(e)},s.Fb=function(e){return this===e},w(ac,"ElkUtil/lambda$0$Type",935),b(936,1,Yn,fkn),s.td=function(e){sme(this.a,this.b,u(e,79))},s.a=0,s.b=0,w(ac,"ElkUtil/lambda$1$Type",936),b(937,1,Yn,hkn),s.td=function(e){sie(this.a,this.b,u(e,202))},s.a=0,s.b=0,w(ac,"ElkUtil/lambda$2$Type",937),b(938,1,Yn,lkn),s.td=function(e){Yre(this.a,this.b,u(e,137))},s.a=0,s.b=0,w(ac,"ElkUtil/lambda$3$Type",938),b(939,1,Yn,z6n),s.td=function(e){lfe(this.a,u(e,469))},w(ac,"ElkUtil/lambda$4$Type",939),b(342,1,{35:1,342:1},Nte),s.wd=function(e){return Mce(this,u(e,236))},s.Fb=function(e){var t;return I(e,342)?(t=u(e,342),this.a==t.a):!1},s.Hb=function(){return Gt(this.a)},s.Ib=function(){return this.a+" (exclusive)"},s.a=0,w(ac,"ExclusiveBounds/ExclusiveLowerBound",342),b(1138,209,xa,T2n),s.Ze=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn;for(le(t,"Fixed Layout",1),o=u(hn(e,(Xe(),Jfn)),218),g=0,p=0,O=new ie((!e.a&&(e.a=new V(Ot,e,10,11)),e.a));O.e!=O.i.gc();){for(S=u(oe(O),33),wn=u(hn(S,(wT(),t9)),8),wn&&(Yo(S,wn.a,wn.b),u(hn(S,Nhn),174).Hc((Qu(),uw))&&(v=u(hn(S,Rhn),8),v.a>0&&v.b>0&&t0(S,v.a,v.b,!0,!0))),g=y.Math.max(g,S.i+S.g),p=y.Math.max(p,S.j+S.f),a=new ie((!S.n&&(S.n=new V(Rr,S,1,7)),S.n));a.e!=a.i.gc();)h=u(oe(a),137),wn=u(hn(h,t9),8),wn&&Yo(h,wn.a,wn.b),g=y.Math.max(g,S.i+h.i+h.g),p=y.Math.max(p,S.j+h.j+h.f);for(U=new ie((!S.c&&(S.c=new V(_u,S,9,9)),S.c));U.e!=U.i.gc();)for(_=u(oe(U),118),wn=u(hn(_,t9),8),wn&&Yo(_,wn.a,wn.b),en=S.i+_.i,ln=S.j+_.j,g=y.Math.max(g,en+_.g),p=y.Math.max(p,ln+_.f),l=new ie((!_.n&&(_.n=new V(Rr,_,1,7)),_.n));l.e!=l.i.gc();)h=u(oe(l),137),wn=u(hn(h,t9),8),wn&&Yo(h,wn.a,wn.b),g=y.Math.max(g,en+h.i+h.g),p=y.Math.max(p,ln+h.j+h.f);for(c=new re(ue(Gh(S).a.Kc(),new An));Se(c);)i=u(ve(c),79),d=y_n(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b);for(r=new re(ue(N7(S).a.Kc(),new An));Se(r);)i=u(ve(r),79),Pt(hh(i))!=e&&(d=y_n(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b))}if(o==(Hh(),Cv))for($=new ie((!e.a&&(e.a=new V(Ot,e,10,11)),e.a));$.e!=$.i.gc();)for(S=u(oe($),33),r=new re(ue(Gh(S).a.Kc(),new An));Se(r);)i=u(ve(r),79),f=rye(i),f.b==0?gr(i,Rg,null):gr(i,Rg,f);on(sn(hn(e,(wT(),Bhn))))||(x=u(hn(e,cne),116),C=g+x.b+x.c,m=p+x.d+x.a,t0(e,C,m,!0,!0)),ce(t)},w(ac,"FixedLayoutProvider",1138),b(373,134,{3:1,414:1,373:1,94:1,134:1},jI,BPn),s.Jf=function(e){var t,i,r,c,o,f,h,l,a;if(e)try{for(l=Tb(e,";,;"),o=l,f=0,h=o.length;f>16&Ut|t^r<<16},s.Kc=function(){return new U6n(this)},s.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Nr(this.b)+")":this.b==null?"pair("+Nr(this.a)+",null)":"pair("+Nr(this.a)+","+Nr(this.b)+")"},w(ac,"Pair",46),b(983,1,ji,U6n),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},s.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw T(new ic)},s.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),T(new fu)},s.b=!1,s.c=!1,w(ac,"Pair/1",983),b(448,1,{448:1},jTn),s.Fb=function(e){return pc(this.a,u(e,448).a)&&pc(this.c,u(e,448).c)&&pc(this.d,u(e,448).d)&&pc(this.b,u(e,448).b)},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[this.a,this.c,this.d,this.b]))},s.Ib=function(){return"("+this.a+Ji+this.c+Ji+this.d+Ji+this.b+")"},w(ac,"Quadruple",448),b(1126,209,xa,L2n),s.Ze=function(e,t){var i,r,c,o,f;if(le(t,"Random Layout",1),(!e.a&&(e.a=new V(Ot,e,10,11)),e.a).i==0){ce(t);return}o=u(hn(e,(NQ(),gne)),19),o&&o.a!=0?c=new EC(o.a):c=new OF,i=x9(Y(hn(e,bne))),f=x9(Y(hn(e,pne))),r=u(hn(e,wne),116),vCe(e,c,i,f,r),ce(t)},w(ac,"RandomLayoutProvider",1126);var Cne;b(553,1,{}),s.qf=function(){return new fn(this.f.i,this.f.j)},s.We=function(e){return XTn(e,(Xe(),Ru))?hn(this.f,Tne):hn(this.f,e)},s.rf=function(){return new fn(this.f.g,this.f.f)},s.sf=function(){return this.g},s.Xe=function(e){return wa(this.f,e)},s.tf=function(e){nu(this.f,e.a),eu(this.f,e.b)},s.uf=function(e){Rd(this.f,e.a),Bd(this.f,e.b)},s.vf=function(e){this.g=e},s.g=0;var Tne;w(nm,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),b(554,1,{839:1},cj),s.wf=function(){var e,t;if(!this.b)for(this.b=mC(JE(this.a).i),t=new ie(JE(this.a));t.e!=t.i.gc();)e=u(oe(t),137),W(this.b,new XI(e));return this.b},s.b=null,w(nm,"ElkGraphAdapters/ElkEdgeAdapter",554),b(301,553,{},N0),s.xf=function(){return jFn(this)},s.a=null,w(nm,"ElkGraphAdapters/ElkGraphAdapter",301),b(630,553,{181:1},XI),w(nm,"ElkGraphAdapters/ElkLabelAdapter",630),b(629,553,{680:1},WO),s.wf=function(){return k3e(this)},s.Af=function(){var e;return e=u(hn(this.f,(Xe(),my)),142),!e&&(e=new Bv),e},s.Cf=function(){return y3e(this)},s.Ef=function(e){var t;t=new oD(e),gr(this.f,(Xe(),my),t)},s.Ff=function(e){gr(this.f,(Xe(),nd),new DU(e))},s.yf=function(){return this.d},s.zf=function(){var e,t;if(!this.a)for(this.a=new X,t=new re(ue(N7(u(this.f,33)).a.Kc(),new An));Se(t);)e=u(ve(t),79),W(this.a,new cj(e));return this.a},s.Bf=function(){var e,t;if(!this.c)for(this.c=new X,t=new re(ue(Gh(u(this.f,33)).a.Kc(),new An));Se(t);)e=u(ve(t),79),W(this.c,new cj(e));return this.c},s.Df=function(){return iC(u(this.f,33)).i!=0||on(sn(u(this.f,33).We((Xe(),vy))))},s.Gf=function(){l0e(this,(K0(),Cne))},s.a=null,s.b=null,s.c=null,s.d=null,s.e=null,w(nm,"ElkGraphAdapters/ElkNodeAdapter",629),b(1266,553,{838:1},ymn),s.wf=function(){return P3e(this)},s.zf=function(){var e,t;if(!this.a)for(this.a=eh(u(this.f,118).xg().i),t=new ie(u(this.f,118).xg());t.e!=t.i.gc();)e=u(oe(t),79),W(this.a,new cj(e));return this.a},s.Bf=function(){var e,t;if(!this.c)for(this.c=eh(u(this.f,118).yg().i),t=new ie(u(this.f,118).yg());t.e!=t.i.gc();)e=u(oe(t),79),W(this.c,new cj(e));return this.c},s.Hf=function(){return u(u(this.f,118).We((Xe(),Hg)),61)},s.If=function(){var e,t,i,r,c,o,f,h;for(r=ef(u(this.f,118)),i=new ie(u(this.f,118).yg());i.e!=i.i.gc();)for(e=u(oe(i),79),h=new ie((!e.c&&(e.c=new Fn(he,e,5,8)),e.c));h.e!=h.i.gc();){if(f=u(oe(h),82),ob(Ir(f),r))return!0;if(Ir(f)==r&&on(sn(hn(e,(Xe(),VK)))))return!0}for(t=new ie(u(this.f,118).xg());t.e!=t.i.gc();)for(e=u(oe(t),79),o=new ie((!e.b&&(e.b=new Fn(he,e,4,7)),e.b));o.e!=o.i.gc();)if(c=u(oe(o),82),ob(Ir(c),r))return!0;return!1},s.a=null,s.b=null,s.c=null,w(nm,"ElkGraphAdapters/ElkPortAdapter",1266),b(1267,1,lt,N2n),s.ue=function(e,t){return J7e(u(e,118),u(t,118))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(nm,"ElkGraphAdapters/PortComparator",1267);var zl=Ct(Is,"EObject"),Av=Ct(bg,fqn),io=Ct(bg,hqn),Iy=Ct(bg,lqn),Oy=Ct(bg,"ElkShape"),he=Ct(bg,aqn),bi=Ct(bg,Atn),Mt=Ct(bg,dqn),Dy=Ct(Is,bqn),h9=Ct(Is,"EFactory"),Mne,fH=Ct(Is,wqn),Vo=Ct(Is,"EPackage"),mi,Ane,Sne,n1n,XP,Pne,e1n,t1n,i1n,Ul,Ine,One,Rr=Ct(bg,Stn),Ot=Ct(bg,Ptn),_u=Ct(bg,Itn);b(90,1,gqn),s.Jg=function(){return this.Kg(),null},s.Kg=function(){return null},s.Lg=function(){return this.Kg(),!1},s.Mg=function(){return!1},s.Ng=function(e){et(this,e)},w(sp,"BasicNotifierImpl",90),b(97,90,kqn),s.nh=function(){return qu(this)},s.Og=function(e,t){return e},s.Pg=function(){throw T(new ye)},s.Qg=function(e){var t;return t=ir(u(On(this.Tg(),this.Vg()),18)),this.eh().ih(this,t.n,t.f,e)},s.Rg=function(e,t){throw T(new ye)},s.Sg=function(e,t,i){return os(this,e,t,i)},s.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},s.Ug=function(){return Fx(this)},s.Vg=function(){throw T(new ye)},s.Wg=function(){var e,t;return t=this.ph().dk(),!t&&this.Pg().ik(t=(Zv(),e=VW(Nf(this.Tg())),e==null?pH:new c8(this,e))),t},s.Xg=function(e,t){return e},s.Yg=function(e){var t;return t=e.Gj(),t?e.aj():yt(this.Tg(),e)},s.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},s.$g=function(){return this.Pg()?this.Pg().ck():null},s._g=function(e,t,i){return BT(this,e,t,i)},s.ah=function(e){return A3(this,e)},s.bh=function(e,t){return T$(this,e,t)},s.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},s.eh=function(){throw T(new ye)},s.fh=function(){return OT(this)},s.gh=function(e,t,i,r){return _2(this,e,t,r)},s.hh=function(e,t,i){var r;return r=u(On(this.Tg(),t),66),r.Nj().Qj(this,this.yh(),t-this.Ah(),e,i)},s.ih=function(e,t,i,r){return sC(this,e,t,r)},s.jh=function(e,t,i){var r;return r=u(On(this.Tg(),t),66),r.Nj().Rj(this,this.yh(),t-this.Ah(),e,i)},s.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},s.lh=function(e){return zF(this,e)},s.mh=function(e){return lMn(this,e)},s.oh=function(e){return LRn(this,e)},s.ph=function(){throw T(new ye)},s.qh=function(){return this.Pg()?this.Pg().ek():null},s.rh=function(){return OT(this)},s.sh=function(e,t){Px(this,e,t)},s.th=function(e){this.ph().hk(e)},s.uh=function(e){this.ph().kk(e)},s.vh=function(e){this.ph().jk(e)},s.wh=function(e,t){var i,r,c,o;return o=this.Zg(),o&&e&&(t=zi(o.Vk(),this,t),o.Zk(this)),r=this.eh(),r&&(Qx(this,this.eh(),this.Vg()).Bb&Yi?(c=r.fh(),c&&(e?!o&&c.Zk(this):c.Yk(this))):(t=(i=this.Vg(),i>=0?this.Qg(t):this.eh().ih(this,-1-i,null,t)),t=this.Sg(null,-1,t))),this.uh(e),t},s.xh=function(e){var t,i,r,c,o,f,h,l;if(i=this.Tg(),o=yt(i,e),t=this.Ah(),o>=t)return u(e,66).Nj().Uj(this,this.yh(),o-t);if(o<=-1)if(f=rg((gu(),xi),i,e),f){if(er(),u(f,66).Oj()||(f=A2(Er(xi,f))),c=(r=this.Yg(f),u(r>=0?this._g(r,!0,!0):Yd(this,f,!0),153)),l=f.Zj(),l>1||l==-1)return u(u(c,215).hl(e,!1),76)}else throw T(new Hn(Pl+e.ne()+MB));else if(e.$j())return r=this.Yg(e),u(r>=0?this._g(r,!1,!0):Yd(this,e,!1),76);return h=new Okn(this,e),h},s.yh=function(){return QX(this)},s.zh=function(){return(ol(),Nn).S},s.Ah=function(){return ee(this.zh())},s.Bh=function(e){Cx(this,e)},s.Ib=function(){return yo(this)},w(Bn,"BasicEObjectImpl",97);var Dne;b(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),s.Ch=function(e){var t;return t=JX(this),t[e]},s.Dh=function(e,t){var i;i=JX(this),St(i,e,t)},s.Eh=function(e){var t;t=JX(this),St(t,e,null)},s.Jg=function(){return u(Rn(this,4),126)},s.Kg=function(){throw T(new ye)},s.Lg=function(){return(this.Db&4)!=0},s.Pg=function(){throw T(new ye)},s.Fh=function(e){R2(this,2,e)},s.Rg=function(e,t){this.Db=t<<16|this.Db&255,this.Fh(e)},s.Tg=function(){return Qc(this)},s.Vg=function(){return this.Db>>16},s.Wg=function(){var e,t;return Zv(),t=VW(Nf((e=u(Rn(this,16),26),e||this.zh()))),t==null?pH:new c8(this,t)},s.Mg=function(){return(this.Db&1)==0},s.Zg=function(){return u(Rn(this,128),1935)},s.$g=function(){return u(Rn(this,16),26)},s.dh=function(){return(this.Db&32)!=0},s.eh=function(){return u(Rn(this,2),49)},s.kh=function(){return(this.Db&64)!=0},s.ph=function(){throw T(new ye)},s.qh=function(){return u(Rn(this,64),281)},s.th=function(e){R2(this,16,e)},s.uh=function(e){R2(this,128,e)},s.vh=function(e){R2(this,64,e)},s.yh=function(){return Rc(this)},s.Db=0,w(Bn,"MinimalEObjectImpl",114),b(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s.Fh=function(e){this.Cb=e},s.eh=function(){return this.Cb},w(Bn,"MinimalEObjectImpl/Container",115),b(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return oJ(this,e,t,i)},s.jh=function(e,t,i){return QJ(this,e,t,i)},s.lh=function(e){return sX(this,e)},s.sh=function(e,t){WV(this,e,t)},s.zh=function(){return Dc(),One},s.Bh=function(e){LV(this,e)},s.Ve=function(){return q$n(this)},s.We=function(e){return hn(this,e)},s.Xe=function(e){return wa(this,e)},s.Ye=function(e,t){return gr(this,e,t)},w(Ba,"EMapPropertyHolderImpl",1985),b(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Xy),s._g=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return BT(this,e,t,i)},s.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return zF(this,e)},s.sh=function(e,t){switch(e){case 0:UC(this,K(Y(t)));return;case 1:WC(this,K(Y(t)));return}Px(this,e,t)},s.zh=function(){return Dc(),Ane},s.Bh=function(e){switch(e){case 0:UC(this,0);return;case 1:WC(this,0);return}Cx(this,e)},s.Ib=function(){var e;return this.Db&64?yo(this):(e=new Bs(yo(this)),e.a+=" (x: ",mw(e,this.a),e.a+=", y: ",mw(e,this.b),e.a+=")",e.a)},s.a=0,s.b=0,w(Ba,"ElkBendPointImpl",567),b(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return aQ(this,e,t,i)},s.hh=function(e,t,i){return vx(this,e,t,i)},s.jh=function(e,t,i){return tF(this,e,t,i)},s.lh=function(e){return SV(this,e)},s.sh=function(e,t){AJ(this,e,t)},s.zh=function(){return Dc(),Pne},s.Bh=function(e){oQ(this,e)},s.zg=function(){return this.k},s.Ag=function(){return JE(this)},s.Ib=function(){return PF(this)},s.k=null,w(Ba,"ElkGraphElementImpl",723),b(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return jQ(this,e,t,i)},s.lh=function(e){return PQ(this,e)},s.sh=function(e,t){SJ(this,e,t)},s.zh=function(){return Dc(),Ine},s.Bh=function(e){FQ(this,e)},s.Bg=function(){return this.f},s.Cg=function(){return this.g},s.Dg=function(){return this.i},s.Eg=function(){return this.j},s.Fg=function(e,t){rE(this,e,t)},s.Gg=function(e,t){Yo(this,e,t)},s.Hg=function(e){nu(this,e)},s.Ig=function(e){eu(this,e)},s.Ib=function(){return Ex(this)},s.f=0,s.g=0,s.i=0,s.j=0,w(Ba,"ElkShapeImpl",724),b(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return tJ(this,e,t,i)},s.hh=function(e,t,i){return yJ(this,e,t,i)},s.jh=function(e,t,i){return jJ(this,e,t,i)},s.lh=function(e){return zV(this,e)},s.sh=function(e,t){OY(this,e,t)},s.zh=function(){return Dc(),Sne},s.Bh=function(e){XQ(this,e)},s.xg=function(){return!this.d&&(this.d=new Fn(bi,this,8,5)),this.d},s.yg=function(){return!this.e&&(this.e=new Fn(bi,this,7,4)),this.e},w(Ba,"ElkConnectableShapeImpl",725),b(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},VH),s.Qg=function(e){return pJ(this,e)},s._g=function(e,t,i){switch(e){case 3:return S8(this);case 4:return!this.b&&(this.b=new Fn(he,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Fn(he,this,5,8)),this.c;case 6:return!this.a&&(this.a=new V(Mt,this,6,6)),this.a;case 7:return qn(),!this.b&&(this.b=new Fn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i<=1));case 8:return qn(),!!j6(this);case 9:return qn(),!!Jd(this);case 10:return qn(),!this.b&&(this.b=new Fn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i!=0)}return aQ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?pJ(this,i):this.Cb.ih(this,-1-r,null,i))),hU(this,u(e,33),i);case 4:return!this.b&&(this.b=new Fn(he,this,4,7)),Oc(this.b,e,i);case 5:return!this.c&&(this.c=new Fn(he,this,5,8)),Oc(this.c,e,i);case 6:return!this.a&&(this.a=new V(Mt,this,6,6)),Oc(this.a,e,i)}return vx(this,e,t,i)},s.jh=function(e,t,i){switch(t){case 3:return hU(this,null,i);case 4:return!this.b&&(this.b=new Fn(he,this,4,7)),zi(this.b,e,i);case 5:return!this.c&&(this.c=new Fn(he,this,5,8)),zi(this.c,e,i);case 6:return!this.a&&(this.a=new V(Mt,this,6,6)),zi(this.a,e,i)}return tF(this,e,t,i)},s.lh=function(e){switch(e){case 3:return!!S8(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Fn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i<=1));case 8:return j6(this);case 9:return Jd(this);case 10:return!this.b&&(this.b=new Fn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i!=0)}return SV(this,e)},s.sh=function(e,t){switch(e){case 3:_x(this,u(t,33));return;case 4:!this.b&&(this.b=new Fn(he,this,4,7)),de(this.b),!this.b&&(this.b=new Fn(he,this,4,7)),Dt(this.b,u(t,14));return;case 5:!this.c&&(this.c=new Fn(he,this,5,8)),de(this.c),!this.c&&(this.c=new Fn(he,this,5,8)),Dt(this.c,u(t,14));return;case 6:!this.a&&(this.a=new V(Mt,this,6,6)),de(this.a),!this.a&&(this.a=new V(Mt,this,6,6)),Dt(this.a,u(t,14));return}AJ(this,e,t)},s.zh=function(){return Dc(),n1n},s.Bh=function(e){switch(e){case 3:_x(this,null);return;case 4:!this.b&&(this.b=new Fn(he,this,4,7)),de(this.b);return;case 5:!this.c&&(this.c=new Fn(he,this,5,8)),de(this.c);return;case 6:!this.a&&(this.a=new V(Mt,this,6,6)),de(this.a);return}oQ(this,e)},s.Ib=function(){return yRn(this)},w(Ba,"ElkEdgeImpl",352),b(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Vy),s.Qg=function(e){return dJ(this,e)},s._g=function(e,t,i){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Yt(io,this,5)),this.a;case 6:return oMn(this);case 7:return t?QF(this):this.i;case 8:return t?VF(this):this.f;case 9:return!this.g&&(this.g=new Fn(Mt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Fn(Mt,this,10,9)),this.e;case 11:return this.d}return oJ(this,e,t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?dJ(this,i):this.Cb.ih(this,-1-c,null,i))),lU(this,u(e,79),i);case 9:return!this.g&&(this.g=new Fn(Mt,this,9,10)),Oc(this.g,e,i);case 10:return!this.e&&(this.e=new Fn(Mt,this,10,9)),Oc(this.e,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Dc(),XP)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Dc(),XP)),e,i)},s.jh=function(e,t,i){switch(t){case 5:return!this.a&&(this.a=new Yt(io,this,5)),zi(this.a,e,i);case 6:return lU(this,null,i);case 9:return!this.g&&(this.g=new Fn(Mt,this,9,10)),zi(this.g,e,i);case 10:return!this.e&&(this.e=new Fn(Mt,this,10,9)),zi(this.e,e,i)}return QJ(this,e,t,i)},s.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!oMn(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return sX(this,e)},s.sh=function(e,t){switch(e){case 1:$3(this,K(Y(t)));return;case 2:x3(this,K(Y(t)));return;case 3:D3(this,K(Y(t)));return;case 4:F3(this,K(Y(t)));return;case 5:!this.a&&(this.a=new Yt(io,this,5)),de(this.a),!this.a&&(this.a=new Yt(io,this,5)),Dt(this.a,u(t,14));return;case 6:jNn(this,u(t,79));return;case 7:YC(this,u(t,82));return;case 8:JC(this,u(t,82));return;case 9:!this.g&&(this.g=new Fn(Mt,this,9,10)),de(this.g),!this.g&&(this.g=new Fn(Mt,this,9,10)),Dt(this.g,u(t,14));return;case 10:!this.e&&(this.e=new Fn(Mt,this,10,9)),de(this.e),!this.e&&(this.e=new Fn(Mt,this,10,9)),Dt(this.e,u(t,14));return;case 11:mV(this,Ce(t));return}WV(this,e,t)},s.zh=function(){return Dc(),XP},s.Bh=function(e){switch(e){case 1:$3(this,0);return;case 2:x3(this,0);return;case 3:D3(this,0);return;case 4:F3(this,0);return;case 5:!this.a&&(this.a=new Yt(io,this,5)),de(this.a);return;case 6:jNn(this,null);return;case 7:YC(this,null);return;case 8:JC(this,null);return;case 9:!this.g&&(this.g=new Fn(Mt,this,9,10)),de(this.g);return;case 10:!this.e&&(this.e=new Fn(Mt,this,10,9)),de(this.e);return;case 11:mV(this,null);return}LV(this,e)},s.Ib=function(){return _Ln(this)},s.b=0,s.c=0,s.d=null,s.j=0,s.k=0,w(Ba,"ElkEdgeSectionImpl",439),b(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),s._g=function(e,t,i){var r;return e==0?(!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab):Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.hh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i)):(c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Qj(this,Rc(this),t-ee(this.zh()),e,i))},s.jh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i)):(c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i))},s.lh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.oh=function(e){return RZ(this,e)},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.uh=function(e){R2(this,128,e)},s.zh=function(){return Sn(),Qne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){this.Bb|=1},s.Hh=function(e){return A6(this,e)},s.Bb=0,w(Bn,"EModelElementImpl",150),b(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},eq),s.Ih=function(e,t){return JRn(this,e,t)},s.Jh=function(e){var t,i,r,c,o;if(this.a!=is(e)||e.Bb&256)throw T(new Hn(SB+e.zb+h0));for(r=Ar(e);bc(r.a).i!=0;){if(i=u(X7(r,0,(t=u(D(bc(r.a),0),87),o=t.c,I(o,88)?u(o,26):(Sn(),so))),26),Qd(i))return c=is(i).Nh().Jh(i),u(c,49).th(e),c;r=Ar(i)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new UEn(e):new JU(e)},s.Kh=function(e,t){return i0(this,e,t)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.a}return Cs(this,e-ee((Sn(),Ql)),On((r=u(Rn(this,16),26),r||Ql),e),t,i)},s.hh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 1:return this.a&&(i=u(this.a,49).ih(this,4,Vo,i)),uQ(this,u(e,235),i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Ql)),t),66),c.Nj().Qj(this,Rc(this),t-ee((Sn(),Ql)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 1:return uQ(this,null,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Ql)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),Ql)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return js(this,e-ee((Sn(),Ql)),On((t=u(Rn(this,16),26),t||Ql),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:jxn(this,u(t,235));return}Ps(this,e-ee((Sn(),Ql)),On((i=u(Rn(this,16),26),i||Ql),e),t)},s.zh=function(){return Sn(),Ql},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:jxn(this,null);return}As(this,e-ee((Sn(),Ql)),On((t=u(Rn(this,16),26),t||Ql),e))};var l9,r1n,$ne;w(Bn,"EFactoryImpl",704),b(Eo,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},R2n),s.Ih=function(e,t){switch(e.yj()){case 12:return u(t,146).tg();case 13:return Nr(t);default:throw T(new Hn(R4+e.ne()+h0))}},s.Jh=function(e){var t,i,r,c,o,f,h,l;switch(e.G==-1&&(e.G=(t=is(e),t?v1(t.Mh(),e):-1)),e.G){case 4:return o=new QH,o;case 6:return f=new nG,f;case 7:return h=new eG,h;case 8:return r=new VH,r;case 9:return i=new Xy,i;case 10:return c=new Vy,c;case 11:return l=new _2n,l;default:throw T(new Hn(SB+e.zb+h0))}},s.Kh=function(e,t){switch(e.yj()){case 13:case 12:return null;default:throw T(new Hn(R4+e.ne()+h0))}},w(Ba,"ElkGraphFactoryImpl",Eo),b(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),s.Wg=function(){var e,t;return t=(e=u(Rn(this,16),26),VW(Nf(e||this.zh()))),t==null?(Zv(),Zv(),pH):new djn(this,t)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.ne()}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:this.Lh(Ce(t));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Jne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:this.Lh(null);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.ne=function(){return this.zb},s.Lh=function(e){Ic(this,e)},s.Ib=function(){return r6(this)},s.zb=null,w(Bn,"ENamedElementImpl",438),b(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},WTn),s.Qg=function(e){return LFn(this,e)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Y0(this,Qo,this)),this.rb;case 6:return!this.vb&&(this.vb=new g2(Vo,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,235):null:fMn(this)}return Cs(this,e-ee((Sn(),B1)),On((r=u(Rn(this,16),26),r||B1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 4:return this.sb&&(i=u(this.sb,49).ih(this,1,h9,i)),hQ(this,u(e,471),i);case 5:return!this.rb&&(this.rb=new Y0(this,Qo,this)),Oc(this.rb,e,i);case 6:return!this.vb&&(this.vb=new g2(Vo,this,6,7)),Oc(this.vb,e,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?LFn(this,i):this.Cb.ih(this,-1-c,null,i))),os(this,e,7,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),B1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),B1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 4:return hQ(this,null,i);case 5:return!this.rb&&(this.rb=new Y0(this,Qo,this)),zi(this.rb,e,i);case 6:return!this.vb&&(this.vb=new g2(Vo,this,6,7)),zi(this.vb,e,i);case 7:return os(this,null,7,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),B1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),B1)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!fMn(this)}return js(this,e-ee((Sn(),B1)),On((t=u(Rn(this,16),26),t||B1),e))},s.oh=function(e){var t;return t=m8e(this,e),t||RZ(this,e)},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:cT(this,Ce(t));return;case 3:rT(this,Ce(t));return;case 4:jx(this,u(t,471));return;case 5:!this.rb&&(this.rb=new Y0(this,Qo,this)),de(this.rb),!this.rb&&(this.rb=new Y0(this,Qo,this)),Dt(this.rb,u(t,14));return;case 6:!this.vb&&(this.vb=new g2(Vo,this,6,7)),de(this.vb),!this.vb&&(this.vb=new g2(Vo,this,6,7)),Dt(this.vb,u(t,14));return}Ps(this,e-ee((Sn(),B1)),On((i=u(Rn(this,16),26),i||B1),e),t)},s.vh=function(e){var t,i;if(e&&this.rb)for(i=new ie(this.rb);i.e!=i.i.gc();)t=oe(i),I(t,351)&&(u(t,351).w=null);R2(this,64,e)},s.zh=function(){return Sn(),B1},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:cT(this,null);return;case 3:rT(this,null);return;case 4:jx(this,null);return;case 5:!this.rb&&(this.rb=new Y0(this,Qo,this)),de(this.rb);return;case 6:!this.vb&&(this.vb=new g2(Vo,this,6,7)),de(this.vb);return}As(this,e-ee((Sn(),B1)),On((t=u(Rn(this,16),26),t||B1),e))},s.Gh=function(){fx(this)},s.Mh=function(){return!this.rb&&(this.rb=new Y0(this,Qo,this)),this.rb},s.Nh=function(){return this.sb},s.Oh=function(){return this.ub},s.Ph=function(){return this.xb},s.Qh=function(){return this.yb},s.Rh=function(e){this.ub=e},s.Ib=function(){var e;return this.Db&64?r6(this):(e=new Bs(r6(this)),e.a+=" (nsURI: ",dr(e,this.yb),e.a+=", nsPrefix: ",dr(e,this.xb),e.a+=")",e.a)},s.xb=null,s.yb=null,w(Bn,"EPackageImpl",179),b(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},VLn),s.q=!1,s.r=!1;var Fne=!1;w(Ba,"ElkGraphPackageImpl",555),b(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},QH),s.Qg=function(e){return bJ(this,e)},s._g=function(e,t,i){switch(e){case 7:return hMn(this);case 8:return this.a}return jQ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?bJ(this,i):this.Cb.ih(this,-1-r,null,i))),aW(this,u(e,160),i)}return vx(this,e,t,i)},s.jh=function(e,t,i){return t==7?aW(this,null,i):tF(this,e,t,i)},s.lh=function(e){switch(e){case 7:return!!hMn(this);case 8:return!Mn("",this.a)}return PQ(this,e)},s.sh=function(e,t){switch(e){case 7:zY(this,u(t,160));return;case 8:aV(this,Ce(t));return}SJ(this,e,t)},s.zh=function(){return Dc(),e1n},s.Bh=function(e){switch(e){case 7:zY(this,null);return;case 8:aV(this,"");return}FQ(this,e)},s.Ib=function(){return Lxn(this)},s.a="",w(Ba,"ElkLabelImpl",354),b(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},nG),s.Qg=function(e){return vJ(this,e)},s._g=function(e,t,i){switch(e){case 9:return!this.c&&(this.c=new V(_u,this,9,9)),this.c;case 10:return!this.a&&(this.a=new V(Ot,this,10,11)),this.a;case 11:return Pt(this);case 12:return!this.b&&(this.b=new V(bi,this,12,3)),this.b;case 13:return qn(),!this.a&&(this.a=new V(Ot,this,10,11)),this.a.i>0}return tJ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new V(_u,this,9,9)),Oc(this.c,e,i);case 10:return!this.a&&(this.a=new V(Ot,this,10,11)),Oc(this.a,e,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?vJ(this,i):this.Cb.ih(this,-1-r,null,i))),kU(this,u(e,33),i);case 12:return!this.b&&(this.b=new V(bi,this,12,3)),Oc(this.b,e,i)}return yJ(this,e,t,i)},s.jh=function(e,t,i){switch(t){case 9:return!this.c&&(this.c=new V(_u,this,9,9)),zi(this.c,e,i);case 10:return!this.a&&(this.a=new V(Ot,this,10,11)),zi(this.a,e,i);case 11:return kU(this,null,i);case 12:return!this.b&&(this.b=new V(bi,this,12,3)),zi(this.b,e,i)}return jJ(this,e,t,i)},s.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Pt(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new V(Ot,this,10,11)),this.a.i>0}return zV(this,e)},s.sh=function(e,t){switch(e){case 9:!this.c&&(this.c=new V(_u,this,9,9)),de(this.c),!this.c&&(this.c=new V(_u,this,9,9)),Dt(this.c,u(t,14));return;case 10:!this.a&&(this.a=new V(Ot,this,10,11)),de(this.a),!this.a&&(this.a=new V(Ot,this,10,11)),Dt(this.a,u(t,14));return;case 11:HY(this,u(t,33));return;case 12:!this.b&&(this.b=new V(bi,this,12,3)),de(this.b),!this.b&&(this.b=new V(bi,this,12,3)),Dt(this.b,u(t,14));return}OY(this,e,t)},s.zh=function(){return Dc(),t1n},s.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new V(_u,this,9,9)),de(this.c);return;case 10:!this.a&&(this.a=new V(Ot,this,10,11)),de(this.a);return;case 11:HY(this,null);return;case 12:!this.b&&(this.b=new V(bi,this,12,3)),de(this.b);return}XQ(this,e)},s.Ib=function(){return uZ(this)},w(Ba,"ElkNodeImpl",239),b(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},eG),s.Qg=function(e){return wJ(this,e)},s._g=function(e,t,i){return e==9?ef(this):tJ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?wJ(this,i):this.Cb.ih(this,-1-r,null,i))),aU(this,u(e,33),i)}return yJ(this,e,t,i)},s.jh=function(e,t,i){return t==9?aU(this,null,i):jJ(this,e,t,i)},s.lh=function(e){return e==9?!!ef(this):zV(this,e)},s.sh=function(e,t){switch(e){case 9:KY(this,u(t,33));return}OY(this,e,t)},s.zh=function(){return Dc(),i1n},s.Bh=function(e){switch(e){case 9:KY(this,null);return}XQ(this,e)},s.Ib=function(){return jBn(this)},w(Ba,"ElkPortImpl",186);var xne=Ct(Ui,"BasicEMap/Entry");b(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},_2n),s.Fb=function(e){return this===e},s.cd=function(){return this.b},s.Hb=function(){return md(this)},s.Uh=function(e){dV(this,u(e,146))},s._g=function(e,t,i){switch(e){case 0:return this.b;case 1:return this.c}return BT(this,e,t,i)},s.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return zF(this,e)},s.sh=function(e,t){switch(e){case 0:dV(this,u(t,146));return;case 1:gV(this,t);return}Px(this,e,t)},s.zh=function(){return Dc(),Ul},s.Bh=function(e){switch(e){case 0:dV(this,null);return;case 1:gV(this,null);return}Cx(this,e)},s.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?mt(e):0),this.a},s.dd=function(){return this.c},s.Th=function(e){this.a=e},s.ed=function(e){var t;return t=this.c,gV(this,e),t},s.Ib=function(){var e;return this.Db&64?yo(this):(e=new V1,De(De(De(e,this.b?this.b.tg():ru),TN),y5(this.c)),e.a)},s.a=-1,s.c=null;var S0=w(Ba,"ElkPropertyToValueMapEntryImpl",1092);b(984,1,{},q2n),w(Fi,"JsonAdapter",984),b(210,60,Uh,Sf),w(Fi,"JsonImportException",210),b(857,1,{},NFn),w(Fi,"JsonImporter",857),b(891,1,{},akn),w(Fi,"JsonImporter/lambda$0$Type",891),b(892,1,{},dkn),w(Fi,"JsonImporter/lambda$1$Type",892),b(900,1,{},W6n),w(Fi,"JsonImporter/lambda$10$Type",900),b(902,1,{},bkn),w(Fi,"JsonImporter/lambda$11$Type",902),b(903,1,{},wkn),w(Fi,"JsonImporter/lambda$12$Type",903),b(909,1,{},ATn),w(Fi,"JsonImporter/lambda$13$Type",909),b(908,1,{},MTn),w(Fi,"JsonImporter/lambda$14$Type",908),b(904,1,{},gkn),w(Fi,"JsonImporter/lambda$15$Type",904),b(905,1,{},pkn),w(Fi,"JsonImporter/lambda$16$Type",905),b(906,1,{},vkn),w(Fi,"JsonImporter/lambda$17$Type",906),b(907,1,{},mkn),w(Fi,"JsonImporter/lambda$18$Type",907),b(912,1,{},X6n),w(Fi,"JsonImporter/lambda$19$Type",912),b(893,1,{},V6n),w(Fi,"JsonImporter/lambda$2$Type",893),b(910,1,{},Q6n),w(Fi,"JsonImporter/lambda$20$Type",910),b(911,1,{},J6n),w(Fi,"JsonImporter/lambda$21$Type",911),b(915,1,{},Y6n),w(Fi,"JsonImporter/lambda$22$Type",915),b(913,1,{},Z6n),w(Fi,"JsonImporter/lambda$23$Type",913),b(914,1,{},nmn),w(Fi,"JsonImporter/lambda$24$Type",914),b(917,1,{},emn),w(Fi,"JsonImporter/lambda$25$Type",917),b(916,1,{},tmn),w(Fi,"JsonImporter/lambda$26$Type",916),b(918,1,Yn,kkn),s.td=function(e){Xde(this.b,this.a,Ce(e))},w(Fi,"JsonImporter/lambda$27$Type",918),b(919,1,Yn,ykn),s.td=function(e){Vde(this.b,this.a,Ce(e))},w(Fi,"JsonImporter/lambda$28$Type",919),b(920,1,{},jkn),w(Fi,"JsonImporter/lambda$29$Type",920),b(896,1,{},imn),w(Fi,"JsonImporter/lambda$3$Type",896),b(921,1,{},Ekn),w(Fi,"JsonImporter/lambda$30$Type",921),b(922,1,{},rmn),w(Fi,"JsonImporter/lambda$31$Type",922),b(923,1,{},cmn),w(Fi,"JsonImporter/lambda$32$Type",923),b(924,1,{},umn),w(Fi,"JsonImporter/lambda$33$Type",924),b(925,1,{},smn),w(Fi,"JsonImporter/lambda$34$Type",925),b(859,1,{},omn),w(Fi,"JsonImporter/lambda$35$Type",859),b(929,1,{},vEn),w(Fi,"JsonImporter/lambda$36$Type",929),b(926,1,Yn,fmn),s.td=function(e){Yae(this.a,u(e,469))},w(Fi,"JsonImporter/lambda$37$Type",926),b(927,1,Yn,Pkn),s.td=function(e){Mre(this.a,this.b,u(e,202))},w(Fi,"JsonImporter/lambda$38$Type",927),b(928,1,Yn,Ikn),s.td=function(e){Are(this.a,this.b,u(e,202))},w(Fi,"JsonImporter/lambda$39$Type",928),b(894,1,{},hmn),w(Fi,"JsonImporter/lambda$4$Type",894),b(930,1,Yn,lmn),s.td=function(e){Zae(this.a,u(e,8))},w(Fi,"JsonImporter/lambda$40$Type",930),b(895,1,{},amn),w(Fi,"JsonImporter/lambda$5$Type",895),b(899,1,{},dmn),w(Fi,"JsonImporter/lambda$6$Type",899),b(897,1,{},bmn),w(Fi,"JsonImporter/lambda$7$Type",897),b(898,1,{},wmn),w(Fi,"JsonImporter/lambda$8$Type",898),b(901,1,{},gmn),w(Fi,"JsonImporter/lambda$9$Type",901),b(948,1,Yn,pmn),s.td=function(e){j2(this.a,new Z0(Ce(e)))},w(Fi,"JsonMetaDataConverter/lambda$0$Type",948),b(949,1,Yn,vmn),s.td=function(e){whe(this.a,u(e,237))},w(Fi,"JsonMetaDataConverter/lambda$1$Type",949),b(950,1,Yn,mmn),s.td=function(e){ale(this.a,u(e,149))},w(Fi,"JsonMetaDataConverter/lambda$2$Type",950),b(951,1,Yn,kmn),s.td=function(e){ghe(this.a,u(e,175))},w(Fi,"JsonMetaDataConverter/lambda$3$Type",951),b(237,22,{3:1,35:1,22:1,237:1},a2);var VP,QP,hH,JP,YP,ZP,lH,aH,nI=Me(ok,"GraphFeature",237,Ie,B0e,_oe),Lne;b(13,1,{35:1,146:1},kt,ri,In,tr),s.wd=function(e){return Tce(this,u(e,146))},s.Fb=function(e){return XTn(this,e)},s.wg=function(){return cn(this)},s.tg=function(){return this.b},s.Hb=function(){return m1(this.b)},s.Ib=function(){return this.b},w(ok,"Property",13),b(818,1,lt,$q),s.ue=function(e,t){return qge(this,u(e,94),u(t,94))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ok,"PropertyHolderComparator",818),b(695,1,ji,Fq),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return Zde(this)},s.Qb=function(){d8n()},s.Ob=function(){return!!this.a},w(mA,"ElkGraphUtil/AncestorIterator",695);var c1n=Ct(Ui,"EList");b(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),s.Vc=function(e,t){s6(this,e,t)},s.Fc=function(e){return me(this,e)},s.Wc=function(e,t){return NV(this,e,t)},s.Gc=function(e){return Dt(this,e)},s.Zh=function(){return new w2(this)},s.$h=function(){return new u8(this)},s._h=function(e){return J8(this,e)},s.ai=function(){return!0},s.bi=function(e,t){},s.ci=function(){},s.di=function(e,t){A$(this,e,t)},s.ei=function(e,t,i){},s.fi=function(e,t){},s.gi=function(e,t,i){},s.Fb=function(e){return oBn(this,e)},s.Hb=function(){return DV(this)},s.hi=function(){return!1},s.Kc=function(){return new ie(this)},s.Yc=function(){return new b2(this)},s.Zc=function(e){var t;if(t=this.gc(),e<0||e>t)throw T(new V0(e,t));return new DD(this,e)},s.ji=function(e,t){this.ii(e,this.Xc(t))},s.Mc=function(e){return BC(this,e)},s.li=function(e,t){return t},s._c=function(e,t){return Gw(this,e,t)},s.Ib=function(){return CQ(this)},s.ni=function(){return!0},s.oi=function(e,t){return W3(this,t)},w(Ui,"AbstractEList",67),b(63,67,Xf,Jy,Ld,CV),s.Vh=function(e,t){return mx(this,e,t)},s.Wh=function(e){return hFn(this,e)},s.Xh=function(e,t){a7(this,e,t)},s.Yh=function(e){F8(this,e)},s.pi=function(e){return zX(this,e)},s.$b=function(){U5(this)},s.Hc=function(e){return o4(this,e)},s.Xb=function(e){return D(this,e)},s.qi=function(e){var t,i,r;++this.j,i=this.g==null?0:this.g.length,e>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.$c(t),!0):!1},s.mi=function(e,t){return this.Ui(e,this.oi(e,t))},s.gc=function(){return this.Vi()},s.Pc=function(){return this.Wi()},s.Qc=function(e){return this.Xi(e)},s.Ib=function(){return this.Yi()},w(Ui,"DelegatingEList",1995),b(1996,1995,rGn),s.Vh=function(e,t){return wZ(this,e,t)},s.Wh=function(e){return this.Vh(this.Vi(),e)},s.Xh=function(e,t){WLn(this,e,t)},s.Yh=function(e){BLn(this,e)},s.ai=function(){return!this.bj()},s.$b=function(){$6(this)},s.Zi=function(e,t,i,r,c){return new QTn(this,e,t,i,r,c)},s.$i=function(e){et(this.Ai(),e)},s._i=function(){return null},s.aj=function(){return-1},s.Ai=function(){return null},s.bj=function(){return!1},s.cj=function(e,t){return t},s.dj=function(e,t){return t},s.ej=function(){return!1},s.fj=function(){return!this.Ri()},s.ii=function(e,t){var i,r;return this.ej()?(r=this.fj(),i=WJ(this,e,t),this.$i(this.Zi(7,Q(t),i,e,r)),i):WJ(this,e,t)},s.$c=function(e){var t,i,r,c;return this.ej()?(i=null,r=this.fj(),t=this.Zi(4,c=OE(this,e),null,e,r),this.bj()&&c?(i=this.dj(c,i),i?(i.Ei(t),i.Fi()):this.$i(t)):i?(i.Ei(t),i.Fi()):this.$i(t),c):(c=OE(this,e),this.bj()&&c&&(i=this.dj(c,null),i&&i.Fi()),c)},s.mi=function(e,t){return eRn(this,e,t)},w(sp,"DelegatingNotifyingListImpl",1996),b(143,1,jk),s.Ei=function(e){return FJ(this,e)},s.Fi=function(){L$(this)},s.xi=function(){return this.d},s._i=function(){return null},s.gj=function(){return null},s.yi=function(e){return-1},s.zi=function(){return KNn(this)},s.Ai=function(){return null},s.Bi=function(){return QY(this)},s.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},s.hj=function(){return!1},s.Di=function(e){var t,i,r,c,o,f,h,l,a,d,g;switch(this.d){case 1:case 2:switch(c=e.xi(),c){case 1:case 2:if(o=e.Ai(),B(o)===B(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(c=e.xi(),c){case 4:{if(o=e.Ai(),B(o)===B(this.Ai())&&this.yi(null)==e.yi(null))return a=DZ(this),l=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=e.Ci(),this.d=6,g=new Ld(2),l<=f?(me(g,this.n),me(g,e.Bi()),this.g=A(M(be,1),Le,25,15,[this.o=l,f+1])):(me(g,e.Bi()),me(g,this.n),this.g=A(M(be,1),Le,25,15,[this.o=f,l])),this.n=g,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=e.xi(),c){case 4:{if(o=e.Ai(),B(o)===B(this.Ai())&&this.yi(null)==e.yi(null)){for(a=DZ(this),f=e.Ci(),d=u(this.g,48),r=F(be,Le,25,d.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{eO(r,this.d);break}}if(PBn(this)&&(r.a+=", touch: true"),r.a+=", position: ",eO(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",w5(r,this.Ai()),r.a+=", feature: ",w5(r,this._i()),r.a+=", oldValue: ",w5(r,QY(this)),r.a+=", newValue: ",this.d==6&&I(this.g,48)){for(i=u(this.g,48),r.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new S5(this),this.a=this.j),Ah(this.b,e)):o4(this,e)},s.ni=function(){return!0},s.a=0,w(Ui,"AbstractEList/1",953),b(295,73,VL,V0),w(Ui,"AbstractEList/BasicIndexOutOfBoundsException",295),b(40,1,ji,ie),s.Nb=function(e){Oi(this,e)},s.mj=function(){if(this.i.j!=this.f)throw T(new vs)},s.nj=function(){return oe(this)},s.Ob=function(){return this.e!=this.i.gc()},s.Pb=function(){return this.nj()},s.Qb=function(){p6(this)},s.e=0,s.f=0,s.g=-1,w(Ui,"AbstractEList/EIterator",40),b(278,40,lh,b2,DD),s.Qb=function(){p6(this)},s.Rb=function(e){a$n(this,e)},s.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=jt(t),I(t,73)?(this.mj(),T(new ic)):T(t)}},s.pj=function(e){dFn(this,e)},s.Sb=function(){return this.e!=0},s.Tb=function(){return this.e},s.Ub=function(){return this.oj()},s.Vb=function(){return this.e-1},s.Wb=function(e){this.pj(e)},w(Ui,"AbstractEList/EListIterator",278),b(341,40,ji,w2),s.nj=function(){return UF(this)},s.Qb=function(){throw T(new ye)},w(Ui,"AbstractEList/NonResolvingEIterator",341),b(385,278,lh,u8,AU),s.Rb=function(e){throw T(new ye)},s.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(t){throw t=jt(t),I(t,73)?(this.mj(),T(new ic)):T(t)}},s.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=jt(t),I(t,73)?(this.mj(),T(new ic)):T(t)}},s.Qb=function(){throw T(new ye)},s.Wb=function(e){throw T(new ye)},w(Ui,"AbstractEList/NonResolvingEListIterator",385),b(1982,67,cGn),s.Vh=function(e,t){var i,r,c,o,f,h,l,a,d,g,p;if(c=t.gc(),c!=0){for(a=u(Rn(this.a,4),126),d=a==null?0:a.length,p=d+c,r=bF(this,p),g=d-e,g>0&&gc(a,e,r,e+c,g),l=t.Kc(),f=0;fi)throw T(new V0(e,i));return new sTn(this,e)},s.$b=function(){var e,t;++this.j,e=u(Rn(this.a,4),126),t=e==null?0:e.length,r4(this,null),A$(this,t,e)},s.Hc=function(e){var t,i,r,c,o;if(t=u(Rn(this.a,4),126),t!=null){if(e!=null){for(r=t,c=0,o=r.length;c=i)throw T(new V0(e,i));return t[e]},s.Xc=function(e){var t,i,r;if(t=u(Rn(this.a,4),126),t!=null){if(e!=null){for(i=0,r=t.length;ii)throw T(new V0(e,i));return new uTn(this,e)},s.ii=function(e,t){var i,r,c;if(i=k$n(this),c=i==null?0:i.length,e>=c)throw T(new mr(NB+e+Ra+c));if(t>=c)throw T(new mr(BB+t+Ra+c));return r=i[t],e!=t&&(e0&&gc(e,0,t,0,i),t},s.Qc=function(e){var t,i,r;return t=u(Rn(this.a,4),126),r=t==null?0:t.length,r>0&&(e.lengthr&&St(e,r,null),e};var Nne;w(Ui,"ArrayDelegatingEList",1982),b(1038,40,ji,gSn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},s.Qb=function(){p6(this),this.a=u(Rn(this.b.a,4),126)},w(Ui,"ArrayDelegatingEList/EIterator",1038),b(706,278,lh,ICn,uTn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},s.pj=function(e){dFn(this,e),this.a=u(Rn(this.b.a,4),126)},s.Qb=function(){p6(this),this.a=u(Rn(this.b.a,4),126)},w(Ui,"ArrayDelegatingEList/EListIterator",706),b(1039,341,ji,pSn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},w(Ui,"ArrayDelegatingEList/NonResolvingEIterator",1039),b(707,385,lh,OCn,sTn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},w(Ui,"ArrayDelegatingEList/NonResolvingEListIterator",707),b(606,295,VL,xO),w(Ui,"BasicEList/BasicIndexOutOfBoundsException",606),b(696,63,Xf,az),s.Vc=function(e,t){throw T(new ye)},s.Fc=function(e){throw T(new ye)},s.Wc=function(e,t){throw T(new ye)},s.Gc=function(e){throw T(new ye)},s.$b=function(){throw T(new ye)},s.qi=function(e){throw T(new ye)},s.Kc=function(){return this.Zh()},s.Yc=function(){return this.$h()},s.Zc=function(e){return this._h(e)},s.ii=function(e,t){throw T(new ye)},s.ji=function(e,t){throw T(new ye)},s.$c=function(e){throw T(new ye)},s.Mc=function(e){throw T(new ye)},s._c=function(e,t){throw T(new ye)},w(Ui,"BasicEList/UnmodifiableEList",696),b(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),s.Vc=function(e,t){wce(this,e,u(t,42))},s.Fc=function(e){return eue(this,u(e,42))},s.Jc=function(e){$i(this,e)},s.Xb=function(e){return u(D(this.c,e),133)},s.ii=function(e,t){return u(this.c.ii(e,t),42)},s.ji=function(e,t){gce(this,e,u(t,42))},s.Lc=function(){return new $n(null,new xn(this,16))},s.$c=function(e){return u(this.c.$c(e),42)},s._c=function(e,t){return fhe(this,e,u(t,42))},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.Wc=function(e,t){return this.c.Wc(e,t)},s.Gc=function(e){return this.c.Gc(e)},s.$b=function(){this.c.$b()},s.Hc=function(e){return this.c.Hc(e)},s.Ic=function(e){return t7(this.c,e)},s.qj=function(){var e,t,i;if(this.d==null){for(this.d=F(u1n,Xtn,63,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=u(t.nj(),133),KT(this,e);this.e=i}},s.Fb=function(e){return tEn(this,e)},s.Hb=function(){return DV(this.c)},s.Xc=function(e){return this.c.Xc(e)},s.rj=function(){this.c=new jmn(this)},s.dc=function(){return this.f==0},s.Kc=function(){return this.c.Kc()},s.Yc=function(){return this.c.Yc()},s.Zc=function(e){return this.c.Zc(e)},s.sj=function(){return N8(this)},s.tj=function(e,t,i){return new mEn(e,t,i)},s.uj=function(){return new W2n},s.Mc=function(e){return xIn(this,e)},s.gc=function(){return this.f},s.bd=function(e,t){return new uh(this.c,e,t)},s.Pc=function(){return this.c.Pc()},s.Qc=function(e){return this.c.Qc(e)},s.Ib=function(){return CQ(this.c)},s.e=0,s.f=0,w(Ui,"BasicEMap",705),b(1033,63,Xf,jmn),s.bi=function(e,t){Yte(this,u(t,133))},s.ei=function(e,t,i){var r;++(r=this,u(t,133),r).a.e},s.fi=function(e,t){Zte(this,u(t,133))},s.gi=function(e,t,i){Hce(this,u(t,133),u(i,133))},s.di=function(e,t){TOn(this.a)},w(Ui,"BasicEMap/1",1033),b(1034,63,Xf,W2n),s.ri=function(e){return F(hMe,uGn,612,e,0,1)},w(Ui,"BasicEMap/2",1034),b(1035,bf,pu,Emn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return NF(this.a,e)},s.Kc=function(){return this.a.f==0?(o3(),xy.a):new r8n(this.a)},s.Mc=function(e){var t;return t=this.a.f,IT(this.a,e),this.a.f!=t},s.gc=function(){return this.a.f},w(Ui,"BasicEMap/3",1035),b(1036,28,Sb,Cmn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return fBn(this.a,e)},s.Kc=function(){return this.a.f==0?(o3(),xy.a):new c8n(this.a)},s.gc=function(){return this.a.f},w(Ui,"BasicEMap/4",1036),b(1037,bf,pu,Tmn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){var t,i,r,c,o,f,h,l,a;if(this.a.f>0&&I(e,42)&&(this.a.qj(),l=u(e,42),h=l.cd(),c=h==null?0:mt(h),o=dU(this.a,c),t=this.a.d[o],t)){for(i=u(t.g,367),a=t.i,f=0;f"+this.c},s.a=0;var hMe=w(Ui,"BasicEMap/EntryImpl",612);b(536,1,{},Qy),w(Ui,"BasicEMap/View",536);var xy;b(768,1,{}),s.Fb=function(e){return DY((Pn(),cr),e)},s.Hb=function(){return GV((Pn(),cr))},s.Ib=function(){return kl((Pn(),cr))},w(Ui,"ECollections/BasicEmptyUnmodifiableEList",768),b(1312,1,lh,X2n),s.Nb=function(e){Oi(this,e)},s.Rb=function(e){throw T(new ye)},s.Ob=function(){return!1},s.Sb=function(){return!1},s.Pb=function(){throw T(new ic)},s.Tb=function(){return 0},s.Ub=function(){throw T(new ic)},s.Vb=function(){return-1},s.Qb=function(){throw T(new ye)},s.Wb=function(e){throw T(new ye)},w(Ui,"ECollections/BasicEmptyUnmodifiableEList/1",1312),b(1310,768,{20:1,14:1,15:1,58:1},w9n),s.Vc=function(e,t){M8n()},s.Fc=function(e){return A8n()},s.Wc=function(e,t){return S8n()},s.Gc=function(e){return P8n()},s.$b=function(){I8n()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){$i(this,e)},s.Xb=function(e){return wz((Pn(),e)),null},s.Xc=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.Yc=function(){return this.a},s.Zc=function(e){return this.a},s.ii=function(e,t){return O8n()},s.ji=function(e,t){D8n()},s.Lc=function(){return new $n(null,new xn(this,16))},s.$c=function(e){return $8n()},s.Mc=function(e){return F8n()},s._c=function(e,t){return x8n()},s.gc=function(){return 0},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.bd=function(e,t){return Pn(),new uh(cr,e,t)},s.Pc=function(){return wW((Pn(),cr))},s.Qc=function(e){return Pn(),y7(cr,e)},w(Ui,"ECollections/EmptyUnmodifiableEList",1310),b(1311,768,{20:1,14:1,15:1,58:1,589:1},g9n),s.Vc=function(e,t){M8n()},s.Fc=function(e){return A8n()},s.Wc=function(e,t){return S8n()},s.Gc=function(e){return P8n()},s.$b=function(){I8n()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){$i(this,e)},s.Xb=function(e){return wz((Pn(),e)),null},s.Xc=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.Yc=function(){return this.a},s.Zc=function(e){return this.a},s.ii=function(e,t){return O8n()},s.ji=function(e,t){D8n()},s.Lc=function(){return new $n(null,new xn(this,16))},s.$c=function(e){return $8n()},s.Mc=function(e){return F8n()},s._c=function(e,t){return x8n()},s.gc=function(){return 0},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.bd=function(e,t){return Pn(),new uh(cr,e,t)},s.Pc=function(){return wW((Pn(),cr))},s.Qc=function(e){return Pn(),y7(cr,e)},s.sj=function(){return Pn(),Pn(),vh},w(Ui,"ECollections/EmptyUnmodifiableEMap",1311);var o1n=Ct(Ui,"Enumerator"),eI;b(281,1,{281:1},zx),s.Fb=function(e){var t;return this===e?!0:I(e,281)?(t=u(e,281),this.f==t.f&&Ife(this.i,t.i)&&vD(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&vD(this.d,t.d)&&vD(this.g,t.g)&&vD(this.e,t.e)&&Cpe(this,t)):!1},s.Hb=function(){return this.f},s.Ib=function(){return _Bn(this)},s.f=0;var Bne=0,Rne=0,_ne=0,Kne=0,f1n=0,h1n=0,l1n=0,a1n=0,d1n=0,Hne,a9=0,d9=0,qne=0,Gne=0,tI,b1n;w(Ui,"URI",281),b(1091,43,sg,p9n),s.zc=function(e,t){return u(yr(this,Ce(e),u(t,281)),281)},w(Ui,"URI/URICache",1091),b(497,63,Xf,H2n,$E),s.hi=function(){return!0},w(Ui,"UniqueEList",497),b(581,60,Uh,xC),w(Ui,"WrappedException",581);var Be=Ct(Is,fGn),sw=Ct(Is,hGn),ou=Ct(Is,lGn),ow=Ct(Is,aGn),Qo=Ct(Is,dGn),ro=Ct(Is,"EClass"),wH=Ct(Is,"EDataType"),zne;b(1183,43,sg,v9n),s.xc=function(e){return ki(e)?vc(this,e):Vr(Sr(this.f,e))},w(Is,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var iI=Ct(Is,"EEnum"),e1=Ct(Is,bGn),ar=Ct(Is,wGn),co=Ct(Is,gGn),uo,P0=Ct(Is,pGn),fw=Ct(Is,vGn);b(1029,1,{},K2n),s.Ib=function(){return"NIL"},w(Is,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var Une;b(1028,43,sg,m9n),s.xc=function(e){return ki(e)?vc(this,e):Vr(Sr(this.f,e))},w(Is,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var zc=Ct(Is,mGn),Ip=Ct(Is,"EValidator/PatternMatcher"),w1n,g1n,Nn,x1,hw,Xl,Wne,Xne,Vne,Vl,L1,Ql,I0,Tf,Qne,Jne,so,N1,Yne,B1,lw,qg,nr,Zne,nee,O0,rI=Ct(vt,"FeatureMap/Entry");b(535,1,{72:1},Yj),s.ak=function(){return this.a},s.dd=function(){return this.b},w(Bn,"BasicEObjectImpl/1",535),b(1027,1,GB,Okn),s.Wj=function(e){return T$(this.a,this.b,e)},s.fj=function(){return lMn(this.a,this.b)},s.Wb=function(e){JW(this.a,this.b,e)},s.Xj=function(){Mhe(this.a,this.b)},w(Bn,"BasicEObjectImpl/4",1027),b(1983,1,{108:1}),s.bk=function(e){this.e=e==0?eee:F(Zn,rn,1,e,5,1)},s.Ch=function(e){return this.e[e]},s.Dh=function(e,t){this.e[e]=t},s.Eh=function(e){this.e[e]=null},s.ck=function(){return this.c},s.dk=function(){throw T(new ye)},s.ek=function(){throw T(new ye)},s.fk=function(){return this.d},s.gk=function(){return this.e!=null},s.hk=function(e){this.c=e},s.ik=function(e){throw T(new ye)},s.jk=function(e){throw T(new ye)},s.kk=function(e){this.d=e};var eee;w(Bn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),b(185,1983,{108:1},Fo),s.dk=function(){return this.a},s.ek=function(){return this.b},s.ik=function(e){this.a=e},s.jk=function(e){this.b=e},w(Bn,"BasicEObjectImpl/EPropertiesHolderImpl",185),b(506,97,kqn,Yy),s.Kg=function(){return this.f},s.Pg=function(){return this.k},s.Rg=function(e,t){this.g=e,this.i=t},s.Tg=function(){return this.j&2?this.ph().ck():this.zh()},s.Vg=function(){return this.i},s.Mg=function(){return(this.j&1)!=0},s.eh=function(){return this.g},s.kh=function(){return(this.j&4)!=0},s.ph=function(){return!this.k&&(this.k=new Fo),this.k},s.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},s.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},s.zh=function(){return(ol(),Nn).S},s.i=0,s.j=1,w(Bn,"EObjectImpl",506),b(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},JU),s.Ch=function(e){return this.e[e]},s.Dh=function(e,t){this.e[e]=t},s.Eh=function(e){this.e[e]=null},s.Tg=function(){return this.d},s.Yg=function(e){return yt(this.d,e)},s.$g=function(){return this.d},s.dh=function(){return this.e!=null},s.ph=function(){return!this.k&&(this.k=new V2n),this.k},s.th=function(e){this.d=e},s.yh=function(){var e;return this.e==null&&(e=ee(this.d),this.e=e==0?tee:F(Zn,rn,1,e,5,1)),this},s.Ah=function(){return 0};var tee;w(Bn,"DynamicEObjectImpl",780),b(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},UEn),s.Fb=function(e){return this===e},s.Hb=function(){return md(this)},s.th=function(e){this.d=e,this.b=R7(e,"key"),this.c=R7(e,im)},s.Sh=function(){var e;return this.a==-1&&(e=N$(this,this.b),this.a=e==null?0:mt(e)),this.a},s.cd=function(){return N$(this,this.b)},s.dd=function(){return N$(this,this.c)},s.Th=function(e){this.a=e},s.Uh=function(e){JW(this,this.b,e)},s.ed=function(e){var t;return t=N$(this,this.c),JW(this,this.c,e),t},s.a=0,w(Bn,"DynamicEObjectImpl/BasicEMapEntry",1376),b(1377,1,{108:1},V2n),s.bk=function(e){throw T(new ye)},s.Ch=function(e){throw T(new ye)},s.Dh=function(e,t){throw T(new ye)},s.Eh=function(e){throw T(new ye)},s.ck=function(){throw T(new ye)},s.dk=function(){return this.a},s.ek=function(){return this.b},s.fk=function(){return this.c},s.gk=function(){throw T(new ye)},s.hk=function(e){throw T(new ye)},s.ik=function(e){this.a=e},s.jk=function(e){this.b=e},s.kk=function(e){this.c=e},w(Bn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),b(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},JH),s.Qg=function(e){return gJ(this,e)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new Gu((Sn(),nr),tc,this)),this.b):(!this.b&&(this.b=new Gu((Sn(),nr),tc,this)),N8(this.b));case 3:return gMn(this);case 4:return!this.a&&(this.a=new Yt(zl,this,4)),this.a;case 5:return!this.c&&(this.c=new Aw(zl,this,5)),this.c}return Cs(this,e-ee((Sn(),x1)),On((r=u(Rn(this,16),26),r||x1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?gJ(this,i):this.Cb.ih(this,-1-c,null,i))),dW(this,u(e,147),i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),x1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),x1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 2:return!this.b&&(this.b=new Gu((Sn(),nr),tc,this)),yE(this.b,e,i);case 3:return dW(this,null,i);case 4:return!this.a&&(this.a=new Yt(zl,this,4)),zi(this.a,e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),x1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),x1)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!gMn(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return js(this,e-ee((Sn(),x1)),On((t=u(Rn(this,16),26),t||x1),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:wfe(this,Ce(t));return;case 2:!this.b&&(this.b=new Gu((Sn(),nr),tc,this)),fT(this.b,t);return;case 3:INn(this,u(t,147));return;case 4:!this.a&&(this.a=new Yt(zl,this,4)),de(this.a),!this.a&&(this.a=new Yt(zl,this,4)),Dt(this.a,u(t,14));return;case 5:!this.c&&(this.c=new Aw(zl,this,5)),de(this.c),!this.c&&(this.c=new Aw(zl,this,5)),Dt(this.c,u(t,14));return}Ps(this,e-ee((Sn(),x1)),On((i=u(Rn(this,16),26),i||x1),e),t)},s.zh=function(){return Sn(),x1},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:pV(this,null);return;case 2:!this.b&&(this.b=new Gu((Sn(),nr),tc,this)),this.b.c.$b();return;case 3:INn(this,null);return;case 4:!this.a&&(this.a=new Yt(zl,this,4)),de(this.a);return;case 5:!this.c&&(this.c=new Aw(zl,this,5)),de(this.c);return}As(this,e-ee((Sn(),x1)),On((t=u(Rn(this,16),26),t||x1),e))},s.Ib=function(){return zDn(this)},s.d=null,w(Bn,"EAnnotationImpl",510),b(151,705,Vtn,Xu),s.Xh=function(e,t){Jre(this,e,u(t,42))},s.lk=function(e,t){return zue(this,u(e,42),t)},s.pi=function(e){return u(u(this.c,69).pi(e),133)},s.Zh=function(){return u(this.c,69).Zh()},s.$h=function(){return u(this.c,69).$h()},s._h=function(e){return u(this.c,69)._h(e)},s.mk=function(e,t){return yE(this,e,t)},s.Wj=function(e){return u(this.c,76).Wj(e)},s.rj=function(){},s.fj=function(){return u(this.c,76).fj()},s.tj=function(e,t,i){var r;return r=u(is(this.b).Nh().Jh(this.b),133),r.Th(e),r.Uh(t),r.ed(i),r},s.uj=function(){return new Lq(this)},s.Wb=function(e){fT(this,e)},s.Xj=function(){u(this.c,76).Xj()},w(vt,"EcoreEMap",151),b(158,151,Vtn,Gu),s.qj=function(){var e,t,i,r,c,o;if(this.d==null){for(o=F(u1n,Xtn,63,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.nj(),133),r=t.Sh(),c=(r&nt)%o.length,e=o[c],!e&&(e=o[c]=new Lq(this)),e.Fc(t);this.d=o}},w(Bn,"EAnnotationImpl/1",158),b(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),!!this.$j();case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i)}return c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i)},s.lh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0)}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:this.Lh(Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=df(this,u(t,87),null),r&&r.Fi();return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),nee},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:this.Lh(null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:this.ok(1);return;case 8:Ca(this,null);return;case 9:i=df(this,null,null),i&&i.Fi();return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){qs(this),this.Bb|=1},s.Yj=function(){return qs(this)},s.Zj=function(){return this.t},s.$j=function(){var e;return e=this.t,e>1||e==-1},s.hi=function(){return(this.Bb&512)!=0},s.nk=function(e,t){return lQ(this,e,t)},s.ok=function(e){hb(this,e)},s.Ib=function(){return jY(this)},s.s=0,s.t=1,w(Bn,"ETypedElementImpl",284),b(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),s.Qg=function(e){return AFn(this,e)},s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),!!this.$j();case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return qn(),!!(this.Bb&Eo);case 11:return qn(),!!(this.Bb&Bb);case 12:return qn(),!!(this.Bb&Ib);case 13:return this.j;case 14:return w4(this);case 15:return qn(),!!(this.Bb&mu);case 16:return qn(),!!(this.Bb&Bf);case 17:return eb(this)}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?AFn(this,i):this.Cb.ih(this,-1-c,null,i))),os(this,e,17,i)}return o=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),o.Nj().Qj(this,Rc(this),t-ee(this.zh()),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i);case 17:return os(this,null,17,i)}return c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i)},s.lh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return(this.Bb&Eo)==0;case 11:return(this.Bb&Bb)!=0;case 12:return(this.Bb&Ib)!=0;case 13:return this.j!=null;case 14:return w4(this)!=null;case 15:return(this.Bb&mu)!=0;case 16:return(this.Bb&Bf)!=0;case 17:return!!eb(this)}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:f$(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=df(this,u(t,87),null),r&&r.Fi();return;case 10:Y3(this,on(sn(t)));return;case 11:e4(this,on(sn(t)));return;case 12:Z3(this,on(sn(t)));return;case 13:dz(this,Ce(t));return;case 15:n4(this,on(sn(t)));return;case 16:t4(this,on(sn(t)));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Zne},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,88)&&yb(Ou(u(this.Cb,88)),4),Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:this.ok(1);return;case 8:Ca(this,null);return;case 9:i=df(this,null,null),i&&i.Fi();return;case 10:Y3(this,!0);return;case 11:e4(this,!1);return;case 12:Z3(this,!1);return;case 13:this.i=null,nT(this,null);return;case 15:n4(this,!1);return;case 16:t4(this,!1);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){v3(Er((gu(),xi),this)),qs(this),this.Bb|=1},s.Gj=function(){return this.f},s.zj=function(){return w4(this)},s.Hj=function(){return eb(this)},s.Lj=function(){return null},s.pk=function(){return this.k},s.aj=function(){return this.n},s.Mj=function(){return QT(this)},s.Nj=function(){var e,t,i,r,c,o,f,h,l;return this.p||(i=eb(this),(i.i==null&&Nf(i),i.i).length,r=this.Lj(),r&&ee(eb(r)),c=qs(this),f=c.Bj(),e=f?f.i&1?f==Ku?oi:f==be?Wi:f==dw?U4:f==Ei?Ai:f==Yl?a0:f==Wg?d0:f==yu?op:bm:f:null,t=w4(this),h=c.zj(),Vge(this),this.Bb&Bf&&((o=EJ((gu(),xi),i))&&o!=this||(o=A2(Er(xi,this))))?this.p=new $kn(this,o):this.$j()?this.rk()?r?this.Bb&mu?e?this.sk()?this.p=new ha(47,e,this,r):this.p=new ha(5,e,this,r):this.sk()?this.p=new da(46,this,r):this.p=new da(4,this,r):e?this.sk()?this.p=new ha(49,e,this,r):this.p=new ha(7,e,this,r):this.sk()?this.p=new da(48,this,r):this.p=new da(6,this,r):this.Bb&mu?e?e==Ha?this.p=new s1(50,xne,this):this.sk()?this.p=new s1(43,e,this):this.p=new s1(1,e,this):this.sk()?this.p=new f1(42,this):this.p=new f1(0,this):e?e==Ha?this.p=new s1(41,xne,this):this.sk()?this.p=new s1(45,e,this):this.p=new s1(3,e,this):this.sk()?this.p=new f1(44,this):this.p=new f1(2,this):I(c,148)?e==rI?this.p=new f1(40,this):this.Bb&512?this.Bb&mu?e?this.p=new s1(9,e,this):this.p=new f1(8,this):e?this.p=new s1(11,e,this):this.p=new f1(10,this):this.Bb&mu?e?this.p=new s1(13,e,this):this.p=new f1(12,this):e?this.p=new s1(15,e,this):this.p=new f1(14,this):r?(l=r.t,l>1||l==-1?this.sk()?this.Bb&mu?e?this.p=new ha(25,e,this,r):this.p=new da(24,this,r):e?this.p=new ha(27,e,this,r):this.p=new da(26,this,r):this.Bb&mu?e?this.p=new ha(29,e,this,r):this.p=new da(28,this,r):e?this.p=new ha(31,e,this,r):this.p=new da(30,this,r):this.sk()?this.Bb&mu?e?this.p=new ha(33,e,this,r):this.p=new da(32,this,r):e?this.p=new ha(35,e,this,r):this.p=new da(34,this,r):this.Bb&mu?e?this.p=new ha(37,e,this,r):this.p=new da(36,this,r):e?this.p=new ha(39,e,this,r):this.p=new da(38,this,r)):this.sk()?this.Bb&mu?e?this.p=new s1(17,e,this):this.p=new f1(16,this):e?this.p=new s1(19,e,this):this.p=new f1(18,this):this.Bb&mu?e?this.p=new s1(21,e,this):this.p=new f1(20,this):e?this.p=new s1(23,e,this):this.p=new f1(22,this):this.qk()?this.sk()?this.p=new kEn(u(c,26),this,r):this.p=new QW(u(c,26),this,r):I(c,148)?e==rI?this.p=new f1(40,this):this.Bb&mu?e?this.p=new vCn(t,h,this,(LF(),f==be?E1n:f==Ku?v1n:f==Yl?C1n:f==dw?j1n:f==Ei?y1n:f==Wg?T1n:f==yu?m1n:f==Ls?k1n:vH)):this.p=new ITn(u(c,148),t,h,this):e?this.p=new pCn(t,h,this,(LF(),f==be?E1n:f==Ku?v1n:f==Yl?C1n:f==dw?j1n:f==Ei?y1n:f==Wg?T1n:f==yu?m1n:f==Ls?k1n:vH)):this.p=new PTn(u(c,148),t,h,this):this.rk()?r?this.Bb&mu?this.sk()?this.p=new jEn(u(c,26),this,r):this.p=new KU(u(c,26),this,r):this.sk()?this.p=new yEn(u(c,26),this,r):this.p=new lD(u(c,26),this,r):this.Bb&mu?this.sk()?this.p=new pjn(u(c,26),this):this.p=new eU(u(c,26),this):this.sk()?this.p=new gjn(u(c,26),this):this.p=new JO(u(c,26),this):this.sk()?r?this.Bb&mu?this.p=new EEn(u(c,26),this,r):this.p=new RU(u(c,26),this,r):this.Bb&mu?this.p=new vjn(u(c,26),this):this.p=new tU(u(c,26),this):r?this.Bb&mu?this.p=new CEn(u(c,26),this,r):this.p=new _U(u(c,26),this,r):this.Bb&mu?this.p=new mjn(u(c,26),this):this.p=new FE(u(c,26),this)),this.p},s.Ij=function(){return(this.Bb&Eo)!=0},s.qk=function(){return!1},s.rk=function(){return!1},s.Jj=function(){return(this.Bb&Bf)!=0},s.Oj=function(){return R$(this)},s.sk=function(){return!1},s.Kj=function(){return(this.Bb&mu)!=0},s.tk=function(e){this.k=e},s.Lh=function(e){f$(this,e)},s.Ib=function(){return bM(this)},s.e=!1,s.n=0,w(Bn,"EStructuralFeatureImpl",449),b(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},BI),s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),!!vY(this);case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return qn(),!!(this.Bb&Eo);case 11:return qn(),!!(this.Bb&Bb);case 12:return qn(),!!(this.Bb&Ib);case 13:return this.j;case 14:return w4(this);case 15:return qn(),!!(this.Bb&mu);case 16:return qn(),!!(this.Bb&Bf);case 17:return eb(this);case 18:return qn(),!!(this.Bb&uc);case 19:return t?iF(this):ISn(this)}return Cs(this,e-ee((Sn(),hw)),On((r=u(Rn(this,16),26),r||hw),e),t,i)},s.lh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return vY(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return(this.Bb&Eo)==0;case 11:return(this.Bb&Bb)!=0;case 12:return(this.Bb&Ib)!=0;case 13:return this.j!=null;case 14:return w4(this)!=null;case 15:return(this.Bb&mu)!=0;case 16:return(this.Bb&Bf)!=0;case 17:return!!eb(this);case 18:return(this.Bb&uc)!=0;case 19:return!!ISn(this)}return js(this,e-ee((Sn(),hw)),On((t=u(Rn(this,16),26),t||hw),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:f$(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:o8n(this,u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=df(this,u(t,87),null),r&&r.Fi();return;case 10:Y3(this,on(sn(t)));return;case 11:e4(this,on(sn(t)));return;case 12:Z3(this,on(sn(t)));return;case 13:dz(this,Ce(t));return;case 15:n4(this,on(sn(t)));return;case 16:t4(this,on(sn(t)));return;case 18:SF(this,on(sn(t)));return}Ps(this,e-ee((Sn(),hw)),On((i=u(Rn(this,16),26),i||hw),e),t)},s.zh=function(){return Sn(),hw},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,88)&&yb(Ou(u(this.Cb,88)),4),Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:this.b=0,hb(this,1);return;case 8:Ca(this,null);return;case 9:i=df(this,null,null),i&&i.Fi();return;case 10:Y3(this,!0);return;case 11:e4(this,!1);return;case 12:Z3(this,!1);return;case 13:this.i=null,nT(this,null);return;case 15:n4(this,!1);return;case 16:t4(this,!1);return;case 18:SF(this,!1);return}As(this,e-ee((Sn(),hw)),On((t=u(Rn(this,16),26),t||hw),e))},s.Gh=function(){iF(this),v3(Er((gu(),xi),this)),qs(this),this.Bb|=1},s.$j=function(){return vY(this)},s.nk=function(e,t){return this.b=0,this.a=null,lQ(this,e,t)},s.ok=function(e){o8n(this,e)},s.Ib=function(){var e;return this.Db&64?bM(this):(e=new Bs(bM(this)),e.a+=" (iD: ",r1(e,(this.Bb&uc)!=0),e.a+=")",e.a)},s.b=0,w(Bn,"EAttributeImpl",322),b(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),s.uk=function(e){return e.Tg()==this},s.Qg=function(e){return ox(this,e)},s.Rg=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qd(this);case 4:return this.zj();case 5:return this.F;case 6:return t?is(this):y3(this);case 7:return!this.A&&(this.A=new lu(zc,this,7)),this.A}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?ox(this,i):this.Cb.ih(this,-1-c,null,i))),os(this,e,6,i)}return o=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),o.Nj().Qj(this,Rc(this),t-ee(this.zh()),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 6:return os(this,null,6,i);case 7:return!this.A&&(this.A=new lu(zc,this,7)),zi(this.A,e,i)}return c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Dt(this.A,u(t,14));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Wne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.yj=function(){var e;return this.G==-1&&(this.G=(e=is(this),e?v1(e.Mh(),this):-1)),this.G},s.zj=function(){return null},s.Aj=function(){return is(this)},s.vk=function(){return this.v},s.Bj=function(){return Qd(this)},s.Cj=function(){return this.D!=null?this.D:this.B},s.Dj=function(){return this.F},s.wj=function(e){return nL(this,e)},s.wk=function(e){this.v=e},s.xk=function(e){uOn(this,e)},s.yk=function(e){this.C=e},s.Lh=function(e){bC(this,e)},s.Ib=function(){return MT(this)},s.C=null,s.D=null,s.G=-1,w(Bn,"EClassifierImpl",351),b(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},tq),s.uk=function(e){return Oue(this,e.Tg())},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qd(this);case 4:return null;case 5:return this.F;case 6:return t?is(this):y3(this);case 7:return!this.A&&(this.A=new lu(zc,this,7)),this.A;case 8:return qn(),!!(this.Bb&256);case 9:return qn(),!!(this.Bb&512);case 10:return Ar(this);case 11:return!this.q&&(this.q=new V(co,this,11,10)),this.q;case 12:return ig(this);case 13:return I6(this);case 14:return I6(this),this.r;case 15:return ig(this),this.k;case 16:return oY(this);case 17:return cL(this);case 18:return Nf(this);case 19:return sM(this);case 20:return ig(this),this.o;case 21:return!this.s&&(this.s=new V(ou,this,21,17)),this.s;case 22:return bc(this);case 23:return Gx(this)}return Cs(this,e-ee((Sn(),Xl)),On((r=u(Rn(this,16),26),r||Xl),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?ox(this,i):this.Cb.ih(this,-1-c,null,i))),os(this,e,6,i);case 11:return!this.q&&(this.q=new V(co,this,11,10)),Oc(this.q,e,i);case 21:return!this.s&&(this.s=new V(ou,this,21,17)),Oc(this.s,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),Xl)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),Xl)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 6:return os(this,null,6,i);case 7:return!this.A&&(this.A=new lu(zc,this,7)),zi(this.A,e,i);case 11:return!this.q&&(this.q=new V(co,this,11,10)),zi(this.q,e,i);case 21:return!this.s&&(this.s=new V(ou,this,21,17)),zi(this.s,e,i);case 22:return zi(bc(this),e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Xl)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),Xl)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&bc(this.u.a).i!=0&&!(this.n&&JF(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return ig(this).i!=0;case 13:return I6(this).i!=0;case 14:return I6(this),this.r.i!=0;case 15:return ig(this),this.k.i!=0;case 16:return oY(this).i!=0;case 17:return cL(this).i!=0;case 18:return Nf(this).i!=0;case 19:return sM(this).i!=0;case 20:return ig(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&JF(this.n);case 23:return Gx(this).i!=0}return js(this,e-ee((Sn(),Xl)),On((t=u(Rn(this,16),26),t||Xl),e))},s.oh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:R7(this,e),t||RZ(this,e)},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Dt(this.A,u(t,14));return;case 8:dQ(this,on(sn(t)));return;case 9:bQ(this,on(sn(t)));return;case 10:$6(Ar(this)),Dt(Ar(this),u(t,14));return;case 11:!this.q&&(this.q=new V(co,this,11,10)),de(this.q),!this.q&&(this.q=new V(co,this,11,10)),Dt(this.q,u(t,14));return;case 21:!this.s&&(this.s=new V(ou,this,21,17)),de(this.s),!this.s&&(this.s=new V(ou,this,21,17)),Dt(this.s,u(t,14));return;case 22:de(bc(this)),Dt(bc(this),u(t,14));return}Ps(this,e-ee((Sn(),Xl)),On((i=u(Rn(this,16),26),i||Xl),e),t)},s.zh=function(){return Sn(),Xl},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return;case 8:dQ(this,!1);return;case 9:bQ(this,!1);return;case 10:this.u&&$6(this.u);return;case 11:!this.q&&(this.q=new V(co,this,11,10)),de(this.q);return;case 21:!this.s&&(this.s=new V(ou,this,21,17)),de(this.s);return;case 22:this.n&&de(this.n);return}As(this,e-ee((Sn(),Xl)),On((t=u(Rn(this,16),26),t||Xl),e))},s.Gh=function(){var e,t;if(ig(this),I6(this),oY(this),cL(this),Nf(this),sM(this),Gx(this),U5(Xoe(Ou(this))),this.s)for(e=0,t=this.s.i;e=0;--t)D(this,t);return LQ(this,e)},s.Xj=function(){de(this)},s.oi=function(e,t){return PIn(this,e,t)},w(vt,"EcoreEList",622),b(496,622,Br,v8),s.ai=function(){return!1},s.aj=function(){return this.c},s.bj=function(){return!1},s.Fk=function(){return!0},s.hi=function(){return!0},s.li=function(e,t){return t},s.ni=function(){return!1},s.c=0,w(vt,"EObjectEList",496),b(85,496,Br,Yt),s.bj=function(){return!0},s.Dk=function(){return!1},s.rk=function(){return!0},w(vt,"EObjectContainmentEList",85),b(545,85,Br,hE),s.ci=function(){this.b=!0},s.fj=function(){return this.b},s.Xj=function(){var e;de(this),qu(this.e)?(e=this.b,this.b=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.b=!1},s.b=!1,w(vt,"EObjectContainmentEList/Unsettable",545),b(1140,545,Br,wCn),s.ii=function(e,t){var i,r;return i=u(o6(this,e,t),87),qu(this.e)&&Gp(this,new R8(this.a,7,(Sn(),Xne),Q(t),(r=i.c,I(r,88)?u(r,26):so),e)),i},s.jj=function(e,t){return L2e(this,u(e,87),t)},s.kj=function(e,t){return x2e(this,u(e,87),t)},s.lj=function(e,t,i){return N4e(this,u(e,87),u(t,87),i)},s.Zi=function(e,t,i,r,c){switch(e){case 3:return _5(this,e,t,i,r,this.i>1);case 5:return _5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Lh(this.e,e,this.c,t,i,r,!0)}},s.ij=function(){return!0},s.fj=function(){return JF(this)},s.Xj=function(){de(this)},w(Bn,"EClassImpl/1",1140),b(1154,1153,Wtn),s.ui=function(e){var t,i,r,c,o,f,h;if(i=e.xi(),i!=8){if(r=mpe(e),r==0)switch(i){case 1:case 9:{h=e.Bi(),h!=null&&(t=Ou(u(h,473)),!t.c&&(t.c=new Bp),BC(t.c,e.Ai())),f=e.zi(),f!=null&&(c=u(f,473),c.Bb&1||(t=Ou(c),!t.c&&(t.c=new Bp),me(t.c,u(e.Ai(),26))));break}case 3:{f=e.zi(),f!=null&&(c=u(f,473),c.Bb&1||(t=Ou(c),!t.c&&(t.c=new Bp),me(t.c,u(e.Ai(),26))));break}case 5:{if(f=e.zi(),f!=null)for(o=u(f,14).Kc();o.Ob();)c=u(o.Pb(),473),c.Bb&1||(t=Ou(c),!t.c&&(t.c=new Bp),me(t.c,u(e.Ai(),26)));break}case 4:{h=e.Bi(),h!=null&&(c=u(h,473),c.Bb&1||(t=Ou(c),!t.c&&(t.c=new Bp),BC(t.c,e.Ai())));break}case 6:{if(h=e.Bi(),h!=null)for(o=u(h,14).Kc();o.Ob();)c=u(o.Pb(),473),c.Bb&1||(t=Ou(c),!t.c&&(t.c=new Bp),BC(t.c,e.Ai()));break}}this.Hk(r)}},s.Hk=function(e){bBn(this,e)},s.b=63,w(Bn,"ESuperAdapter",1154),b(1155,1154,Wtn,Amn),s.Hk=function(e){yb(this,e)},w(Bn,"EClassImpl/10",1155),b(1144,696,Br),s.Vh=function(e,t){return mx(this,e,t)},s.Wh=function(e){return hFn(this,e)},s.Xh=function(e,t){a7(this,e,t)},s.Yh=function(e){F8(this,e)},s.pi=function(e){return zX(this,e)},s.mi=function(e,t){return B$(this,e,t)},s.lk=function(e,t){throw T(new ye)},s.Zh=function(){return new w2(this)},s.$h=function(){return new u8(this)},s._h=function(e){return J8(this,e)},s.mk=function(e,t){throw T(new ye)},s.Wj=function(e){return this},s.fj=function(){return this.i!=0},s.Wb=function(e){throw T(new ye)},s.Xj=function(){throw T(new ye)},w(vt,"EcoreEList/UnmodifiableEList",1144),b(319,1144,Br,Ew),s.ni=function(){return!1},w(vt,"EcoreEList/UnmodifiableEList/FastCompare",319),b(1147,319,Br,YOn),s.Xc=function(e){var t,i,r;if(I(e,170)&&(t=u(e,170),i=t.aj(),i!=-1)){for(r=this.i;i4)if(this.wj(e)){if(this.rk()){if(r=u(e,49),i=r.Ug(),h=i==this.b&&(this.Dk()?r.Og(r.Vg(),u(On(Qc(this.b),this.aj()).Yj(),26).Bj())==ir(u(On(Qc(this.b),this.aj()),18)).n:-1-r.Vg()==this.aj()),this.Ek()&&!h&&!i&&r.Zg()){for(c=0;c1||r==-1)):!1},s.Dk=function(){var e,t,i;return t=On(Qc(this.b),this.aj()),I(t,99)?(e=u(t,18),i=ir(e),!!i):!1},s.Ek=function(){var e,t;return t=On(Qc(this.b),this.aj()),I(t,99)?(e=u(t,18),(e.Bb&Yi)!=0):!1},s.Xc=function(e){var t,i,r,c;if(r=this.Qi(e),r>=0)return r;if(this.Fk()){for(i=0,c=this.Vi();i=0;--e)X7(this,e,this.Oi(e));return this.Wi()},s.Qc=function(e){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)X7(this,t,this.Oi(t));return this.Xi(e)},s.Xj=function(){$6(this)},s.oi=function(e,t){return dPn(this,e,t)},w(vt,"DelegatingEcoreEList",742),b(1150,742,Jtn,Ijn),s.Hi=function(e,t){cue(this,e,u(t,26))},s.Ii=function(e){Zre(this,u(e,26))},s.Oi=function(e){var t,i;return t=u(D(bc(this.a),e),87),i=t.c,I(i,88)?u(i,26):(Sn(),so)},s.Ti=function(e){var t,i;return t=u(Eb(bc(this.a),e),87),i=t.c,I(i,88)?u(i,26):(Sn(),so)},s.Ui=function(e,t){return u3e(this,e,u(t,26))},s.ai=function(){return!1},s.Zi=function(e,t,i,r,c){return null},s.Ji=function(){return new Pmn(this)},s.Ki=function(){de(bc(this.a))},s.Li=function(e){return qDn(this,e)},s.Mi=function(e){var t,i;for(i=e.Kc();i.Ob();)if(t=i.Pb(),!qDn(this,t))return!1;return!0},s.Ni=function(e){var t,i,r;if(I(e,15)&&(r=u(e,15),r.gc()==bc(this.a).i)){for(t=r.Kc(),i=new ie(this);t.Ob();)if(B(t.Pb())!==B(oe(i)))return!1;return!0}return!1},s.Pi=function(){var e,t,i,r,c;for(i=1,t=new ie(bc(this.a));t.e!=t.i.gc();)e=u(oe(t),87),r=(c=e.c,I(c,88)?u(c,26):(Sn(),so)),i=31*i+(r?md(r):0);return i},s.Qi=function(e){var t,i,r,c;for(r=0,i=new ie(bc(this.a));i.e!=i.i.gc();){if(t=u(oe(i),87),B(e)===B((c=t.c,I(c,88)?u(c,26):(Sn(),so))))return r;++r}return-1},s.Ri=function(){return bc(this.a).i==0},s.Si=function(){return null},s.Vi=function(){return bc(this.a).i},s.Wi=function(){var e,t,i,r,c,o;for(o=bc(this.a).i,c=F(Zn,rn,1,o,5,1),i=0,t=new ie(bc(this.a));t.e!=t.i.gc();)e=u(oe(t),87),c[i++]=(r=e.c,I(r,88)?u(r,26):(Sn(),so));return c},s.Xi=function(e){var t,i,r,c,o,f,h;for(h=bc(this.a).i,e.lengthh&&St(e,h,null),r=0,i=new ie(bc(this.a));i.e!=i.i.gc();)t=u(oe(i),87),o=(f=t.c,I(f,88)?u(f,26):(Sn(),so)),St(e,r++,o);return e},s.Yi=function(){var e,t,i,r,c;for(c=new i1,c.a+="[",e=bc(this.a),t=0,r=bc(this.a).i;t>16,c>=0?ox(this,i):this.Cb.ih(this,-1-c,null,i))),os(this,e,6,i);case 9:return!this.a&&(this.a=new V(e1,this,9,5)),Oc(this.a,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),Vl)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),Vl)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 6:return os(this,null,6,i);case 7:return!this.A&&(this.A=new lu(zc,this,7)),zi(this.A,e,i);case 9:return!this.a&&(this.a=new V(e1,this,9,5)),zi(this.a,e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Vl)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),Vl)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return!!ZV(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return js(this,e-ee((Sn(),Vl)),On((t=u(Rn(this,16),26),t||Vl),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Dt(this.A,u(t,14));return;case 8:kT(this,on(sn(t)));return;case 9:!this.a&&(this.a=new V(e1,this,9,5)),de(this.a),!this.a&&(this.a=new V(e1,this,9,5)),Dt(this.a,u(t,14));return}Ps(this,e-ee((Sn(),Vl)),On((i=u(Rn(this,16),26),i||Vl),e),t)},s.zh=function(){return Sn(),Vl},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return;case 8:kT(this,!0);return;case 9:!this.a&&(this.a=new V(e1,this,9,5)),de(this.a);return}As(this,e-ee((Sn(),Vl)),On((t=u(Rn(this,16),26),t||Vl),e))},s.Gh=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?u(this.Cb,671):null}return Cs(this,e-ee((Sn(),L1)),On((r=u(Rn(this,16),26),r||L1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?xFn(this,i):this.Cb.ih(this,-1-c,null,i))),os(this,e,5,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),L1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),L1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 5:return os(this,null,5,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),L1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),L1)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return js(this,e-ee((Sn(),L1)),On((t=u(Rn(this,16),26),t||L1),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:G$(this,u(t,19).a);return;case 3:ILn(this,u(t,1940));return;case 4:U$(this,Ce(t));return}Ps(this,e-ee((Sn(),L1)),On((i=u(Rn(this,16),26),i||L1),e),t)},s.zh=function(){return Sn(),L1},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:G$(this,0);return;case 3:ILn(this,null);return;case 4:U$(this,null);return}As(this,e-ee((Sn(),L1)),On((t=u(Rn(this,16),26),t||L1),e))},s.Ib=function(){var e;return e=this.c,e??this.zb},s.b=null,s.c=null,s.d=0,w(Bn,"EEnumLiteralImpl",573);var lMe=Ct(Bn,"EFactoryImpl/InternalEDateTimeFormat");b(489,1,{2015:1},D9),w(Bn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),b(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},ud),s.Sg=function(e,t,i){var r;return i=os(this,e,t,i),this.e&&I(e,170)&&(r=uM(this,this.e),r!=this.c&&(i=j4(this,r,i))),i},s._g=function(e,t,i){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Yt(ar,this,1)),this.d;case 2:return t?pM(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?nx(this):this.a}return Cs(this,e-ee((Sn(),I0)),On((r=u(Rn(this,16),26),r||I0),e),t,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return $Dn(this,null,i);case 1:return!this.d&&(this.d=new Yt(ar,this,1)),zi(this.d,e,i);case 3:return DDn(this,null,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),I0)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),I0)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return js(this,e-ee((Sn(),I0)),On((t=u(Rn(this,16),26),t||I0),e))},s.sh=function(e,t){var i;switch(e){case 0:ZFn(this,u(t,87));return;case 1:!this.d&&(this.d=new Yt(ar,this,1)),de(this.d),!this.d&&(this.d=new Yt(ar,this,1)),Dt(this.d,u(t,14));return;case 3:DJ(this,u(t,87));return;case 4:VJ(this,u(t,836));return;case 5:O3(this,u(t,138));return}Ps(this,e-ee((Sn(),I0)),On((i=u(Rn(this,16),26),i||I0),e),t)},s.zh=function(){return Sn(),I0},s.Bh=function(e){var t;switch(e){case 0:ZFn(this,null);return;case 1:!this.d&&(this.d=new Yt(ar,this,1)),de(this.d);return;case 3:DJ(this,null);return;case 4:VJ(this,null);return;case 5:O3(this,null);return}As(this,e-ee((Sn(),I0)),On((t=u(Rn(this,16),26),t||I0),e))},s.Ib=function(){var e;return e=new Yu(yo(this)),e.a+=" (expression: ",fL(this,e),e.a+=")",e.a};var p1n;w(Bn,"EGenericTypeImpl",241),b(1969,1964,CA),s.Xh=function(e,t){Ajn(this,e,t)},s.lk=function(e,t){return Ajn(this,this.gc(),e),t},s.pi=function(e){return qo(this.Gi(),e)},s.Zh=function(){return this.$h()},s.Gi=function(){return new $mn(this)},s.$h=function(){return this._h(0)},s._h=function(e){return this.Gi().Zc(e)},s.mk=function(e,t){return db(this,e,!0),t},s.ii=function(e,t){var i,r;return r=hx(this,t),i=this.Zc(e),i.Rb(r),r},s.ji=function(e,t){var i;db(this,t,!0),i=this.Zc(e),i.Rb(t)},w(vt,"AbstractSequentialInternalEList",1969),b(486,1969,CA,c8),s.pi=function(e){return qo(this.Gi(),e)},s.Zh=function(){return this.b==null?(c1(),c1(),Ly):this.Jk()},s.Gi=function(){return new Ykn(this.a,this.b)},s.$h=function(){return this.b==null?(c1(),c1(),Ly):this.Jk()},s._h=function(e){var t,i;if(this.b==null){if(e<0||e>1)throw T(new mr(rm+e+", size=0"));return c1(),c1(),Ly}for(i=this.Jk(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.Gj()!=Av||t.aj()!=0)&&(!this.Mk()||this.b.mh(t))){if(o=this.b.bh(t,this.Lk()),this.f=(er(),u(t,66).Oj()),this.f||t.$j()){if(this.Lk()?(r=u(o,15),this.k=r):(r=u(o,69),this.k=this.j=r),I(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?zxn(this,this.p):iLn(this))return c=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,72),e.ak(),i=e.dd(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(o!=null)return this.k=null,this.p=null,i=o,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,72),e.ak(),i=e.dd(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},s.Pb=function(){return hT(this)},s.Tb=function(){return this.a},s.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw T(new ic)},s.Vb=function(){return this.a-1},s.Qb=function(){throw T(new ye)},s.Lk=function(){return!1},s.Wb=function(e){throw T(new ye)},s.Mk=function(){return!0},s.a=0,s.d=0,s.f=!1,s.g=0,s.n=0,s.o=0;var Ly;w(vt,"EContentsEList/FeatureIteratorImpl",279),b(697,279,TA,nU),s.Lk=function(){return!0},w(vt,"EContentsEList/ResolvingFeatureIteratorImpl",697),b(1157,697,TA,wjn),s.Mk=function(){return!1},w(Bn,"ENamedElementImpl/1/1",1157),b(1158,279,TA,bjn),s.Mk=function(){return!1},w(Bn,"ENamedElementImpl/1/2",1158),b(36,143,jk,rb,p$,gi,D$,Lh,vo,rV,qMn,cV,GMn,PX,zMn,oV,UMn,IX,WMn,uV,XMn,$5,R8,VD,sV,VMn,OX,QMn),s._i=function(){return HX(this)},s.gj=function(){var e;return e=HX(this),e?e.zj():null},s.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},s.Ai=function(){return this.c},s.hj=function(){var e;return e=HX(this),e?e.Kj():!1},s.b=-1,w(Bn,"ENotificationImpl",36),b(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},RI),s.Qg=function(e){return BFn(this,e)},s._g=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),o=this.t,o>1||o==-1;case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new lu(zc,this,11)),this.d;case 12:return!this.c&&(this.c=new V(P0,this,12,10)),this.c;case 13:return!this.a&&(this.a=new l8(this,this)),this.a;case 14:return Du(this)}return Cs(this,e-ee((Sn(),N1)),On((r=u(Rn(this,16),26),r||N1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?BFn(this,i):this.Cb.ih(this,-1-c,null,i))),os(this,e,10,i);case 12:return!this.c&&(this.c=new V(P0,this,12,10)),Oc(this.c,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),N1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),N1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i);case 10:return os(this,null,10,i);case 11:return!this.d&&(this.d=new lu(zc,this,11)),zi(this.d,e,i);case 12:return!this.c&&(this.c=new V(P0,this,12,10)),zi(this.c,e,i);case 14:return zi(Du(this),e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),N1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),N1)),e,i)},s.lh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Du(this.a.a).i!=0&&!(this.b&&YF(this.b));case 14:return!!this.b&&YF(this.b)}return js(this,e-ee((Sn(),N1)),On((t=u(Rn(this,16),26),t||N1),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:hb(this,u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=df(this,u(t,87),null),r&&r.Fi();return;case 11:!this.d&&(this.d=new lu(zc,this,11)),de(this.d),!this.d&&(this.d=new lu(zc,this,11)),Dt(this.d,u(t,14));return;case 12:!this.c&&(this.c=new V(P0,this,12,10)),de(this.c),!this.c&&(this.c=new V(P0,this,12,10)),Dt(this.c,u(t,14));return;case 13:!this.a&&(this.a=new l8(this,this)),$6(this.a),!this.a&&(this.a=new l8(this,this)),Dt(this.a,u(t,14));return;case 14:de(Du(this)),Dt(Du(this),u(t,14));return}Ps(this,e-ee((Sn(),N1)),On((i=u(Rn(this,16),26),i||N1),e),t)},s.zh=function(){return Sn(),N1},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:hb(this,1);return;case 8:Ca(this,null);return;case 9:i=df(this,null,null),i&&i.Fi();return;case 11:!this.d&&(this.d=new lu(zc,this,11)),de(this.d);return;case 12:!this.c&&(this.c=new V(P0,this,12,10)),de(this.c);return;case 13:this.a&&$6(this.a);return;case 14:this.b&&de(this.b);return}As(this,e-ee((Sn(),N1)),On((t=u(Rn(this,16),26),t||N1),e))},s.Gh=function(){var e,t;if(this.c)for(e=0,t=this.c.i;eh&&St(e,h,null),r=0,i=new ie(Du(this.a));i.e!=i.i.gc();)t=u(oe(i),87),o=(f=t.c,f||(Sn(),Tf)),St(e,r++,o);return e},s.Yi=function(){var e,t,i,r,c;for(c=new i1,c.a+="[",e=Du(this.a),t=0,r=Du(this.a).i;t1);case 5:return _5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Lh(this.e,e,this.c,t,i,r,!0)}},s.ij=function(){return!0},s.fj=function(){return YF(this)},s.Xj=function(){de(this)},w(Bn,"EOperationImpl/2",1341),b(498,1,{1938:1,498:1},Dkn),w(Bn,"EPackageImpl/1",498),b(16,85,Br,V),s.zk=function(){return this.d},s.Ak=function(){return this.b},s.Dk=function(){return!0},s.b=0,w(vt,"EObjectContainmentWithInverseEList",16),b(353,16,Br,g2),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentWithInverseEList/Resolving",353),b(298,353,Br,Y0),s.ci=function(){this.a.tb=null},w(Bn,"EPackageImpl/2",298),b(1228,1,{},Jee),w(Bn,"EPackageImpl/3",1228),b(718,43,sg,tG),s._b=function(e){return ki(e)?QD(this,e):!!Sr(this.f,e)},w(Bn,"EPackageRegistryImpl",718),b(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},_I),s.Qg=function(e){return RFn(this,e)},s._g=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),o=this.t,o>1||o==-1;case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return Cs(this,e-ee((Sn(),lw)),On((r=u(Rn(this,16),26),r||lw),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?RFn(this,i):this.Cb.ih(this,-1-c,null,i))),os(this,e,10,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),lw)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),lw)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i);case 10:return os(this,null,10,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),lw)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),lw)),e,i)},s.lh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return js(this,e-ee((Sn(),lw)),On((t=u(Rn(this,16),26),t||lw),e))},s.zh=function(){return Sn(),lw},w(Bn,"EParameterImpl",509),b(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},cU),s._g=function(e,t,i){var r,c,o,f;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),f=this.t,f>1||f==-1;case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return qn(),!!(this.Bb&Eo);case 11:return qn(),!!(this.Bb&Bb);case 12:return qn(),!!(this.Bb&Ib);case 13:return this.j;case 14:return w4(this);case 15:return qn(),!!(this.Bb&mu);case 16:return qn(),!!(this.Bb&Bf);case 17:return eb(this);case 18:return qn(),!!(this.Bb&uc);case 19:return qn(),o=ir(this),!!(o&&o.Bb&uc);case 20:return qn(),!!(this.Bb&Yi);case 21:return t?ir(this):this.b;case 22:return t?HV(this):vSn(this);case 23:return!this.a&&(this.a=new Aw(ow,this,23)),this.a}return Cs(this,e-ee((Sn(),qg)),On((r=u(Rn(this,16),26),r||qg),e),t,i)},s.lh=function(e){var t,i,r,c;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return(this.Bb&Eo)==0;case 11:return(this.Bb&Bb)!=0;case 12:return(this.Bb&Ib)!=0;case 13:return this.j!=null;case 14:return w4(this)!=null;case 15:return(this.Bb&mu)!=0;case 16:return(this.Bb&Bf)!=0;case 17:return!!eb(this);case 18:return(this.Bb&uc)!=0;case 19:return r=ir(this),!!r&&(r.Bb&uc)!=0;case 20:return(this.Bb&Yi)==0;case 21:return!!this.b;case 22:return!!vSn(this);case 23:return!!this.a&&this.a.i!=0}return js(this,e-ee((Sn(),qg)),On((t=u(Rn(this,16),26),t||qg),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:f$(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:hb(this,u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=df(this,u(t,87),null),r&&r.Fi();return;case 10:Y3(this,on(sn(t)));return;case 11:e4(this,on(sn(t)));return;case 12:Z3(this,on(sn(t)));return;case 13:dz(this,Ce(t));return;case 15:n4(this,on(sn(t)));return;case 16:t4(this,on(sn(t)));return;case 18:lle(this,on(sn(t)));return;case 20:mQ(this,on(sn(t)));return;case 21:vV(this,u(t,18));return;case 23:!this.a&&(this.a=new Aw(ow,this,23)),de(this.a),!this.a&&(this.a=new Aw(ow,this,23)),Dt(this.a,u(t,14));return}Ps(this,e-ee((Sn(),qg)),On((i=u(Rn(this,16),26),i||qg),e),t)},s.zh=function(){return Sn(),qg},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,88)&&yb(Ou(u(this.Cb,88)),4),Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:hb(this,1);return;case 8:Ca(this,null);return;case 9:i=df(this,null,null),i&&i.Fi();return;case 10:Y3(this,!0);return;case 11:e4(this,!1);return;case 12:Z3(this,!1);return;case 13:this.i=null,nT(this,null);return;case 15:n4(this,!1);return;case 16:t4(this,!1);return;case 18:vQ(this,!1),I(this.Cb,88)&&yb(Ou(u(this.Cb,88)),2);return;case 20:mQ(this,!0);return;case 21:vV(this,null);return;case 23:!this.a&&(this.a=new Aw(ow,this,23)),de(this.a);return}As(this,e-ee((Sn(),qg)),On((t=u(Rn(this,16),26),t||qg),e))},s.Gh=function(){HV(this),v3(Er((gu(),xi),this)),qs(this),this.Bb|=1},s.Lj=function(){return ir(this)},s.qk=function(){var e;return e=ir(this),!!e&&(e.Bb&uc)!=0},s.rk=function(){return(this.Bb&uc)!=0},s.sk=function(){return(this.Bb&Yi)!=0},s.nk=function(e,t){return this.c=null,lQ(this,e,t)},s.Ib=function(){var e;return this.Db&64?bM(this):(e=new Bs(bM(this)),e.a+=" (containment: ",r1(e,(this.Bb&uc)!=0),e.a+=", resolveProxies: ",r1(e,(this.Bb&Yi)!=0),e.a+=")",e.a)},w(Bn,"EReferenceImpl",99),b(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},epn),s.Fb=function(e){return this===e},s.cd=function(){return this.b},s.dd=function(){return this.c},s.Hb=function(){return md(this)},s.Uh=function(e){gfe(this,Ce(e))},s.ed=function(e){return rfe(this,Ce(e))},s._g=function(e,t,i){var r;switch(e){case 0:return this.b;case 1:return this.c}return Cs(this,e-ee((Sn(),nr)),On((r=u(Rn(this,16),26),r||nr),e),t,i)},s.lh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return js(this,e-ee((Sn(),nr)),On((t=u(Rn(this,16),26),t||nr),e))},s.sh=function(e,t){var i;switch(e){case 0:pfe(this,Ce(t));return;case 1:wV(this,Ce(t));return}Ps(this,e-ee((Sn(),nr)),On((i=u(Rn(this,16),26),i||nr),e),t)},s.zh=function(){return Sn(),nr},s.Bh=function(e){var t;switch(e){case 0:bV(this,null);return;case 1:wV(this,null);return}As(this,e-ee((Sn(),nr)),On((t=u(Rn(this,16),26),t||nr),e))},s.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:m1(e)),this.a},s.Th=function(e){this.a=e},s.Ib=function(){var e;return this.Db&64?yo(this):(e=new Bs(yo(this)),e.a+=" (key: ",dr(e,this.b),e.a+=", value: ",dr(e,this.c),e.a+=")",e.a)},s.a=-1,s.b=null,s.c=null;var tc=w(Bn,"EStringToStringMapEntryImpl",548),ree=Ct(vt,"FeatureMap/Entry/Internal");b(565,1,MA),s.Ok=function(e){return this.Pk(u(e,49))},s.Pk=function(e){return this.Ok(e)},s.Fb=function(e){var t,i;return this===e?!0:I(e,72)?(t=u(e,72),t.ak()==this.c?(i=this.dd(),i==null?t.dd()==null:tt(i,t.dd())):!1):!1},s.ak=function(){return this.c},s.Hb=function(){var e;return e=this.dd(),mt(this.c)^(e==null?0:mt(e))},s.Ib=function(){var e,t;return e=this.c,t=is(e.Hj()).Ph(),e.ne(),(t!=null&&t.length!=0?t+":"+e.ne():e.ne())+"="+this.dd()},w(Bn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),b(776,565,MA,bU),s.Pk=function(e){return new bU(this.c,e)},s.dd=function(){return this.a},s.Qk=function(e,t,i){return $be(this,e,this.a,t,i)},s.Rk=function(e,t,i){return Fbe(this,e,this.a,t,i)},w(Bn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),b(1314,1,{},$kn),s.Pj=function(e,t,i,r,c){var o;return o=u(A3(e,this.b),215),o.nl(this.a).Wj(r)},s.Qj=function(e,t,i,r,c){var o;return o=u(A3(e,this.b),215),o.el(this.a,r,c)},s.Rj=function(e,t,i,r,c){var o;return o=u(A3(e,this.b),215),o.fl(this.a,r,c)},s.Sj=function(e,t,i){var r;return r=u(A3(e,this.b),215),r.nl(this.a).fj()},s.Tj=function(e,t,i,r){var c;c=u(A3(e,this.b),215),c.nl(this.a).Wb(r)},s.Uj=function(e,t,i){return u(A3(e,this.b),215).nl(this.a)},s.Vj=function(e,t,i){var r;r=u(A3(e,this.b),215),r.nl(this.a).Xj()},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),b(89,1,{},s1,ha,f1,da),s.Pj=function(e,t,i,r,c){var o;if(o=t.Ch(i),o==null&&t.Dh(i,o=AM(this,e)),!c)switch(this.e){case 50:case 41:return u(o,589).sj();case 40:return u(o,215).kl()}return o},s.Qj=function(e,t,i,r,c){var o,f;return f=t.Ch(i),f==null&&t.Dh(i,f=AM(this,e)),o=u(f,69).lk(r,c),o},s.Rj=function(e,t,i,r,c){var o;return o=t.Ch(i),o!=null&&(c=u(o,69).mk(r,c)),c},s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null&&u(r,76).fj()},s.Tj=function(e,t,i,r){var c;c=u(t.Ch(i),76),!c&&t.Dh(i,c=AM(this,e)),c.Wb(r)},s.Uj=function(e,t,i){var r,c;return c=t.Ch(i),c==null&&t.Dh(i,c=AM(this,e)),I(c,76)?u(c,76):(r=u(t.Ch(i),15),new Dmn(r))},s.Vj=function(e,t,i){var r;r=u(t.Ch(i),76),!r&&t.Dh(i,r=AM(this,e)),r.Xj()},s.b=0,s.e=0,w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),b(504,1,{}),s.Qj=function(e,t,i,r,c){throw T(new ye)},s.Rj=function(e,t,i,r,c){throw T(new ye)},s.Uj=function(e,t,i){return new STn(this,e,t,i)};var Ch;w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),b(1331,1,GB,STn),s.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},s.fj=function(){return this.a.Sj(this.c,this.d,this.b)},s.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},s.Xj=function(){this.a.Vj(this.c,this.d,this.b)},s.b=0,w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),b(769,504,{},QW),s.Pj=function(e,t,i,r,c){return Qx(e,e.eh(),e.Vg())==this.b?this.sk()&&r?Fx(e):e.eh():null},s.Qj=function(e,t,i,r,c){var o,f;return e.eh()&&(c=(o=e.Vg(),o>=0?e.Qg(c):e.eh().ih(e,-1-o,null,c))),f=yt(e.Tg(),this.e),e.Sg(r,f,c)},s.Rj=function(e,t,i,r,c){var o;return o=yt(e.Tg(),this.e),e.Sg(null,o,c)},s.Sj=function(e,t,i){var r;return r=yt(e.Tg(),this.e),!!e.eh()&&e.Vg()==r},s.Tj=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nL(this.a,r))throw T(new Up(AA+(I(r,56)?IJ(u(r,56).Tg()):nV($u(r)))+SA+this.a+"'"));if(c=e.eh(),f=yt(e.Tg(),this.e),B(r)!==B(c)||e.Vg()!=f&&r!=null){if(u4(e,u(r,56)))throw T(new Hn(tm+e.Ib()));l=null,c&&(l=(o=e.Vg(),o>=0?e.Qg(l):e.eh().ih(e,-1-o,null,l))),h=u(r,49),h&&(l=h.gh(e,yt(h.Tg(),this.b),null,l)),l=e.Sg(h,f,l),l&&l.Fi()}else e.Lg()&&e.Mg()&&et(e,new gi(e,1,f,r,r))},s.Vj=function(e,t,i){var r,c,o,f;r=e.eh(),r?(f=(c=e.Vg(),c>=0?e.Qg(null):e.eh().ih(e,-1-c,null,null)),o=yt(e.Tg(),this.e),f=e.Sg(null,o,f),f&&f.Fi()):e.Lg()&&e.Mg()&&et(e,new $5(e,1,this.e,null,null))},s.sk=function(){return!1},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),b(1315,769,{},kEn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),b(563,504,{}),s.Pj=function(e,t,i,r,c){var o;return o=t.Ch(i),o==null?this.b:B(o)===B(Ch)?null:o},s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null&&(B(r)===B(Ch)||!tt(r,this.b))},s.Tj=function(e,t,i,r){var c,o;e.Lg()&&e.Mg()?(c=(o=t.Ch(i),o==null?this.b:B(o)===B(Ch)?null:o),r==null?this.c!=null?(t.Dh(i,null),r=this.b):this.b!=null?t.Dh(i,Ch):t.Dh(i,null):(this.Sk(r),t.Dh(i,r)),et(e,this.d.Tk(e,1,this.e,c,r))):r==null?this.c!=null?t.Dh(i,null):this.b!=null?t.Dh(i,Ch):t.Dh(i,null):(this.Sk(r),t.Dh(i,r))},s.Vj=function(e,t,i){var r,c;e.Lg()&&e.Mg()?(r=(c=t.Ch(i),c==null?this.b:B(c)===B(Ch)?null:c),t.Eh(i),et(e,this.d.Tk(e,1,this.e,r,this.b))):t.Eh(i)},s.Sk=function(e){throw T(new Hmn)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),b(pg,1,{},tpn),s.Tk=function(e,t,i,r,c){return new $5(e,t,i,r,c)},s.Uk=function(e,t,i,r,c,o){return new VD(e,t,i,r,c,o)};var v1n,m1n,k1n,y1n,j1n,E1n,C1n,vH,T1n;w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",pg),b(1332,pg,{},ipn),s.Tk=function(e,t,i,r,c){return new OX(e,t,i,on(sn(r)),on(sn(c)))},s.Uk=function(e,t,i,r,c,o){return new QMn(e,t,i,on(sn(r)),on(sn(c)),o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),b(1333,pg,{},rpn),s.Tk=function(e,t,i,r,c){return new rV(e,t,i,u(r,217).a,u(c,217).a)},s.Uk=function(e,t,i,r,c,o){return new qMn(e,t,i,u(r,217).a,u(c,217).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),b(1334,pg,{},cpn),s.Tk=function(e,t,i,r,c){return new cV(e,t,i,u(r,172).a,u(c,172).a)},s.Uk=function(e,t,i,r,c,o){return new GMn(e,t,i,u(r,172).a,u(c,172).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),b(1335,pg,{},upn),s.Tk=function(e,t,i,r,c){return new PX(e,t,i,K(Y(r)),K(Y(c)))},s.Uk=function(e,t,i,r,c,o){return new zMn(e,t,i,K(Y(r)),K(Y(c)),o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),b(1336,pg,{},spn),s.Tk=function(e,t,i,r,c){return new oV(e,t,i,u(r,155).a,u(c,155).a)},s.Uk=function(e,t,i,r,c,o){return new UMn(e,t,i,u(r,155).a,u(c,155).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),b(1337,pg,{},opn),s.Tk=function(e,t,i,r,c){return new IX(e,t,i,u(r,19).a,u(c,19).a)},s.Uk=function(e,t,i,r,c,o){return new WMn(e,t,i,u(r,19).a,u(c,19).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),b(1338,pg,{},fpn),s.Tk=function(e,t,i,r,c){return new uV(e,t,i,u(r,162).a,u(c,162).a)},s.Uk=function(e,t,i,r,c,o){return new XMn(e,t,i,u(r,162).a,u(c,162).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),b(1339,pg,{},hpn),s.Tk=function(e,t,i,r,c){return new sV(e,t,i,u(r,184).a,u(c,184).a)},s.Uk=function(e,t,i,r,c,o){return new VMn(e,t,i,u(r,184).a,u(c,184).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),b(1317,563,{},PTn),s.Sk=function(e){if(!this.a.wj(e))throw T(new Up(AA+$u(e)+SA+this.a+"'"))},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),b(1318,563,{},pCn),s.Sk=function(e){},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),b(770,563,{}),s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null},s.Tj=function(e,t,i,r){var c,o;e.Lg()&&e.Mg()?(c=!0,o=t.Ch(i),o==null?(c=!1,o=this.b):B(o)===B(Ch)&&(o=null),r==null?this.c!=null?(t.Dh(i,null),r=this.b):t.Dh(i,Ch):(this.Sk(r),t.Dh(i,r)),et(e,this.d.Uk(e,1,this.e,o,r,!c))):r==null?this.c!=null?t.Dh(i,null):t.Dh(i,Ch):(this.Sk(r),t.Dh(i,r))},s.Vj=function(e,t,i){var r,c;e.Lg()&&e.Mg()?(r=!0,c=t.Ch(i),c==null?(r=!1,c=this.b):B(c)===B(Ch)&&(c=null),t.Eh(i),et(e,this.d.Uk(e,2,this.e,c,this.b,r))):t.Eh(i)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),b(1319,770,{},ITn),s.Sk=function(e){if(!this.a.wj(e))throw T(new Up(AA+$u(e)+SA+this.a+"'"))},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),b(1320,770,{},vCn),s.Sk=function(e){},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),b(398,504,{},FE),s.Pj=function(e,t,i,r,c){var o,f,h,l,a;if(a=t.Ch(i),this.Kj()&&B(a)===B(Ch))return null;if(this.sk()&&r&&a!=null){if(h=u(a,49),h.kh()&&(l=pl(e,h),h!=l)){if(!nL(this.a,l))throw T(new Up(AA+$u(l)+SA+this.a+"'"));t.Dh(i,a=l),this.rk()&&(o=u(l,49),f=h.ih(e,this.b?yt(h.Tg(),this.b):-1-yt(e.Tg(),this.e),null,null),!o.eh()&&(f=o.gh(e,this.b?yt(o.Tg(),this.b):-1-yt(e.Tg(),this.e),null,f)),f&&f.Fi()),e.Lg()&&e.Mg()&&et(e,new $5(e,9,this.e,h,l))}return a}else return a},s.Qj=function(e,t,i,r,c){var o,f;return f=t.Ch(i),B(f)===B(Ch)&&(f=null),t.Dh(i,r),this.bj()?B(f)!==B(r)&&f!=null&&(o=u(f,49),c=o.ih(e,yt(o.Tg(),this.b),null,c)):this.rk()&&f!=null&&(c=u(f,49).ih(e,-1-yt(e.Tg(),this.e),null,c)),e.Lg()&&e.Mg()&&(!c&&(c=new Q1(4)),c.Ei(new $5(e,1,this.e,f,r))),c},s.Rj=function(e,t,i,r,c){var o;return o=t.Ch(i),B(o)===B(Ch)&&(o=null),t.Eh(i),e.Lg()&&e.Mg()&&(!c&&(c=new Q1(4)),this.Kj()?c.Ei(new $5(e,2,this.e,o,null)):c.Ei(new $5(e,1,this.e,o,null))),c},s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null},s.Tj=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nL(this.a,r))throw T(new Up(AA+(I(r,56)?IJ(u(r,56).Tg()):nV($u(r)))+SA+this.a+"'"));l=t.Ch(i),h=l!=null,this.Kj()&&B(l)===B(Ch)&&(l=null),f=null,this.bj()?B(l)!==B(r)&&(l!=null&&(c=u(l,49),f=c.ih(e,yt(c.Tg(),this.b),null,f)),r!=null&&(c=u(r,49),f=c.gh(e,yt(c.Tg(),this.b),null,f))):this.rk()&&B(l)!==B(r)&&(l!=null&&(f=u(l,49).ih(e,-1-yt(e.Tg(),this.e),null,f)),r!=null&&(f=u(r,49).gh(e,-1-yt(e.Tg(),this.e),null,f))),r==null&&this.Kj()?t.Dh(i,Ch):t.Dh(i,r),e.Lg()&&e.Mg()?(o=new VD(e,1,this.e,l,r,this.Kj()&&!h),f?(f.Ei(o),f.Fi()):et(e,o)):f&&f.Fi()},s.Vj=function(e,t,i){var r,c,o,f,h;h=t.Ch(i),f=h!=null,this.Kj()&&B(h)===B(Ch)&&(h=null),o=null,h!=null&&(this.bj()?(r=u(h,49),o=r.ih(e,yt(r.Tg(),this.b),null,o)):this.rk()&&(o=u(h,49).ih(e,-1-yt(e.Tg(),this.e),null,o))),t.Eh(i),e.Lg()&&e.Mg()?(c=new VD(e,this.Kj()?2:1,this.e,h,null,f),o?(o.Ei(c),o.Fi()):et(e,c)):o&&o.Fi()},s.bj=function(){return!1},s.rk=function(){return!1},s.sk=function(){return!1},s.Kj=function(){return!1},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),b(564,398,{},JO),s.rk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),b(1323,564,{},gjn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),b(772,564,{},eU),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),b(1325,772,{},pjn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),b(640,564,{},lD),s.bj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),b(1324,640,{},yEn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),b(773,640,{},KU),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),b(1326,773,{},jEn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),b(641,398,{},tU),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),b(1327,641,{},vjn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),b(774,641,{},RU),s.bj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),b(1328,774,{},EEn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),b(1321,398,{},mjn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),b(771,398,{},_U),s.bj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),b(1322,771,{},CEn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),b(775,565,MA,LW),s.Pk=function(e){return new LW(this.a,this.c,e)},s.dd=function(){return this.b},s.Qk=function(e,t,i){return Fde(this,e,this.b,i)},s.Rk=function(e,t,i){return xde(this,e,this.b,i)},w(Bn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),b(1329,1,GB,Dmn),s.Wj=function(e){return this.a},s.fj=function(){return I(this.a,95)?u(this.a,95).fj():!this.a.dc()},s.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},s.Xj=function(){I(this.a,95)?u(this.a,95).Xj():this.a.$b()},w(Bn,"EStructuralFeatureImpl/SettingMany",1329),b(1330,565,MA,BAn),s.Ok=function(e){return new nD((ht(),p9),this.b.Ih(this.a,e))},s.dd=function(){return null},s.Qk=function(e,t,i){return i},s.Rk=function(e,t,i){return i},w(Bn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),b(642,565,MA,nD),s.Ok=function(e){return new nD(this.c,e)},s.dd=function(){return this.a},s.Qk=function(e,t,i){return i},s.Rk=function(e,t,i){return i},w(Bn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),b(391,497,Xf,Bp),s.ri=function(e){return F(ro,rn,26,e,0,1)},s.ni=function(){return!1},w(Bn,"ESuperAdapter/1",391),b(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},CI),s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new P5(this,ar,this)),this.a}return Cs(this,e-ee((Sn(),O0)),On((r=u(Rn(this,16),26),r||O0),e),t,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 2:return!this.a&&(this.a=new P5(this,ar,this)),zi(this.a,e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),O0)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),O0)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return js(this,e-ee((Sn(),O0)),On((t=u(Rn(this,16),26),t||O0),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Dt(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:!this.a&&(this.a=new P5(this,ar,this)),de(this.a),!this.a&&(this.a=new P5(this,ar,this)),Dt(this.a,u(t,14));return}Ps(this,e-ee((Sn(),O0)),On((i=u(Rn(this,16),26),i||O0),e),t)},s.zh=function(){return Sn(),O0},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:!this.a&&(this.a=new P5(this,ar,this)),de(this.a);return}As(this,e-ee((Sn(),O0)),On((t=u(Rn(this,16),26),t||O0),e))},w(Bn,"ETypeParameterImpl",444),b(445,85,Br,P5),s.cj=function(e,t){return xve(this,u(e,87),t)},s.dj=function(e,t){return Lve(this,u(e,87),t)},w(Bn,"ETypeParameterImpl/1",445),b(634,43,sg,KI),s.ec=function(){return new sj(this)},w(Bn,"ETypeParameterImpl/2",634),b(556,bf,pu,sj),s.Fc=function(e){return zjn(this,u(e,87))},s.Gc=function(e){var t,i,r;for(r=!1,i=e.Kc();i.Ob();)t=u(i.Pb(),87),it(this.a,t,"")==null&&(r=!0);return r},s.$b=function(){Cu(this.a)},s.Hc=function(e){return Uu(this.a,e)},s.Kc=function(){var e;return e=new Ea(new ta(this.a).a),new oj(e)},s.Mc=function(e){return OSn(this,e)},s.gc=function(){return Xv(this.a)},w(Bn,"ETypeParameterImpl/2/1",556),b(557,1,ji,oj),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(Nd(this.a).cd(),87)},s.Ob=function(){return this.a.b},s.Qb=function(){oPn(this.a)},w(Bn,"ETypeParameterImpl/2/1/1",557),b(1276,43,sg,j9n),s._b=function(e){return ki(e)?QD(this,e):!!Sr(this.f,e)},s.xc=function(e){var t,i;return t=ki(e)?vc(this,e):Vr(Sr(this.f,e)),I(t,837)?(i=u(t,837),t=i._j(),it(this,u(e,235),t),t):t??(e==null?(rO(),uee):null)},w(Bn,"EValidatorRegistryImpl",1276),b(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},lpn),s.Ih=function(e,t){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Nr(t);case 25:return q0e(t);case 27:return u0e(t);case 28:return s0e(t);case 29:return t==null?null:Tyn(l9[0],u(t,199));case 41:return t==null?"":J1(u(t,290));case 42:return Nr(t);case 50:return Ce(t);default:throw T(new Hn(R4+e.ne()+h0))}},s.Jh=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;switch(e.G==-1&&(e.G=(p=is(e),p?v1(p.Mh(),e):-1)),e.G){case 0:return i=new BI,i;case 1:return t=new JH,t;case 2:return r=new tq,r;case 4:return c=new fj,c;case 5:return o=new y9n,o;case 6:return f=new zmn,f;case 7:return h=new eq,h;case 10:return a=new Yy,a;case 11:return d=new RI,d;case 12:return g=new WTn,g;case 13:return v=new _I,v;case 14:return m=new cU,m;case 17:return C=new epn,C;case 18:return l=new ud,l;case 19:return S=new CI,S;default:throw T(new Hn(SB+e.zb+h0))}},s.Kh=function(e,t){switch(e.yj()){case 20:return t==null?null:new CG(t);case 21:return t==null?null:new il(t);case 23:case 22:return t==null?null:X2e(t);case 26:case 24:return t==null?null:X8(ss(t,-128,127)<<24>>24);case 25:return c9e(t);case 27:return O3e(t);case 28:return D3e(t);case 29:return n5e(t);case 32:case 31:return t==null?null:kb(t);case 38:case 37:return t==null?null:new Gq(t);case 40:case 39:return t==null?null:Q(ss(t,Bi,nt));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:Ma(MM(t));case 49:case 48:return t==null?null:J3(ss(t,PA,32767)<<16>>16);case 50:return t;default:throw T(new Hn(R4+e.ne()+h0))}},w(Bn,"EcoreFactoryImpl",1313),b(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},hTn),s.gb=!1,s.hb=!1;var M1n,cee=!1;w(Bn,"EcorePackageImpl",547),b(1184,1,{837:1},apn),s._j=function(){return Vyn(),see},w(Bn,"EcorePackageImpl/1",1184),b(1193,1,qe,dpn),s.wj=function(e){return I(e,147)},s.xj=function(e){return F(Dy,rn,147,e,0,1)},w(Bn,"EcorePackageImpl/10",1193),b(1194,1,qe,bpn),s.wj=function(e){return I(e,191)},s.xj=function(e){return F(fH,rn,191,e,0,1)},w(Bn,"EcorePackageImpl/11",1194),b(1195,1,qe,wpn),s.wj=function(e){return I(e,56)},s.xj=function(e){return F(zl,rn,56,e,0,1)},w(Bn,"EcorePackageImpl/12",1195),b(1196,1,qe,gpn),s.wj=function(e){return I(e,399)},s.xj=function(e){return F(co,Qtn,59,e,0,1)},w(Bn,"EcorePackageImpl/13",1196),b(1197,1,qe,ppn),s.wj=function(e){return I(e,235)},s.xj=function(e){return F(Vo,rn,235,e,0,1)},w(Bn,"EcorePackageImpl/14",1197),b(1198,1,qe,vpn),s.wj=function(e){return I(e,509)},s.xj=function(e){return F(P0,rn,2017,e,0,1)},w(Bn,"EcorePackageImpl/15",1198),b(1199,1,qe,mpn),s.wj=function(e){return I(e,99)},s.xj=function(e){return F(fw,gg,18,e,0,1)},w(Bn,"EcorePackageImpl/16",1199),b(1200,1,qe,kpn),s.wj=function(e){return I(e,170)},s.xj=function(e){return F(ou,gg,170,e,0,1)},w(Bn,"EcorePackageImpl/17",1200),b(1201,1,qe,ypn),s.wj=function(e){return I(e,472)},s.xj=function(e){return F(sw,rn,472,e,0,1)},w(Bn,"EcorePackageImpl/18",1201),b(1202,1,qe,jpn),s.wj=function(e){return I(e,548)},s.xj=function(e){return F(tc,uGn,548,e,0,1)},w(Bn,"EcorePackageImpl/19",1202),b(1185,1,qe,Epn),s.wj=function(e){return I(e,322)},s.xj=function(e){return F(ow,gg,34,e,0,1)},w(Bn,"EcorePackageImpl/2",1185),b(1203,1,qe,Cpn),s.wj=function(e){return I(e,241)},s.xj=function(e){return F(ar,EGn,87,e,0,1)},w(Bn,"EcorePackageImpl/20",1203),b(1204,1,qe,Tpn),s.wj=function(e){return I(e,444)},s.xj=function(e){return F(zc,rn,836,e,0,1)},w(Bn,"EcorePackageImpl/21",1204),b(1205,1,qe,Mpn),s.wj=function(e){return q0(e)},s.xj=function(e){return F(oi,q,476,e,8,1)},w(Bn,"EcorePackageImpl/22",1205),b(1206,1,qe,Apn),s.wj=function(e){return I(e,190)},s.xj=function(e){return F(yu,q,190,e,0,2)},w(Bn,"EcorePackageImpl/23",1206),b(1207,1,qe,Spn),s.wj=function(e){return I(e,217)},s.xj=function(e){return F(op,q,217,e,0,1)},w(Bn,"EcorePackageImpl/24",1207),b(1208,1,qe,Ppn),s.wj=function(e){return I(e,172)},s.xj=function(e){return F(bm,q,172,e,0,1)},w(Bn,"EcorePackageImpl/25",1208),b(1209,1,qe,Ipn),s.wj=function(e){return I(e,199)},s.xj=function(e){return F(HA,q,199,e,0,1)},w(Bn,"EcorePackageImpl/26",1209),b(1210,1,qe,Opn),s.wj=function(e){return!1},s.xj=function(e){return F(G1n,rn,2110,e,0,1)},w(Bn,"EcorePackageImpl/27",1210),b(1211,1,qe,Dpn),s.wj=function(e){return G0(e)},s.xj=function(e){return F(Ai,q,333,e,7,1)},w(Bn,"EcorePackageImpl/28",1211),b(1212,1,qe,$pn),s.wj=function(e){return I(e,58)},s.xj=function(e){return F(c1n,Ob,58,e,0,1)},w(Bn,"EcorePackageImpl/29",1212),b(1186,1,qe,Fpn),s.wj=function(e){return I(e,510)},s.xj=function(e){return F(Be,{3:1,4:1,5:1,1934:1},590,e,0,1)},w(Bn,"EcorePackageImpl/3",1186),b(1213,1,qe,xpn),s.wj=function(e){return I(e,573)},s.xj=function(e){return F(o1n,rn,1940,e,0,1)},w(Bn,"EcorePackageImpl/30",1213),b(1214,1,qe,Lpn),s.wj=function(e){return I(e,153)},s.xj=function(e){return F(O1n,Ob,153,e,0,1)},w(Bn,"EcorePackageImpl/31",1214),b(1215,1,qe,Npn),s.wj=function(e){return I(e,72)},s.xj=function(e){return F(rI,DGn,72,e,0,1)},w(Bn,"EcorePackageImpl/32",1215),b(1216,1,qe,Bpn),s.wj=function(e){return I(e,155)},s.xj=function(e){return F(U4,q,155,e,0,1)},w(Bn,"EcorePackageImpl/33",1216),b(1217,1,qe,Rpn),s.wj=function(e){return I(e,19)},s.xj=function(e){return F(Wi,q,19,e,0,1)},w(Bn,"EcorePackageImpl/34",1217),b(1218,1,qe,_pn),s.wj=function(e){return I(e,290)},s.xj=function(e){return F(fin,rn,290,e,0,1)},w(Bn,"EcorePackageImpl/35",1218),b(1219,1,qe,Kpn),s.wj=function(e){return I(e,162)},s.xj=function(e){return F(a0,q,162,e,0,1)},w(Bn,"EcorePackageImpl/36",1219),b(1220,1,qe,Hpn),s.wj=function(e){return I(e,83)},s.xj=function(e){return F(hin,rn,83,e,0,1)},w(Bn,"EcorePackageImpl/37",1220),b(1221,1,qe,qpn),s.wj=function(e){return I(e,591)},s.xj=function(e){return F(A1n,rn,591,e,0,1)},w(Bn,"EcorePackageImpl/38",1221),b(1222,1,qe,Gpn),s.wj=function(e){return!1},s.xj=function(e){return F(z1n,rn,2111,e,0,1)},w(Bn,"EcorePackageImpl/39",1222),b(1187,1,qe,zpn),s.wj=function(e){return I(e,88)},s.xj=function(e){return F(ro,rn,26,e,0,1)},w(Bn,"EcorePackageImpl/4",1187),b(1223,1,qe,Upn),s.wj=function(e){return I(e,184)},s.xj=function(e){return F(d0,q,184,e,0,1)},w(Bn,"EcorePackageImpl/40",1223),b(1224,1,qe,Wpn),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Bn,"EcorePackageImpl/41",1224),b(1225,1,qe,Xpn),s.wj=function(e){return I(e,588)},s.xj=function(e){return F(s1n,rn,588,e,0,1)},w(Bn,"EcorePackageImpl/42",1225),b(1226,1,qe,Vpn),s.wj=function(e){return!1},s.xj=function(e){return F(U1n,q,2112,e,0,1)},w(Bn,"EcorePackageImpl/43",1226),b(1227,1,qe,Qpn),s.wj=function(e){return I(e,42)},s.xj=function(e){return F(Ha,OM,42,e,0,1)},w(Bn,"EcorePackageImpl/44",1227),b(1188,1,qe,Jpn),s.wj=function(e){return I(e,138)},s.xj=function(e){return F(Qo,rn,138,e,0,1)},w(Bn,"EcorePackageImpl/5",1188),b(1189,1,qe,Ypn),s.wj=function(e){return I(e,148)},s.xj=function(e){return F(wH,rn,148,e,0,1)},w(Bn,"EcorePackageImpl/6",1189),b(1190,1,qe,Zpn),s.wj=function(e){return I(e,457)},s.xj=function(e){return F(iI,rn,671,e,0,1)},w(Bn,"EcorePackageImpl/7",1190),b(1191,1,qe,n3n),s.wj=function(e){return I(e,573)},s.xj=function(e){return F(e1,rn,678,e,0,1)},w(Bn,"EcorePackageImpl/8",1191),b(1192,1,qe,e3n),s.wj=function(e){return I(e,471)},s.xj=function(e){return F(h9,rn,471,e,0,1)},w(Bn,"EcorePackageImpl/9",1192),b(1025,1982,cGn,_9n),s.bi=function(e,t){kge(this,u(t,415))},s.fi=function(e,t){nLn(this,e,u(t,415))},w(Bn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),b(1026,143,jk,eTn),s.Ai=function(){return this.a.a},w(Bn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),b(1053,1052,{},pyn),w("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var A1n=Ct($Gn,"Resource");b(781,1378,FGn),s.Yk=function(e){},s.Zk=function(e){},s.Vk=function(){return!this.a&&(this.a=new $I(this)),this.a},s.Wk=function(e){var t,i,r,c,o;if(r=e.length,r>0)if(Te(0,e.length),e.charCodeAt(0)==47){for(o=new Pc(4),c=1,t=1;t0&&(e=e.substr(0,i)));return H6e(this,e)},s.Xk=function(){return this.c},s.Ib=function(){var e;return J1(this.gm)+"@"+(e=mt(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},s.b=!1,w(zB,"ResourceImpl",781),b(1379,781,FGn,Fmn),w(zB,"BinaryResourceImpl",1379),b(1169,694,RB),s.si=function(e){return I(e,56)?E1e(this,u(e,56)):I(e,591)?new ie(u(e,591).Vk()):B(e)===B(this.f)?u(e,14).Kc():(o3(),xy.a)},s.Ob=function(){return yY(this)},s.a=!1,w(vt,"EcoreUtil/ContentTreeIterator",1169),b(1380,1169,RB,DCn),s.si=function(e){return B(e)===B(this.f)?u(e,15).Kc():new wAn(u(e,56))},w(zB,"ResourceImpl/5",1380),b(648,1994,jGn,$I),s.Hc=function(e){return this.i<=4?o4(this,e):I(e,49)&&u(e,49).Zg()==this.a},s.bi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},s.di=function(e,t){e==0?this.a.b||(this.a.b=!0):A$(this,e,t)},s.fi=function(e,t){},s.gi=function(e,t,i){},s.aj=function(){return 2},s.Ai=function(){return this.a},s.bj=function(){return!0},s.cj=function(e,t){var i;return i=u(e,49),t=i.wh(this.a,t),t},s.dj=function(e,t){var i;return i=u(e,49),i.wh(null,t)},s.ej=function(){return!1},s.hi=function(){return!0},s.ri=function(e){return F(zl,rn,56,e,0,1)},s.ni=function(){return!1},w(zB,"ResourceImpl/ContentsEList",648),b(957,1964,A4,$mn),s.Zc=function(e){return this.a._h(e)},s.gc=function(){return this.a.gc()},w(vt,"AbstractSequentialInternalEList/1",957);var S1n,P1n,xi,I1n;b(624,1,{},FEn);var cI,uI;w(vt,"BasicExtendedMetaData",624),b(1160,1,{},Fkn),s.$k=function(){return null},s._k=function(){return this.a==-2&&yte(this,Vve(this.d,this.b)),this.a},s.al=function(){return null},s.bl=function(){return Pn(),Pn(),cr},s.ne=function(){return this.c==H4&&Ete(this,O$n(this.d,this.b)),this.c},s.cl=function(){return 0},s.a=-2,s.c=H4,w(vt,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),b(1161,1,{},eAn),s.$k=function(){return this.a==(T3(),cI)&&jte(this,l8e(this.f,this.b)),this.a},s._k=function(){return 0},s.al=function(){return this.c==(T3(),cI)&&Cte(this,a8e(this.f,this.b)),this.c},s.bl=function(){return!this.d&&Tte(this,lke(this.f,this.b)),this.d},s.ne=function(){return this.e==H4&&Mte(this,O$n(this.f,this.b)),this.e},s.cl=function(){return this.g==-2&&Ate(this,bve(this.f,this.b)),this.g},s.e=H4,s.g=-2,w(vt,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),b(1159,1,{},Lkn),s.b=!1,s.c=!1,w(vt,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),b(1162,1,{},nAn),s.c=-2,s.e=H4,s.f=H4,w(vt,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),b(585,622,Br,ME),s.aj=function(){return this.c},s.Fk=function(){return!1},s.li=function(e,t){return t},s.c=0,w(vt,"EDataTypeEList",585);var O1n=Ct(vt,"FeatureMap");b(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},$t),s.Vc=function(e,t){s8e(this,e,u(t,72))},s.Fc=function(e){return M9e(this,u(e,72))},s.Yh=function(e){ahe(this,u(e,72))},s.cj=function(e,t){return Uue(this,u(e,72),t)},s.dj=function(e,t){return SU(this,u(e,72),t)},s.ii=function(e,t){return Pke(this,e,t)},s.li=function(e,t){return oEe(this,e,u(t,72))},s._c=function(e,t){return J8e(this,e,u(t,72))},s.jj=function(e,t){return Wue(this,u(e,72),t)},s.kj=function(e,t){return cEn(this,u(e,72),t)},s.lj=function(e,t,i){return J4e(this,u(e,72),u(t,72),i)},s.oi=function(e,t){return px(this,e,u(t,72))},s.dl=function(e,t){return fZ(this,e,t)},s.Wc=function(e,t){var i,r,c,o,f,h,l,a,d;for(a=new Ld(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),72),o=r.ak(),zh(this.e,o))(!o.hi()||!yC(this,o,r.dd())&&!o4(a,r))&&me(a,r);else{for(d=Kc(this.e.Tg(),o),i=u(this.g,119),f=!0,h=0;h=0;)if(t=e[this.c],this.k.rl(t.ak()))return this.j=this.f?t:t.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},w(vt,"BasicFeatureMap/FeatureEIterator",410),b(662,410,lh,LO),s.Lk=function(){return!0},w(vt,"BasicFeatureMap/ResolvingFeatureEIterator",662),b(955,486,CA,Ayn),s.Gi=function(){return this},w(vt,"EContentsEList/1",955),b(956,486,CA,Ykn),s.Lk=function(){return!1},w(vt,"EContentsEList/2",956),b(954,279,TA,Syn),s.Nk=function(e){},s.Ob=function(){return!1},s.Sb=function(){return!1},w(vt,"EContentsEList/FeatureIteratorImpl/1",954),b(825,585,Br,$z),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),qu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EDataTypeEList/Unsettable",825),b(1849,585,Br,Lyn),s.hi=function(){return!0},w(vt,"EDataTypeUniqueEList",1849),b(1850,825,Br,Nyn),s.hi=function(){return!0},w(vt,"EDataTypeUniqueEList/Unsettable",1850),b(139,85,Br,lu),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentEList/Resolving",139),b(1163,545,Br,xyn),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentEList/Unsettable/Resolving",1163),b(748,16,Br,yU),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),qu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EObjectContainmentWithInverseEList/Unsettable",748),b(1173,748,Br,Ujn),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),b(743,496,Br,Dz),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),qu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EObjectEList/Unsettable",743),b(328,496,Br,Aw),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectResolvingEList",328),b(1641,743,Br,Byn),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectResolvingEList/Unsettable",1641),b(1381,1,{},t3n);var uee;w(vt,"EObjectValidator",1381),b(546,496,Br,zE),s.zk=function(){return this.d},s.Ak=function(){return this.b},s.bj=function(){return!0},s.Dk=function(){return!0},s.b=0,w(vt,"EObjectWithInverseEList",546),b(1176,546,Br,Wjn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseEList/ManyInverse",1176),b(625,546,Br,tD),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),qu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EObjectWithInverseEList/Unsettable",625),b(1175,625,Br,Xjn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),b(749,546,Br,jU),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectWithInverseResolvingEList",749),b(31,749,Br,Fn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseResolvingEList/ManyInverse",31),b(750,625,Br,EU),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectWithInverseResolvingEList/Unsettable",750),b(1174,750,Br,Vjn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),b(1164,622,Br),s.ai=function(){return(this.b&1792)==0},s.ci=function(){this.b|=1},s.Bk=function(){return(this.b&4)!=0},s.bj=function(){return(this.b&40)!=0},s.Ck=function(){return(this.b&16)!=0},s.Dk=function(){return(this.b&8)!=0},s.Ek=function(){return(this.b&Bb)!=0},s.rk=function(){return(this.b&32)!=0},s.Fk=function(){return(this.b&Eo)!=0},s.wj=function(e){return this.d?IAn(this.d,e):this.ak().Yj().wj(e)},s.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},s.hi=function(){return(this.b&128)!=0},s.Xj=function(){var e;de(this),this.b&2&&(qu(this.e)?(e=(this.b&1)!=0,this.b&=-2,Gp(this,new vo(this.e,2,yt(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},s.ni=function(){return(this.b&1536)==0},s.b=0,w(vt,"EcoreEList/Generic",1164),b(1165,1164,Br,RTn),s.ak=function(){return this.a},w(vt,"EcoreEList/Dynamic",1165),b(747,63,Xf,Lq),s.ri=function(e){return Q8(this.a.a,e)},w(vt,"EcoreEMap/1",747),b(746,85,Br,yW),s.bi=function(e,t){KT(this.b,u(t,133))},s.di=function(e,t){TOn(this.b)},s.ei=function(e,t,i){var r;++(r=this.b,u(t,133),r).e},s.fi=function(e,t){MF(this.b,u(t,133))},s.gi=function(e,t,i){MF(this.b,u(i,133)),B(i)===B(t)&&u(i,133).Th(ece(u(t,133).cd())),KT(this.b,u(t,133))},w(vt,"EcoreEMap/DelegateEObjectContainmentEList",746),b(1171,151,Vtn,BIn),w(vt,"EcoreEMap/Unsettable",1171),b(1172,746,Br,Qjn),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),qu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),b(1168,228,sg,HCn),s.a=!1,s.b=!1,w(vt,"EcoreUtil/Copier",1168),b(745,1,ji,wAn),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return l$n(this)},s.Pb=function(){var e;return l$n(this),e=this.b,this.b=null,e},s.Qb=function(){this.a.Qb()},w(vt,"EcoreUtil/ProperContentIterator",745),b(1382,1381,{},Z4n);var see;w(vt,"EcoreValidator",1382);var oee;Ct(vt,"FeatureMapUtil/Validator"),b(1260,1,{1942:1},i3n),s.rl=function(e){return!0},w(vt,"FeatureMapUtil/1",1260),b(757,1,{1942:1},BZ),s.rl=function(e){var t;return this.c==e?!0:(t=sn(te(this.a,e)),t==null?U7e(this,e)?(ESn(this.a,e,(qn(),z4)),!0):(ESn(this.a,e,(qn(),qa)),!1):t==(qn(),z4))},s.e=!1;var mH;w(vt,"FeatureMapUtil/BasicValidator",757),b(758,43,sg,Sz),w(vt,"FeatureMapUtil/BasicValidator/Cache",758),b(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},i8),s.Vc=function(e,t){_Nn(this.c,this.b,e,t)},s.Fc=function(e){return fZ(this.c,this.b,e)},s.Wc=function(e,t){return sje(this.c,this.b,e,t)},s.Gc=function(e){return m5(this,e)},s.Xh=function(e,t){S0e(this.c,this.b,e,t)},s.lk=function(e,t){return iZ(this.c,this.b,e,t)},s.pi=function(e){return kM(this.c,this.b,e,!1)},s.Zh=function(){return fyn(this.c,this.b)},s.$h=function(){return Hre(this.c,this.b)},s._h=function(e){return $de(this.c,this.b,e)},s.mk=function(e,t){return Sjn(this,e,t)},s.$b=function(){t2(this)},s.Hc=function(e){return yC(this.c,this.b,e)},s.Ic=function(e){return Dbe(this.c,this.b,e)},s.Xb=function(e){return kM(this.c,this.b,e,!0)},s.Wj=function(e){return this},s.Xc=function(e){return Gae(this.c,this.b,e)},s.dc=function(){return Zj(this)},s.fj=function(){return!g7(this.c,this.b)},s.Kc=function(){return g0e(this.c,this.b)},s.Yc=function(){return p0e(this.c,this.b)},s.Zc=function(e){return Pge(this.c,this.b,e)},s.ii=function(e,t){return rRn(this.c,this.b,e,t)},s.ji=function(e,t){Ade(this.c,this.b,e,t)},s.$c=function(e){return Nxn(this.c,this.b,e)},s.Mc=function(e){return dke(this.c,this.b,e)},s._c=function(e,t){return hRn(this.c,this.b,e,t)},s.Wb=function(e){iM(this.c,this.b),m5(this,u(e,15))},s.gc=function(){return Hge(this.c,this.b)},s.Pc=function(){return Kle(this.c,this.b)},s.Qc=function(e){return zae(this.c,this.b,e)},s.Ib=function(){var e,t;for(t=new i1,t.a+="[",e=fyn(this.c,this.b);gF(e);)dr(t,y5(RT(e))),gF(e)&&(t.a+=Ji);return t.a+="]",t.a},s.Xj=function(){iM(this.c,this.b)},w(vt,"FeatureMapUtil/FeatureEList",501),b(627,36,jk,v$),s.yi=function(e){return u6(this,e)},s.Di=function(e){var t,i,r,c,o,f,h;switch(this.d){case 1:case 2:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(c=e.xi(),c){case 3:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.d=5,t=new Ld(2),me(t,this.g),me(t,e.zi()),this.g=t,!0;break}}break}case 5:{switch(c=e.xi(),c){case 3:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return i=u(this.g,14),i.Fc(e.zi()),!0;break}}break}case 4:{switch(c=e.xi(),c){case 3:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.d=6,h=new Ld(2),me(h,this.n),me(h,e.Bi()),this.n=h,f=A(M(be,1),Le,25,15,[this.o,e.Ci()]),this.g=f,!0;break}}break}case 6:{switch(c=e.xi(),c){case 4:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return i=u(this.n,14),i.Fc(e.Bi()),f=u(this.g,48),r=F(be,Le,25,f.length+1,15,1),gc(f,0,r,0,f.length),r[f.length]=e.Ci(),this.g=r,!0;break}}break}}return!1},w(vt,"FeatureMapUtil/FeatureENotificationImpl",627),b(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},IE),s.dl=function(e,t){return fZ(this.c,e,t)},s.el=function(e,t,i){return iZ(this.c,e,t,i)},s.fl=function(e,t,i){return MZ(this.c,e,t,i)},s.gl=function(){return this},s.hl=function(e,t){return W7(this.c,e,t)},s.il=function(e){return u(kM(this.c,this.b,e,!1),72).ak()},s.jl=function(e){return u(kM(this.c,this.b,e,!1),72).dd()},s.kl=function(){return this.a},s.ll=function(e){return!g7(this.c,e)},s.ml=function(e,t){yM(this.c,e,t)},s.nl=function(e){return zIn(this.c,e)},s.ol=function(e){wFn(this.c,e)},w(vt,"FeatureMapUtil/FeatureFeatureMap",552),b(1259,1,GB,Nkn),s.Wj=function(e){return kM(this.b,this.a,-1,e)},s.fj=function(){return!g7(this.b,this.a)},s.Wb=function(e){yM(this.b,this.a,e)},s.Xj=function(){iM(this.b,this.a)},w(vt,"FeatureMapUtil/FeatureValue",1259);var Op,kH,yH,Dp,fee,Ny=Ct($A,"AnyType");b(666,60,Uh,VI),w($A,"InvalidDatatypeValueException",666);var sI=Ct($A,LGn),By=Ct($A,NGn),D1n=Ct($A,BGn),hee,oc,$1n,rd,lee,aee,dee,bee,wee,gee,pee,vee,mee,kee,yee,Gg,jee,zg,w9,Eee,D0,Ry,_y,Cee,g9,p9;b(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},iG),s._g=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new $t(this,0)),this.c):(!this.c&&(this.c=new $t(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new $t(this,0)),u(mc(this.c,(ht(),rd)),153)):(!this.c&&(this.c=new $t(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).kl();case 2:return i?(!this.b&&(this.b=new $t(this,2)),this.b):(!this.b&&(this.b=new $t(this,2)),this.b.b)}return Cs(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e),t,i)},s.jh=function(e,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new $t(this,0)),q7(this.c,e,i);case 1:return(!this.c&&(this.c=new $t(this,0)),u(u(mc(this.c,(ht(),rd)),153),69)).mk(e,i);case 2:return!this.b&&(this.b=new $t(this,2)),q7(this.b,e,i)}return r=u(On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),t),66),r.Nj().Rj(this,QX(this),t-ee(this.zh()),e,i)},s.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new $t(this,0)),u(mc(this.c,(ht(),rd)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return js(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e))},s.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new $t(this,0)),j8(this.c,t);return;case 1:(!this.c&&(this.c=new $t(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new $t(this,2)),j8(this.b,t);return}Ps(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e),t)},s.zh=function(){return ht(),$1n},s.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new $t(this,0)),de(this.c);return;case 1:(!this.c&&(this.c=new $t(this,0)),u(mc(this.c,(ht(),rd)),153)).$b();return;case 2:!this.b&&(this.b=new $t(this,2)),de(this.b);return}As(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e))},s.Ib=function(){var e;return this.j&4?yo(this):(e=new Bs(yo(this)),e.a+=" (mixed: ",w5(e,this.c),e.a+=", anyAttribute: ",w5(e,this.b),e.a+=")",e.a)},w(Wt,"AnyTypeImpl",830),b(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},c3n),s._g=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return Cs(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e),t,i)},s.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return js(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e))},s.sh=function(e,t){switch(e){case 0:Fte(this,Ce(t));return;case 1:xte(this,Ce(t));return}Ps(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e),t)},s.zh=function(){return ht(),Gg},s.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}As(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e))},s.Ib=function(){var e;return this.j&4?yo(this):(e=new Bs(yo(this)),e.a+=" (data: ",dr(e,this.a),e.a+=", target: ",dr(e,this.b),e.a+=")",e.a)},s.a=null,s.b=null,w(Wt,"ProcessingInstructionImpl",667),b(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},C9n),s._g=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new $t(this,0)),this.c):(!this.c&&(this.c=new $t(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new $t(this,0)),u(mc(this.c,(ht(),rd)),153)):(!this.c&&(this.c=new $t(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).kl();case 2:return i?(!this.b&&(this.b=new $t(this,2)),this.b):(!this.b&&(this.b=new $t(this,2)),this.b.b);case 3:return!this.c&&(this.c=new $t(this,0)),Ce(W7(this.c,(ht(),w9),!0));case 4:return CU(this.a,(!this.c&&(this.c=new $t(this,0)),Ce(W7(this.c,(ht(),w9),!0))));case 5:return this.a}return Cs(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e),t,i)},s.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new $t(this,0)),u(mc(this.c,(ht(),rd)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new $t(this,0)),Ce(W7(this.c,(ht(),w9),!0))!=null;case 4:return CU(this.a,(!this.c&&(this.c=new $t(this,0)),Ce(W7(this.c,(ht(),w9),!0))))!=null;case 5:return!!this.a}return js(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e))},s.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new $t(this,0)),j8(this.c,t);return;case 1:(!this.c&&(this.c=new $t(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new $t(this,2)),j8(this.b,t);return;case 3:fX(this,Ce(t));return;case 4:fX(this,TU(this.a,t));return;case 5:Lte(this,u(t,148));return}Ps(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e),t)},s.zh=function(){return ht(),zg},s.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new $t(this,0)),de(this.c);return;case 1:(!this.c&&(this.c=new $t(this,0)),u(mc(this.c,(ht(),rd)),153)).$b();return;case 2:!this.b&&(this.b=new $t(this,2)),de(this.b);return;case 3:!this.c&&(this.c=new $t(this,0)),yM(this.c,(ht(),w9),null);return;case 4:fX(this,TU(this.a,null));return;case 5:this.a=null;return}As(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e))},w(Wt,"SimpleAnyTypeImpl",668),b(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},E9n),s._g=function(e,t,i){switch(e){case 0:return i?(!this.a&&(this.a=new $t(this,0)),this.a):(!this.a&&(this.a=new $t(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Xu((Sn(),nr),tc,this,1)),this.b):(!this.b&&(this.b=new Xu((Sn(),nr),tc,this,1)),N8(this.b));case 2:return i?(!this.c&&(this.c=new Xu((Sn(),nr),tc,this,2)),this.c):(!this.c&&(this.c=new Xu((Sn(),nr),tc,this,2)),N8(this.c));case 3:return!this.a&&(this.a=new $t(this,0)),mc(this.a,(ht(),Ry));case 4:return!this.a&&(this.a=new $t(this,0)),mc(this.a,(ht(),_y));case 5:return!this.a&&(this.a=new $t(this,0)),mc(this.a,(ht(),g9));case 6:return!this.a&&(this.a=new $t(this,0)),mc(this.a,(ht(),p9))}return Cs(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e),t,i)},s.jh=function(e,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new $t(this,0)),q7(this.a,e,i);case 1:return!this.b&&(this.b=new Xu((Sn(),nr),tc,this,1)),yE(this.b,e,i);case 2:return!this.c&&(this.c=new Xu((Sn(),nr),tc,this,2)),yE(this.c,e,i);case 5:return!this.a&&(this.a=new $t(this,0)),Sjn(mc(this.a,(ht(),g9)),e,i)}return r=u(On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():(ht(),D0),t),66),r.Nj().Rj(this,QX(this),t-ee((ht(),D0)),e,i)},s.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new $t(this,0)),!Zj(mc(this.a,(ht(),Ry)));case 4:return!this.a&&(this.a=new $t(this,0)),!Zj(mc(this.a,(ht(),_y)));case 5:return!this.a&&(this.a=new $t(this,0)),!Zj(mc(this.a,(ht(),g9)));case 6:return!this.a&&(this.a=new $t(this,0)),!Zj(mc(this.a,(ht(),p9)))}return js(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e))},s.sh=function(e,t){switch(e){case 0:!this.a&&(this.a=new $t(this,0)),j8(this.a,t);return;case 1:!this.b&&(this.b=new Xu((Sn(),nr),tc,this,1)),fT(this.b,t);return;case 2:!this.c&&(this.c=new Xu((Sn(),nr),tc,this,2)),fT(this.c,t);return;case 3:!this.a&&(this.a=new $t(this,0)),t2(mc(this.a,(ht(),Ry))),!this.a&&(this.a=new $t(this,0)),m5(mc(this.a,Ry),u(t,14));return;case 4:!this.a&&(this.a=new $t(this,0)),t2(mc(this.a,(ht(),_y))),!this.a&&(this.a=new $t(this,0)),m5(mc(this.a,_y),u(t,14));return;case 5:!this.a&&(this.a=new $t(this,0)),t2(mc(this.a,(ht(),g9))),!this.a&&(this.a=new $t(this,0)),m5(mc(this.a,g9),u(t,14));return;case 6:!this.a&&(this.a=new $t(this,0)),t2(mc(this.a,(ht(),p9))),!this.a&&(this.a=new $t(this,0)),m5(mc(this.a,p9),u(t,14));return}Ps(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e),t)},s.zh=function(){return ht(),D0},s.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new $t(this,0)),de(this.a);return;case 1:!this.b&&(this.b=new Xu((Sn(),nr),tc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Xu((Sn(),nr),tc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new $t(this,0)),t2(mc(this.a,(ht(),Ry)));return;case 4:!this.a&&(this.a=new $t(this,0)),t2(mc(this.a,(ht(),_y)));return;case 5:!this.a&&(this.a=new $t(this,0)),t2(mc(this.a,(ht(),g9)));return;case 6:!this.a&&(this.a=new $t(this,0)),t2(mc(this.a,(ht(),p9)));return}As(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e))},s.Ib=function(){var e;return this.j&4?yo(this):(e=new Bs(yo(this)),e.a+=" (mixed: ",w5(e,this.a),e.a+=")",e.a)},w(Wt,"XMLTypeDocumentRootImpl",669),b(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},r3n),s.Ih=function(e,t){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Nr(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Ce(t);case 6:return uue(u(t,190));case 12:case 47:case 49:case 11:return JRn(this,e,t);case 13:return t==null?null:Wye(u(t,240));case 15:case 14:return t==null?null:ihe(K(Y(t)));case 17:return nxn((ht(),t));case 18:return nxn(t);case 21:case 20:return t==null?null:rhe(u(t,155).a);case 27:return sue(u(t,190));case 30:return gFn((ht(),u(t,15)));case 31:return gFn(u(t,15));case 40:return fue((ht(),t));case 42:return exn((ht(),t));case 43:return exn(t);case 59:case 48:return oue((ht(),t));default:throw T(new Hn(R4+e.ne()+h0))}},s.Jh=function(e){var t,i,r,c,o;switch(e.G==-1&&(e.G=(i=is(e),i?v1(i.Mh(),e):-1)),e.G){case 0:return t=new iG,t;case 1:return r=new c3n,r;case 2:return c=new C9n,c;case 3:return o=new E9n,o;default:throw T(new Hn(SB+e.zb+h0))}},s.Kh=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;switch(e.yj()){case 5:case 52:case 4:return t;case 6:return Epe(t);case 8:case 7:return t==null?null:hve(t);case 9:return t==null?null:X8(ss((r=jc(t,!0),r.length>0&&(Te(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),-128,127)<<24>>24);case 10:return t==null?null:X8(ss((c=jc(t,!0),c.length>0&&(Te(0,c.length),c.charCodeAt(0)==43)?c.substr(1):c),-128,127)<<24>>24);case 11:return Ce(i0(this,(ht(),dee),t));case 12:return Ce(i0(this,(ht(),bee),t));case 13:return t==null?null:new CG(jc(t,!0));case 15:case 14:return O9e(t);case 16:return Ce(i0(this,(ht(),wee),t));case 17:return j$n((ht(),t));case 18:return j$n(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return jc(t,!0);case 21:case 20:return _9e(t);case 22:return Ce(i0(this,(ht(),gee),t));case 23:return Ce(i0(this,(ht(),pee),t));case 24:return Ce(i0(this,(ht(),vee),t));case 25:return Ce(i0(this,(ht(),mee),t));case 26:return Ce(i0(this,(ht(),kee),t));case 27:return vpe(t);case 30:return E$n((ht(),t));case 31:return E$n(t);case 32:return t==null?null:Q(ss((d=jc(t,!0),d.length>0&&(Te(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),Bi,nt));case 33:return t==null?null:new il((g=jc(t,!0),g.length>0&&(Te(0,g.length),g.charCodeAt(0)==43)?g.substr(1):g));case 34:return t==null?null:Q(ss((p=jc(t,!0),p.length>0&&(Te(0,p.length),p.charCodeAt(0)==43)?p.substr(1):p),Bi,nt));case 36:return t==null?null:Ma(MM((v=jc(t,!0),v.length>0&&(Te(0,v.length),v.charCodeAt(0)==43)?v.substr(1):v)));case 37:return t==null?null:Ma(MM((m=jc(t,!0),m.length>0&&(Te(0,m.length),m.charCodeAt(0)==43)?m.substr(1):m)));case 40:return F2e((ht(),t));case 42:return C$n((ht(),t));case 43:return C$n(t);case 44:return t==null?null:new il((C=jc(t,!0),C.length>0&&(Te(0,C.length),C.charCodeAt(0)==43)?C.substr(1):C));case 45:return t==null?null:new il((S=jc(t,!0),S.length>0&&(Te(0,S.length),S.charCodeAt(0)==43)?S.substr(1):S));case 46:return jc(t,!1);case 47:return Ce(i0(this,(ht(),yee),t));case 59:case 48:return $2e((ht(),t));case 49:return Ce(i0(this,(ht(),jee),t));case 50:return t==null?null:J3(ss(($=jc(t,!0),$.length>0&&(Te(0,$.length),$.charCodeAt(0)==43)?$.substr(1):$),PA,32767)<<16>>16);case 51:return t==null?null:J3(ss((o=jc(t,!0),o.length>0&&(Te(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),PA,32767)<<16>>16);case 53:return Ce(i0(this,(ht(),Eee),t));case 55:return t==null?null:J3(ss((f=jc(t,!0),f.length>0&&(Te(0,f.length),f.charCodeAt(0)==43)?f.substr(1):f),PA,32767)<<16>>16);case 56:return t==null?null:J3(ss((h=jc(t,!0),h.length>0&&(Te(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),PA,32767)<<16>>16);case 57:return t==null?null:Ma(MM((l=jc(t,!0),l.length>0&&(Te(0,l.length),l.charCodeAt(0)==43)?l.substr(1):l)));case 58:return t==null?null:Ma(MM((a=jc(t,!0),a.length>0&&(Te(0,a.length),a.charCodeAt(0)==43)?a.substr(1):a)));case 60:return t==null?null:Q(ss((i=jc(t,!0),i.length>0&&(Te(0,i.length),i.charCodeAt(0)==43)?i.substr(1):i),Bi,nt));case 61:return t==null?null:Q(ss(jc(t,!0),Bi,nt));default:throw T(new Hn(R4+e.ne()+h0))}};var Tee,F1n,Mee,x1n;w(Wt,"XMLTypeFactoryImpl",1919),b(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},fTn),s.N=!1,s.O=!1;var Aee=!1;w(Wt,"XMLTypePackageImpl",586),b(1852,1,{837:1},u3n),s._j=function(){return pZ(),Lee},w(Wt,"XMLTypePackageImpl/1",1852),b(1861,1,qe,s3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/10",1861),b(1862,1,qe,o3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/11",1862),b(1863,1,qe,f3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/12",1863),b(1864,1,qe,h3n),s.wj=function(e){return G0(e)},s.xj=function(e){return F(Ai,q,333,e,7,1)},w(Wt,"XMLTypePackageImpl/13",1864),b(1865,1,qe,l3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/14",1865),b(1866,1,qe,a3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/15",1866),b(1867,1,qe,d3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/16",1867),b(1868,1,qe,b3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/17",1868),b(1869,1,qe,w3n),s.wj=function(e){return I(e,155)},s.xj=function(e){return F(U4,q,155,e,0,1)},w(Wt,"XMLTypePackageImpl/18",1869),b(1870,1,qe,g3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/19",1870),b(1853,1,qe,p3n),s.wj=function(e){return I(e,843)},s.xj=function(e){return F(Ny,rn,843,e,0,1)},w(Wt,"XMLTypePackageImpl/2",1853),b(1871,1,qe,v3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/20",1871),b(1872,1,qe,m3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/21",1872),b(1873,1,qe,k3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/22",1873),b(1874,1,qe,y3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/23",1874),b(1875,1,qe,j3n),s.wj=function(e){return I(e,190)},s.xj=function(e){return F(yu,q,190,e,0,2)},w(Wt,"XMLTypePackageImpl/24",1875),b(1876,1,qe,E3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/25",1876),b(1877,1,qe,C3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/26",1877),b(1878,1,qe,T3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/27",1878),b(1879,1,qe,M3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/28",1879),b(1880,1,qe,A3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/29",1880),b(1854,1,qe,S3n),s.wj=function(e){return I(e,667)},s.xj=function(e){return F(sI,rn,2021,e,0,1)},w(Wt,"XMLTypePackageImpl/3",1854),b(1881,1,qe,P3n),s.wj=function(e){return I(e,19)},s.xj=function(e){return F(Wi,q,19,e,0,1)},w(Wt,"XMLTypePackageImpl/30",1881),b(1882,1,qe,I3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/31",1882),b(1883,1,qe,O3n),s.wj=function(e){return I(e,162)},s.xj=function(e){return F(a0,q,162,e,0,1)},w(Wt,"XMLTypePackageImpl/32",1883),b(1884,1,qe,D3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/33",1884),b(1885,1,qe,$3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/34",1885),b(1886,1,qe,F3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/35",1886),b(1887,1,qe,x3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/36",1887),b(1888,1,qe,L3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/37",1888),b(1889,1,qe,N3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/38",1889),b(1890,1,qe,B3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/39",1890),b(1855,1,qe,R3n),s.wj=function(e){return I(e,668)},s.xj=function(e){return F(By,rn,2022,e,0,1)},w(Wt,"XMLTypePackageImpl/4",1855),b(1891,1,qe,_3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/40",1891),b(1892,1,qe,K3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/41",1892),b(1893,1,qe,H3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/42",1893),b(1894,1,qe,q3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/43",1894),b(1895,1,qe,G3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/44",1895),b(1896,1,qe,z3n),s.wj=function(e){return I(e,184)},s.xj=function(e){return F(d0,q,184,e,0,1)},w(Wt,"XMLTypePackageImpl/45",1896),b(1897,1,qe,U3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/46",1897),b(1898,1,qe,W3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/47",1898),b(1899,1,qe,X3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/48",1899),b(Tl,1,qe,V3n),s.wj=function(e){return I(e,184)},s.xj=function(e){return F(d0,q,184,e,0,1)},w(Wt,"XMLTypePackageImpl/49",Tl),b(1856,1,qe,Q3n),s.wj=function(e){return I(e,669)},s.xj=function(e){return F(D1n,rn,2023,e,0,1)},w(Wt,"XMLTypePackageImpl/5",1856),b(1901,1,qe,J3n),s.wj=function(e){return I(e,162)},s.xj=function(e){return F(a0,q,162,e,0,1)},w(Wt,"XMLTypePackageImpl/50",1901),b(1902,1,qe,Y3n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/51",1902),b(1903,1,qe,Z3n),s.wj=function(e){return I(e,19)},s.xj=function(e){return F(Wi,q,19,e,0,1)},w(Wt,"XMLTypePackageImpl/52",1903),b(1857,1,qe,n4n),s.wj=function(e){return ki(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/6",1857),b(1858,1,qe,e4n),s.wj=function(e){return I(e,190)},s.xj=function(e){return F(yu,q,190,e,0,2)},w(Wt,"XMLTypePackageImpl/7",1858),b(1859,1,qe,t4n),s.wj=function(e){return q0(e)},s.xj=function(e){return F(oi,q,476,e,8,1)},w(Wt,"XMLTypePackageImpl/8",1859),b(1860,1,qe,i4n),s.wj=function(e){return I(e,217)},s.xj=function(e){return F(op,q,217,e,0,1)},w(Wt,"XMLTypePackageImpl/9",1860);var Mf,R1,v9,oI,P;b(50,60,Uh,Ee),w(A1,"RegEx/ParseException",50),b(820,1,{},ZH),s.sl=function(e){return ei*16)throw T(new Ee(Pe((je(),Vqn))));i=i*16+c}while(!0);if(this.a!=125)throw T(new Ee(Pe((je(),Qqn))));if(i>q4)throw T(new Ee(Pe((je(),Jqn))));e=i}else{if(c=0,this.c!=0||(c=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(i=c,Qe(this),this.c!=0||(c=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));i=i*16+c,e=i}break;case 117:if(r=0,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));t=t*16+r,e=t;break;case 118:if(Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,t>q4)throw T(new Ee(Pe((je(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw T(new Ee(Pe((je(),Yqn))))}return e},s.ul=function(e){var t,i;switch(e){case 100:i=(this.e&32)==32?El("Nd",!0):(Je(),fI);break;case 68:i=(this.e&32)==32?El("Nd",!1):(Je(),K1n);break;case 119:i=(this.e&32)==32?El("IsWord",!0):(Je(),Iv);break;case 87:i=(this.e&32)==32?El("IsWord",!1):(Je(),q1n);break;case 115:i=(this.e&32)==32?El("IsSpace",!0):(Je(),$p);break;case 83:i=(this.e&32)==32?El("IsSpace",!1):(Je(),H1n);break;default:throw T(new _r((t=e,YGn+t.toString(16))))}return i},s.vl=function(e){var t,i,r,c,o,f,h,l,a,d,g,p;for(this.b=1,Qe(this),t=null,this.c==0&&this.a==94?(Qe(this),e?d=(Je(),Je(),new es(5)):(t=(Je(),Je(),new es(4)),yc(t,0,q4),d=new es(4))):d=(Je(),Je(),new es(4)),c=!0;(p=this.c)!=1&&!(p==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,p==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:Ab(d,this.ul(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.Ll(d,i),i<0&&(r=!0);break;case 112:case 80:if(g=mY(this,i),!g)throw T(new Ee(Pe((je(),KB))));Ab(d,g),r=!0;break;default:i=this.tl()}else if(p==20){if(f=u3(this.i,58,this.d),f<0)throw T(new Ee(Pe((je(),qtn))));if(h=!0,Di(this.i,this.d)==94&&(++this.d,h=!1),o=Zu(this.i,this.d,f),l=hPn(o,h,(this.e&512)==512),!l)throw T(new Ee(Pe((je(),Gqn))));if(Ab(d,l),r=!0,f+1>=this.j||Di(this.i,f+1)!=93)throw T(new Ee(Pe((je(),qtn))));this.d=f+2}if(Qe(this),!r)if(this.c!=0||this.a!=45)yc(d,i,i);else{if(Qe(this),(p=this.c)==1)throw T(new Ee(Pe((je(),jA))));p==0&&this.a==93?(yc(d,i,i),yc(d,45,45)):(a=this.a,p==10&&(a=this.tl()),Qe(this),yc(d,i,a))}(this.e&Eo)==Eo&&this.c==0&&this.a==44&&Qe(this)}if(this.c==1)throw T(new Ee(Pe((je(),jA))));return t&&(F6(t,d),d=t),Jw(d),D6(d),this.b=0,Qe(this),d},s.wl=function(){var e,t,i,r;for(i=this.vl(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(Qe(this),this.c!=9)throw T(new Ee(Pe((je(),Uqn))));if(t=this.vl(!1),r==4)Ab(i,t);else if(e==45)F6(i,t);else if(e==38)zRn(i,t);else throw T(new _r("ASSERT"))}else throw T(new Ee(Pe((je(),Wqn))));return Qe(this),i},s.xl=function(){var e,t;return e=this.a-48,t=(Je(),Je(),new e$(12,null,e)),!this.g&&(this.g=new lj),hj(this.g,new Nq(e)),Qe(this),t},s.yl=function(){return Qe(this),Je(),Iee},s.zl=function(){return Qe(this),Je(),Pee},s.Al=function(){throw T(new Ee(Pe((je(),Os))))},s.Bl=function(){throw T(new Ee(Pe((je(),Os))))},s.Cl=function(){return Qe(this),xwe()},s.Dl=function(){return Qe(this),Je(),Dee},s.El=function(){return Qe(this),Je(),Fee},s.Fl=function(){var e;if(this.d>=this.j||((e=Di(this.i,this.d++))&65504)!=64)throw T(new Ee(Pe((je(),Kqn))));return Qe(this),Je(),Je(),new ih(0,e-64)},s.Gl=function(){return Qe(this),vye()},s.Hl=function(){return Qe(this),Je(),xee},s.Il=function(){var e;return e=(Je(),Je(),new ih(0,105)),Qe(this),e},s.Jl=function(){return Qe(this),Je(),$ee},s.Kl=function(){return Qe(this),Je(),Oee},s.Ll=function(e,t){return this.tl()},s.Ml=function(){return Qe(this),Je(),R1n},s.Nl=function(){var e,t,i,r,c;if(this.d+1>=this.j)throw T(new Ee(Pe((je(),Bqn))));if(r=-1,t=null,e=Di(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new lj),hj(this.g,new Nq(r)),++this.d,Di(this.i,this.d)!=41)throw T(new Ee(Pe((je(),_a))));++this.d}else switch(e==63&&--this.d,Qe(this),t=HZ(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw T(new Ee(Pe((je(),_a))));break;default:throw T(new Ee(Pe((je(),Rqn))))}if(Qe(this),c=Wd(this),i=null,c.e==2){if(c.em()!=2)throw T(new Ee(Pe((je(),_qn))));i=c.am(1),c=c.am(0)}if(this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),Je(),Je(),new HPn(r,t,c,i)},s.Ol=function(){return Qe(this),Je(),_1n},s.Pl=function(){var e;if(Qe(this),e=UE(24,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Ql=function(){var e;if(Qe(this),e=UE(20,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Rl=function(){var e;if(Qe(this),e=UE(22,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Sl=function(){var e,t,i,r,c;for(e=0,i=0,t=-1;this.d=this.j)throw T(new Ee(Pe((je(),Ktn))));if(t==45){for(++this.d;this.d=this.j)throw T(new Ee(Pe((je(),Ktn))))}if(t==58){if(++this.d,Qe(this),r=WCn(Wd(this),e,i),this.c!=7)throw T(new Ee(Pe((je(),_a))));Qe(this)}else if(t==41)++this.d,Qe(this),r=WCn(Wd(this),e,i);else throw T(new Ee(Pe((je(),Nqn))));return r},s.Tl=function(){var e;if(Qe(this),e=UE(21,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Ul=function(){var e;if(Qe(this),e=UE(23,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Vl=function(){var e,t;if(Qe(this),e=this.f++,t=SD(Wd(this),e),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),t},s.Wl=function(){var e;if(Qe(this),e=SD(Wd(this),0),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Xl=function(e){return Qe(this),this.c==5?(Qe(this),LE(e,(Je(),Je(),new ib(9,e)))):LE(e,(Je(),Je(),new ib(3,e)))},s.Yl=function(e){var t;return Qe(this),t=(Je(),Je(),new v5(2)),this.c==5?(Qe(this),Oa(t,k9),Oa(t,e)):(Oa(t,e),Oa(t,k9)),t},s.Zl=function(e){return Qe(this),this.c==5?(Qe(this),Je(),Je(),new ib(9,e)):(Je(),Je(),new ib(3,e))},s.a=0,s.b=0,s.c=0,s.d=0,s.e=0,s.f=1,s.g=null,s.j=0,w(A1,"RegEx/RegexParser",820),b(1824,820,{},T9n),s.sl=function(e){return!1},s.tl=function(){return ZY(this)},s.ul=function(e){return v4(e)},s.vl=function(e){return N_n(this)},s.wl=function(){throw T(new Ee(Pe((je(),Os))))},s.xl=function(){throw T(new Ee(Pe((je(),Os))))},s.yl=function(){throw T(new Ee(Pe((je(),Os))))},s.zl=function(){throw T(new Ee(Pe((je(),Os))))},s.Al=function(){return Qe(this),v4(67)},s.Bl=function(){return Qe(this),v4(73)},s.Cl=function(){throw T(new Ee(Pe((je(),Os))))},s.Dl=function(){throw T(new Ee(Pe((je(),Os))))},s.El=function(){throw T(new Ee(Pe((je(),Os))))},s.Fl=function(){return Qe(this),v4(99)},s.Gl=function(){throw T(new Ee(Pe((je(),Os))))},s.Hl=function(){throw T(new Ee(Pe((je(),Os))))},s.Il=function(){return Qe(this),v4(105)},s.Jl=function(){throw T(new Ee(Pe((je(),Os))))},s.Kl=function(){throw T(new Ee(Pe((je(),Os))))},s.Ll=function(e,t){return Ab(e,v4(t)),-1},s.Ml=function(){return Qe(this),Je(),Je(),new ih(0,94)},s.Nl=function(){throw T(new Ee(Pe((je(),Os))))},s.Ol=function(){return Qe(this),Je(),Je(),new ih(0,36)},s.Pl=function(){throw T(new Ee(Pe((je(),Os))))},s.Ql=function(){throw T(new Ee(Pe((je(),Os))))},s.Rl=function(){throw T(new Ee(Pe((je(),Os))))},s.Sl=function(){throw T(new Ee(Pe((je(),Os))))},s.Tl=function(){throw T(new Ee(Pe((je(),Os))))},s.Ul=function(){throw T(new Ee(Pe((je(),Os))))},s.Vl=function(){var e;if(Qe(this),e=SD(Wd(this),0),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Wl=function(){throw T(new Ee(Pe((je(),Os))))},s.Xl=function(e){return Qe(this),LE(e,(Je(),Je(),new ib(3,e)))},s.Yl=function(e){var t;return Qe(this),t=(Je(),Je(),new v5(2)),Oa(t,e),Oa(t,k9),t},s.Zl=function(e){return Qe(this),Je(),Je(),new ib(3,e)};var Ug=null,Sv=null;w(A1,"RegEx/ParserForXMLSchema",1824),b(117,1,G4,cd),s.$l=function(e){throw T(new _r("Not supported."))},s._l=function(){return-1},s.am=function(e){return null},s.bm=function(){return null},s.cm=function(e){},s.dm=function(e){},s.em=function(){return 0},s.Ib=function(){return this.fm(0)},s.fm=function(e){return this.e==11?".":""},s.e=0;var L1n,Pv,m9,See,N1n,aw=null,fI,jH=null,B1n,k9,EH=null,R1n,_1n,K1n,H1n,q1n,Pee,$p,Iee,Oee,Dee,$ee,Iv,Fee,xee,aMe=w(A1,"RegEx/Token",117);b(136,117,{3:1,136:1,117:1},es),s.fm=function(e){var t,i,r;if(this.e==4)if(this==B1n)i=".";else if(this==fI)i="\\d";else if(this==Iv)i="\\w";else if(this==$p)i="\\s";else{for(r=new i1,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?dr(r,U7(this.b[t])):(dr(r,U7(this.b[t])),r.a+="-",dr(r,U7(this.b[t+1])));r.a+="]",i=r.a}else if(this==K1n)i="\\D";else if(this==q1n)i="\\W";else if(this==H1n)i="\\S";else{for(r=new i1,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?dr(r,U7(this.b[t])):(dr(r,U7(this.b[t])),r.a+="-",dr(r,U7(this.b[t+1])));r.a+="]",i=r.a}return i},s.a=!1,s.c=!1,w(A1,"RegEx/RangeToken",136),b(584,1,{584:1},Nq),s.a=0,w(A1,"RegEx/RegexParser/ReferencePosition",584),b(583,1,{3:1,583:1},L8n),s.Fb=function(e){var t;return e==null||!I(e,583)?!1:(t=u(e,583),Mn(this.b,t.b)&&this.a==t.a)},s.Hb=function(){return m1(this.b+"/"+WY(this.a))},s.Ib=function(){return this.c.fm(this.a)},s.a=0,w(A1,"RegEx/RegularExpression",583),b(223,117,G4,ih),s._l=function(){return this.a},s.fm=function(e){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+eD(this.a&Ut);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=Yi?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+Zu(i,i.length-6,i.length)):r=""+eD(this.a&Ut)}break;case 8:this==R1n||this==_1n?r=""+eD(this.a&Ut):r="\\"+eD(this.a&Ut);break;default:r=null}return r},s.a=0,w(A1,"RegEx/Token/CharToken",223),b(309,117,G4,ib),s.am=function(e){return this.a},s.cm=function(e){this.b=e},s.dm=function(e){this.c=e},s.em=function(){return 1},s.fm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.fm(e)+"*";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}";else throw T(new _r("Token#toString(): CLOSURE "+this.c+Ji+this.b));else if(this.c<0&&this.b<0)t=this.a.fm(e)+"*?";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}?";else throw T(new _r("Token#toString(): NONGREEDYCLOSURE "+this.c+Ji+this.b));return t},s.b=0,s.c=0,w(A1,"RegEx/Token/ClosureToken",309),b(821,117,G4,PW),s.am=function(e){return e==0?this.a:this.b},s.em=function(){return 2},s.fm=function(e){var t;return this.b.e==3&&this.b.am(0)==this.a?t=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?t=this.a.fm(e)+"+?":t=this.a.fm(e)+(""+this.b.fm(e)),t},w(A1,"RegEx/Token/ConcatToken",821),b(1822,117,G4,HPn),s.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw T(new _r("Internal Error: "+e))},s.em=function(){return this.b?2:1},s.fm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},s.c=0,w(A1,"RegEx/Token/ConditionToken",1822),b(1823,117,G4,HMn),s.am=function(e){return this.b},s.em=function(){return 1},s.fm=function(e){return"(?"+(this.a==0?"":WY(this.a))+(this.c==0?"":WY(this.c))+":"+this.b.fm(e)+")"},s.a=0,s.c=0,w(A1,"RegEx/Token/ModifierToken",1823),b(822,117,G4,xW),s.am=function(e){return this.a},s.em=function(){return 1},s.fm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.fm(e)+")":t="("+this.a.fm(e)+")";break;case 20:t="(?="+this.a.fm(e)+")";break;case 21:t="(?!"+this.a.fm(e)+")";break;case 22:t="(?<="+this.a.fm(e)+")";break;case 23:t="(?"+this.a.fm(e)+")"}return t},s.b=0,w(A1,"RegEx/Token/ParenToken",822),b(521,117,{3:1,117:1,521:1},e$),s.bm=function(){return this.b},s.fm=function(e){return this.e==12?"\\"+this.a:Mme(this.b)},s.a=0,w(A1,"RegEx/Token/StringToken",521),b(465,117,G4,v5),s.$l=function(e){Oa(this,e)},s.am=function(e){return u(Md(this.a,e),117)},s.em=function(){return this.a?this.a.a.c.length:0},s.fm=function(e){var t,i,r,c,o;if(this.e==1){if(this.a.a.c.length==2)t=u(Md(this.a,0),117),i=u(Md(this.a,1),117),i.e==3&&i.am(0)==t?c=t.fm(e)+"+":i.e==9&&i.am(0)==t?c=t.fm(e)+"+?":c=t.fm(e)+(""+i.fm(e));else{for(o=new i1,r=0;r=this.c.b:this.a<=this.c.b},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Vb=function(){return this.b-1},s.Qb=function(){throw T(new t1(czn))},s.a=0,s.b=0,w(oin,"ExclusiveRange/RangeIterator",254);var Ls=g3(EA,"C"),be=g3(om,"I"),Ku=g3(X2,"Z"),Yl=g3(fm,"J"),yu=g3(cm,"B"),Ei=g3(um,"D"),dw=g3(sm,"F"),Wg=g3(hm,"S"),dMe=Ct("org.eclipse.elk.core.labels","ILabelManager"),G1n=Ct(Ui,"DiagnosticChain"),z1n=Ct($Gn,"ResourceSet"),U1n=w(Ui,"InvocationTargetException",null),Nee=(gj(),rde),Bee=Bee=W4e;Z0e(Ute),Tbe("permProps",[[[LA,NA],[BA,"gecko1_8"]],[[LA,NA],[BA,"ie10"]],[[LA,NA],[BA,"ie8"]],[[LA,NA],[BA,"ie9"]],[[LA,NA],[BA,"safari"]]]),Bee(null,"elk",null)}).call(this)}).call(this,typeof Hee<"u"?Hee:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(ft,dt,Vt){function Et(qt,Ge){if(!(qt instanceof Ge))throw new TypeError("Cannot call a class as a function")}function y(qt,Ge){if(!qt)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ge&&(typeof Ge=="object"||typeof Ge=="function")?Ge:qt}function Ht(qt,Ge){if(typeof Ge!="function"&&Ge!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ge);qt.prototype=Object.create(Ge&&Ge.prototype,{constructor:{value:qt,enumerable:!1,writable:!0,configurable:!0}}),Ge&&(Object.setPrototypeOf?Object.setPrototypeOf(qt,Ge):qt.__proto__=Ge)}var Lc=ft("./elk-api.js").default,Bt=function(qt){Ht(Ge,qt);function Ge(){var Ki=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Et(this,Ge);var Ii=Object.assign({},Ki),An=!1;try{ft.resolve("web-worker"),An=!0}catch{}if(Ki.workerUrl)if(An){var Uc=ft("web-worker");Ii.workerFactory=function(vr){return new Uc(vr)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!Ii.workerFactory){var Nc=ft("./elk-worker.min.js"),ju=Nc.Worker;Ii.workerFactory=function(vr){return new ju(vr)}}return y(this,(Ge.__proto__||Object.getPrototypeOf(Ge)).call(this,Ii))}return Ge}(Lc);Object.defineProperty(dt.exports,"__esModule",{value:!0}),dt.exports=Bt,Bt.default=Bt},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(ft,dt,Vt){dt.exports=Worker},{}]},{},[3])(3)})})(Uee);var TMe=Uee.exports;const MMe=gMe(TMe),AMe=(Ae,At,ft)=>{const{parentById:dt}=ft,Vt=new Set;let Et=Ae;for(;Et;){if(Vt.add(Et),Et===At)return Et;Et=dt[Et]}for(Et=At;Et;){if(Vt.has(Et))return Et;Et=dt[Et]}return"root"},qee=new MMe;let x0={};const SMe={};let Lp={};const PMe=async function(Ae,At,ft,dt,Vt,Et,y){const Lc=ft.select(`[id="${At}"]`).insert("g").attr("class","nodes"),Bt=Object.keys(Ae);return await Promise.all(Bt.map(async function(qt){const Ge=Ae[qt];let Ki="default";Ge.classes.length>0&&(Ki=Ge.classes.join(" ")),Ki=Ki+" flowchart-label";const Ii=V1n(Ge.styles);let An=Ge.text!==void 0?Ge.text:Ge.id;const Uc={width:0,height:0},Nc=[{id:Ge.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:Ge.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:Ge.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:Ge.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ju=0,vr="",Jo={};switch(Ge.type){case"round":ju=5,vr="rect";break;case"square":vr="rect";break;case"diamond":vr="question",Jo={portConstraints:"FIXED_SIDE"};break;case"hexagon":vr="hexagon";break;case"odd":vr="rect_left_inv_arrow";break;case"lean_right":vr="lean_right";break;case"lean_left":vr="lean_left";break;case"trapezoid":vr="trapezoid";break;case"inv_trapezoid":vr="inv_trapezoid";break;case"odd_right":vr="rect_left_inv_arrow";break;case"circle":vr="circle";break;case"ellipse":vr="ellipse";break;case"stadium":vr="stadium";break;case"subroutine":vr="subroutine";break;case"cylinder":vr="cylinder";break;case"group":vr="rect";break;case"doublecircle":vr="doublecircle";break;default:vr="rect"}const H1={labelStyle:Ii.labelStyle,shape:vr,labelText:An,labelType:Ge.labelType,rx:ju,ry:ju,class:Ki,style:Ii.style,id:Ge.id,link:Ge.link,linkTarget:Ge.linkTarget,tooltip:Vt.db.getTooltip(Ge.id)||"",domId:Vt.db.lookUpDomId(Ge.id),haveCallback:Ge.haveCallback,width:Ge.type==="group"?500:void 0,dir:Ge.dir,type:Ge.type,props:Ge.props,padding:OH().flowchart.padding};let q1,ww;if(H1.type!=="group")ww=await kMe(Lc,H1,Ge.dir),q1=ww.node().getBBox();else{dt.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:G1,bbox:Th}=await yMe(Lc,H1,void 0,!0);Uc.width=Th.width,Uc.wrappingWidth=OH().flowchart.wrappingWidth,Uc.height=Th.height,Uc.labelNode=G1.node(),H1.labelData=Uc}const Np={id:Ge.id,ports:Ge.type==="diamond"?Nc:[],layoutOptions:Jo,labelText:An,labelData:Uc,domId:Vt.db.lookUpDomId(Ge.id),width:q1?.width,height:q1?.height,type:Ge.type,el:ww,parent:Et.parentById[Ge.id]};Lp[H1.id]=Np})),y},Gee=(Ae,At,ft)=>{const dt={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return dt.TD=dt.TB,K1.info("abc88",ft,At,Ae),dt[ft][At][Ae]},zee=(Ae,At,ft)=>{if(K1.info("getNextPort abc88",{node:Ae,edgeDirection:At,graphDirection:ft}),!x0[Ae])switch(ft){case"TB":case"TD":x0[Ae]={inPosition:"north",outPosition:"south"};break;case"BT":x0[Ae]={inPosition:"south",outPosition:"north"};break;case"RL":x0[Ae]={inPosition:"east",outPosition:"west"};break;case"LR":x0[Ae]={inPosition:"west",outPosition:"east"};break}const dt=At==="in"?x0[Ae].inPosition:x0[Ae].outPosition;return At==="in"?x0[Ae].inPosition=Gee(x0[Ae].inPosition,At,ft):x0[Ae].outPosition=Gee(x0[Ae].outPosition,At,ft),dt},IMe=(Ae,At)=>{let ft=Ae.start,dt=Ae.end;const Vt=ft,Et=dt,y=Lp[ft],Ht=Lp[dt];return!y||!Ht?{source:ft,target:dt}:(y.type==="diamond"&&(ft=`${ft}-${zee(ft,"out",At)}`),Ht.type==="diamond"&&(dt=`${dt}-${zee(dt,"in",At)}`),{source:ft,target:dt,sourceId:Vt,targetId:Et})},OMe=function(Ae,At,ft,dt){K1.info("abc78 edges = ",Ae);const Vt=dt.insert("g").attr("class","edgeLabels");let Et={},y=At.db.getDirection(),Ht,Lc;if(Ae.defaultStyle!==void 0){const Bt=V1n(Ae.defaultStyle);Ht=Bt.style,Lc=Bt.labelStyle}return Ae.forEach(function(Bt){const qt="L-"+Bt.start+"-"+Bt.end;Et[qt]===void 0?(Et[qt]=0,K1.info("abc78 new entry",qt,Et[qt])):(Et[qt]++,K1.info("abc78 new entry",qt,Et[qt]));let Ge=qt+"-"+Et[qt];K1.info("abc78 new link id to be used is",qt,Ge,Et[qt]);const Ki="LS-"+Bt.start,Ii="LE-"+Bt.end,An={style:"",labelStyle:""};switch(An.minlen=Bt.length||1,Bt.type==="arrow_open"?An.arrowhead="none":An.arrowhead="normal",An.arrowTypeStart="arrow_open",An.arrowTypeEnd="arrow_open",Bt.type){case"double_arrow_cross":An.arrowTypeStart="arrow_cross";case"arrow_cross":An.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":An.arrowTypeStart="arrow_point";case"arrow_point":An.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":An.arrowTypeStart="arrow_circle";case"arrow_circle":An.arrowTypeEnd="arrow_circle";break}let Uc="",Nc="";switch(Bt.stroke){case"normal":Uc="fill:none;",Ht!==void 0&&(Uc=Ht),Lc!==void 0&&(Nc=Lc),An.thickness="normal",An.pattern="solid";break;case"dotted":An.thickness="normal",An.pattern="dotted",An.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":An.thickness="thick",An.pattern="solid",An.style="stroke-width: 3.5px;fill:none;";break}if(Bt.style!==void 0){const ww=V1n(Bt.style);Uc=ww.style,Nc=ww.labelStyle}An.style=An.style+=Uc,An.labelStyle=An.labelStyle+=Nc,Bt.interpolate!==void 0?An.curve=X1n(Bt.interpolate,IH):Ae.defaultInterpolate!==void 0?An.curve=X1n(Ae.defaultInterpolate,IH):An.curve=X1n(SMe.curve,IH),Bt.text===void 0?Bt.style!==void 0&&(An.arrowheadStyle="fill: #333"):(An.arrowheadStyle="fill: #333",An.labelpos="c"),An.labelType=Bt.labelType,An.label=Bt.text.replace(vMe.lineBreakRegex,` +`),Bt.style===void 0&&(An.style=An.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),An.labelStyle=An.labelStyle.replace("color:","fill:"),An.id=Ge,An.classes="flowchart-link "+Ki+" "+Ii;const ju=jMe(Vt,An),{source:vr,target:Jo,sourceId:H1,targetId:q1}=IMe(Bt,y);K1.debug("abc78 source and target",vr,Jo),ft.edges.push({id:"e"+Bt.start+Bt.end,sources:[vr],targets:[Jo],sourceId:H1,targetId:q1,labelEl:ju,labels:[{width:An.width,height:An.height,orgWidth:An.width,orgHeight:An.height,text:An.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:An})}),ft},DMe=function(Ae,At,ft,dt,Vt){let Et="";switch(dt&&(Et=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Et=Et.replace(/\(/g,"\\("),Et=Et.replace(/\)/g,"\\)")),At.arrowTypeStart){case"arrow_cross":Ae.attr("marker-start","url("+Et+"#"+Vt+"_"+ft+"-crossStart)");break;case"arrow_point":Ae.attr("marker-start","url("+Et+"#"+Vt+"_"+ft+"-pointStart)");break;case"arrow_barb":Ae.attr("marker-start","url("+Et+"#"+Vt+"_"+ft+"-barbStart)");break;case"arrow_circle":Ae.attr("marker-start","url("+Et+"#"+Vt+"_"+ft+"-circleStart)");break;case"aggregation":Ae.attr("marker-start","url("+Et+"#"+Vt+"_"+ft+"-aggregationStart)");break;case"extension":Ae.attr("marker-start","url("+Et+"#"+Vt+"_"+ft+"-extensionStart)");break;case"composition":Ae.attr("marker-start","url("+Et+"#"+Vt+"_"+ft+"-compositionStart)");break;case"dependency":Ae.attr("marker-start","url("+Et+"#"+Vt+"_"+ft+"-dependencyStart)");break;case"lollipop":Ae.attr("marker-start","url("+Et+"#"+Vt+"_"+ft+"-lollipopStart)");break}switch(At.arrowTypeEnd){case"arrow_cross":Ae.attr("marker-end","url("+Et+"#"+Vt+"_"+ft+"-crossEnd)");break;case"arrow_point":Ae.attr("marker-end","url("+Et+"#"+Vt+"_"+ft+"-pointEnd)");break;case"arrow_barb":Ae.attr("marker-end","url("+Et+"#"+Vt+"_"+ft+"-barbEnd)");break;case"arrow_circle":Ae.attr("marker-end","url("+Et+"#"+Vt+"_"+ft+"-circleEnd)");break;case"aggregation":Ae.attr("marker-end","url("+Et+"#"+Vt+"_"+ft+"-aggregationEnd)");break;case"extension":Ae.attr("marker-end","url("+Et+"#"+Vt+"_"+ft+"-extensionEnd)");break;case"composition":Ae.attr("marker-end","url("+Et+"#"+Vt+"_"+ft+"-compositionEnd)");break;case"dependency":Ae.attr("marker-end","url("+Et+"#"+Vt+"_"+ft+"-dependencyEnd)");break;case"lollipop":Ae.attr("marker-end","url("+Et+"#"+Vt+"_"+ft+"-lollipopEnd)");break}},$Me=function(Ae,At){return K1.info("Extracting classes"),At.db.getClasses()},FMe=function(Ae){const At={parentById:{},childrenById:{}},ft=Ae.getSubGraphs();return K1.info("Subgraphs - ",ft),ft.forEach(function(dt){dt.nodes.forEach(function(Vt){At.parentById[Vt]=dt.id,At.childrenById[dt.id]===void 0&&(At.childrenById[dt.id]=[]),At.childrenById[dt.id].push(Vt)})}),ft.forEach(function(dt){dt.id,At.parentById[dt.id]!==void 0&&At.parentById[dt.id]}),At},xMe=function(Ae,At,ft){const dt=AMe(Ae,At,ft);if(dt===void 0||dt==="root")return{x:0,y:0};const Vt=Lp[dt].offset;return{x:Vt.posX,y:Vt.posY}},LMe=function(Ae,At,ft,dt,Vt,Et){const y=xMe(At.sourceId,At.targetId,Vt),Ht=At.sections[0].startPoint,Lc=At.sections[0].endPoint,qt=(At.sections[0].bendPoints?At.sections[0].bendPoints:[]).map(Jo=>[Jo.x+y.x,Jo.y+y.y]),Ge=[[Ht.x+y.x,Ht.y+y.y],...qt,[Lc.x+y.x,Lc.y+y.y]],{x:Ki,y:Ii}=EMe(At.edgeData),An=CMe().x(Ki).y(Ii).curve(IH),Uc=Ae.insert("path").attr("d",An(Ge)).attr("class","path "+ft.classes).attr("fill","none"),Nc=Ae.insert("g").attr("class","edgeLabel"),ju=lI(Nc.node().appendChild(At.labelEl)),vr=ju.node().firstChild.getBoundingClientRect();ju.attr("width",vr.width),ju.attr("height",vr.height),Nc.attr("transform",`translate(${At.labels[0].x+y.x}, ${At.labels[0].y+y.y})`),DMe(Uc,ft,dt.type,dt.arrowMarkerAbsolute,Et)},Wee=(Ae,At)=>{Ae.forEach(ft=>{ft.children||(ft.children=[]);const dt=At.childrenById[ft.id];dt&&dt.forEach(Vt=>{ft.children.push(Lp[Vt])}),Wee(ft.children,At)})},NMe=async function(Ae,At,ft,dt){var Vt;dt.db.clear(),Lp={},x0={},dt.db.setGen("gen-2"),dt.parser.parse(Ae);const Et=lI("body").append("div").attr("style","height:400px").attr("id","cy");let y={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(K1.info("Drawing flowchart using v3 renderer",qee),dt.db.getDirection()){case"BT":y.layoutOptions["elk.direction"]="UP";break;case"TB":y.layoutOptions["elk.direction"]="DOWN";break;case"LR":y.layoutOptions["elk.direction"]="RIGHT";break;case"RL":y.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:Lc,flowchart:Bt}=OH();let qt;Lc==="sandbox"&&(qt=lI("#i"+At));const Ge=Lc==="sandbox"?lI(qt.nodes()[0].contentDocument.body):lI("body"),Ki=Lc==="sandbox"?qt.nodes()[0].contentDocument:document,Ii=Ge.select(`[id="${At}"]`);mMe(Ii,["point","circle","cross"],dt.type,At);const Uc=dt.db.getVertices();let Nc;const ju=dt.db.getSubGraphs();K1.info("Subgraphs - ",ju);for(let G1=ju.length-1;G1>=0;G1--)Nc=ju[G1],dt.db.addVertex(Nc.id,{text:Nc.title,type:Nc.labelType},"group",void 0,Nc.classes,Nc.dir);const vr=Ii.insert("g").attr("class","subgraphs"),Jo=FMe(dt.db);y=await PMe(Uc,At,Ge,Ki,dt,Jo,y);const H1=Ii.insert("g").attr("class","edges edgePath"),q1=dt.db.getEdges();y=OMe(q1,dt,y,Ii),Object.keys(Lp).forEach(G1=>{const Th=Lp[G1];Th.parent||y.children.push(Th),Jo.childrenById[G1]!==void 0&&(Th.labels=[{text:Th.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:Th.labelData.width,height:Th.labelData.height}],delete Th.x,delete Th.y,delete Th.width,delete Th.height)}),Wee(y.children,Jo),K1.info("after layout",JSON.stringify(y,null,2));const Np=await qee.layout(y);Xee(0,0,Np.children,Ii,vr,dt,0),K1.info("after layout",Np),(Vt=Np.edges)==null||Vt.map(G1=>{LMe(H1,G1,G1.edgeData,dt,Jo,At)}),pMe({},Ii,Bt.diagramPadding,Bt.useMaxWidth),Et.remove()},Xee=(Ae,At,ft,dt,Vt,Et,y)=>{ft.forEach(function(Ht){if(Ht)if(Lp[Ht.id].offset={posX:Ht.x+Ae,posY:Ht.y+At,x:Ae,y:At,depth:y,width:Ht.width,height:Ht.height},Ht.type==="group"){const Lc=Vt.insert("g").attr("class","subgraph");Lc.insert("rect").attr("class","subgraph subgraph-lvl-"+y%5+" node").attr("x",Ht.x+Ae).attr("y",Ht.y+At).attr("width",Ht.width).attr("height",Ht.height);const Bt=Lc.insert("g").attr("class","label"),qt=OH().flowchart.htmlLabels?Ht.labelData.width/2:0;Bt.attr("transform",`translate(${Ht.labels[0].x+Ae+Ht.x+qt}, ${Ht.labels[0].y+At+Ht.y+3})`),Bt.node().appendChild(Ht.labelData.labelNode),K1.info("Id (UGH)= ",Ht.type,Ht.labels)}else K1.info("Id (UGH)= ",Ht.id),Ht.el.attr("transform",`translate(${Ht.x+Ae+Ht.width/2}, ${Ht.y+At+Ht.height/2})`)}),ft.forEach(function(Ht){Ht&&Ht.type==="group"&&Xee(Ae+Ht.x,At+Ht.y,Ht.children,dt,Vt,Et,y+1)})},BMe={getClasses:$Me,draw:NMe},RMe=Ae=>{let At="";for(let ft=0;ft<5;ft++)At+=` + .subgraph-lvl-${ft} { + fill: ${Ae[`surface${ft}`]}; + stroke: ${Ae[`surfacePeer${ft}`]}; + } + `;return At},_Me=Ae=>`.label { + font-family: ${Ae.fontFamily}; + color: ${Ae.nodeTextColor||Ae.textColor}; + } + .cluster-label text { + fill: ${Ae.titleColor}; + } + .cluster-label span { + color: ${Ae.titleColor}; + } + + .label text,span { + fill: ${Ae.nodeTextColor||Ae.textColor}; + color: ${Ae.nodeTextColor||Ae.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${Ae.mainBkg}; + stroke: ${Ae.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${Ae.arrowheadColor}; + } + + .edgePath .path { + stroke: ${Ae.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${Ae.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${Ae.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${Ae.edgeLabelBackground}; + fill: ${Ae.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${Ae.clusterBkg}; + stroke: ${Ae.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${Ae.titleColor}; + } + + .cluster span { + color: ${Ae.titleColor}; + } + /* .cluster div { + color: ${Ae.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${Ae.fontFamily}; + font-size: 12px; + background: ${Ae.tertiaryColor}; + border: 1px solid ${Ae.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${Ae.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${RMe(Ae)} +`,KMe=_Me,QMe={db:bMe,renderer:BMe,parser:wMe,styles:KMe};export{QMe as diagram}; diff --git a/_astro/ganttDiagram-db6931fb.IJWGsE78.js b/_astro/ganttDiagram-db6931fb.IJWGsE78.js new file mode 100644 index 0000000..62cc5fb --- /dev/null +++ b/_astro/ganttDiagram-db6931fb.IJWGsE78.js @@ -0,0 +1 @@ +import{$ as Be,a0 as Ze,a1 as Xe,a2 as qe,a3 as Dn,a4 as Kt,a5 as Mn,a6 as ye,a7 as ke,a8 as nt,n as xt,s as Sn,j as _n,R as Un,U as Yn,l as Fn,k as Ln,V as En,A as An,v as qt,r as Pt,w as In,y as Wn,O as On}from"./index.BZs_qVOt.js";import{b as Hn,t as Ue,c as zn,a as Nn,l as Vn}from"./linear.RVFyk8lZ.js";import{i as Pn}from"./init.Hi12RPRh.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";function Rn(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}function Bn(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function Zn(t){return t}var Bt=1,te=2,ue=3,Rt=4,Ye=1e-6;function Xn(t){return"translate("+t+",0)"}function qn(t){return"translate(0,"+t+")"}function Gn(t){return e=>+t(e)}function jn(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Qn(){return!this.__axis}function Ge(t,e){var n=[],r=null,i=null,s=6,a=6,o=3,c=typeof window<"u"&&window.devicePixelRatio>1?0:.5,l=t===Bt||t===Rt?-1:1,u=t===Rt||t===te?"x":"y",d=t===Bt||t===ue?Xn:qn;function h(h){var f=r??(e.ticks?e.ticks.apply(e,n):e.domain()),g=i??(e.tickFormat?e.tickFormat.apply(e,n):Zn),y=Math.max(s,0)+o,m=e.range(),p=+m[0]+c,k=+m[m.length-1]+c,T=(e.bandwidth?jn:Gn)(e.copy(),c),v=h.selection?h.selection():h,x=v.selectAll(".domain").data([null]),b=v.selectAll(".tick").data(f,e).order(),w=b.exit(),C=b.enter().append("g").attr("class","tick"),D=b.select("line"),M=b.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),b=b.merge(C),D=D.merge(C.append("line").attr("stroke","currentColor").attr(u+"2",l*s)),M=M.merge(C.append("text").attr("fill","currentColor").attr(u,l*y).attr("dy",t===Bt?"0em":t===ue?"0.71em":"0.32em")),h!==v&&(x=x.transition(h),b=b.transition(h),D=D.transition(h),M=M.transition(h),w=w.transition(h).attr("opacity",Ye).attr("transform",(function(t){return isFinite(t=T(t))?d(t+c):this.getAttribute("transform")})),C.attr("opacity",Ye).attr("transform",(function(t){var e=this.parentNode.__axis;return d((e&&isFinite(e=e(t))?e:T(t))+c)}))),w.remove(),x.attr("d",t===Rt||t===te?a?"M"+l*a+","+p+"H"+c+"V"+k+"H"+l*a:"M"+c+","+p+"V"+k:a?"M"+p+","+l*a+"V"+c+"H"+k+"V"+l*a:"M"+p+","+c+"H"+k),b.attr("opacity",1).attr("transform",(function(t){return d(T(t)+c)})),D.attr(u+"2",l*s),M.attr(u,l*y).text(g),v.filter(Qn).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===te?"start":t===Rt?"end":"middle"),v.each((function(){this.__axis=T}))}return h.scale=function(t){return arguments.length?(e=t,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),h):n.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(s=a=+t,h):s},h.tickSizeInner=function(t){return arguments.length?(s=+t,h):s},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(o=+t,h):o},h.offset=function(t){return arguments.length?(c=+t,h):c},h}function $n(t){return Ge(Bt,t)}function Jn(t){return Ge(ue,t)}const Kn=Math.PI/180,tr=180/Math.PI,Gt=18,je=.96422,Qe=1,$e=.82521,Je=4/29,wt=6/29,Ke=3*wt*wt,er=wt*wt*wt;function tn(t){if(t instanceof ot)return new ot(t.l,t.a,t.b,t.opacity);if(t instanceof ut)return en(t);t instanceof Xe||(t=Dn(t));var e,n,r=ie(t.r),i=ie(t.g),s=ie(t.b),a=ee((.2225045*r+.7168786*i+.0606169*s)/Qe);return r===i&&i===s?e=n=a:(e=ee((.4360747*r+.3850649*i+.1430804*s)/je),n=ee((.0139322*r+.0971045*i+.7141733*s)/$e)),new ot(116*a-16,500*(e-a),200*(a-n),t.opacity)}function nr(t,e,n,r){return 1===arguments.length?tn(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}function ee(t){return t>er?Math.pow(t,1/3):t/Ke+Je}function ne(t){return t>wt?t*t*t:Ke*(t-Je)}function re(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ie(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function rr(t){if(t instanceof ut)return new ut(t.h,t.c,t.l,t.opacity);if(t instanceof ot||(t=tn(t)),0===t.a&&0===t.b)return new ut(NaN,0(t(e=new Date(+e)),e),i.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),i.round=t=>{const e=i(t),n=i.ceil(t);return t-e(e(t=new Date(+t),null==n?1:Math.floor(n)),t),i.range=(n,r,s)=>{const a=[];if(n=i.ceil(n),s=null==s?1:Math.floor(s),!(n0))return a;let o;do{a.push(o=new Date(+n)),e(n,s),t(n)}while(oK((e=>{if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})),n&&(i.count=(e,r)=>(se.setTime(+e),ae.setTime(+r),t(se),t(ae),Math.floor(n(se,ae))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?e=>r(e)%t==0:e=>i.count(0,e)%t==0):i:null)),i}const Dt=K((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Dt.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?K((e=>{e.setTime(Math.floor(e/t)*t)}),((e,n)=>{e.setTime(+e+n*t)}),((e,n)=>(n-e)/t)):Dt:null),Dt.range;const ft=1e3,rt=6e4,ht=60*rt,dt=24*ht,pe=7*dt,Fe=30*dt,oe=365*dt,gt=K((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*ft)}),((t,e)=>(e-t)/ft),(t=>t.getUTCSeconds()));gt.range;const Et=K((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft)}),((t,e)=>{t.setTime(+t+e*rt)}),((t,e)=>(e-t)/rt),(t=>t.getMinutes()));Et.range;const or=K((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*rt)}),((t,e)=>(e-t)/rt),(t=>t.getUTCMinutes()));or.range;const At=K((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft-t.getMinutes()*rt)}),((t,e)=>{t.setTime(+t+e*ht)}),((t,e)=>(e-t)/ht),(t=>t.getHours()));At.range;const cr=K((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*ht)}),((t,e)=>(e-t)/ht),(t=>t.getUTCHours()));cr.range;const yt=K((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*rt)/dt),(t=>t.getDate()-1));yt.range;const Te=K((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/dt),(t=>t.getUTCDate()-1));Te.range;const lr=K((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/dt),(t=>Math.floor(t/dt)));function Tt(t){return K((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*rt)/pe))}lr.range;const Ot=Tt(0),It=Tt(1),nn=Tt(2),rn=Tt(3),kt=Tt(4),sn=Tt(5),an=Tt(6);function vt(t){return K((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/pe))}Ot.range,It.range,nn.range,rn.range,kt.range,sn.range,an.range;const on=vt(0),jt=vt(1),ur=vt(2),fr=vt(3),Mt=vt(4),hr=vt(5),dr=vt(6);on.range,jt.range,ur.range,fr.range,Mt.range,hr.range,dr.range;const Wt=K((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()));Wt.range;const mr=K((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()));mr.range;const mt=K((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?K((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)})):null,mt.range;const pt=K((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()));function gr(t,e,n,r,i,s){const a=[[gt,1,ft],[gt,5,5e3],[gt,15,15e3],[gt,30,3e4],[s,1,rt],[s,5,5*rt],[s,15,15*rt],[s,30,30*rt],[i,1,ht],[i,3,3*ht],[i,6,6*ht],[i,12,12*ht],[r,1,dt],[r,2,2*dt],[n,1,pe],[e,1,Fe],[e,3,3*Fe],[t,1,oe]];function o(e,n,r){const i=Math.abs(n-e)/r,s=Hn((([,,t])=>t)).right(a,i);if(s===a.length)return t.every(Ue(e/oe,n/oe,r));if(0===s)return Dt.every(Math.max(Ue(e,n,r),1));const[o,c]=a[i/a[s-1][2]isFinite(t=Math.floor(t))&&t>0?K((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)})):null,pt.range;const[yr,kr]=gr(mt,Wt,Ot,yt,At,Et);function ce(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function le(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Yt(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function pr(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,s=t.days,a=t.shortDays,o=t.months,c=t.shortMonths,l=Ft(i),u=Lt(i),d=Ft(s),h=Lt(s),f=Ft(a),g=Lt(a),y=Ft(o),m=Lt(o),p=Ft(c),k=Lt(c),T={a:function(t){return a[t.getDay()]},A:function(t){return s[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return o[t.getMonth()]},c:null,d:Oe,e:Oe,f:Vr,g:$r,G:Kr,H:Hr,I:zr,j:Nr,L:cn,m:Pr,M:Rr,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Ne,s:Ve,S:Br,u:Zr,U:Xr,V:qr,w:Gr,W:jr,x:null,X:null,y:Qr,Y:Jr,Z:ti,"%":ze},v={a:function(t){return a[t.getUTCDay()]},A:function(t){return s[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return o[t.getUTCMonth()]},c:null,d:He,e:He,f:ii,g:mi,G:yi,H:ei,I:ni,j:ri,L:un,m:si,M:ai,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Ne,s:Ve,S:oi,u:ci,U:li,V:ui,w:fi,W:hi,x:null,X:null,y:di,Y:gi,Z:ki,"%":ze},x={a:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=g.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.m=k.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.m=m.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return C(t,e,n,r)},d:Ie,e:Ie,f:Ar,g:Ae,G:Ee,H:We,I:We,j:Yr,L:Er,m:Ur,M:Fr,p:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.p=u.get(r[0].toLowerCase()),n+r[0].length):-1},q:_r,Q:Wr,s:Or,S:Lr,u:wr,U:Cr,V:Dr,w:xr,W:Mr,x:function(t,e,r){return C(t,n,e,r)},X:function(t,e,n){return C(t,r,e,n)},y:Ae,Y:Ee,Z:Sr,"%":Ir};function b(t,e){return function(n){var r,i,s,a=[],o=-1,c=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++o53)return null;"w"in s||(s.w=1),"Z"in s?(i=(r=le(Yt(s.y,0,1))).getUTCDay(),r=i>4||0===i?jt.ceil(r):jt(r),r=Te.offset(r,7*(s.V-1)),s.y=r.getUTCFullYear(),s.m=r.getUTCMonth(),s.d=r.getUTCDate()+(s.w+6)%7):(i=(r=ce(Yt(s.y,0,1))).getDay(),r=i>4||0===i?It.ceil(r):It(r),r=yt.offset(r,7*(s.V-1)),s.y=r.getFullYear(),s.m=r.getMonth(),s.d=r.getDate()+(s.w+6)%7)}else("W"in s||"U"in s)&&("w"in s||(s.w="u"in s?s.u%7:"W"in s?1:0),i="Z"in s?le(Yt(s.y,0,1)).getUTCDay():ce(Yt(s.y,0,1)).getDay(),s.m=0,s.d="W"in s?(s.w+6)%7+7*s.W-(i+5)%7:s.w+7*s.U-(i+6)%7);return"Z"in s?(s.H+=s.Z/100|0,s.M+=s.Z%100,le(s)):ce(s)}}function C(t,e,n,r){for(var i,s,a=0,o=e.length,c=n.length;a=c)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(s=x[i in Le?e.charAt(a++):i])||(r=s(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return T.x=b(n,T),T.X=b(r,T),T.c=b(e,T),v.x=b(n,v),v.X=b(r,v),v.c=b(e,v),{format:function(t){var e=b(t+="",T);return e.toString=function(){return t},e},parse:function(t){var e=w(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=b(t+="",v);return e.toString=function(){return t},e},utcParse:function(t){var e=w(t+="",!0);return e.toString=function(){return t},e}}}var bt,Qt,Le={"-":"",_:" ",0:"0"},tt=/^\s*\d+/,Tr=/^%/,vr=/[\\^$*+?|[\]().{}]/g;function P(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",s=i.length;return r+(s[t.toLowerCase(),e])))}function xr(t,e,n){var r=tt.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function wr(t,e,n){var r=tt.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Cr(t,e,n){var r=tt.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Dr(t,e,n){var r=tt.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Mr(t,e,n){var r=tt.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Ee(t,e,n){var r=tt.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Ae(t,e,n){var r=tt.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Sr(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 _r(t,e,n){var r=tt.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Ur(t,e,n){var r=tt.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ie(t,e,n){var r=tt.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=tt.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function We(t,e,n){var r=tt.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=tt.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Lr(t,e,n){var r=tt.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Er(t,e,n){var r=tt.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Ar(t,e,n){var r=tt.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Ir(t,e,n){var r=Tr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Wr(t,e,n){var r=tt.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Or(t,e,n){var r=tt.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Oe(t,e){return P(t.getDate(),e,2)}function Hr(t,e){return P(t.getHours(),e,2)}function zr(t,e){return P(t.getHours()%12||12,e,2)}function Nr(t,e){return P(1+yt.count(mt(t),t),e,3)}function cn(t,e){return P(t.getMilliseconds(),e,3)}function Vr(t,e){return cn(t,e)+"000"}function Pr(t,e){return P(t.getMonth()+1,e,2)}function Rr(t,e){return P(t.getMinutes(),e,2)}function Br(t,e){return P(t.getSeconds(),e,2)}function Zr(t){var e=t.getDay();return 0===e?7:e}function Xr(t,e){return P(Ot.count(mt(t)-1,t),e,2)}function ln(t){var e=t.getDay();return e>=4||0===e?kt(t):kt.ceil(t)}function qr(t,e){return t=ln(t),P(kt.count(mt(t),t)+(4===mt(t).getDay()),e,2)}function Gr(t){return t.getDay()}function jr(t,e){return P(It.count(mt(t)-1,t),e,2)}function Qr(t,e){return P(t.getFullYear()%100,e,2)}function $r(t,e){return P((t=ln(t)).getFullYear()%100,e,2)}function Jr(t,e){return P(t.getFullYear()%1e4,e,4)}function Kr(t,e){var n=t.getDay();return P((t=n>=4||0===n?kt(t):kt.ceil(t)).getFullYear()%1e4,e,4)}function ti(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+P(e/60|0,"0",2)+P(e%60,"0",2)}function He(t,e){return P(t.getUTCDate(),e,2)}function ei(t,e){return P(t.getUTCHours(),e,2)}function ni(t,e){return P(t.getUTCHours()%12||12,e,2)}function ri(t,e){return P(1+Te.count(pt(t),t),e,3)}function un(t,e){return P(t.getUTCMilliseconds(),e,3)}function ii(t,e){return un(t,e)+"000"}function si(t,e){return P(t.getUTCMonth()+1,e,2)}function ai(t,e){return P(t.getUTCMinutes(),e,2)}function oi(t,e){return P(t.getUTCSeconds(),e,2)}function ci(t){var e=t.getUTCDay();return 0===e?7:e}function li(t,e){return P(on.count(pt(t)-1,t),e,2)}function fn(t){var e=t.getUTCDay();return e>=4||0===e?Mt(t):Mt.ceil(t)}function ui(t,e){return t=fn(t),P(Mt.count(pt(t),t)+(4===pt(t).getUTCDay()),e,2)}function fi(t){return t.getUTCDay()}function hi(t,e){return P(jt.count(pt(t)-1,t),e,2)}function di(t,e){return P(t.getUTCFullYear()%100,e,2)}function mi(t,e){return P((t=fn(t)).getUTCFullYear()%100,e,2)}function gi(t,e){return P(t.getUTCFullYear()%1e4,e,4)}function yi(t,e){var n=t.getUTCDay();return P((t=n>=4||0===n?Mt(t):Mt.ceil(t)).getUTCFullYear()%1e4,e,4)}function ki(){return"+0000"}function ze(){return"%"}function Ne(t){return+t}function Ve(t){return Math.floor(+t/1e3)}function pi(t){return bt=pr(t),Qt=bt.format,bt.parse,bt.utcFormat,bt.utcParse,bt}function Ti(t){return new Date(t)}function vi(t){return t instanceof Date?+t:+new Date(+t)}function hn(t,e,n,r,i,s,a,o,c,l){var u=zn(),d=u.invert,h=u.domain,f=l(".%L"),g=l(":%S"),y=l("%I:%M"),m=l("%I %p"),p=l("%a %d"),k=l("%b %d"),T=l("%B"),v=l("%Y");function x(t){return(c(t)4&&(a+=7),s.add(a,n));return o.diff(c,"week")+1},s.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=s.startOf;s.startOf=function(t,e){var n=this.$utils(),r=!!n.u(e)||e;return"isoweek"===n.p(t)?r?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}})}();var xi=dn.exports;const wi=ke(xi);var mn={exports:{}};mn.exports=function(){var t={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"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,r=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,s={},a=function(t){return(t=+t)+(t>68?1900:2e3)},o=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t||"Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],l=function(t){var e=s[t];return e&&(e.indexOf?e:e.s.concat(e.f))},u=function(t,e){var n,r=s.meridiem;if(r){for(var i=1;i<=24;i+=1)if(t.indexOf(r(i,0,e))>-1){n=i>12;break}}else n=t===(e?"pm":"PM");return n},d={A:[i,function(t){this.afternoon=u(t,!1)}],a:[i,function(t){this.afternoon=u(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[r,o("seconds")],ss:[r,o("seconds")],m:[r,o("minutes")],mm:[r,o("minutes")],H:[r,o("hours")],h:[r,o("hours")],HH:[r,o("hours")],hh:[r,o("hours")],D:[r,o("day")],DD:[n,o("day")],Do:[i,function(t){var e=s.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var r=1;r<=31;r+=1)e(r).replace(/\[|\]/g,"")===t&&(this.day=r)}],M:[r,o("month")],MM:[n,o("month")],MMM:[i,function(t){var e=l("months"),n=(l("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[i,function(t){var e=l("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,o("year")],YY:[n,function(t){this.year=a(t)}],YYYY:[/\d{4}/,o("year")],Z:c,ZZ:c};function h(n){var r,i;r=n,i=s&&s.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,r){var s=r&&r.toUpperCase();return n||i[r]||t[r]||i[s].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=a.length,c=0;c-1)return new Date(("X"===e?1e3:1)*t);var r=h(e)(t),i=r.year,s=r.month,a=r.day,o=r.hours,c=r.minutes,l=r.seconds,u=r.milliseconds,d=r.zone,f=new Date,g=a||(i||s?1:f.getDate()),y=i||f.getFullYear(),m=0;i&&!s||(m=s>0?s-1:f.getMonth());var p=o||0,k=c||0,T=l||0,v=u||0;return d?new Date(Date.UTC(y,m,g,p,k,T,v+60*d.offset*1e3)):n?new Date(Date.UTC(y,m,g,p,k,T,v)):new Date(y,m,g,p,k,T,v)}catch{return new Date("")}}(e,o,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&e!=this.format(o)&&(this.$d=new Date("")),s={}}else if(o instanceof Array)for(var f=o.length,g=1;g<=f;g+=1){a[1]=o[g-1];var y=n.apply(this,a);if(y.isValid()){this.$d=y.$d,this.$L=y.$L,this.init();break}g===f&&(this.$d=new Date(""))}else i.call(this,t)}}}();var Ci=mn.exports;const Di=ke(Ci);var gn={exports:({},function(t,e){var n=e.prototype,r=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return r.bind(this)(t);var i=this.$utils(),s=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return i.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return i.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return i.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return r.bind(this)(s)}})},Mi=gn.exports;const Si=ke(Mi);var he=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},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],s=[1,28],a=[1,29],o=[1,30],c=[1,31],l=[1,9],u=[1,10],d=[1,11],h=[1,12],f=[1,13],g=[1,14],y=[1,15],m=[1,16],p=[1,18],k=[1,19],T=[1,20],v=[1,21],x=[1,22],b=[1,24],w=[1,32],C={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(t,e,n,r,i,s,a){var o=s.length-1;switch(i){case 1:return s[o-1];case 2:case 6:case 7:this.$=[];break;case 3:s[o-1].push(s[o]),this.$=s[o-1];break;case 4:case 5:this.$=s[o];break;case 8:r.setWeekday("monday");break;case 9:r.setWeekday("tuesday");break;case 10:r.setWeekday("wednesday");break;case 11:r.setWeekday("thursday");break;case 12:r.setWeekday("friday");break;case 13:r.setWeekday("saturday");break;case 14:r.setWeekday("sunday");break;case 15:r.setDateFormat(s[o].substr(11)),this.$=s[o].substr(11);break;case 16:r.enableInclusiveEndDates(),this.$=s[o].substr(18);break;case 17:r.TopAxis(),this.$=s[o].substr(8);break;case 18:r.setAxisFormat(s[o].substr(11)),this.$=s[o].substr(11);break;case 19:r.setTickInterval(s[o].substr(13)),this.$=s[o].substr(13);break;case 20:r.setExcludes(s[o].substr(9)),this.$=s[o].substr(9);break;case 21:r.setIncludes(s[o].substr(9)),this.$=s[o].substr(9);break;case 22:r.setTodayMarker(s[o].substr(12)),this.$=s[o].substr(12);break;case 24:r.setDiagramTitle(s[o].substr(6)),this.$=s[o].substr(6);break;case 25:this.$=s[o].trim(),r.setAccTitle(this.$);break;case 26:case 27:this.$=s[o].trim(),r.setAccDescription(this.$);break;case 28:r.addSection(s[o].substr(8)),this.$=s[o].substr(8);break;case 30:r.addTask(s[o-1],s[o]),this.$="task";break;case 31:this.$=s[o-1],r.setClickEvent(s[o-1],s[o],null);break;case 32:this.$=s[o-2],r.setClickEvent(s[o-2],s[o-1],s[o]);break;case 33:this.$=s[o-2],r.setClickEvent(s[o-2],s[o-1],null),r.setLink(s[o-2],s[o]);break;case 34:this.$=s[o-3],r.setClickEvent(s[o-3],s[o-2],s[o-1]),r.setLink(s[o-3],s[o]);break;case 35:this.$=s[o-2],r.setClickEvent(s[o-2],s[o],null),r.setLink(s[o-2],s[o-1]);break;case 36:this.$=s[o-3],r.setClickEvent(s[o-3],s[o-1],s[o]),r.setLink(s[o-3],s[o-2]);break;case 37:this.$=s[o-1],r.setLink(s[o-1],s[o]);break;case 38:case 44:this.$=s[o-1]+" "+s[o];break;case 39:case 40:case 42:this.$=s[o-2]+" "+s[o-1]+" "+s[o];break;case 41:case 43:this.$=s[o-3]+" "+s[o-2]+" "+s[o-1]+" "+s[o]}},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:s,16:a,17:o,18:c,19:l,20:u,21:d,22:h,23:f,24:g,25:y,26:m,27:p,28:k,30:T,32:v,33:x,34:23,35:b,37:w},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:r,14:i,15:s,16:a,17:o,18:c,19:l,20:u,21:d,22:h,23:f,24:g,25:y,26:m,27:p,28:k,30:T,32:v,33:x,34:23,35:b,37:w},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(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],s=[],a=this.table,o="",c=0,l=0,u=s.slice.call(arguments,1),d=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);d.setInput(t,h.yy),h.yy.lexer=d,h.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;s.push(g);var y,m=d.options&&d.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var p,k,T,v,x,b,w,C,D={};;){if(k=n[n.length-1],this.defaultActions[k]?T=this.defaultActions[k]:((null===p||typeof p>"u")&&(y=void 0,"number"!=typeof(y=r.pop()||d.lex()||1)&&(y instanceof Array&&(y=(r=y).pop()),y=e.symbols_[y]||y),p=y),T=a[k]&&a[k][p]),typeof T>"u"||!T.length||!T[0]){var M="";for(x in C=[],a[k])this.terminals_[x]&&x>2&&C.push("'"+this.terminals_[x]+"'");M=d.showPosition?"Parse error on line "+(c+1)+":\n"+d.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(M,{text:d.match,token:this.terminals_[p]||p,line:d.yylineno,loc:g,expected:C})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+p);switch(T[0]){case 1:n.push(p),i.push(d.yytext),s.push(d.yylloc),n.push(T[1]),p=null,l=d.yyleng,o=d.yytext,c=d.yylineno,g=d.yylloc;break;case 2:if(b=this.productions_[T[1]][1],D.$=i[i.length-b],D._$={first_line:s[s.length-(b||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(b||1)].first_column,last_column:s[s.length-1].last_column},m&&(D._$.range=[s[s.length-(b||1)].range[0],s[s.length-1].range[1]]),typeof(v=this.performAction.apply(D,[o,l,c,h.yy,T[1],i,s].concat(u)))<"u")return v;b&&(n=n.slice(0,-1*b*2),i=i.slice(0,-1*b),s=s.slice(0,-1*b)),n.push(this.productions_[T[1]][0]),i.push(D.$),s.push(D._$),w=a[n[n.length-2]][n[n.length-1]],n.push(w);break;case 3:return!0}}return!0}},D={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;se[0].length)){if(e=n,r=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 16:case 19:case 22:case 25:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:case 14:break;case 11:return 10;case 15:this.begin("href");break;case 17:return 40;case 18:this.begin("callbackname");break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 23:return 39;case 24:this.begin("click");break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};function M(){this.yy={}}return C.lexer=D,M.prototype=C,C.Parser=M,new M}();he.parser=he;const _i=he;nt.extend(wi),nt.extend(Di),nt.extend(Si);let be,at="",ve="",xe="",Ht=[],zt=[],we={},Ce=[],$t=[],St="",De="";const yn=["active","done","crit","milestone"];let Me=[],Nt=!1,Se=!1,_e="sunday",de=0;const Ui=function(){Ce=[],$t=[],St="",Me=[],Zt=0,ge=void 0,Xt=void 0,J=[],at="",ve="",De="",be=void 0,xe="",Ht=[],zt=[],Nt=!1,Se=!1,de=0,we={},En(),_e="sunday"},Yi=function(t){ve=t},Fi=function(){return ve},Li=function(t){be=t},Ei=function(){return be},Ai=function(t){xe=t},Ii=function(){return xe},Wi=function(t){at=t},Oi=function(){Nt=!0},Hi=function(){return Nt},zi=function(){Se=!0},Ni=function(){return Se},Vi=function(t){De=t},Pi=function(){return De},Ri=function(){return at},Bi=function(t){Ht=t.toLowerCase().split(/[\s,]+/)},Zi=function(){return Ht},Xi=function(t){zt=t.toLowerCase().split(/[\s,]+/)},qi=function(){return zt},Gi=function(){return we},ji=function(t){St=t,Ce.push(t)},Qi=function(){return Ce},$i=function(){let t=Pe();let e=0;for(;!t&&e<10;)t=Pe(),e++;return $t=J,$t},kn=function(t,e,n,r){return!r.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase()))||n.includes(t.format(e.trim())))},Ji=function(t){_e=t},Ki=function(){return _e},pn=function(t,e,n,r){if(!n.length||t.manualEndTime)return;let i,s;i=t.startTime instanceof Date?nt(t.startTime):nt(t.startTime,e,!0),i=i.add(1,"d"),s=t.endTime instanceof Date?nt(t.endTime):nt(t.endTime,e,!0);const[a,o]=ts(i,s,e,n,r);t.endTime=a.toDate(),t.renderEndTime=o},ts=function(t,e,n,r,i){let s=!1,a=null;for(;t<=e;)s||(a=e.toDate()),s=kn(t,n,r,i),s&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,a]},me=function(t,e,n){n=n.trim();const r=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==r){let t=null;if(r[1].split(" ").forEach((function(e){let n=_t(e);void 0!==n&&(t?n.endTime>t.endTime&&(t=n):t=n)})),t)return t.endTime;{const t=new Date;return t.setHours(0,0,0,0),t}}let i=nt(n,e.trim(),!0);if(i.isValid())return i.toDate();{qt.debug("Invalid date:"+n),qt.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}},Tn=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},vn=function(t,e,n,r=!1){n=n.trim();let i=nt(n,e.trim(),!0);if(i.isValid())return r&&(i=i.add(1,"d")),i.toDate();let s=nt(t);const[a,o]=Tn(n);if(!Number.isNaN(a)){const t=s.add(a,o);t.isValid()&&(s=t)}return s.toDate()};let Zt=0;const Ct=function(t){return void 0===t?(Zt+=1,"task"+Zt):t},es=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const r=n.split(","),i={};Cn(r,i,yn);for(let t=0;t{window.open(n,"_self")})),we[t]=n)})),xn(t,"clickable")},xn=function(t,e){t.split(",").forEach((function(t){let n=_t(t);void 0!==n&&n.classes.push(e)}))},as=function(t,e,n){if("loose"!==xt().securityLevel||void 0===e)return;let r=[];if("string"==typeof n){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t{On.runFunc(e,...r)}))},wn=function(t,e){Me.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){e()}))}),(function(){const n=document.querySelector(`[id="${t}-text"]`);null!==n&&n.addEventListener("click",(function(){e()}))}))},os=function(t,e,n){t.split(",").forEach((function(t){as(t,e,n)})),xn(t,"clickable")},cs=function(t){Me.forEach((function(e){e(t)}))},ls={getConfig:()=>xt().gantt,clear:Ui,setDateFormat:Wi,getDateFormat:Ri,enableInclusiveEndDates:Oi,endDatesAreInclusive:Hi,enableTopAxis:zi,topAxisEnabled:Ni,setAxisFormat:Yi,getAxisFormat:Fi,setTickInterval:Li,getTickInterval:Ei,setTodayMarker:Ai,getTodayMarker:Ii,setAccTitle:Sn,getAccTitle:_n,setDiagramTitle:Un,getDiagramTitle:Yn,setDisplayMode:Vi,getDisplayMode:Pi,setAccDescription:Fn,getAccDescription:Ln,addSection:ji,getSections:Qi,getTasks:$i,addTask:rs,findTaskById:_t,addTaskOrg:is,setIncludes:Bi,getIncludes:Zi,setExcludes:Xi,getExcludes:qi,setClickEvent:os,setLink:ss,getLinks:Gi,bindFunctions:cs,parseDuration:Tn,isInvalidDate:kn,setWeekday:Ji,getWeekday:Ki};function Cn(t,e,n){let r=!0;for(;r;)r=!1,n.forEach((function(n){const i=new RegExp("^\\s*"+n+"\\s*$");t[0].match(i)&&(e[n]=!0,t.shift(1),r=!0)}))}const us=function(){qt.debug("Something is calling, setConf, remove the call")},Re={monday:It,tuesday:nn,wednesday:rn,thursday:kt,friday:sn,saturday:an,sunday:Ot},fs=(t,e)=>{let n=[...t].map((()=>-1/0)),r=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),i=0;for(const t of r)for(let r=0;r=n[r]){n[r]=t.endTime,t.order=r+e,r>i&&(i=r);break}return i};let lt;const hs=function(t,e,n,r){const i=xt().gantt,s=xt().securityLevel;let a;"sandbox"===s&&(a=Pt("#i"+e));const o=Pt("sandbox"===s?a.nodes()[0].contentDocument.body:"body"),c="sandbox"===s?a.nodes()[0].contentDocument:document,l=c.getElementById(e);lt=l.parentElement.offsetWidth,void 0===lt&&(lt=1200),void 0!==i.useWidth&&(lt=i.useWidth);const u=r.db.getTasks();let d=[];for(const t of u)d.push(t.type);d=function(t){const e={},n=[];for(let r=0,i=t.length;re.type===t)).length}l.setAttribute("viewBox","0 0 "+lt+" "+f);const g=o.select(`[id="${e}"]`),y=bi().domain([Bn(u,(function(t){return t.startTime})),Rn(u,(function(t){return t.endTime}))]).rangeRound([0,lt-i.leftPadding-i.rightPadding]);u.sort((function(t,e){const n=t.startTime,r=e.startTime;let i=0;return n>r?i=1:nd)&&(d=e);if(!u||!d)return;if(nt(d).diff(nt(u),"year")>5)return void qt.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const h=r.db.getDateFormat(),f=[];let m=null,p=nt(u);for(;p.valueOf()<=d;)r.db.isInvalidDate(p,h,c,l)?m?m.end=p:m={start:p,end:p}:m&&(f.push(m),m=null),p=p.add(1,"d");g.append("g").selectAll("rect").data(f).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return y(t.start)+n})).attr("y",i.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return y(e)-y(t.start)})).attr("height",a-e-i.gridLineStartPadding).attr("transform-origin",(function(e,r){return(y(e.start)+n+.5*(y(e.end)-y(e.start))).toString()+"px "+(r*t+.5*a).toString()+"px"})).attr("class","exclude-range")})(o,l,u,0,s,t,r.db.getExcludes(),r.db.getIncludes()),function(t,e,n,s){let a=Jn(y).tickSize(-s+e+i.gridLineStartPadding).tickFormat(Qt(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||i.tickInterval);if(null!==o){const t=o[1],e=o[2],n=r.db.getWeekday()||i.weekday;switch(e){case"millisecond":a.ticks(Dt.every(t));break;case"second":a.ticks(gt.every(t));break;case"minute":a.ticks(Et.every(t));break;case"hour":a.ticks(At.every(t));break;case"day":a.ticks(yt.every(t));break;case"week":a.ticks(Re[n].every(t));break;case"month":a.ticks(Wt.every(t))}}if(g.append("g").attr("class","grid").attr("transform","translate("+t+", "+(s-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||i.topAxis){let n=$n(y).tickSize(-s+e+i.gridLineStartPadding).tickFormat(Qt(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(null!==o){const t=o[1],e=o[2],s=r.db.getWeekday()||i.weekday;switch(e){case"millisecond":n.ticks(Dt.every(t));break;case"second":n.ticks(gt.every(t));break;case"minute":n.ticks(Et.every(t));break;case"hour":n.ticks(At.every(t));break;case"day":n.ticks(yt.every(t));break;case"week":n.ticks(Re[s].every(t));break;case"month":n.ticks(Wt.every(t))}}g.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(u,l,0,s),function(t,n,s,a,o,c,l){const u=[...new Set(t.map((t=>t.order)))].map((e=>t.find((t=>t.order===e))));g.append("g").selectAll("rect").data(u).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+s-2})).attr("width",(function(){return l-i.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of d.entries())if(t.type===n)return"section section"+e%i.numberSectionStyles;return"section section0"}));const h=g.append("g").selectAll("rect").data(t).enter(),f=r.db.getLinks();if(h.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?y(t.startTime)+a+.5*(y(t.endTime)-y(t.startTime))-.5*o:y(t.startTime)+a})).attr("y",(function(t,e){return t.order*n+s})).attr("width",(function(t){return t.milestone?o:y(t.renderEndTime||t.endTime)-y(t.startTime)})).attr("height",o).attr("transform-origin",(function(t,e){return e=t.order,(y(t.startTime)+a+.5*(y(t.endTime)-y(t.startTime))).toString()+"px "+(e*n+s+.5*o).toString()+"px"})).attr("class",(function(t){const e="task";let n="";t.classes.length>0&&(n=t.classes.join(" "));let r=0;for(const[e,n]of d.entries())t.type===n&&(r=e%i.numberSectionStyles);let s="";return t.active?t.crit?s+=" activeCrit":s=" active":t.done?s=t.crit?" doneCrit":" done":t.crit&&(s+=" crit"),0===s.length&&(s=" task"),t.milestone&&(s=" milestone "+s),s+=r,s+=" "+n,e+s})),h.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",i.fontSize).attr("x",(function(t){let e=y(t.startTime),n=y(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(y(t.endTime)-y(t.startTime))-.5*o),t.milestone&&(n=e+o);const r=this.getBBox().width;return r>n-e?n+r+1.5*i.leftPadding>l?e+a-5:n+a+5:(n-e)/2+e+a})).attr("y",(function(t,e){return t.order*n+i.barHeight/2+(i.fontSize/2-2)+s})).attr("text-height",o).attr("class",(function(t){const e=y(t.startTime);let n=y(t.endTime);t.milestone&&(n=e+o);const r=this.getBBox().width;let s="";t.classes.length>0&&(s=t.classes.join(" "));let a=0;for(const[e,n]of d.entries())t.type===n&&(a=e%i.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+a:"activeText"+a),t.done?c=t.crit?c+" doneCritText"+a:c+" doneText"+a:t.crit&&(c=c+" critText"+a),t.milestone&&(c+=" milestoneText"),r>n-e?n+r+1.5*i.leftPadding>l?s+" taskTextOutsideLeft taskTextOutside"+a+" "+c:s+" taskTextOutsideRight taskTextOutside"+a+" "+c+" width-"+r:s+" taskText taskText"+a+" "+c+" width-"+r})),"sandbox"===xt().securityLevel){let t;t=Pt("#i"+e);const n=t.nodes()[0].contentDocument;h.filter((function(t){return void 0!==f[t.id]})).each((function(t){var e=n.querySelector("#"+t.id),r=n.querySelector("#"+t.id+"-text");const i=e.parentNode;var s=n.createElement("a");s.setAttribute("xlink:href",f[t.id]),s.setAttribute("target","_top"),i.appendChild(s),s.appendChild(e),s.appendChild(r)}))}}(t,o,l,u,a,0,n),function(t,e){let n=0;const r=Object.keys(h).map((t=>[t,h[t]]));g.append("g").selectAll("text").data(r).enter().append((function(t){const e=t[0].split(Wn.lineBreakRegex),n=-(e.length-1)/2,r=c.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("dy",n+"em");for(const[t,n]of e.entries()){const e=c.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttribute("alignment-baseline","central"),e.setAttribute("x","10"),t>0&&e.setAttribute("dy","1em"),e.textContent=n,r.appendChild(e)}return r})).attr("x",10).attr("y",(function(i,s){if(!(s>0))return i[1]*t/2+e;for(let a=0;a`\n .mermaid-main-font {\n font-family: "trebuchet ms", verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n // font-size: ${t.ganttFontSize};\n // text-height: 14px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n\n // .taskText:not([font-size]) {\n // font-size: ${t.ganttFontSize};\n // }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n // font-size: ${t.ganttFontSize};\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n // font-size: ${t.ganttFontSize};\n }\n\n /* Special case clickable */\n .task.clickable {\n cursor: pointer;\n }\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor} ;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n`,gs=ms,vs={parser:_i,db:ls,renderer:ds,styles:gs};export{vs as diagram}; \ No newline at end of file diff --git a/_astro/gitGraphDiagram-6b463803.AmqeQgOg.js b/_astro/gitGraphDiagram-6b463803.AmqeQgOg.js new file mode 100644 index 0000000..a497685 --- /dev/null +++ b/_astro/gitGraphDiagram-6b463803.AmqeQgOg.js @@ -0,0 +1 @@ +import{n as A,s as Mt,j as Ct,k as At,l as Ot,R as St,U as It,v as G,y as D,V as Gt,r as Pt,O as Nt,Y as Ht,Z as Bt}from"./index.BZs_qVOt.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";var mt=function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[1,3],r=[1,6],i=[1,4],n=[1,5],a=[2,5],s=[1,12],c=[5,7,13,19,21,23,24,26,28,31,36,39,46],o=[7,13,19,21,23,24,26,28,31,36,39],l=[7,12,13,19,21,23,24,26,28,31,36,39],h=[7,13,46],m=[1,42],u=[1,41],y=[7,13,29,32,34,37,46],g=[1,55],p=[1,56],b=[1,57],d=[7,13,32,34,41,46],f={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(t,e,r,i,n,a,s){var c=a.length-1;switch(n){case 2:return a[c];case 3:return a[c-1];case 4:return i.setDirection(a[c-3]),a[c-1];case 6:i.setOptions(a[c-1]),this.$=a[c];break;case 7:a[c-1]+=a[c],this.$=a[c-1];break;case 9:this.$=[];break;case 10:a[c-1].push(a[c]),this.$=a[c-1];break;case 11:this.$=a[c-1];break;case 16:this.$=a[c].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=a[c].trim(),i.setAccDescription(this.$);break;case 19:i.addSection(a[c].substr(8)),this.$=a[c].substr(8);break;case 21:i.checkout(a[c]);break;case 22:i.branch(a[c]);break;case 23:i.branch(a[c-2],a[c]);break;case 24:i.cherryPick(a[c],"",void 0);break;case 25:i.cherryPick(a[c-2],"",a[c]);break;case 26:case 28:i.cherryPick(a[c-2],"","");break;case 27:i.cherryPick(a[c],"",a[c-2]);break;case 29:i.merge(a[c],"","","");break;case 30:i.merge(a[c-2],a[c],"","");break;case 31:i.merge(a[c-2],"",a[c],"");break;case 32:i.merge(a[c-2],"","",a[c]);break;case 33:i.merge(a[c-4],a[c],"",a[c-2]);break;case 34:i.merge(a[c-4],"",a[c],a[c-2]);break;case 35:i.merge(a[c-4],"",a[c-2],a[c]);break;case 36:i.merge(a[c-4],a[c-2],a[c],"");break;case 37:i.merge(a[c-4],a[c-2],"",a[c]);break;case 38:i.merge(a[c-4],a[c],a[c-2],"");break;case 39:i.merge(a[c-6],a[c-4],a[c-2],a[c]);break;case 40:i.merge(a[c-6],a[c],a[c-4],a[c-2]);break;case 41:i.merge(a[c-6],a[c-4],a[c],a[c-2]);break;case 42:i.merge(a[c-6],a[c-2],a[c-4],a[c]);break;case 43:i.merge(a[c-6],a[c],a[c-2],a[c-4]);break;case 44:i.merge(a[c-6],a[c-2],a[c],a[c-4]);break;case 45:i.commit(a[c]);break;case 46:i.commit("","",i.commitType.NORMAL,a[c]);break;case 47:i.commit("","",a[c],"");break;case 48:i.commit("","",a[c],a[c-2]);break;case 49:i.commit("","",a[c-2],a[c]);break;case 50:i.commit("",a[c],i.commitType.NORMAL,"");break;case 51:i.commit("",a[c-2],i.commitType.NORMAL,a[c]);break;case 52:i.commit("",a[c],i.commitType.NORMAL,a[c-2]);break;case 53:i.commit("",a[c-2],a[c],"");break;case 54:i.commit("",a[c],a[c-2],"");break;case 55:i.commit("",a[c-4],a[c-2],a[c]);break;case 56:i.commit("",a[c-4],a[c],a[c-2]);break;case 57:i.commit("",a[c-2],a[c-4],a[c]);break;case 58:i.commit("",a[c],a[c-4],a[c-2]);break;case 59:i.commit("",a[c],a[c-2],a[c-4]);break;case 60:i.commit("",a[c-2],a[c],a[c-4]);break;case 61:i.commit(a[c],"",i.commitType.NORMAL,"");break;case 62:i.commit(a[c],"",i.commitType.NORMAL,a[c-2]);break;case 63:i.commit(a[c-2],"",i.commitType.NORMAL,a[c]);break;case 64:i.commit(a[c-2],"",a[c],"");break;case 65:i.commit(a[c],"",a[c-2],"");break;case 66:i.commit(a[c],a[c-2],i.commitType.NORMAL,"");break;case 67:i.commit(a[c-2],a[c],i.commitType.NORMAL,"");break;case 68:i.commit(a[c-4],"",a[c-2],a[c]);break;case 69:i.commit(a[c-4],"",a[c],a[c-2]);break;case 70:i.commit(a[c-2],"",a[c-4],a[c]);break;case 71:i.commit(a[c],"",a[c-4],a[c-2]);break;case 72:i.commit(a[c],"",a[c-2],a[c-4]);break;case 73:i.commit(a[c-2],"",a[c],a[c-4]);break;case 74:i.commit(a[c-4],a[c],a[c-2],"");break;case 75:i.commit(a[c-4],a[c-2],a[c],"");break;case 76:i.commit(a[c-2],a[c],a[c-4],"");break;case 77:i.commit(a[c],a[c-2],a[c-4],"");break;case 78:i.commit(a[c],a[c-4],a[c-2],"");break;case 79:i.commit(a[c-2],a[c-4],a[c],"");break;case 80:i.commit(a[c-4],a[c],i.commitType.NORMAL,a[c-2]);break;case 81:i.commit(a[c-4],a[c-2],i.commitType.NORMAL,a[c]);break;case 82:i.commit(a[c-2],a[c],i.commitType.NORMAL,a[c-4]);break;case 83:i.commit(a[c],a[c-2],i.commitType.NORMAL,a[c-4]);break;case 84:i.commit(a[c],a[c-4],i.commitType.NORMAL,a[c-2]);break;case 85:i.commit(a[c-2],a[c-4],i.commitType.NORMAL,a[c]);break;case 86:i.commit(a[c-6],a[c-4],a[c-2],a[c]);break;case 87:i.commit(a[c-6],a[c-4],a[c],a[c-2]);break;case 88:i.commit(a[c-6],a[c-2],a[c-4],a[c]);break;case 89:i.commit(a[c-6],a[c],a[c-4],a[c-2]);break;case 90:i.commit(a[c-6],a[c-2],a[c],a[c-4]);break;case 91:i.commit(a[c-6],a[c],a[c-2],a[c-4]);break;case 92:i.commit(a[c-4],a[c-6],a[c-2],a[c]);break;case 93:i.commit(a[c-4],a[c-6],a[c],a[c-2]);break;case 94:i.commit(a[c-2],a[c-6],a[c-4],a[c]);break;case 95:i.commit(a[c],a[c-6],a[c-4],a[c-2]);break;case 96:i.commit(a[c-2],a[c-6],a[c],a[c-4]);break;case 97:i.commit(a[c],a[c-6],a[c-2],a[c-4]);break;case 98:i.commit(a[c],a[c-4],a[c-2],a[c-6]);break;case 99:i.commit(a[c-2],a[c-4],a[c],a[c-6]);break;case 100:i.commit(a[c],a[c-2],a[c-4],a[c-6]);break;case 101:i.commit(a[c-2],a[c],a[c-4],a[c-6]);break;case 102:i.commit(a[c-4],a[c-2],a[c],a[c-6]);break;case 103:i.commit(a[c-4],a[c],a[c-2],a[c-6]);break;case 104:i.commit(a[c-2],a[c-4],a[c-6],a[c]);break;case 105:i.commit(a[c],a[c-4],a[c-6],a[c-2]);break;case 106:i.commit(a[c-2],a[c],a[c-6],a[c-4]);break;case 107:i.commit(a[c],a[c-2],a[c-6],a[c-4]);break;case 108:i.commit(a[c-4],a[c-2],a[c-6],a[c]);break;case 109:i.commit(a[c-4],a[c],a[c-6],a[c-2]);break;case 110:this.$="";break;case 111:this.$=a[c];break;case 112:this.$=i.commitType.NORMAL;break;case 113:this.$=i.commitType.REVERSE;break;case 114:this.$=i.commitType.HIGHLIGHT}},table:[{3:1,4:2,5:e,7:r,13:i,46:n},{1:[3]},{3:7,4:2,5:e,7:r,13:i,46:n},{6:8,7:a,8:[1,9],9:[1,10],10:11,13:s},t(c,[2,117]),t(c,[2,118]),t(c,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:a,10:11,13:s},{8:[1,15]},t(o,[2,9],{11:16,12:[1,17]}),t(l,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:a,10:11,13:s},{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]},t(l,[2,7]),{1:[2,3]},{7:[1,36]},t(o,[2,10]),{4:37,7:r,13:i,46:n},t(o,[2,12]),t(h,[2,13]),t(h,[2,14]),t(h,[2,15]),{20:[1,38]},{22:[1,39]},t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),{27:40,33:m,45:u},t(h,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:m,45:u},{32:[1,50],34:[1,51]},{27:52,33:m,45:u},{1:[2,4]},t(o,[2,11]),t(h,[2,16]),t(h,[2,17]),t(h,[2,21]),t(y,[2,115]),t(y,[2,116]),t(h,[2,45]),{33:[1,53]},{38:54,42:g,43:p,44:b},{33:[1,58]},{33:[1,59]},t(h,[2,111]),t(h,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},t(h,[2,22],{29:[1,66]}),t(h,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),t(h,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),t(d,[2,112]),t(d,[2,113]),t(d,[2,114]),t(h,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),t(h,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:g,43:p,44:b},{33:[1,81]},t(h,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:g,43:p,44:b},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:g,43:p,44:b},{33:[1,94]},{33:[1,95]},{38:96,42:g,43:p,44:b},{33:[1,97]},t(h,[2,30],{34:[1,99],37:[1,98]}),t(h,[2,31],{32:[1,101],34:[1,100]}),t(h,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},t(h,[2,23]),t(h,[2,48],{32:[1,108],41:[1,109]}),t(h,[2,52],{37:[1,110],41:[1,111]}),t(h,[2,62],{32:[1,113],37:[1,112]}),t(h,[2,49],{32:[1,114],41:[1,115]}),t(h,[2,54],{34:[1,116],41:[1,117]}),t(h,[2,65],{32:[1,119],34:[1,118]}),t(h,[2,51],{37:[1,120],41:[1,121]}),t(h,[2,53],{34:[1,122],41:[1,123]}),t(h,[2,66],{34:[1,125],37:[1,124]}),t(h,[2,63],{32:[1,127],37:[1,126]}),t(h,[2,64],{32:[1,129],34:[1,128]}),t(h,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:g,43:p,44:b},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:g,43:p,44:b},t(h,[2,25]),t(h,[2,26]),t(h,[2,27]),t(h,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:g,43:p,44:b},{33:[1,141]},{38:142,42:g,43:p,44:b},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:g,43:p,44:b},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:g,43:p,44:b},{33:[1,155]},{38:156,42:g,43:p,44:b},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:g,43:p,44:b},{33:[1,161]},t(h,[2,36],{34:[1,162]}),t(h,[2,37],{37:[1,163]}),t(h,[2,35],{32:[1,164]}),t(h,[2,38],{34:[1,165]}),t(h,[2,33],{37:[1,166]}),t(h,[2,34],{32:[1,167]}),t(h,[2,59],{41:[1,168]}),t(h,[2,72],{32:[1,169]}),t(h,[2,60],{41:[1,170]}),t(h,[2,83],{37:[1,171]}),t(h,[2,73],{32:[1,172]}),t(h,[2,82],{37:[1,173]}),t(h,[2,58],{41:[1,174]}),t(h,[2,71],{32:[1,175]}),t(h,[2,57],{41:[1,176]}),t(h,[2,77],{34:[1,177]}),t(h,[2,70],{32:[1,178]}),t(h,[2,76],{34:[1,179]}),t(h,[2,56],{41:[1,180]}),t(h,[2,84],{37:[1,181]}),t(h,[2,55],{41:[1,182]}),t(h,[2,78],{34:[1,183]}),t(h,[2,79],{34:[1,184]}),t(h,[2,85],{37:[1,185]}),t(h,[2,69],{32:[1,186]}),t(h,[2,80],{37:[1,187]}),t(h,[2,68],{32:[1,188]}),t(h,[2,74],{34:[1,189]}),t(h,[2,75],{34:[1,190]}),t(h,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:g,43:p,44:b},{33:[1,194]},{33:[1,195]},{38:196,42:g,43:p,44:b},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:g,43:p,44:b},{33:[1,202]},{38:203,42:g,43:p,44:b},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:g,43:p,44:b},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:g,43:p,44:b},{33:[1,216]},{38:217,42:g,43:p,44:b},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:g,43:p,44:b},t(h,[2,39]),t(h,[2,41]),t(h,[2,40]),t(h,[2,42]),t(h,[2,44]),t(h,[2,43]),t(h,[2,100]),t(h,[2,101]),t(h,[2,98]),t(h,[2,99]),t(h,[2,103]),t(h,[2,102]),t(h,[2,107]),t(h,[2,106]),t(h,[2,105]),t(h,[2,104]),t(h,[2,109]),t(h,[2,108]),t(h,[2,97]),t(h,[2,96]),t(h,[2,95]),t(h,[2,94]),t(h,[2,92]),t(h,[2,93]),t(h,[2,91]),t(h,[2,90]),t(h,[2,89]),t(h,[2,88]),t(h,[2,86]),t(h,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],n=[null],a=[],s=this.table,c="",o=0,l=0,h=a.slice.call(arguments,1),m=Object.create(this.lexer),u={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(u.yy[y]=this.yy[y]);m.setInput(t,u.yy),u.yy.lexer=m,u.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var g=m.yylloc;a.push(g);var p,b=m.options&&m.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var d,f,k,$,x,_,E,L,w={};;){if(f=r[r.length-1],this.defaultActions[f]?k=this.defaultActions[f]:((null===d||typeof d>"u")&&(p=void 0,"number"!=typeof(p=i.pop()||m.lex()||1)&&(p instanceof Array&&(p=(i=p).pop()),p=e.symbols_[p]||p),d=p),k=s[f]&&s[f][d]),typeof k>"u"||!k.length||!k[0]){var R="";for(x in L=[],s[f])this.terminals_[x]&&x>2&&L.push("'"+this.terminals_[x]+"'");R=m.showPosition?"Parse error on line "+(o+1)+":\n"+m.showPosition()+"\nExpecting "+L.join(", ")+", got '"+(this.terminals_[d]||d)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==d?"end of input":"'"+(this.terminals_[d]||d)+"'"),this.parseError(R,{text:m.match,token:this.terminals_[d]||d,line:m.yylineno,loc:g,expected:L})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+d);switch(k[0]){case 1:r.push(d),n.push(m.yytext),a.push(m.yylloc),r.push(k[1]),d=null,l=m.yyleng,c=m.yytext,o=m.yylineno,g=m.yylloc;break;case 2:if(_=this.productions_[k[1]][1],w.$=n[n.length-_],w._$={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},b&&(w._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof($=this.performAction.apply(w,[c,l,o,u.yy,k[1],n,a].concat(h)))<"u")return $;_&&(r=r.slice(0,-1*_*2),n=n.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),n.push(w.$),a.push(w._$),E=s[r[r.length-2]][r[r.length-1]],r.push(E);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,r=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 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),r.length-1&&(this.yylineno-=r.length-1);var n=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:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var r,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;ae[0].length)){if(e=r,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,n[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 29:case 33:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:case 9:break;case 10:return 5;case 11:return 39;case 12:return 32;case 13:return 37;case 14:return 41;case 15:return 42;case 16:return 43;case 17:return 44;case 18:return 34;case 19:return 28;case 20:return 29;case 21:return 36;case 22:return 31;case 23:return 26;case 24:case 25:return 9;case 26:return 8;case 27:return"CARET";case 28:this.begin("options");break;case 30:return 12;case 31:return 35;case 32:this.begin("string");break;case 34:return 33;case 35:return 30;case 36:return 45;case 37:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[29,30],inclusive:!1},string:{rules:[33,34],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,32,35,36,37,38],inclusive:!0}}};function $(){this.yy={}}return f.lexer=k,$.prototype=f,f.Parser=$,new $}();mt.parser=mt;const Vt=mt;let at=A().gitGraph.mainBranchName,Dt=A().gitGraph.mainBranchOrder,R={},S=null,Z={};Z[at]={name:at,order:Dt};let L={};L[at]=S;let C=at,kt="LR",U=0;function ut(){return Bt({length:7})}function zt(t,e){const r=Object.create(null);return t.reduce(((t,i)=>{const n=e(i);return r[n]||(r[n]=!0,t.push(i)),t}),[])}const Yt=function(t){kt=t};let xt={};const jt=function(t){G.debug("options str",t),t=(t=t&&t.trim())||"{}";try{xt=JSON.parse(t)}catch(t){G.error("error while parsing gitGraph options",t.message)}},qt=function(){return xt},Kt=function(t,e,r,i){G.debug("Entering commit:",t,e,r,i),e=D.sanitizeText(e,A()),t=D.sanitizeText(t,A()),i=D.sanitizeText(i,A());const n={id:e||U+"-"+ut(),message:t,seq:U++,type:r||$.NORMAL,tag:i||"",parents:null==S?[]:[S.id],branch:C};S=n,R[n.id]=n,L[C]=n.id,G.debug("in pushCommit "+n.id)},Ft=function(t,e){if(t=D.sanitizeText(t,A()),void 0!==L[t]){let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}L[t]=null!=S?S.id:null,Z[t]={name:t,order:e?parseInt(e,10):null},yt(t),G.debug("in createBranch")},Ut=function(t,e,r,i){t=D.sanitizeText(t,A()),e=D.sanitizeText(e,A());const n=R[L[C]],a=R[L[t]];if(C===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===n||!n){let e=new Error('Incorrect usage of "merge". Current branch ('+C+")has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===L[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===a||!a){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(n===a){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==R[e]){let n=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw n.hash={text:"merge "+t+e+r+i,token:"merge "+t+e+r+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+r+" "+i]},n}const s={id:e||U+"-"+ut(),message:"merged branch "+t+" into "+C,seq:U++,parents:[null==S?null:S.id,L[t]],branch:C,type:$.MERGE,customType:r,customId:!!e,tag:i||""};S=s,R[s.id]=s,L[C]=s.id,G.debug(L),G.debug("in mergeBranch")},Wt=function(t,e,r){if(G.debug("Entering cherryPick:",t,e,r),t=D.sanitizeText(t,A()),e=D.sanitizeText(e,A()),r=D.sanitizeText(r,A()),!t||void 0===R[t]){let r=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}let i=R[t],n=i.branch;if(i.type===$.MERGE){let r=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}if(!e||void 0===R[e]){if(n===C){let r=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const a=R[L[C]];if(void 0===a||!a){let r=new Error('Incorrect usage of "cherry-pick". Current branch ('+C+")has no commits");throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const s={id:U+"-"+ut(),message:"cherry-picked "+i+" into "+C,seq:U++,parents:[null==S?null:S.id,i.id],branch:C,type:$.CHERRY_PICK,tag:r??"cherry-pick:"+i.id};S=s,R[s.id]=s,L[C]=s.id,G.debug(L),G.debug("in cherryPick")}},yt=function(t){if(t=D.sanitizeText(t,A()),void 0===L[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{C=t;const e=L[C];S=R[e]}};function gt(t,e,r){const i=t.indexOf(e);-1===i?t.push(r):t.splice(i,1,r)}function _t(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let r="";t.forEach((function(t){r+=t===e?"\t*":"\t|"}));const i=[r,e.id,e.seq];for(let t in L)L[t]===e.id&&i.push(t);if(G.debug(i.join(" ")),e.parents&&2==e.parents.length){const r=R[e.parents[0]];gt(t,e,r),t.push(R[e.parents[1]])}else{if(0==e.parents.length)return;{const r=R[e.parents];gt(t,e,r)}}_t(t=zt(t,(t=>t.id)))}const Xt=function(){G.debug(R);_t([Et()[0]])},Jt=function(){R={},S=null;let t=A().gitGraph.mainBranchName,e=A().gitGraph.mainBranchOrder;L={},L[t]=null,Z={},Z[t]={name:t,order:e},C=t,U=0,Gt()},Qt=function(){return Object.values(Z).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},Zt=function(){return L},$t=function(){return R},Et=function(){const t=Object.keys(R).map((function(t){return R[t]}));return t.forEach((function(t){G.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},te=function(){return C},ee=function(){return kt},re=function(){return S},$={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},ie={getConfig:()=>A().gitGraph,setDirection:Yt,setOptions:jt,getOptions:qt,commit:Kt,branch:Ft,merge:Ut,cherryPick:Wt,checkout:yt,prettyPrint:Xt,clear:Jt,getBranchesAsObjArray:Qt,getBranches:Zt,getCommits:$t,getCommitsArray:Et,getCurrentBranch:te,getDirection:ee,getHead:re,setAccTitle:Mt,getAccTitle:Ct,getAccDescription:At,setAccDescription:Ot,setDiagramTitle:St,getDiagramTitle:It,commitType:$};let J={};const N={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},F=8;let M={},tt={},nt=[],et=0,O="LR";const se=()=>{M={},tt={},J={},et=0,nt=[],O="LR"},wt=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let r=[];r="string"==typeof t?t.split(/\\n|\n|/gi):Array.isArray(t)?t:[];for(const t of r){const r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),r.setAttribute("class","row"),r.textContent=t.trim(),e.appendChild(r)}return e},dt=(t,e,r)=>{const i=A().gitGraph,n=t.append("g").attr("class","commit-bullets"),a=t.append("g").attr("class","commit-labels");let s=0;"TB"===O&&(s=30),Object.keys(e).sort(((t,r)=>e[t].seq-e[r].seq)).forEach((t=>{const c=e[t],o="TB"===O?s+10:M[c.branch].pos,l="TB"===O?M[c.branch].pos:s+10;if(r){let t,e=void 0!==c.customType&&""!==c.customType?c.customType:c.type;switch(e){case N.NORMAL:t="commit-normal";break;case N.REVERSE:t="commit-reverse";break;case N.HIGHLIGHT:t="commit-highlight";break;case N.MERGE:t="commit-merge";break;case N.CHERRY_PICK:t="commit-cherry-pick";break;default:t="commit-normal"}if(e===N.HIGHLIGHT){const e=n.append("rect");e.attr("x",l-10),e.attr("y",o-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${c.id} commit-highlight${M[c.branch].index%8} ${t}-outer`),n.append("rect").attr("x",l-6).attr("y",o-6).attr("height",12).attr("width",12).attr("class",`commit ${c.id} commit${M[c.branch].index%8} ${t}-inner`)}else if(e===N.CHERRY_PICK)n.append("circle").attr("cx",l).attr("cy",o).attr("r",10).attr("class",`commit ${c.id} ${t}`),n.append("circle").attr("cx",l-3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${c.id} ${t}`),n.append("circle").attr("cx",l+3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${c.id} ${t}`),n.append("line").attr("x1",l+3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("stroke","#fff").attr("class",`commit ${c.id} ${t}`),n.append("line").attr("x1",l-3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("stroke","#fff").attr("class",`commit ${c.id} ${t}`);else{const r=n.append("circle");if(r.attr("cx",l),r.attr("cy",o),r.attr("r",c.type===N.MERGE?9:10),r.attr("class",`commit ${c.id} commit${M[c.branch].index%8}`),e===N.MERGE){const e=n.append("circle");e.attr("cx",l),e.attr("cy",o),e.attr("r",6),e.attr("class",`commit ${t} ${c.id} commit${M[c.branch].index%8}`)}e===N.REVERSE&&n.append("path").attr("d",`M ${l-5},${o-5}L${l+5},${o+5}M${l-5},${o+5}L${l+5},${o-5}`).attr("class",`commit ${t} ${c.id} commit${M[c.branch].index%8}`)}}if(tt[c.id]="TB"===O?{x:l,y:s+10}:{x:s+10,y:o},r){if(c.type!==N.CHERRY_PICK&&(c.customId&&c.type===N.MERGE||c.type!==N.MERGE)&&i.showCommitLabel){const t=a.append("g"),e=t.insert("rect").attr("class","commit-label-bkg"),r=t.append("text").attr("x",s).attr("y",o+25).attr("class","commit-label").text(c.id);let n=r.node().getBBox();if(e.attr("x",s+10-n.width/2-2).attr("y",o+13.5).attr("width",n.width+4).attr("height",n.height+4),"TB"===O&&(e.attr("x",l-(n.width+16+5)).attr("y",o-12),r.attr("x",l-(n.width+16)).attr("y",o+n.height-12)),"TB"!==O&&r.attr("x",s+10-n.width/2),i.rotateCommitLabel)if("TB"===O)r.attr("transform","rotate(-45, "+l+", "+o+")"),e.attr("transform","rotate(-45, "+l+", "+o+")");else{let e=-7.5-(n.width+10)/25*9.5,r=10+n.width/25*8.5;t.attr("transform","translate("+e+", "+r+") rotate(-45, "+s+", "+o+")")}}if(c.tag){const t=a.insert("polygon"),e=a.append("circle"),r=a.append("text").attr("y",o-16).attr("class","tag-label").text(c.tag);let i=r.node().getBBox();r.attr("x",s+10-i.width/2);const n=i.height/2,h=o-19.2;t.attr("class","tag-label-bkg").attr("points",`\n ${s-i.width/2-2},${h+2}\n ${s-i.width/2-2},${h-2}\n ${s+10-i.width/2-4},${h-n-2}\n ${s+10+i.width/2+4},${h-n-2}\n ${s+10+i.width/2+4},${h+n+2}\n ${s+10-i.width/2-4},${h+n+2}`),e.attr("cx",s-i.width/2+2).attr("cy",h).attr("r",1.5).attr("class","tag-hole"),"TB"===O&&(t.attr("class","tag-label-bkg").attr("points",`\n ${l},${s+2}\n ${l},${s-2}\n ${l+10},${s-n-2}\n ${l+10+i.width+4},${s-n-2}\n ${l+10+i.width+4},${s+n+2}\n ${l+10},${s+n+2}`).attr("transform","translate(12,12) rotate(45, "+l+","+s+")"),e.attr("cx",l+2).attr("cy",s).attr("transform","translate(12,12) rotate(45, "+l+","+s+")"),r.attr("x",l+5).attr("y",s+3).attr("transform","translate(14,14) rotate(45, "+l+","+s+")"))}}s+=50,s>et&&(et=s)}))},ae=(t,e,r)=>Object.keys(r).filter((i=>r[i].branch===e.branch&&r[i].seq>t.seq&&r[i].seq0,Q=(t,e,r=0)=>{const i=t+Math.abs(t-e)/2;if(r>5)return i;if(nt.every((t=>Math.abs(t-i)>=10)))return nt.push(i),i;const n=Math.abs(t-e);return Q(t,e-n/5,r+1)},ne=(t,e,r,i)=>{const n=tt[e.id],a=tt[r.id],s=ae(e,r,i);let c,o="",l="",h=0,m=0,u=M[r.branch].index;if(s){o="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",h=10,m=10,u=M[r.branch].index;const t=n.ya.x&&(o="A 20 20, 0, 0, 0,",l="A 20 20, 0, 0, 1,",h=20,m=20,u=M[e.branch].index,c=`M ${n.x} ${n.y} L ${n.x} ${a.y-h} ${l} ${n.x-m} ${a.y} L ${a.x} ${a.y}`),n.x===a.x&&(u=M[e.branch].index,c=`M ${n.x} ${n.y} L ${n.x+h} ${n.y} ${o} ${n.x+m} ${a.y+h} L ${a.x} ${a.y}`)):(n.ya.y&&(o="A 20 20, 0, 0, 0,",h=20,m=20,u=M[e.branch].index,c=`M ${n.x} ${n.y} L ${a.x-h} ${n.y} ${o} ${a.x} ${n.y-m} L ${a.x} ${a.y}`),n.y===a.y&&(u=M[e.branch].index,c=`M ${n.x} ${n.y} L ${n.x} ${a.y-h} ${o} ${n.x+m} ${a.y} L ${a.x} ${a.y}`));t.append("path").attr("d",c).attr("class","arrow arrow"+u%8)},ce=(t,e)=>{const r=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((t=>{ne(r,e[t],i,e)}))}))},oe=(t,e)=>{const r=A().gitGraph,i=t.append("g");e.forEach(((t,e)=>{const n=e%8,a=M[t.name].pos,s=i.append("line");s.attr("x1",0),s.attr("y1",a),s.attr("x2",et),s.attr("y2",a),s.attr("class","branch branch"+n),"TB"===O&&(s.attr("y1",30),s.attr("x1",a),s.attr("y2",et),s.attr("x2",a)),nt.push(a);let c=t.name;const o=wt(c),l=i.insert("rect"),h=i.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+n);h.node().appendChild(o);let m=o.getBBox();l.attr("class","branchLabelBkg label"+n).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(!0===r.rotateCommitLabel?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),h.attr("transform","translate("+(-m.width-14-(!0===r.rotateCommitLabel?30:0))+", "+(a-m.height/2-1)+")"),"TB"===O&&(l.attr("x",a-m.width/2-10).attr("y",0),h.attr("transform","translate("+(a-m.width/2-5)+", 0)")),"TB"!==O&&l.attr("transform","translate(-19, "+(a-m.height/2)+")")}))},le=function(t,e,r,i){se();const n=A(),a=n.gitGraph;G.debug("in gitgraph renderer",t+"\n","id:",e,r),J=i.db.getCommits();const s=i.db.getBranchesAsObjArray();O=i.db.getDirection();const c=Pt(`[id="${e}"]`);let o=0;s.forEach(((t,e)=>{const r=wt(t.name),i=c.append("g"),n=i.insert("g").attr("class","branchLabel"),s=n.insert("g").attr("class","label branch-label");s.node().appendChild(r);let l=r.getBBox();M[t.name]={pos:o,index:e},o+=50+(a.rotateCommitLabel?40:0)+("TB"===O?l.width/2:0),s.remove(),n.remove(),i.remove()})),dt(c,J,!1),a.showBranches&&oe(c,s),ce(c,J),dt(c,J,!0),Nt.insertTitle(c,"gitTitleText",a.titleTopMargin,i.db.getDiagramTitle()),Ht(void 0,c,a.diagramPadding,a.useMaxWidth??n.useMaxWidth)},he={draw:le},me=t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`,ue=me,be={parser:Vt,db:ie,renderer:he,styles:ue};export{be as diagram}; \ No newline at end of file diff --git a/_astro/google-play.CEkzHKSz.png b/_astro/google-play.CEkzHKSz.png new file mode 100644 index 0000000..179f1ff Binary files /dev/null and b/_astro/google-play.CEkzHKSz.png differ diff --git a/_astro/google-play.CEkzHKSz_26EH0G.webp b/_astro/google-play.CEkzHKSz_26EH0G.webp new file mode 100644 index 0000000..524723e Binary files /dev/null and b/_astro/google-play.CEkzHKSz_26EH0G.webp differ diff --git a/_astro/google-play.CEkzHKSz_ZRkmvT.webp b/_astro/google-play.CEkzHKSz_ZRkmvT.webp new file mode 100644 index 0000000..ca86969 Binary files /dev/null and b/_astro/google-play.CEkzHKSz_ZRkmvT.webp differ diff --git a/_astro/index-67a42d7d.E4w9Ei5Z.js b/_astro/index-67a42d7d.E4w9Ei5Z.js new file mode 100644 index 0000000..c94e131 --- /dev/null +++ b/_astro/index-67a42d7d.E4w9Ei5Z.js @@ -0,0 +1 @@ +import{b as G,i as m,m as O,G as j,l as A}from"./layout.ZSIHq8P6.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.5WIbbDLD.js";import{v as i,D as N,n as S,r as T}from"./index.BZs_qVOt.js";import{a as K}from"./createText-aebacdfe.hgPC_itT.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/_astro/index.BZs_qVOt.js b/_astro/index.BZs_qVOt.js new file mode 100644 index 0000000..ed31fce --- /dev/null +++ b/_astro/index.BZs_qVOt.js @@ -0,0 +1 @@ +import{d as $r,o as me,c as ge,r as Dr,n as q5,t as zt,F as An,h as Co,a as Lt,b as xu,g as k1,e as aa,f as ud,i as Au,w as cc,j as G5,k as j5,l as W5,m as K5,u as Y5,p as V5,q as X5,s as Su}from"./runtime-core.esm-bundler.dIYQjm2k.js";const Q5={full:"Copyright© 2022年 DataAgg.版权所有.",p1:"Copyright© 2022年",p2:"DataAgg",p3:"版权所有."},Z5={name:"TokenAgg DAO",description:"我们致力于研发、提供基于DAO的区块链项目综合服务平台。提高项目研发效率,降低运营管理成本,汇聚优秀项目方、团队/人才深度合作,形成多种支撑和延展,充分整合资源,实现跨界融合,构建立体全方位的项目综合服务生态圈,成为新一代区块链产业价值链的组织者。",slogan:"社区自治的区块链项目综合服务平台",slogan1:"社区自治的",slogan2:"区块链项目",slogan3:"综合服务平台",cta1:"xxx",cta2:"xxx"},J5={info:"简介",plans:"计划",budgets:"预算",mans:"参与者",feeStates:"项目经费(已使用/未使用)",vault:"项目金库",draftTasks:"未确定",workingTasks:"正在做",pendingTasks:"待完成",finishedTasks:"已完成",tasks:"任务统计(正在做/已完成/未完成)",sum:"合计",day:"天",month:"月",manAvgCost:"人员平均成本",manDesc:"平台开发费用粗略按照人工耗时*人员工时工资进行计算,没有包含人员占用空闲时间成本及额外加班成本,所以整体时间预估相对宽松",sumCost1:"平台开发",sumCost2:"实施运维",feeDetail:"五、费用明细",feeDetail1:"1.平台开发费用",feeDetail2:"2.实施运维费用",feeDetail3:"3.合计",applyTask:"申请任务",submitTask:"提交任务",testTask:"任务验收",releaseTask:"释放奖励"},tg={teamLeader:"团队负责人",designer:"UI设计师",webDeveloper:"web开发",serverDeveloper:"server开发",appDeveloper:"app开发",contractDeveloper:"区块链开发",tester:"测试工程师",maintenanceEngineer:"运维工程师",writer:"撰稿人",trainer:"培训老师",marketer:"市场运营"},eg={no:"ID",category:"分类",title:"任务名称/描述",timeCost:"耗时",summary:"人力成本",status:"状态",status_finished:"已完成",status_working:"进行中",status_pending:"待完成",status_draft:"未确定",actions:"操作"},ng={no:"ID",category:"功能模块",title:"名称/描述",manType:"人员类型",costMan:"人员",costTime:"天数",costTotal:"金额",status:"状态"},rg={no:"ID",category:"细项",title:"规格",quantity:"数量",total:"总价",comments:"备注"},ig={no:"ID",category:"类别",title:"细项",total:"费用"},og={getToken:"获取代币",LearnMore:"详细说明",blogTitle:"博客",blogDescription:"更多",Projects:"项目",Profiles:"人才",connectWallet:"连接钱包",darkMode:"深色模式",buyTADAO:"购买TADAO",mintTANFT:"铸造TANFT",zetachain:"ZetaChain",tag:"标签",admin:"Admin",github:"Github"},sg={Products:"解决方案",Products1:"生鲜配送",Products2:"诊所联盟",Products3:"妙蛙云池",Products4:"Products4",Products5:"Products5",Products6:"Products6",Resources:"资源",Documentation:"文档",TutorialsGuides:"教程",Blog:"博客",SupportCenter:"帮助中心",Partners:"合作伙伴",Company:"公司",AboutUs:"关于我们",CompanyValues:"公司价值",Pricing:"价格",Story:"成功案例",PrivacyPolicy:"隐私条款"},ag={title:"亮点",title2:"平台基因",subTitle:"平台独特的企业文化是刻在社区基因里的,三观相同的精英聚集就能创建伟大的事业。",feature1Title:"🧙一站式服务",feature1Description:"一站式综合服务平台,包含项目众筹、产品研发、市场运营、金融衍生品等等。只要是需要的服务,总有专业的人员为您服务;但恶意服务也会被社群集体“封杀”。项目方、贡献者与平台共同成长、相互成就。",feature2Title:"👨‍👩‍👧‍👦终身成就展示",feature2Description:"在个人隐私保护前提下,平台生态建设者们的所有工作成果都在链上记录,展示个人的高光时刻。项目工作贡献不仅仅获得酬劳,还有终身成就的社区认可。优秀生态建设者将获得更多优质机会,强者越强。",feature3Title:"🚀Netflix式的DAO",feature3Description:"完全社群自治,所有生态建设者共同决策。低门槛让所有人都能发表自己的观点,实验自己的想法。所有决策都上链公开透明。Netflix的企业文化是最适合区块链的DAO治理模式。",feature4Title:"💡你的数据",feature4Description:"整合现有成熟技术,尽可能保证去中心化运作。用户数据都在链上,随时可以换个“管家”管理你的数据,让数据为你赋能。",feature5Title:"⚡️全链支持",feature5Description:"使用ZetaChain支持跨链消息、跨链交易、跨链计数及跨链NFT等功能。实现项目方的全链智能合约及DeFi业务需求。为所有项目方提供跨链流动池金库支撑。",feature6Title:"🧭开源,开放,自我构建",feature6Description:"所有代码开源,且使用商业友好的MIT许可协议,任何团队都可以fork出不同行业的项目孵化平台。“吃自己的狗粮!” 1号项目就是TADAO。她是所有项目的参考模板。"},lg={title:"如何开始?",description:"千里之行始于足下",item1:"平台身份认证",item1description:"购买TADAO代币,铸造TANFT,绑定社交媒体App,完成平台贡献者的身份认证。",item2:"参与项目任务",item2description:"选择喜欢的项目,参与项目任务获得项目奖励。",item3:"参与平台决策",item3description:"参与平台决策与建设工作,获得更多TADAO(类似公司股票)"},cg={item1:"平台身份认证",item1description:"购买TADAO代币,铸造TANFT,绑定社交媒体App,完成平台贡献者的身份认证。",item2:"参与项目任务",item2description:"选择喜欢的项目,参与项目任务获得项目奖励。",item3:"参与平台决策",item3description:"参与平台决策与建设工作,获得更多TADAO(类似公司股票)",item4:"成就伟大事业",item4description:"项目方、贡献者与平台共同成长、相互成就,共建伟大事业。"},ug={title1:"TADAO价格",title2:"贡献者数量",title3:"项目数量",title4:"建设总价值"},hg={name:"常见问题",q1:"TADAO代币适合炒作吗?",a1:"TokenAgg DAO作为一个综合性服务平台,只收取非常少量的平台服务费存入收益池,用于保证平台治理与日常运作,短期内收益是非常有限。而TADAO代币作为平台的治理代币,本身是不具备炒作价值。",q2:"未来前景",a2:"项目方的孵化基地;贡献者的成就展示中心;投资人的金融衍生品工具库。",q3:"投资收益",a3:"项目方获得全方位孵化服务;贡献者参与项目任务获取项目奖励;投资人挖掘有潜力的项目并提前获得早期项目代币。",q4:"与OlympusDAO类产品的区别",a4:"OlympusDAO类产品更多作为VC为项目方直接提供资金支持,但项目初期需要的并不仅仅只有资金,还需要更多专业人才、市场资源及金融服务。TokenAgg DAO类似于A16Z,为项目方提供全方位孵化,包含高端程序员、资深设计师、市场运营人员、高质量自媒体等等,提供专业的技术服务、运营服务与金融服务。",q5:"平台金库与项目金库",a5:"平台金库与每个项目的项目金库完全使用基于智能合约的DAO进行管理,而且他们之前完全隔离,相互间不存在影响。同时,所有都金库必须使用多签钱包操作,平台与项目方可随时暂停锁定金库以保证金库资金安全。",q6:"为什么选择ZetaChain?",a6:"区块链项目通常会采取不同的公链方案,容易形成类似“信息孤岛”的状况,只能与同一公链生态内的项目交互,项目代币与DApp之间难以互通。而ZetaChain则改变了这一状况,让不同公链下的项目间可以传递代币价值、智能合约间互相发送消息,也让跨链金库及DeFi工具成为可能,为项目方带来更多的金融衍生品工具支撑。"},fg={"not-found":{title:"Halaman Tidak Ditemukan",description:"Waduh! Halaman yang Anda cari tidak ada di server kami."}},dg={copyright:Q5,projects:Z5,project:J5,manType:tg,tasktable:eg,feetable:ng,feetable2:rg,feetablesum:ig,home:og,menus:sg,features:ag,StepsFeatures:lg,Steps:cg,stats:ug,faq:hg,errors:fg},Vo=dg;function hd(t,e){return function(){return t.apply(e,arguments)}}const{toString:pg}=Object.prototype,{getPrototypeOf:uc}=Object,$a=(t=>e=>{const n=pg.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),er=t=>(t=t.toLowerCase(),e=>$a(e)===t),Ua=t=>e=>typeof e===t,{isArray:qi}=Array,Do=Ua("undefined");function mg(t){return null!==t&&!Do(t)&&null!==t.constructor&&!Do(t.constructor)&&Sn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const fd=er("ArrayBuffer");function gg(t){let e;return e=typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&fd(t.buffer),e}const Tg=Ua("string"),Sn=Ua("function"),dd=Ua("number"),za=t=>null!==t&&"object"==typeof t,_g=t=>!0===t||!1===t,Us=t=>{if("object"!==$a(t))return!1;const e=uc(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e)||Symbol.toStringTag in t||Symbol.iterator in t)},Eg=er("Date"),Cg=er("File"),yg=er("Blob"),bg=er("FileList"),xg=t=>za(t)&&Sn(t.pipe),Ag=t=>{let e;return t&&("function"==typeof FormData&&t instanceof FormData||Sn(t.append)&&("formdata"===(e=$a(t))||"object"===e&&Sn(t.toString)&&"[object FormData]"===t.toString()))},Sg=er("URLSearchParams"),kg=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Xo(t,e,{allOwnKeys:n=!1}={}){if(null===t||typeof t>"u")return;let r,i;if("object"!=typeof t&&(t=[t]),qi(t))for(r=0,i=t.length;r0;)if(r=n[i],e===r.toLowerCase())return r;return null}const md=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,gd=t=>!Do(t)&&t!==md;function kl(){const{caseless:t}=gd(this)&&this||{},e={},n=(n,r)=>{const i=t&&pd(e,r)||r;Us(e[i])&&Us(n)?e[i]=kl(e[i],n):Us(n)?e[i]=kl({},n):qi(n)?e[i]=n.slice():e[i]=n};for(let t=0,e=arguments.length;t(Xo(e,((e,r)=>{n&&Sn(e)?t[r]=hd(e,n):t[r]=e}),{allOwnKeys:r}),t),Ng=t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),wg=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Lg=(t,e,n,r)=>{let i,o,s;const a={};if(e=e||{},null==t)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)s=i[o],(!r||r(s,t,e))&&!a[s]&&(e[s]=t[s],a[s]=!0);t=!1!==n&&uc(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Ig=(t,e,n)=>{t=String(t),(void 0===n||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return-1!==r&&r===n},Rg=t=>{if(!t)return null;if(qi(t))return t;let e=t.length;if(!dd(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},vg=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&uc(Uint8Array)),Mg=(t,e)=>{const n=(t&&t[Symbol.iterator]).call(t);let r;for(;(r=n.next())&&!r.done;){const n=r.value;e.call(t,n[0],n[1])}},Fg=(t,e)=>{let n;const r=[];for(;null!==(n=t.exec(e));)r.push(n);return r},Dg=er("HTMLFormElement"),Bg=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(t,e,n){return e.toUpperCase()+n})),ku=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Pg=er("RegExp"),Td=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};Xo(n,((n,i)=>{let o;!1!==(o=e(n,i,t))&&(r[i]=o||n)})),Object.defineProperties(t,r)},Hg=t=>{Td(t,((e,n)=>{if(Sn(t)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=t[n];if(Sn(r)){if(e.enumerable=!1,"writable"in e)return void(e.writable=!1);e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}}))},$g=(t,e)=>{const n={},r=t=>{t.forEach((t=>{n[t]=!0}))};return qi(t)?r(t):r(String(t).split(e)),n},Ug=()=>{},zg=(t,e)=>(t=+t,Number.isFinite(t)?t:e),O1="abcdefghijklmnopqrstuvwxyz",Ou="0123456789",_d={DIGIT:Ou,ALPHA:O1,ALPHA_DIGIT:O1+O1.toUpperCase()+Ou},qg=(t=16,e=_d.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;t--;)n+=e[Math.random()*r|0];return n};function Gg(t){return!!(t&&Sn(t.append)&&"FormData"===t[Symbol.toStringTag]&&t[Symbol.iterator])}const jg=t=>{const e=new Array(10),n=(t,r)=>{if(za(t)){if(e.indexOf(t)>=0)return;if(!("toJSON"in t)){e[r]=t;const i=qi(t)?[]:{};return Xo(t,((t,e)=>{const o=n(t,r+1);!Do(o)&&(i[e]=o)})),e[r]=void 0,i}}return t};return n(t,0)},Wg=er("AsyncFunction"),Kg=t=>t&&(za(t)||Sn(t))&&Sn(t.then)&&Sn(t.catch),W={isArray:qi,isArrayBuffer:fd,isBuffer:mg,isFormData:Ag,isArrayBufferView:gg,isString:Tg,isNumber:dd,isBoolean:_g,isObject:za,isPlainObject:Us,isUndefined:Do,isDate:Eg,isFile:Cg,isBlob:yg,isRegExp:Pg,isFunction:Sn,isStream:xg,isURLSearchParams:Sg,isTypedArray:vg,isFileList:bg,forEach:Xo,merge:kl,extend:Og,trim:kg,stripBOM:Ng,inherits:wg,toFlatObject:Lg,kindOf:$a,kindOfTest:er,endsWith:Ig,toArray:Rg,forEachEntry:Mg,matchAll:Fg,isHTMLForm:Dg,hasOwnProperty:ku,hasOwnProp:ku,reduceDescriptors:Td,freezeMethods:Hg,toObjectSet:$g,toCamelCase:Bg,noop:Ug,toFiniteNumber:zg,findKey:pd,global:md,isContextDefined:gd,ALPHABET:_d,generateString:qg,isSpecCompliantForm:Gg,toJSONObject:jg,isAsyncFn:Wg,isThenable:Kg};function se(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}W.inherits(se,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:W.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Ed=se.prototype,Cd={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((t=>{Cd[t]={value:t}})),Object.defineProperties(se,Cd),Object.defineProperty(Ed,"isAxiosError",{value:!0}),se.from=(t,e,n,r,i,o)=>{const s=Object.create(Ed);return W.toFlatObject(t,s,(function(t){return t!==Error.prototype}),(t=>"isAxiosError"!==t)),se.call(s,t.message,e,n,r,i),s.cause=t,s.name=t.name,o&&Object.assign(s,o),s};const Yg=null;function Ol(t){return W.isPlainObject(t)||W.isArray(t)}function yd(t){return W.endsWith(t,"[]")?t.slice(0,-2):t}function Nu(t,e,n){return t?t.concat(e).map((function(t,e){return t=yd(t),!n&&e?"["+t+"]":t})).join(n?".":""):e}function Vg(t){return W.isArray(t)&&!t.some(Ol)}const Xg=W.toFlatObject(W,{},null,(function(t){return/^is[A-Z]/.test(t)}));function qa(t,e,n){if(!W.isObject(t))throw new TypeError("target must be an object");e=e||new FormData;const r=(n=W.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(t,e){return!W.isUndefined(e[t])}))).metaTokens,i=n.visitor||c,o=n.dots,s=n.indexes,a=(n.Blob||typeof Blob<"u"&&Blob)&&W.isSpecCompliantForm(e);if(!W.isFunction(i))throw new TypeError("visitor must be a function");function l(t){if(null===t)return"";if(W.isDate(t))return t.toISOString();if(!a&&W.isBlob(t))throw new se("Blob is not supported. Use a Buffer instead.");return W.isArrayBuffer(t)||W.isTypedArray(t)?a&&"function"==typeof Blob?new Blob([t]):Buffer.from(t):t}function c(t,n,i){let a=t;if(t&&!i&&"object"==typeof t)if(W.endsWith(n,"{}"))n=r?n:n.slice(0,-2),t=JSON.stringify(t);else if(W.isArray(t)&&Vg(t)||(W.isFileList(t)||W.endsWith(n,"[]"))&&(a=W.toArray(t)))return n=yd(n),a.forEach((function(t,r){!W.isUndefined(t)&&null!==t&&e.append(!0===s?Nu([n],r,o):null===s?n:n+"[]",l(t))})),!1;return!!Ol(t)||(e.append(Nu(i,n,o),l(t)),!1)}const u=[],h=Object.assign(Xg,{defaultVisitor:c,convertValue:l,isVisitable:Ol});if(!W.isObject(t))throw new TypeError("data must be an object");return function t(n,r){if(!W.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),W.forEach(n,(function(n,o){!0===(!(W.isUndefined(n)||null===n)&&i.call(e,n,W.isString(o)?o.trim():o,r,h))&&t(n,r?r.concat(o):[o])})),u.pop()}}(t),e}function wu(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,(function(t){return e[t]}))}function hc(t,e){this._pairs=[],t&&qa(t,this,e)}const bd=hc.prototype;function Qg(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function xd(t,e,n){if(!e)return t;const r=n&&n.encode||Qg,i=n&&n.serialize;let o;if(o=i?i(e,n):W.isURLSearchParams(e)?e.toString():new hc(e,n).toString(r),o){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}bd.append=function(t,e){this._pairs.push([t,e])},bd.toString=function(t){const e=t?function(e){return t.call(this,e,wu)}:wu;return this._pairs.map((function(t){return e(t[0])+"="+e(t[1])}),"").join("&")};class Zg{constructor(){this.handlers=[]}use(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){W.forEach(this.handlers,(function(e){null!==e&&t(e)}))}}const Lu=Zg,Ad={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Jg=typeof URLSearchParams<"u"?URLSearchParams:hc,tT=typeof FormData<"u"?FormData:null,eT=typeof Blob<"u"?Blob:null,nT={isBrowser:!0,classes:{URLSearchParams:Jg,FormData:tT,Blob:eT},protocols:["http","https","file","blob","url","data"]},Sd=typeof window<"u"&&typeof document<"u",rT=(t=>Sd&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator<"u"&&navigator.product),iT=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,oT=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Sd,hasStandardBrowserEnv:rT,hasStandardBrowserWebWorkerEnv:iT},Symbol.toStringTag,{value:"Module"})),Vn={...oT,...nT};function sT(t,e){return qa(t,new Vn.classes.URLSearchParams,Object.assign({visitor:function(t,e,n,r){return Vn.isNode&&W.isBuffer(t)?(this.append(e,t.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function aT(t){return W.matchAll(/\w+|\[(\w*)]/g,t).map((t=>"[]"===t[0]?"":t[1]||t[0]))}function lT(t){const e={},n=Object.keys(t);let r;const i=n.length;let o;for(r=0;r=t.length;return o=!o&&W.isArray(r)?r.length:o,a?(W.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!s):((!r[o]||!W.isObject(r[o]))&&(r[o]=[]),e(t,n,r[o],i)&&W.isArray(r[o])&&(r[o]=lT(r[o])),!s)}if(W.isFormData(t)&&W.isFunction(t.entries)){const n={};return W.forEachEntry(t,((t,r)=>{e(aT(t),r,n,0)})),n}return null}function cT(t,e,n){if(W.isString(t))try{return(e||JSON.parse)(t),W.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(n||JSON.stringify)(t)}const fc={transitional:Ad,adapter:["xhr","http"],transformRequest:[function(t,e){const n=e.getContentType()||"",r=n.indexOf("application/json")>-1,i=W.isObject(t);if(i&&W.isHTMLForm(t)&&(t=new FormData(t)),W.isFormData(t))return r&&r?JSON.stringify(kd(t)):t;if(W.isArrayBuffer(t)||W.isBuffer(t)||W.isStream(t)||W.isFile(t)||W.isBlob(t))return t;if(W.isArrayBufferView(t))return t.buffer;if(W.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return sT(t,this.formSerializer).toString();if((o=W.isFileList(t))||n.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return qa(o?{"files[]":t}:t,e&&new e,this.formSerializer)}}return i||r?(e.setContentType("application/json",!1),cT(t)):t}],transformResponse:[function(t){const e=this.transitional||fc.transitional,n=e&&e.forcedJSONParsing,r="json"===this.responseType;if(t&&W.isString(t)&&(n&&!this.responseType||r)){const n=!(e&&e.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(t){if(n)throw"SyntaxError"===t.name?se.from(t,se.ERR_BAD_RESPONSE,this,null,this.response):t}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Vn.classes.FormData,Blob:Vn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};W.forEach(["delete","get","head","post","put","patch"],(t=>{fc.headers[t]={}}));const dc=fc,uT=W.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),hT=t=>{const e={};let n,r,i;return t&&t.split("\n").forEach((function(t){i=t.indexOf(":"),n=t.substring(0,i).trim().toLowerCase(),r=t.substring(i+1).trim(),!(!n||e[n]&&uT[n])&&("set-cookie"===n?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)})),e},Iu=Symbol("internals");function to(t){return t&&String(t).trim().toLowerCase()}function zs(t){return!1===t||null==t?t:W.isArray(t)?t.map(zs):String(t)}function fT(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const dT=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function N1(t,e,n,r,i){if(W.isFunction(r))return r.call(this,e,n);if(i&&(e=n),W.isString(e)){if(W.isString(r))return-1!==e.indexOf(r);if(W.isRegExp(r))return r.test(e)}}function pT(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((t,e,n)=>e.toUpperCase()+n))}function mT(t,e){const n=W.toCamelCase(" "+e);["get","set","has"].forEach((r=>{Object.defineProperty(t,r+n,{value:function(t,n,i){return this[r].call(this,e,t,n,i)},configurable:!0})}))}class Ga{constructor(t){t&&this.set(t)}set(t,e,n){const r=this;function i(t,e,n){const i=to(e);if(!i)throw new Error("header name must be a non-empty string");const o=W.findKey(r,i);(!o||void 0===r[o]||!0===n||void 0===n&&!1!==r[o])&&(r[o||e]=zs(t))}const o=(t,e)=>W.forEach(t,((t,n)=>i(t,n,e)));return W.isPlainObject(t)||t instanceof this.constructor?o(t,e):W.isString(t)&&(t=t.trim())&&!dT(t)?o(hT(t),e):null!=t&&i(e,t,n),this}get(t,e){if(t=to(t)){const n=W.findKey(this,t);if(n){const t=this[n];if(!e)return t;if(!0===e)return fT(t);if(W.isFunction(e))return e.call(this,t,n);if(W.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,e){if(t=to(t)){const n=W.findKey(this,t);return!(!n||void 0===this[n]||e&&!N1(this,this[n],n,e))}return!1}delete(t,e){const n=this;let r=!1;function i(t){if(t=to(t)){const i=W.findKey(n,t);i&&(!e||N1(n,n[i],i,e))&&(delete n[i],r=!0)}}return W.isArray(t)?t.forEach(i):i(t),r}clear(t){const e=Object.keys(this);let n=e.length,r=!1;for(;n--;){const i=e[n];(!t||N1(this,this[i],i,t,!0))&&(delete this[i],r=!0)}return r}normalize(t){const e=this,n={};return W.forEach(this,((r,i)=>{const o=W.findKey(n,i);if(o)return e[o]=zs(r),void delete e[i];const s=t?pT(i):String(i).trim();s!==i&&delete e[i],e[s]=zs(r),n[s]=!0})),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const e=Object.create(null);return W.forEach(this,((n,r)=>{null!=n&&!1!==n&&(e[r]=t&&W.isArray(n)?n.join(", "):n)})),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([t,e])=>t+": "+e)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...e){const n=new this(t);return e.forEach((t=>n.set(t))),n}static accessor(t){const e=(this[Iu]=this[Iu]={accessors:{}}).accessors,n=this.prototype;function r(t){const r=to(t);e[r]||(mT(n,t),e[r]=!0)}return W.isArray(t)?t.forEach(r):r(t),this}}Ga.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),W.reduceDescriptors(Ga.prototype,(({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(t){this[n]=t}}})),W.freezeMethods(Ga);const _r=Ga;function w1(t,e){const n=this||dc,r=e||n,i=_r.from(r.headers);let o=r.data;return W.forEach(t,(function(t){o=t.call(n,o,i.normalize(),e?e.status:void 0)})),i.normalize(),o}function Od(t){return!(!t||!t.__CANCEL__)}function Qo(t,e,n){se.call(this,t??"canceled",se.ERR_CANCELED,e,n),this.name="CanceledError"}function gT(t,e,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?e(new se("Request failed with status code "+n.status,[se.ERR_BAD_REQUEST,se.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):t(n)}W.inherits(Qo,se,{__CANCEL__:!0});const TT=Vn.hasStandardBrowserEnv?{write(t,e,n,r,i,o){const s=[t+"="+encodeURIComponent(e)];W.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),W.isString(r)&&s.push("path="+r),W.isString(i)&&s.push("domain="+i),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function _T(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function ET(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function Nd(t,e){return t&&!_T(e)?ET(t,e):e}const CT=Vn.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),e=document.createElement("a");let n;function r(n){let r=n;return t&&(e.setAttribute("href",r),r=e.href),e.setAttribute("href",r),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:"/"===e.pathname.charAt(0)?e.pathname:"/"+e.pathname}}return n=r(window.location.href),function(t){const e=W.isString(t)?r(t):t;return e.protocol===n.protocol&&e.host===n.host}}():function(){return!0};function yT(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function bT(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i,o=0,s=0;return e=void 0!==e?e:1e3,function(a){const l=Date.now(),c=r[s];i||(i=l),n[o]=a,r[o]=l;let u=s,h=0;for(;u!==o;)h+=n[u++],u%=t;if(o=(o+1)%t,o===s&&(s=(s+1)%t),l-i{const o=i.loaded,s=i.lengthComputable?i.total:void 0,a=o-n,l=r(a);n=o;const c={loaded:o,total:s,progress:s?o/s:void 0,bytes:a,rate:l||void 0,estimated:l&&s&&o<=s?(s-o)/l:void 0,event:i};c[e?"download":"upload"]=!0,t(c)}}const xT=typeof XMLHttpRequest<"u",AT=xT&&function(t){return new Promise((function(e,n){let r=t.data;const i=_r.from(t.headers).normalize();let o,s,{responseType:a,withXSRFToken:l}=t;function c(){t.cancelToken&&t.cancelToken.unsubscribe(o),t.signal&&t.signal.removeEventListener("abort",o)}if(W.isFormData(r))if(Vn.hasStandardBrowserEnv||Vn.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if(!1!==(s=i.getContentType())){const[t,...e]=s?s.split(";").map((t=>t.trim())).filter(Boolean):[];i.setContentType([t||"multipart/form-data",...e].join("; "))}let u=new XMLHttpRequest;if(t.auth){const e=t.auth.username||"",n=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";i.set("Authorization","Basic "+btoa(e+":"+n))}const h=Nd(t.baseURL,t.url);function f(){if(!u)return;const r=_r.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders());gT((function(t){e(t),c()}),(function(t){n(t),c()}),{data:a&&"text"!==a&&"json"!==a?u.response:u.responseText,status:u.status,statusText:u.statusText,headers:r,config:t,request:u}),u=null}if(u.open(t.method.toUpperCase(),xd(h,t.params,t.paramsSerializer),!0),u.timeout=t.timeout,"onloadend"in u?u.onloadend=f:u.onreadystatechange=function(){!u||4!==u.readyState||0===u.status&&(!u.responseURL||0!==u.responseURL.indexOf("file:"))||setTimeout(f)},u.onabort=function(){u&&(n(new se("Request aborted",se.ECONNABORTED,t,u)),u=null)},u.onerror=function(){n(new se("Network Error",se.ERR_NETWORK,t,u)),u=null},u.ontimeout=function(){let e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const r=t.transitional||Ad;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(new se(e,r.clarifyTimeoutError?se.ETIMEDOUT:se.ECONNABORTED,t,u)),u=null},Vn.hasStandardBrowserEnv&&(l&&W.isFunction(l)&&(l=l(t)),l||!1!==l&&CT(h))){const e=t.xsrfHeaderName&&t.xsrfCookieName&&TT.read(t.xsrfCookieName);e&&i.set(t.xsrfHeaderName,e)}void 0===r&&i.setContentType(null),"setRequestHeader"in u&&W.forEach(i.toJSON(),(function(t,e){u.setRequestHeader(e,t)})),W.isUndefined(t.withCredentials)||(u.withCredentials=!!t.withCredentials),a&&"json"!==a&&(u.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&u.addEventListener("progress",Ru(t.onDownloadProgress,!0)),"function"==typeof t.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",Ru(t.onUploadProgress)),(t.cancelToken||t.signal)&&(o=e=>{u&&(n(!e||e.type?new Qo(null,t,u):e),u.abort(),u=null)},t.cancelToken&&t.cancelToken.subscribe(o),t.signal&&(t.signal.aborted?o():t.signal.addEventListener("abort",o)));const p=yT(h);p&&-1===Vn.protocols.indexOf(p)?n(new se("Unsupported protocol "+p+":",se.ERR_BAD_REQUEST,t)):u.send(r||null)}))},Nl={http:Yg,xhr:AT};W.forEach(Nl,((t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}}));const vu=t=>`- ${t}`,ST=t=>W.isFunction(t)||null===t||!1===t,wd={getAdapter:t=>{t=W.isArray(t)?t:[t];const{length:e}=t;let n,r;const i={};for(let o=0;o`adapter ${t} `+(!1===e?"is not supported by the environment":"is not available in the build")));throw new se("There is no suitable adapter to dispatch the request "+(e?t.length>1?"since :\n"+t.map(vu).join("\n"):" "+vu(t[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r},adapters:Nl};function L1(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Qo(null,t)}function Mu(t){return L1(t),t.headers=_r.from(t.headers),t.data=w1.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1),wd.getAdapter(t.adapter||dc.adapter)(t).then((function(e){return L1(t),e.data=w1.call(t,t.transformResponse,e),e.headers=_r.from(e.headers),e}),(function(e){return Od(e)||(L1(t),e&&e.response&&(e.response.data=w1.call(t,t.transformResponse,e.response),e.response.headers=_r.from(e.response.headers))),Promise.reject(e)}))}const Fu=t=>t instanceof _r?t.toJSON():t;function Mi(t,e){e=e||{};const n={};function r(t,e,n){return W.isPlainObject(t)&&W.isPlainObject(e)?W.merge.call({caseless:n},t,e):W.isPlainObject(e)?W.merge({},e):W.isArray(e)?e.slice():e}function i(t,e,n){return W.isUndefined(e)?W.isUndefined(t)?void 0:r(void 0,t,n):r(t,e,n)}function o(t,e){if(!W.isUndefined(e))return r(void 0,e)}function s(t,e){return W.isUndefined(e)?W.isUndefined(t)?void 0:r(void 0,t):r(void 0,e)}function a(n,i,o){return o in e?r(n,i):o in t?r(void 0,n):void 0}const l={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(t,e)=>i(Fu(t),Fu(e),!0)};return W.forEach(Object.keys(Object.assign({},t,e)),(function(r){const o=l[r]||i,s=o(t[r],e[r],r);W.isUndefined(s)&&o!==a||(n[r]=s)})),n}const Ld="1.6.3",pc={};["object","boolean","number","function","string","symbol"].forEach(((t,e)=>{pc[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));const Du={};function kT(t,e,n){if("object"!=typeof t)throw new se("options must be an object",se.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const o=r[i],s=e[o];if(s){const e=t[o],n=void 0===e||s(e,o,t);if(!0!==n)throw new se("option "+o+" must be "+n,se.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new se("Unknown option "+o,se.ERR_BAD_OPTION)}}pc.transitional=function(t,e,n){function r(t,e){return"[Axios v1.6.3] Transitional option '"+t+"'"+e+(n?". "+n:"")}return(n,i,o)=>{if(!1===t)throw new se(r(i," has been removed"+(e?" in "+e:"")),se.ERR_DEPRECATED);return e&&!Du[i]&&(Du[i]=!0,console.warn(r(i," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,i,o)}};const wl={assertOptions:kT,validators:pc},Sr=wl.validators;class la{constructor(t){this.defaults=t,this.interceptors={request:new Lu,response:new Lu}}request(t,e){"string"==typeof t?(e=e||{}).url=t:e=t||{},e=Mi(this.defaults,e);const{transitional:n,paramsSerializer:r,headers:i}=e;void 0!==n&&wl.assertOptions(n,{silentJSONParsing:Sr.transitional(Sr.boolean),forcedJSONParsing:Sr.transitional(Sr.boolean),clarifyTimeoutError:Sr.transitional(Sr.boolean)},!1),null!=r&&(W.isFunction(r)?e.paramsSerializer={serialize:r}:wl.assertOptions(r,{encode:Sr.function,serialize:Sr.function},!0)),e.method=(e.method||this.defaults.method||"get").toLowerCase();let o=i&&W.merge(i.common,i[e.method]);i&&W.forEach(["delete","get","head","post","put","patch","common"],(t=>{delete i[t]})),e.headers=_r.concat(o,i);const s=[];let a=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(a=a&&t.synchronous,s.unshift(t.fulfilled,t.rejected))}));const l=[];this.interceptors.response.forEach((function(t){l.push(t.fulfilled,t.rejected)}));let c,u,h=0;if(!a){const t=[Mu.bind(this),void 0];for(t.unshift.apply(t,s),t.push.apply(t,l),u=t.length,c=Promise.resolve(e);h{if(!n._listeners)return;let e=n._listeners.length;for(;e-- >0;)n._listeners[e](t);n._listeners=null})),this.promise.then=t=>{let e;const r=new Promise((t=>{n.subscribe(t),e=t})).then(t);return r.cancel=function(){n.unsubscribe(e)},r},t((function(t,r,i){n.reason||(n.reason=new Qo(t,r,i),e(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}static source(){let t;return{token:new mc((function(e){t=e})),cancel:t}}}const OT=mc;function NT(t){return function(e){return t.apply(null,e)}}function wT(t){return W.isObject(t)&&!0===t.isAxiosError}const Ll={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ll).forEach((([t,e])=>{Ll[e]=t}));const LT=Ll;function Id(t){const e=new qs(t),n=hd(qs.prototype.request,e);return W.extend(n,qs.prototype,e,{allOwnKeys:!0}),W.extend(n,e,null,{allOwnKeys:!0}),n.create=function(e){return Id(Mi(t,e))},n}const ve=Id(dc);ve.Axios=qs,ve.CanceledError=Qo,ve.CancelToken=OT,ve.isCancel=Od,ve.VERSION=Ld,ve.toFormData=qa,ve.AxiosError=se,ve.Cancel=ve.CanceledError,ve.all=function(t){return Promise.all(t)},ve.spread=NT,ve.isAxiosError=wT,ve.mergeConfig=Mi,ve.AxiosHeaders=_r,ve.formToJSON=t=>kd(W.isHTMLForm(t)?new FormData(t):t),ve.getAdapter=wd.getAdapter,ve.HttpStatusCode=LT,ve.default=ve;const rB=ve;var yo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Gi(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Rd={exports:{}};Rd.exports=function(){var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",o="minute",s="hour",a="day",l="week",c="month",u="quarter",h="year",f="date",p="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},T=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},y={s:T,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+T(r,2,"0")+":"+T(i,2,"0")},m:function t(e,n){if(e.date()1)return t(s[0])}else{var a=e.name;C[a]=e,i=a}return!r&&i&&(_=i),i||!r&&_},k=function(t,e){if(E(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new v(n)},x=y;x.l=A,x.i=E,x.w=function(t,e){return k(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var v=function(){function g(t){this.$L=A(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[b]=!0}var T=g.prototype;return T.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(x.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(d);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.init()},T.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},T.$utils=function(){return x},T.isValid=function(){return this.$d.toString()!==p},T.isSame=function(t,e){var n=k(t);return this.startOf(e)<=n&&n<=this.endOf(e)},T.isAfter=function(t,e){return k(t)0){const t=document.getElementsByTagName("link");r=Promise.all(e.map((e=>{if((e=MT(e))in Bu)return;Bu[e]=!0;const r=e.endsWith(".css"),i=r?'[rel="stylesheet"]':"";if(n)for(let n=t.length-1;n>=0;n--){const i=t[n];if(i.href===e&&(!r||"stylesheet"===i.rel))return}else if(document.querySelector(`link[href="${e}"]${i}`))return;const o=document.createElement("link");return o.rel=r?"stylesheet":vT,r||(o.as="script",o.crossOrigin=""),o.href=e,document.head.appendChild(o),r?new Promise(((t,n)=>{o.addEventListener("load",t),o.addEventListener("error",(()=>n(new Error(`Unable to preload CSS for ${e}`))))})):void 0})))}return r.then((()=>t())).catch((t=>{const e=new Event("vite:preloadError",{cancelable:!0});if(e.payload=t,window.dispatchEvent(e),!e.defaultPrevented)throw t}))};var vd={};!function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeUrl=t.BLANK_URL=void 0;var e=/^([^\w]*)(javascript|data|vbscript)/im,n=/&#(\w+)(^\w|;)?/g,r=/&(newline|tab);/gi,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,o=/^.+(:|:)/gim,s=[".","/"];t.BLANK_URL="about:blank",t.sanitizeUrl=function(a){if(!a)return t.BLANK_URL;var l=function(t){return t.replace(i,"").replace(n,(function(t,e){return String.fromCharCode(e)}))}(a).replace(r,"").replace(i,"").trim();if(!l)return t.BLANK_URL;if(function(t){return s.indexOf(t[0])>-1}(l))return l;var c=l.match(o);if(!c)return l;var u=c[0];return e.test(u)?t.BLANK_URL:l}}(vd);var FT={value:()=>{}};function Md(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function BT(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),o=0;o=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Hu.hasOwnProperty(e)?{space:Hu[e],local:t}:t}function PT(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Il&&e.documentElement.namespaceURI===Il?e.createElement(t):e.createElementNS(n,t)}}function HT(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Fd(t){var e=ja(t);return(e.local?HT:PT)(e)}function $T(){}function gc(t){return null==t?$T:function(){return this.querySelector(t)}}function UT(t){"function"!=typeof t&&(t=gc(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=C&&(C=_+1);!(y=g[C])&&++C=0;)(r=i[o])&&(s&&4^r.compareDocumentPosition(s)&&s.parentNode.insertBefore(r,s),s=r);return this}function f4(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=d4);for(var n=this._groups,r=n.length,i=new Array(r),o=0;oe?1:t>=e?0:NaN}function p4(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function m4(){return Array.from(this)}function g4(){for(var t=this._groups,e=0,n=t.length;e1?this.each((null==e?O4:"function"==typeof e?w4:N4)(t,e,n??"")):Di(this.node(),t)}function Di(t,e){return t.style.getPropertyValue(e)||$d(t).getComputedStyle(t,null).getPropertyValue(e)}function I4(t){return function(){delete this[t]}}function R4(t,e){return function(){this[t]=e}}function v4(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function M4(t,e){return arguments.length>1?this.each((null==e?I4:"function"==typeof e?v4:R4)(t,e)):this.node()[t]}function Ud(t){return t.trim().split(/^|\s+/)}function Tc(t){return t.classList||new zd(t)}function zd(t){this._node=t,this._names=Ud(t.getAttribute("class")||"")}function qd(t,e){for(var n=Tc(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function l_(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Wd=[null];function Tn(t,e){this._groups=t,this._parents=e}function Zo(){return new Tn([[document.documentElement]],Wd)}function m_(){return this}function yn(t){return"string"==typeof t?new Tn([[document.querySelector(t)]],[document.documentElement]):new Tn([[t]],Wd)}function _c(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Kd(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Jo(){}Tn.prototype=Zo.prototype={constructor:Tn,select:UT,selectAll:jT,selectChild:VT,selectChildren:JT,filter:t4,data:s4,enter:e4,exit:l4,join:c4,merge:u4,selection:m_,order:h4,sort:f4,call:p4,nodes:m4,node:g4,size:T4,empty:_4,each:E4,attr:k4,style:L4,property:M4,classed:P4,text:z4,html:W4,raise:Y4,lower:X4,append:Q4,insert:J4,remove:e_,clone:i_,datum:o_,on:u_,dispatch:d_,[Symbol.iterator]:p_};var Bo=.7,ua=1/Bo,Ii="\\s*([+-]?\\d+)\\s*",Po="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Xn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",g_=/^#([0-9a-f]{3,8})$/,T_=new RegExp(`^rgb\\(${Ii},${Ii},${Ii}\\)$`),__=new RegExp(`^rgb\\(${Xn},${Xn},${Xn}\\)$`),E_=new RegExp(`^rgba\\(${Ii},${Ii},${Ii},${Po}\\)$`),C_=new RegExp(`^rgba\\(${Xn},${Xn},${Xn},${Po}\\)$`),y_=new RegExp(`^hsl\\(${Po},${Xn},${Xn}\\)$`),b_=new RegExp(`^hsla\\(${Po},${Xn},${Xn},${Po}\\)$`),$u={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Uu(){return this.rgb().formatHex()}function x_(){return this.rgb().formatHex8()}function A_(){return Yd(this).formatHsl()}function zu(){return this.rgb().formatRgb()}function Ho(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=g_.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?qu(e):3===n?new un(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?hs(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?hs(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=T_.exec(t))?new un(e[1],e[2],e[3],1):(e=__.exec(t))?new un(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=E_.exec(t))?hs(e[1],e[2],e[3],e[4]):(e=C_.exec(t))?hs(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=y_.exec(t))?Wu(e[1],e[2]/100,e[3]/100,1):(e=b_.exec(t))?Wu(e[1],e[2]/100,e[3]/100,e[4]):$u.hasOwnProperty(t)?qu($u[t]):"transparent"===t?new un(NaN,NaN,NaN,0):null}function qu(t){return new un(t>>16&255,t>>8&255,255&t,1)}function hs(t,e,n,r){return r<=0&&(t=e=n=NaN),new un(t,e,n,r)}function S_(t){return t instanceof Jo||(t=Ho(t)),t?new un((t=t.rgb()).r,t.g,t.b,t.opacity):new un}function Rl(t,e,n,r){return 1===arguments.length?S_(t):new un(t,e,n,r??1)}function un(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Gu(){return`#${Xr(this.r)}${Xr(this.g)}${Xr(this.b)}`}function k_(){return`#${Xr(this.r)}${Xr(this.g)}${Xr(this.b)}${Xr(255*(isNaN(this.opacity)?1:this.opacity))}`}function ju(){const t=ha(this.opacity);return`${1===t?"rgb(":"rgba("}${Zr(this.r)}, ${Zr(this.g)}, ${Zr(this.b)}${1===t?")":`, ${t})`}`}function ha(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Zr(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Xr(t){return((t=Zr(t))<16?"0":"")+t.toString(16)}function Wu(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Bn(t,e,n,r)}function Yd(t){if(t instanceof Bn)return new Bn(t.h,t.s,t.l,t.opacity);if(t instanceof Jo||(t=Ho(t)),!t)return new Bn;if(t instanceof Bn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),s=NaN,a=o-i,l=(o+i)/2;return a?(s=e===o?(n-r)/a+6*(n0&&l<1?0:s,new Bn(s,a,l,t.opacity)}function O_(t,e,n,r){return 1===arguments.length?Yd(t):new Bn(t,e,n,r??1)}function Bn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ku(t){return(t=(t||0)%360)<0?t+360:t}function fs(t){return Math.max(0,Math.min(1,t||0))}function I1(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}_c(Jo,Ho,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Uu,formatHex:Uu,formatHex8:x_,formatHsl:A_,formatRgb:zu,toString:zu}),_c(un,Rl,Kd(Jo,{brighter(t){return t=null==t?ua:Math.pow(ua,t),new un(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Bo:Math.pow(Bo,t),new un(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new un(Zr(this.r),Zr(this.g),Zr(this.b),ha(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:Gu,formatHex:Gu,formatHex8:k_,formatRgb:ju,toString:ju})),_c(Bn,O_,Kd(Jo,{brighter(t){return t=null==t?ua:Math.pow(ua,t),new Bn(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Bo:Math.pow(Bo,t),new Bn(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new un(I1(t>=240?t-240:t+120,i,r),I1(t,i,r),I1(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Bn(Ku(this.h),fs(this.s),fs(this.l),ha(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=ha(this.opacity);return`${1===t?"hsl(":"hsla("}${Ku(this.h)}, ${100*fs(this.s)}%, ${100*fs(this.l)}%${1===t?")":`, ${t})`}`}}));const Ec=t=>()=>t;function Vd(t,e){return function(n){return t+n*e}}function N_(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function iB(t,e){var n=e-t;return n?Vd(t,n>180||n<-180?n-360*Math.round(n/360):n):Ec(isNaN(t)?e:t)}function w_(t){return 1==(t=+t)?Xd:function(e,n){return n-e?N_(e,n,t):Ec(isNaN(e)?n:e)}}function Xd(t,e){var n=e-t;return n?Vd(t,n):Ec(isNaN(t)?e:t)}const Yu=function t(e){var n=w_(e);function r(t,e){var r=n((t=Rl(t)).r,(e=Rl(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),s=Xd(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=s(e),t+""}}return r.gamma=t,r}(1);function Mr(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var vl=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,R1=new RegExp(vl.source,"g");function L_(t){return function(){return t}}function I_(t){return function(e){return t(e)+""}}function R_(t,e){var n,r,i,o=vl.lastIndex=R1.lastIndex=0,s=-1,a=[],l=[];for(t+="",e+="";(n=vl.exec(t))&&(r=R1.exec(e));)(i=r.index)>o&&(i=e.slice(o,i),a[s]?a[s]+=i:a[++s]=i),(n=n[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:Mr(n,r)})),o=R1.lastIndex;return o180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Mr(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,s.rotate,a,l),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Mr(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,s.skewX,a,l),function(t,e,n,r,o,s){if(t!==n||e!==r){var a=o.push(i(o)+"scale(",null,",",null,")");s.push({i:a-4,x:Mr(t,n)},{i:a-2,x:Mr(e,r)})}else(1!==n||1!==r)&&o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,s.scaleX,s.scaleY,a,l),o=s=null,function(t){for(var e,n=-1,r=l.length;++n=0&&e._call.call(void 0,t),e=e._next;--Bi}function Xu(){ei=(da=$o.now())+Wa,Bi=go=0;try{P_()}finally{Bi=0,$_(),ei=0}}function H_(){var t=$o.now(),e=t-da;e>Jd&&(Wa-=e,da=t)}function $_(){for(var t,e,n=fa,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:fa=e);To=t,Fl(r)}function Fl(t){Bi||(go&&(go=clearTimeout(go)),t-ei>24?(t<1/0&&(go=setTimeout(Xu,t-$o.now()-Wa)),eo&&(eo=clearInterval(eo))):(eo||(da=$o.now(),eo=setInterval(H_,Jd)),Bi=1,tp(Xu)))}function Qu(t,e,n){var r=new pa;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}pa.prototype=ep.prototype={constructor:pa,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Cc():+n)+(null==e?0:+e),!this._next&&To!==this&&(To?To._next=this:fa=this,To=this),this._call=t,this._time=n,Fl()},stop:function(){this._call&&(this._call=null,this._time=1/0,Fl())}};var U_=Md("start","end","cancel","interrupt"),z_=[],np=0,Zu=1,Dl=2,js=3,Ju=4,Bl=5,Ws=6;function Ka(t,e,n,r,i,o){var s=t.__transition;if(s){if(n in s)return}else t.__transition={};q_(t,n,{name:e,index:r,group:i,on:U_,tween:z_,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:np})}function yc(t,e){var n=Un(t,e);if(n.state>np)throw new Error("too late; already scheduled");return n}function nr(t,e){var n=Un(t,e);if(n.state>js)throw new Error("too late; already running");return n}function Un(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function q_(t,e,n){var r,i=t.__transition;function o(l){var c,u,h,f;if(n.state!==Zu)return a();for(c in i)if((f=i[c]).name===n.name){if(f.state===js)return Qu(o);f.state===Ju?(f.state=Ws,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[c]):+cDl&&n.state=0&&(t=t.slice(0,e)),!t||"start"===t}))}function C2(t,e,n){var r,i,o=E2(e)?yc:nr;return function(){var s=o(this,t),a=s.on;a!==r&&(i=(r=a).copy()).on(e,n),s.on=i}}function y2(t,e){var n=this._id;return arguments.length<2?Un(this.node(),n).on.on(t):this.each(C2(n,t,e))}function b2(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function x2(){return this.on("end.remove",b2(this._id))}function A2(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=gc(t));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s1?0:t<-1?xc:Math.acos(t)}function pB(t){return t>=1?eh:t<=-1?-eh:Math.asin(t)}function sp(t){this._context=t}function V2(t){return new sp(t)}sp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&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)}}};class ap{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(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._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function X2(t){return new ap(t,!0)}function Q2(t){return new ap(t,!1)}function Pr(){}function ma(t,e,n){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+n)/6)}function Ya(t){this._context=t}function Z2(t){return new Ya(t)}function lp(t){this._context=t}function J2(t){return new lp(t)}function cp(t){this._context=t}function t8(t){return new cp(t)}function up(t,e){this._basis=new Ya(t),this._beta=e}Ya.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:ma(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&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:ma(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},lp.prototype={areaStart:Pr,areaEnd:Pr,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)}},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:ma(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},cp.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||0!==this._line&&3===this._point)&&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 n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:ma(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},up.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],o=e[0],s=t[n]-i,a=e[n]-o,l=-1;++l<=n;)r=l/n,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+r*s),this._beta*e[l]+(1-this._beta)*(o+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const e8=function t(e){function n(t){return 1===e?new Ya(t):new up(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function ga(t,e,n){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-n),t._x2,t._y2)}function Ac(t,e){this._context=t,this._k=(1-e)/6}Ac.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:ga(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&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:ga(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const n8=function t(e){function n(t){return new Ac(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Sc(t,e){this._context=t,this._k=(1-e)/6}Sc.prototype={areaStart:Pr,areaEnd:Pr,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)}},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:ga(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const r8=function t(e){function n(t){return new Sc(t,e)}return n.tension=function(e){return t(+e)},n}(0);function kc(t,e){this._context=t,this._k=(1-e)/6}kc.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||0!==this._line&&3===this._point)&&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:ga(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const i8=function t(e){function n(t){return new kc(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Oc(t,e,n){var r=t._x1,i=t._y1,o=t._x2,s=t._y2;if(t._l01_a>th){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,i=(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>th){var c=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*c+t._x1*t._l23_2a-e*t._l12_2a)/u,s=(s*c+t._y1*t._l23_2a-n*t._l12_2a)/u}t._context.bezierCurveTo(r,i,o,s,t._x2,t._y2)}function hp(t,e){this._context=t,this._alpha=e}hp.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)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+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:Oc(this,t,e)}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 o8=function t(e){function n(t){return e?new hp(t,e):new Ac(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function fp(t,e){this._context=t,this._alpha=e}fp.prototype={areaStart:Pr,areaEnd:Pr,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)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+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:Oc(this,t,e)}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 s8=function t(e){function n(t){return e?new fp(t,e):new Sc(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function dp(t,e){this._context=t,this._alpha=e}dp.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+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:Oc(this,t,e)}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 a8=function t(e){function n(t){return e?new dp(t,e):new kc(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function pp(t){this._context=t}function l8(t){return new pp(t)}function nh(t){return t<0?-1:1}function rh(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),s=(n-t._y1)/(i||r<0&&-0),a=(o*i+s*r)/(r+i);return(nh(o)+nh(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function ih(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function v1(t,e,n){var r=t._x0,i=t._y0,o=t._x1,s=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*e,o-a,s-a*n,o,s)}function Ta(t){this._context=t}function mp(t){this._context=new gp(t)}function gp(t){this._context=t}function c8(t){return new Ta(t)}function u8(t){return new mp(t)}function Tp(t){this._context=t}function oh(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),s=new Array(r);for(i[0]=0,o[0]=2,s[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(s[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-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 n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}},_o.prototype={constructor:_o,scale:function(t){return 1===t?this:new _o(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new _o(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+")"}},_o.prototype;const{entries:_p,setPrototypeOf:sh,isFrozen:m8,getPrototypeOf:g8,getOwnPropertyDescriptor:Ep}=Object;let{freeze:rn,seal:$n,create:Cp}=Object,{apply:Pl,construct:Hl}=typeof Reflect<"u"&&Reflect;rn||(rn=function(t){return t}),$n||($n=function(t){return t}),Pl||(Pl=function(t,e,n){return t.apply(e,n)}),Hl||(Hl=function(t,e){return new t(...e)});const ps=On(Array.prototype.forEach),ah=On(Array.prototype.pop),no=On(Array.prototype.push),Ks=On(String.prototype.toLowerCase),M1=On(String.prototype.toString),T8=On(String.prototype.match),ro=On(String.prototype.replace),_8=On(String.prototype.indexOf),E8=On(String.prototype.trim),dn=On(RegExp.prototype.test),io=C8(TypeError);function On(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:Ks;sh&&sh(t,null);let r=e.length;for(;r--;){let i=e[r];if("string"==typeof i){const t=n(i);t!==i&&(m8(e)||(e[r]=t),i=t)}t[i]=!0}return t}function Ti(t){const e=Cp(null);for(const[n,r]of _p(t))void 0!==Ep(t,n)&&(e[n]=r);return e}function ms(t,e){for(;null!==t;){const n=Ep(t,e);if(n){if(n.get)return On(n.get);if("function"==typeof n.value)return On(n.value)}t=g8(t)}return function(t){return console.warn("fallback value for",t),null}}const lh=rn(["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"]),F1=rn(["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"]),D1=rn(["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"]),y8=rn(["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"]),B1=rn(["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"]),b8=rn(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),ch=rn(["#text"]),uh=rn(["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"]),P1=rn(["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"]),hh=rn(["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"]),gs=rn(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),x8=$n(/\{\{[\w\W]*|[\w\W]*\}\}/gm),A8=$n(/<%[\w\W]*|[\w\W]*%>/gm),S8=$n(/\${[\w\W]*}/gm),k8=$n(/^data-[\-\w.\u00B7-\uFFFF]/),O8=$n(/^aria-[\-\w]+$/),yp=$n(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),N8=$n(/^(?:\w+script|data):/i),w8=$n(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),bp=$n(/^html$/i);var fh=Object.freeze({__proto__:null,MUSTACHE_EXPR:x8,ERB_EXPR:A8,TMPLIT_EXPR:S8,DATA_ATTR:k8,ARIA_ATTR:O8,IS_ALLOWED_URI:yp,IS_SCRIPT_OR_DATA:N8,ATTR_WHITESPACE:w8,DOCTYPE_NAME:bp});const L8=function(){return typeof window>"u"?null:window},I8=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(n=e.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML:t=>t,createScriptURL:t=>t})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function xp(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:L8();const e=t=>xp(t);if(e.version="3.0.6",e.removed=[],!t||!t.document||9!==t.document.nodeType)return e.isSupported=!1,e;let{document:n}=t;const r=n,i=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:s,Node:a,Element:l,NodeFilter:c,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:h,DOMParser:f,trustedTypes:p}=t,d=l.prototype,m=ms(d,"cloneNode"),g=ms(d,"nextSibling"),T=ms(d,"childNodes"),y=ms(d,"parentNode");if("function"==typeof s){const t=n.createElement("template");t.content&&t.content.ownerDocument&&(n=t.content.ownerDocument)}let _,C="";const{implementation:b,createNodeIterator:E,createDocumentFragment:A,getElementsByTagName:k}=n,{importNode:x}=r;let v={};e.isSupported="function"==typeof _p&&"function"==typeof y&&b&&void 0!==b.createHTMLDocument;const{MUSTACHE_EXPR:S,ERB_EXPR:N,TMPLIT_EXPR:O,DATA_ATTR:w,ARIA_ATTR:L,IS_SCRIPT_OR_DATA:I,ATTR_WHITESPACE:M}=fh;let{IS_ALLOWED_URI:F}=fh,R=null;const B=Jt({},[...lh,...F1,...D1,...B1,...ch]);let D=null;const P=Jt({},[...uh,...P1,...hh,...gs]);let H=Object.seal(Cp(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}})),U=null,j=null,z=!0,G=!0,q=!1,$=!0,W=!1,K=!1,Y=!1,V=!1,X=!1,Q=!1,J=!1,Z=!0,tt=!1;let et=!0,nt=!1,rt={},it=null;const ot=Jt({},["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 st=null;const at=Jt({},["audio","video","img","source","image","track"]);let lt=null;const ct=Jt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ut="http://www.w3.org/1998/Math/MathML",ht="http://www.w3.org/2000/svg",ft="http://www.w3.org/1999/xhtml";let pt=ft,dt=!1,mt=null;const gt=Jt({},[ut,ht,ft],M1);let Tt=null;const yt=["application/xhtml+xml","text/html"];let _t=null,Ct=null;const bt=n.createElement("form"),Et=function(t){return t instanceof RegExp||t instanceof Function},At=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ct||Ct!==t){if((!t||"object"!=typeof t)&&(t={}),t=Ti(t),Tt=Tt=-1===yt.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,_t="application/xhtml+xml"===Tt?M1:Ks,R="ALLOWED_TAGS"in t?Jt({},t.ALLOWED_TAGS,_t):B,D="ALLOWED_ATTR"in t?Jt({},t.ALLOWED_ATTR,_t):P,mt="ALLOWED_NAMESPACES"in t?Jt({},t.ALLOWED_NAMESPACES,M1):gt,lt="ADD_URI_SAFE_ATTR"in t?Jt(Ti(ct),t.ADD_URI_SAFE_ATTR,_t):ct,st="ADD_DATA_URI_TAGS"in t?Jt(Ti(at),t.ADD_DATA_URI_TAGS,_t):at,it="FORBID_CONTENTS"in t?Jt({},t.FORBID_CONTENTS,_t):ot,U="FORBID_TAGS"in t?Jt({},t.FORBID_TAGS,_t):{},j="FORBID_ATTR"in t?Jt({},t.FORBID_ATTR,_t):{},rt="USE_PROFILES"in t&&t.USE_PROFILES,z=!1!==t.ALLOW_ARIA_ATTR,G=!1!==t.ALLOW_DATA_ATTR,q=t.ALLOW_UNKNOWN_PROTOCOLS||!1,$=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,W=t.SAFE_FOR_TEMPLATES||!1,K=t.WHOLE_DOCUMENT||!1,X=t.RETURN_DOM||!1,Q=t.RETURN_DOM_FRAGMENT||!1,J=t.RETURN_TRUSTED_TYPE||!1,V=t.FORCE_BODY||!1,Z=!1!==t.SANITIZE_DOM,tt=t.SANITIZE_NAMED_PROPS||!1,et=!1!==t.KEEP_CONTENT,nt=t.IN_PLACE||!1,F=t.ALLOWED_URI_REGEXP||yp,pt=t.NAMESPACE||ft,H=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&Et(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(H.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&Et(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(H.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(H.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),W&&(G=!1),Q&&(X=!0),rt&&(R=Jt({},[...ch]),D=[],!0===rt.html&&(Jt(R,lh),Jt(D,uh)),!0===rt.svg&&(Jt(R,F1),Jt(D,P1),Jt(D,gs)),!0===rt.svgFilters&&(Jt(R,D1),Jt(D,P1),Jt(D,gs)),!0===rt.mathMl&&(Jt(R,B1),Jt(D,hh),Jt(D,gs))),t.ADD_TAGS&&(R===B&&(R=Ti(R)),Jt(R,t.ADD_TAGS,_t)),t.ADD_ATTR&&(D===P&&(D=Ti(D)),Jt(D,t.ADD_ATTR,_t)),t.ADD_URI_SAFE_ATTR&&Jt(lt,t.ADD_URI_SAFE_ATTR,_t),t.FORBID_CONTENTS&&(it===ot&&(it=Ti(it)),Jt(it,t.FORBID_CONTENTS,_t)),et&&(R["#text"]=!0),K&&Jt(R,["html","head","body"]),R.table&&(Jt(R,["tbody"]),delete U.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw io('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw io('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');_=t.TRUSTED_TYPES_POLICY,C=_.createHTML("")}else void 0===_&&(_=I8(p,i)),null!==_&&"string"==typeof C&&(C=_.createHTML(""));rn&&rn(t),Ct=t}},kt=Jt({},["mi","mo","mn","ms","mtext"]),xt=Jt({},["foreignobject","desc","title","annotation-xml"]),vt=Jt({},["title","style","font","a","script"]),St=Jt({},F1);Jt(St,D1),Jt(St,y8);const Nt=Jt({},B1);Jt(Nt,b8);const Ot=function(t){no(e.removed,{element:t});try{t.parentNode.removeChild(t)}catch{t.remove()}},wt=function(t,n){try{no(e.removed,{attribute:n.getAttributeNode(t),from:n})}catch{no(e.removed,{attribute:null,from:n})}if(n.removeAttribute(t),"is"===t&&!D[t])if(X||Q)try{Ot(n)}catch{}else try{n.setAttribute(t,"")}catch{}},Lt=function(t){let e=null,r=null;if(V)t=""+t;else{const e=T8(t,/^[\r\n\t ]+/);r=e&&e[0]}"application/xhtml+xml"===Tt&&pt===ft&&(t=''+t+"");const i=_?_.createHTML(t):t;if(pt===ft)try{e=(new f).parseFromString(i,Tt)}catch{}if(!e||!e.documentElement){e=b.createDocument(pt,"template",null);try{e.documentElement.innerHTML=dt?C:i}catch{}}const o=e.body||e.documentElement;return t&&r&&o.insertBefore(n.createTextNode(r),o.childNodes[0]||null),pt===ft?k.call(e,K?"html":"body")[0]:K?e.documentElement:o},It=function(t){return E.call(t.ownerDocument||t,t,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null)},Mt=function(t){return"function"==typeof a&&t instanceof a},Ft=function(t,n,r){v[t]&&ps(v[t],(t=>{t.call(e,n,r,Ct)}))},Rt=function(t){let n=null;if(Ft("beforeSanitizeElements",t,null),function(t){return t instanceof h&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof u)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)}(t))return Ot(t),!0;const r=_t(t.nodeName);if(Ft("uponSanitizeElement",t,{tagName:r,allowedTags:R}),t.hasChildNodes()&&!Mt(t.firstElementChild)&&dn(/<[/\w]/g,t.innerHTML)&&dn(/<[/\w]/g,t.textContent))return Ot(t),!0;if(!R[r]||U[r]){if(!U[r]&&Dt(r)&&(H.tagNameCheck instanceof RegExp&&dn(H.tagNameCheck,r)||H.tagNameCheck instanceof Function&&H.tagNameCheck(r)))return!1;if(et&&!it[r]){const e=y(t)||t.parentNode,n=T(t)||t.childNodes;if(n&&e){for(let r=n.length-1;r>=0;--r)e.insertBefore(m(n[r],!0),g(t))}}return Ot(t),!0}return t instanceof l&&!function(t){let e=y(t);(!e||!e.tagName)&&(e={namespaceURI:pt,tagName:"template"});const n=Ks(t.tagName),r=Ks(e.tagName);return!!mt[t.namespaceURI]&&(t.namespaceURI===ht?e.namespaceURI===ft?"svg"===n:e.namespaceURI===ut?"svg"===n&&("annotation-xml"===r||kt[r]):!!St[n]:t.namespaceURI===ut?e.namespaceURI===ft?"math"===n:e.namespaceURI===ht?"math"===n&&xt[r]:!!Nt[n]:t.namespaceURI===ft?!(e.namespaceURI===ht&&!xt[r]||e.namespaceURI===ut&&!kt[r])&&!Nt[n]&&(vt[n]||!St[n]):!("application/xhtml+xml"!==Tt||!mt[t.namespaceURI]))}(t)||("noscript"===r||"noembed"===r||"noframes"===r)&&dn(/<\/no(script|embed|frames)/i,t.innerHTML)?(Ot(t),!0):(W&&3===t.nodeType&&(n=t.textContent,ps([S,N,O],(t=>{n=ro(n,t," ")})),t.textContent!==n&&(no(e.removed,{element:t.cloneNode()}),t.textContent=n)),Ft("afterSanitizeElements",t,null),!1)},Bt=function(t,e,r){if(Z&&("id"===e||"name"===e)&&(r in n||r in bt))return!1;if((!G||j[e]||!dn(w,e))&&(!z||!dn(L,e)))if(!D[e]||j[e]){if(!(Dt(t)&&(H.tagNameCheck instanceof RegExp&&dn(H.tagNameCheck,t)||H.tagNameCheck instanceof Function&&H.tagNameCheck(t))&&(H.attributeNameCheck instanceof RegExp&&dn(H.attributeNameCheck,e)||H.attributeNameCheck instanceof Function&&H.attributeNameCheck(e))||"is"===e&&H.allowCustomizedBuiltInElements&&(H.tagNameCheck instanceof RegExp&&dn(H.tagNameCheck,r)||H.tagNameCheck instanceof Function&&H.tagNameCheck(r))))return!1}else if(!lt[e]&&!dn(F,ro(r,M,""))&&("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==_8(r,"data:")||!st[t])&&(!q||dn(I,ro(r,M,"")))&&r)return!1;return!0},Dt=function(t){return t.indexOf("-")>0},Pt=function(t){Ft("beforeSanitizeAttributes",t,null);const{attributes:n}=t;if(!n)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:D};let i=n.length;for(;i--;){const o=n[i],{name:s,namespaceURI:a,value:l}=o,c=_t(s);let u="value"===s?l:E8(l);if(r.attrName=c,r.attrValue=u,r.keepAttr=!0,r.forceKeepAttr=void 0,Ft("uponSanitizeAttribute",t,r),u=r.attrValue,r.forceKeepAttr||(wt(s,t),!r.keepAttr))continue;if(!$&&dn(/\/>/i,u)){wt(s,t);continue}W&&ps([S,N,O],(t=>{u=ro(u,t," ")}));const h=_t(t.nodeName);if(Bt(h,c,u)){if(tt&&("id"===c||"name"===c)&&(wt(s,t),u="user-content-"+u),_&&"object"==typeof p&&"function"==typeof p.getAttributeType&&!a)switch(p.getAttributeType(h,c)){case"TrustedHTML":u=_.createHTML(u);break;case"TrustedScriptURL":u=_.createScriptURL(u)}try{a?t.setAttributeNS(a,s,u):t.setAttribute(s,u),ah(e.removed)}catch{}}}Ft("afterSanitizeAttributes",t,null)},Ht=function t(e){let n=null;const r=It(e);for(Ft("beforeSanitizeShadowDOM",e,null);n=r.nextNode();)Ft("uponSanitizeShadowNode",n,null),!Rt(n)&&(n.content instanceof o&&t(n.content),Pt(n));Ft("afterSanitizeShadowDOM",e,null)};return e.sanitize=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,s=null,l=null,c=null;if(dt=!t,dt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Mt(t)){if("function"!=typeof t.toString)throw io("toString is not a function");if("string"!=typeof(t=t.toString()))throw io("dirty is not a string, aborting")}if(!e.isSupported)return t;if(Y||At(n),e.removed=[],"string"==typeof t&&(nt=!1),nt){if(t.nodeName){const e=_t(t.nodeName);if(!R[e]||U[e])throw io("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof a)i=Lt("\x3c!----\x3e"),s=i.ownerDocument.importNode(t,!0),1===s.nodeType&&"BODY"===s.nodeName||"HTML"===s.nodeName?i=s:i.appendChild(s);else{if(!X&&!W&&!K&&-1===t.indexOf("<"))return _&&J?_.createHTML(t):t;if(i=Lt(t),!i)return X?null:J?C:""}i&&V&&Ot(i.firstChild);const u=It(nt?t:i);for(;l=u.nextNode();)Rt(l)||(l.content instanceof o&&Ht(l.content),Pt(l));if(nt)return t;if(X){if(Q)for(c=A.call(i.ownerDocument);i.firstChild;)c.appendChild(i.firstChild);else c=i;return(D.shadowroot||D.shadowrootmode)&&(c=x.call(r,c,!0)),c}let h=K?i.outerHTML:i.innerHTML;return K&&R["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&dn(bp,i.ownerDocument.doctype.name)&&(h="\n"+h),W&&ps([S,N,O],(t=>{h=ro(h,t," ")})),_&&J?_.createHTML(h):h},e.setConfig=function(){At(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Y=!0},e.clearConfig=function(){Ct=null,Y=!1},e.isValidAttribute=function(t,e,n){Ct||At({});const r=_t(t),i=_t(e);return Bt(r,i,n)},e.addHook=function(t,e){"function"==typeof e&&(v[t]=v[t]||[],no(v[t],e))},e.removeHook=function(t){if(v[t])return ah(v[t])},e.removeHooks=function(t){v[t]&&(v[t]=[])},e.removeAllHooks=function(){v={}},e}var _a=xp();const Ys={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,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},r)=>{if(!e)return 2.55*n;t/=360,e/=100;const i=(n/=100)<.5?n*(1+e):n+e-n*e,o=2*n-i;switch(r){case"r":return 255*Ys.hue2rgb(o,i,t+1/3);case"g":return 255*Ys.hue2rgb(o,i,t);case"b":return 255*Ys.hue2rgb(o,i,t-1/3)}},rgb2hsl:({r:t,g:e,b:n},r)=>{t/=255,e/=255,n/=255;const i=Math.max(t,e,n),o=Math.min(t,e,n),s=(i+o)/2;if("l"===r)return 100*s;if(i===o)return 0;const a=i-o;if("s"===r)return 100*(s>.5?a/(2-i-o):a/(i+o));switch(i){case t:return 60*((e-n)/a+(ee>n?Math.min(e,Math.max(n,t)):Math.min(n,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},M8=v8,F8={dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},D8=F8,B8={channel:R8,lang:M8,unit:D8},Gt=B8,Ir={};for(let t=0;t<=255;t++)Ir[t]=Gt.unit.dec2hex(t);const Ke={ALL:0,RGB:1,HSL:2};class P8{constructor(){this.type=Ke.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=Ke.ALL}is(t){return this.type===t}}const H8=P8;class $8{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new H8}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=Ke.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:n,l:r}=t;void 0===e&&(t.h=Gt.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=Gt.channel.rgb2hsl(t,"s")),void 0===r&&(t.l=Gt.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:n,b:r}=t;void 0===e&&(t.r=Gt.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=Gt.channel.hsl2rgb(t,"g")),void 0===r&&(t.b=Gt.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(Ke.HSL)||void 0===e?(this._ensureHSL(),Gt.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(Ke.HSL)||void 0===e?(this._ensureHSL(),Gt.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(Ke.HSL)||void 0===e?(this._ensureHSL(),Gt.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(Ke.RGB)||void 0===e?(this._ensureRGB(),Gt.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(Ke.RGB)||void 0===e?(this._ensureRGB(),Gt.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(Ke.RGB)||void 0===e?(this._ensureRGB(),Gt.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(Ke.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(Ke.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(Ke.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(Ke.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(Ke.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(Ke.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}const U8=$8,z8=new U8({r:0,g:0,b:0,a:0},"transparent"),Xa=z8,Ap={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(Ap.re);if(!e)return;const n=e[1],r=parseInt(n,16),i=n.length,o=i%4==0,s=i>4,a=s?1:17,l=s?8:4,c=o?0:-1,u=s?255:15;return Xa.set({r:(r>>l*(c+3)&u)*a,g:(r>>l*(c+2)&u)*a,b:(r>>l*(c+1)&u)*a,a:o?(r&u)*a/255:1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`#${Ir[Math.round(e)]}${Ir[Math.round(n)]}${Ir[Math.round(r)]}${Ir[Math.round(255*i)]}`:`#${Ir[Math.round(e)]}${Ir[Math.round(n)]}${Ir[Math.round(r)]}`}},bo=Ap,Vs={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(Vs.hueRe);if(e){const[,t,n]=e;switch(n){case"grad":return Gt.channel.clamp.h(.9*parseFloat(t));case"rad":return Gt.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return Gt.channel.clamp.h(360*parseFloat(t))}}return Gt.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const n=t.match(Vs.re);if(!n)return;const[,r,i,o,s,a]=n;return Xa.set({h:Vs._hue2deg(r),s:Gt.channel.clamp.s(parseFloat(i)),l:Gt.channel.clamp.l(parseFloat(o)),a:s?Gt.channel.clamp.a(a?parseFloat(s)/100:parseFloat(s)):1},t)},stringify:t=>{const{h:e,s:n,l:r,a:i}=t;return i<1?`hsla(${Gt.lang.round(e)}, ${Gt.lang.round(n)}%, ${Gt.lang.round(r)}%, ${i})`:`hsl(${Gt.lang.round(e)}, ${Gt.lang.round(n)}%, ${Gt.lang.round(r)}%)`}},Ts=Vs,Xs={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=Xs.colors[t];if(e)return bo.parse(e)},stringify:t=>{const e=bo.stringify(t);for(const t in Xs.colors)if(Xs.colors[t]===e)return t}},dh=Xs,Sp={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(114!==e&&82!==e)return;const n=t.match(Sp.re);if(!n)return;const[,r,i,o,s,a,l,c,u]=n;return Xa.set({r:Gt.channel.clamp.r(i?2.55*parseFloat(r):parseFloat(r)),g:Gt.channel.clamp.g(s?2.55*parseFloat(o):parseFloat(o)),b:Gt.channel.clamp.b(l?2.55*parseFloat(a):parseFloat(a)),a:c?Gt.channel.clamp.a(u?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`rgba(${Gt.lang.round(e)}, ${Gt.lang.round(n)}, ${Gt.lang.round(r)}, ${Gt.lang.round(i)})`:`rgb(${Gt.lang.round(e)}, ${Gt.lang.round(n)}, ${Gt.lang.round(r)})`}},_s=Sp,q8={format:{keyword:dh,hex:bo,rgb:_s,rgba:_s,hsl:Ts,hsla:Ts},parse:t=>{if("string"!=typeof t)return t;const e=bo.parse(t)||_s.parse(t)||Ts.parse(t)||dh.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(Ke.HSL)||void 0===t.data.r?Ts.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?_s.stringify(t):bo.stringify(t)},Jn=q8,G8=(t,e)=>{const n=Jn.parse(t);for(const t in e)n[t]=Gt.channel.clamp[t](e[t]);return Jn.stringify(n)},kp=G8,j8=(t,e,n=0,r=1)=>{if("number"!=typeof t)return kp(t,{a:e});const i=Xa.set({r:Gt.channel.clamp.r(t),g:Gt.channel.clamp.g(e),b:Gt.channel.clamp.b(n),a:Gt.channel.clamp.a(r)});return Jn.stringify(i)},xo=j8,W8=t=>{const{r:e,g:n,b:r}=Jn.parse(t),i=.2126*Gt.channel.toLinear(e)+.7152*Gt.channel.toLinear(n)+.0722*Gt.channel.toLinear(r);return Gt.lang.round(i)},K8=W8,Y8=t=>K8(t)>=.5,V8=Y8,X8=t=>!V8(t),ts=X8,Q8=(t,e,n)=>{const r=Jn.parse(t),i=r[e],o=Gt.channel.clamp[e](i+n);return i!==o&&(r[e]=o),Jn.stringify(r)},Op=Q8,Z8=(t,e)=>Op(t,"l",e),vt=Z8,J8=(t,e)=>Op(t,"l",-e),$t=J8,tE=(t,e)=>{const n=Jn.parse(t),r={};for(const t in e)e[t]&&(r[t]=n[t]+e[t]);return kp(t,r)},v=tE,eE=(t,e,n=50)=>{const{r:r,g:i,b:o,a:s}=Jn.parse(t),{r:a,g:l,b:c,a:u}=Jn.parse(e),h=n/100,f=2*h-1,p=s-u,d=((f*p==-1?f:(f+p)/(1+f*p))+1)/2,m=1-d;return xo(r*d+a*m,i*d+l*m,o*d+c*m,s*h+u*(1-h))},nE=eE,rE=(t,e=100)=>{const n=Jn.parse(t);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,nE(n,t,e)},pt=rE;var iE="object"==typeof global&&global&&global.Object===Object&&global;const Np=iE;var oE="object"==typeof self&&self&&self.Object===Object&&self,sE=Np||oE||Function("return this")();const rr=sE;var aE=rr.Symbol;const Ea=aE;var wp=Object.prototype,lE=wp.hasOwnProperty,cE=wp.toString,oo=Ea?Ea.toStringTag:void 0;function uE(t){var e=lE.call(t,oo),n=t[oo];try{t[oo]=void 0;var r=!0}catch{}var i=cE.call(t);return r&&(e?t[oo]=n:delete t[oo]),i}var hE=Object.prototype,fE=hE.toString;function dE(t){return fE.call(t)}var pE="[object Null]",mE="[object Undefined]",ph=Ea?Ea.toStringTag:void 0;function ji(t){return null==t?void 0===t?mE:pE:ph&&ph in Object(t)?uE(t):dE(t)}function oi(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}var gE="[object AsyncFunction]",TE="[object Function]",_E="[object GeneratorFunction]",EE="[object Proxy]";function Nc(t){if(!oi(t))return!1;var e=ji(t);return e==TE||e==_E||e==gE||e==EE}var CE=rr["__core-js_shared__"];const H1=CE;var mh=function(){var t=/[^.]+$/.exec(H1&&H1.keys&&H1.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function yE(t){return!!mh&&mh in t}var bE=Function.prototype,xE=bE.toString;function si(t){if(null!=t){try{return xE.call(t)}catch{}try{return t+""}catch{}}return""}var AE=/[\\^$.*+?()[\]{}|]/g,SE=/^\[object .+?Constructor\]$/,kE=Function.prototype,OE=Object.prototype,NE=kE.toString,wE=OE.hasOwnProperty,LE=RegExp("^"+NE.call(wE).replace(AE,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function IE(t){return!(!oi(t)||yE(t))&&(Nc(t)?LE:SE).test(si(t))}function RE(t,e){return t?.[e]}function ai(t,e){var n=RE(t,e);return IE(n)?n:void 0}var vE=ai(Object,"create");const Uo=vE;function ME(){this.__data__=Uo?Uo(null):{},this.size=0}function FE(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var DE="__lodash_hash_undefined__",BE=Object.prototype,PE=BE.hasOwnProperty;function HE(t){var e=this.__data__;if(Uo){var n=e[t];return n===DE?void 0:n}return PE.call(e,t)?e[t]:void 0}var $E=Object.prototype,UE=$E.hasOwnProperty;function zE(t){var e=this.__data__;return Uo?void 0!==e[t]:UE.call(e,t)}var qE="__lodash_hash_undefined__";function GE(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Uo&&void 0===e?qE:e,this}function ni(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1}function QE(t,e){var n=this.__data__,r=Za(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}function br(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=RC}function e1(t){return null!=t&&Mp(t.length)&&!Nc(t)}function vC(t){return ns(t)&&e1(t)}function MC(){return!1}var Fp="object"==typeof exports&&exports&&!exports.nodeType&&exports,bh=Fp&&"object"==typeof module&&module&&!module.nodeType&&module,FC=bh&&bh.exports===Fp,xh=FC?rr.Buffer:void 0,DC=xh?xh.isBuffer:void 0,BC=DC||MC;const Lc=BC;var PC="[object Object]",HC=Function.prototype,$C=Object.prototype,Dp=HC.toString,UC=$C.hasOwnProperty,zC=Dp.call(Object);function qC(t){if(!ns(t)||ji(t)!=PC)return!1;var e=Rp(t);if(null===e)return!0;var n=UC.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Dp.call(n)==zC}var GC="[object Arguments]",jC="[object Array]",WC="[object Boolean]",KC="[object Date]",YC="[object Error]",VC="[object Function]",XC="[object Map]",QC="[object Number]",ZC="[object Object]",JC="[object RegExp]",ty="[object Set]",ey="[object String]",ny="[object WeakMap]",ry="[object ArrayBuffer]",iy="[object DataView]",oy="[object Float32Array]",sy="[object Float64Array]",ay="[object Int8Array]",ly="[object Int16Array]",cy="[object Int32Array]",uy="[object Uint8Array]",hy="[object Uint8ClampedArray]",fy="[object Uint16Array]",dy="[object Uint32Array]",be={};function py(t){return ns(t)&&Mp(t.length)&&!!be[ji(t)]}function my(t){return function(e){return t(e)}}be[oy]=be[sy]=be[ay]=be[ly]=be[cy]=be[uy]=be[hy]=be[fy]=be[dy]=!0,be[GC]=be[jC]=be[ry]=be[WC]=be[iy]=be[KC]=be[YC]=be[VC]=be[XC]=be[QC]=be[ZC]=be[JC]=be[ty]=be[ey]=be[ny]=!1;var Bp="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ao=Bp&&"object"==typeof module&&module&&!module.nodeType&&module,gy=Ao&&Ao.exports===Bp,$1=gy&&Np.process,Ty=function(){try{return Ao&&Ao.require&&Ao.require("util").types||$1&&$1.binding&&$1.binding("util")}catch{}}();const Ah=Ty;var Sh=Ah&&Ah.isTypedArray,_y=Sh?my(Sh):py;const Ic=_y;function Ul(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var Ey=Object.prototype,Cy=Ey.hasOwnProperty;function yy(t,e,n){var r=t[e];(!Cy.call(t,e)||!Qa(r,n)||void 0===n&&!(e in t))&&wc(t,e,n)}function by(t,e,n,r){var i=!n;n||(n={});for(var o=-1,s=e.length;++o-1&&t%1==0&&t0){if(++e>=$y)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var Gy=qy(Hy);const jy=Gy;function Wy(t,e){return jy(Dy(t,e,Up),t+"")}function Ky(t,e,n){if(!oi(n))return!1;var r=typeof e;return!!("number"==r?e1(n)&&Pp(e,n.length):"string"==r&&e in n)&&Qa(n[e],t)}function Yy(t){return Wy((function(e,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(i--,o):void 0,s&&Ky(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),e=Object(e);++r0?qo(Ki,--Nn):0,Pi--,10===Ie&&(Pi=1,n1--),Ie}function Pn(){return Ie=Nn2||zl(Ie)>3?"":" "}function l6(t,e){for(;--e&&Pn()&&!(Ie<48||Ie>102||Ie>57&&Ie<65||Ie>70&&Ie<97););return r1(t,Zs()+(e<6&&32==Jr()&&32==Pn()))}function ql(t){for(;Pn();)switch(Ie){case t:return Nn;case 34:case 39:34!==t&&39!==t&&ql(Ie);break;case 40:41===t&&ql(t);break;case 92:Pn()}return Nn}function c6(t,e){for(;Pn()&&t+Ie!==57&&(t+Ie!==84||47!==Jr()););return"/*"+r1(e,Nn-1)+"*"+Rc(47===t?t:Pn())}function u6(t){for(;!zl(Jr());)Pn();return r1(t,Nn)}function h6(t){return s6(Js("",null,null,null,[""],t=o6(t),0,[0],t))}function Js(t,e,n,r,i,o,s,a,l){for(var c=0,u=0,h=s,f=0,p=0,d=0,m=1,g=1,T=1,y=0,_="",C=i,b=o,E=r,A=_;g;)switch(d=y,y=Pn()){case 40:if(108!=d&&58==qo(A,h-1)){-1!=e6(A+=Qs(U1(y),"&","&\f"),"&\f")&&(T=-1);break}case 34:case 39:case 91:A+=U1(y);break;case 9:case 10:case 13:case 32:A+=a6(d);break;case 92:A+=l6(Zs()-1,7);continue;case 47:switch(Jr()){case 42:case 47:Es(f6(c6(Pn(),Zs()),e,n,l),l);break;default:A+="/"}break;case 123*m:a[c++]=gr(A)*T;case 125*m:case 59:case 0:switch(y){case 0:case 125:g=0;case 59+u:-1==T&&(A=Qs(A,/\f/g,"")),p>0&&gr(A)-h&&Es(p>32?Nh(A+";",r,n,h-1,l):Nh(Qs(A," ","")+";",r,n,h-2,l),l);break;case 59:A+=";";default:if(Es(E=Oh(A,e,n,c,u,i,a,_,C=[],b=[],h,o),o),123===y)if(0===u)Js(A,e,E,E,C,o,h,a,b);else switch(99===f&&110===qo(A,3)?100:f){case 100:case 108:case 109:case 115:Js(t,E,E,r&&Es(Oh(t,E,E,0,0,i,a,_,i,C=[],h,b),b),i,b,h,a,r?C:b);break;default:Js(A,E,E,E,[""],b,0,a,b)}}c=u=p=0,m=T=1,_=A="",h=s;break;case 58:h=1+gr(A),p=d;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==i6())continue;switch(A+=Rc(y),y*m){case 38:T=u>0?1:(A+="\f",-1);break;case 44:a[c++]=(gr(A)-1)*T,T=1;break;case 64:45===Jr()&&(A+=U1(Pn())),f=Jr(),u=h=gr(_=A+=u6(Zs())),y++;break;case 45:45===d&&2==gr(A)&&(m=0)}}return o}function Oh(t,e,n,r,i,o,s,a,l,c,u,h){for(var f=i-1,p=0===i?o:[""],d=n6(p),m=0,g=0,T=0;m0?p[y]+" "+_:Qs(_,/&\f/g,p[y])))&&(l[T++]=C);return vc(t,e,n,0===i?qp:a,l,c,u,h)}function f6(t,e,n,r){return vc(t,e,n,zp,Rc(r6()),Go(t,2,-2),0,r)}function Nh(t,e,n,r,i){return vc(t,e,n,Gp,Go(t,0,r),Go(t,r+1,-1),r,i)}function Gl(t,e){for(var n="",r=0;r{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},Mc=function(t="fatal"){let e=lr.fatal;"string"==typeof t?(t=t.toLowerCase())in lr&&(e=lr[t]):"number"==typeof t&&(e=t),Ht.trace=()=>{},Ht.debug=()=>{},Ht.info=()=>{},Ht.warn=()=>{},Ht.error=()=>{},Ht.fatal=()=>{},e<=lr.fatal&&(Ht.fatal=console.error?console.error.bind(console,En("FATAL"),"color: orange"):console.log.bind(console,"",En("FATAL"))),e<=lr.error&&(Ht.error=console.error?console.error.bind(console,En("ERROR"),"color: orange"):console.log.bind(console,"",En("ERROR"))),e<=lr.warn&&(Ht.warn=console.warn?console.warn.bind(console,En("WARN"),"color: orange"):console.log.bind(console,"",En("WARN"))),e<=lr.info&&(Ht.info=console.info?console.info.bind(console,En("INFO"),"color: lightblue"):console.log.bind(console,"",En("INFO"))),e<=lr.debug&&(Ht.debug=console.debug?console.debug.bind(console,En("DEBUG"),"color: lightgreen"):console.log.bind(console,"",En("DEBUG"))),e<=lr.trace&&(Ht.trace=console.debug?console.debug.bind(console,En("TRACE"),"color: lightgreen"):console.log.bind(console,"",En("TRACE")))},En=t=>`%c${Fi().format("ss.SSS")} : ${t} : `,i1=//gi,M6=t=>t?Yp(t).replace(/\\n/g,"#br#").split("#br#"):[""],Kp=t=>_a.sanitize(t),Mh=(t,e)=>{var n;if(!1!==(null==(n=e.flowchart)?void 0:n.htmlLabels)){const n=e.securityLevel;"antiscript"===n||"strict"===n?t=Kp(t):"loose"!==n&&(t=(t=(t=Yp(t)).replace(//g,">")).replace(/=/g,"="),t=P6(t))}return t},jo=(t,e)=>t&&(t=e.dompurifyConfig?_a.sanitize(Mh(t,e),e.dompurifyConfig).toString():_a.sanitize(Mh(t,e),{FORBID_TAGS:["style"]}).toString()),F6=(t,e)=>"string"==typeof t?jo(t,e):t.flat().map((t=>jo(t,e))),D6=t=>i1.test(t),B6=t=>t.split(i1),P6=t=>t.replace(/#br#/g,"
"),Yp=t=>t.replace(i1,"#br#"),H6=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},Vp=t=>!(!1===t||["false","null","0"].includes(String(t).trim().toLowerCase())),$6=function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},U6=function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)},mB=function(t){const e=t.split(/(,)/),n=[];for(let t=0;t0&&t+1Math.max(0,t.split(e).length-1),z6=(t,e)=>{const n=Vl(t,"~"),r=Vl(e,"~");return 1===n&&1===r},q6=t=>{const e=Vl(t,"~");let n=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),n=!0);const r=[...t];let i=r.indexOf("~"),o=r.lastIndexOf("~");for(;-1!==i&&-1!==o&&i!==o;)r[i]="<",r[o]=">",i=r.indexOf("~"),o=r.lastIndexOf("~");return n&&r.unshift("~"),r.join("")},Fc={getRows:M6,sanitizeText:jo,sanitizeTextOrArray:F6,hasBreaks:D6,splitBreaks:B6,lineBreakRegex:i1,removeScript:Kp,getUrl:H6,evaluate:Vp,getMax:$6,getMin:U6},nn=(t,e)=>v(t,e?{s:-40,l:10}:{s:-40,l:-10}),o1="#ffffff",s1="#f2f2f2";let G6=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 t,e,n,r,i,o,s,a,l,c,u;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||v(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||v(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||nn(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||nn(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||nn(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||nn(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||pt(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||pt(this.tertiaryColor),this.lineColor=this.lineColor||pt(this.background),this.arrowheadColor=this.arrowheadColor||pt(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?$t(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||$t(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||pt(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||vt(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||v(this.primaryColor,{h:30}),this.cScale4=this.cScale4||v(this.primaryColor,{h:60}),this.cScale5=this.cScale5||v(this.primaryColor,{h:90}),this.cScale6=this.cScale6||v(this.primaryColor,{h:120}),this.cScale7=this.cScale7||v(this.primaryColor,{h:150}),this.cScale8=this.cScale8||v(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||v(this.primaryColor,{h:270}),this.cScale10=this.cScale10||v(this.primaryColor,{h:300}),this.cScale11=this.cScale11||v(this.primaryColor,{h:330}),this.darkMode)for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const j6=t=>{const e=new G6;return e.calculate(t),e};let W6=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=vt(this.primaryColor,16),this.tertiaryColor=v(this.primaryColor,{h:-160}),this.primaryBorderColor=pt(this.background),this.secondaryBorderColor=nn(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=nn(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=vt(pt("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=xo(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=$t("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=$t(this.sectionBkgColor,10),this.taskBorderColor=xo(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=xo(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 t,e,n,r,i,o,s,a,l,c,u;this.secondBkg=vt(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=vt(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=vt(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=v(this.primaryColor,{h:64}),this.fillType3=v(this.secondaryColor,{h:64}),this.fillType4=v(this.primaryColor,{h:-64}),this.fillType5=v(this.secondaryColor,{h:-64}),this.fillType6=v(this.primaryColor,{h:128}),this.fillType7=v(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||v(this.primaryColor,{h:30}),this.cScale4=this.cScale4||v(this.primaryColor,{h:60}),this.cScale5=this.cScale5||v(this.primaryColor,{h:90}),this.cScale6=this.cScale6||v(this.primaryColor,{h:120}),this.cScale7=this.cScale7||v(this.primaryColor,{h:150}),this.cScale8=this.cScale8||v(this.primaryColor,{h:210}),this.cScale9=this.cScale9||v(this.primaryColor,{h:270}),this.cScale10=this.cScale10||v(this.primaryColor,{h:300}),this.cScale11=this.cScale11||v(this.primaryColor,{h:330});for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const K6=t=>{const e=new W6;return e.calculate(t),e};let Y6=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=v(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=v(this.primaryColor,{h:-160}),this.primaryBorderColor=nn(this.primaryColor,this.darkMode),this.secondaryBorderColor=nn(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=nn(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(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=xo(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 t,e,n,r,i,o,s,a,l,c,u;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||v(this.primaryColor,{h:30}),this.cScale4=this.cScale4||v(this.primaryColor,{h:60}),this.cScale5=this.cScale5||v(this.primaryColor,{h:90}),this.cScale6=this.cScale6||v(this.primaryColor,{h:120}),this.cScale7=this.cScale7||v(this.primaryColor,{h:150}),this.cScale8=this.cScale8||v(this.primaryColor,{h:210}),this.cScale9=this.cScale9||v(this.primaryColor,{h:270}),this.cScale10=this.cScale10||v(this.primaryColor,{h:300}),this.cScale11=this.cScale11||v(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||$t(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||$t(this.tertiaryColor,40);for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const V6=t=>{const e=new Y6;return e.calculate(t),e};let X6=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=vt("#cde498",10),this.primaryBorderColor=nn(this.primaryColor,this.darkMode),this.secondaryBorderColor=nn(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=nn(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.primaryColor),this.lineColor=pt(this.background),this.textColor=pt(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 t,e,n,r,i,o,s,a,l,c,u;this.actorBorder=$t(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||v(this.primaryColor,{h:30}),this.cScale4=this.cScale4||v(this.primaryColor,{h:60}),this.cScale5=this.cScale5||v(this.primaryColor,{h:90}),this.cScale6=this.cScale6||v(this.primaryColor,{h:120}),this.cScale7=this.cScale7||v(this.primaryColor,{h:150}),this.cScale8=this.cScale8||v(this.primaryColor,{h:210}),this.cScale9=this.cScale9||v(this.primaryColor,{h:270}),this.cScale10=this.cScale10||v(this.primaryColor,{h:300}),this.cScale11=this.cScale11||v(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||$t(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||$t(this.tertiaryColor,40);for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const Q6=t=>{const e=new X6;return e.calculate(t),e};class Z6{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=vt(this.contrast,55),this.background="#ffffff",this.tertiaryColor=v(this.primaryColor,{h:-160}),this.primaryBorderColor=nn(this.primaryColor,this.darkMode),this.secondaryBorderColor=nn(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=nn(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(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 t,e,n,r,i,o,s,a,l,c,u;this.secondBkg=vt(this.contrast,55),this.border2=this.contrast,this.actorBorder=vt(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 t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const J6=t=>{const e=new Z6;return e.calculate(t),e},Er={base:{getThemeVariables:j6},dark:{getThemeVariables:K6},default:{getThemeVariables:V6},forest:{getThemeVariables:Q6},neutral:{getThemeVariables:J6}},cr={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},Xp={...cr,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Er.default.getThemeVariables(),sequence:{...cr.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:{...cr.gantt,tickInterval:void 0,useWidth:void 0},c4:{...cr.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:{...cr.pie,useWidth:984},xyChart:{...cr.xyChart,useWidth:void 0},requirement:{...cr.requirement,useWidth:void 0},gitGraph:{...cr.gitGraph,useMaxWidth:!1},sankey:{...cr.sankey,useMaxWidth:!1}},Qp=(t,e="")=>Object.keys(t).reduce(((n,r)=>Array.isArray(t[r])?n:"object"==typeof t[r]&&null!==t[r]?[...n,e+r,...Qp(t[r],"")]:[...n,e+r]),[]),t3=new Set(Qp(Xp,"")),e3=Xp,xa=t=>{if(Ht.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t){if(Array.isArray(t))return void t.forEach((t=>xa(t)));for(const e of Object.keys(t)){if(Ht.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!t3.has(e)||null==t[e]){Ht.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){Ht.debug("sanitizing object",e),xa(t[e]);continue}const n=["themeCSS","fontFamily","altFontFamily"];for(const r of n)e.includes(r)&&(Ht.debug("sanitizing css option",e),t[e]=n3(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const n=t.themeVariables[e];n?.match&&!n.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}Ht.debug("After sanitization",t)}},n3=t=>{let e=0,n=0;for(const r of t){if(e{for(const{id:e,detector:n,loader:r}of t)em(e,n,r)},em=(t,e,n)=>{Hi[t]?Ht.error(`Detector with key ${t} already exists`):Hi[t]={detector:e,loader:n},Ht.debug(`Detector with key ${t} added${n?" with loader":""}`)},i3=t=>Hi[t].loader,Xl=(t,e,{depth:n=2,clobber:r=!1}={})=>{const i={depth:n,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Xl(t,e,i))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||n<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((i=>{"object"!=typeof e[i]||void 0!==t[i]&&"object"!=typeof t[i]?(r||"object"!=typeof t[i]&&"object"!=typeof e[i])&&(t[i]=e[i]):(void 0===t[i]&&(t[i]=Array.isArray(e[i])?[]:{}),t[i]=Xl(t[i],e[i],{depth:n-1,clobber:r}))})),t)},Ye=Xl,o3="​",s3={curveBasis:Z2,curveBasisClosed:J2,curveBasisOpen:t8,curveBumpX:X2,curveBumpY:Q2,curveBundle:e8,curveCardinalClosed:r8,curveCardinalOpen:i8,curveCardinal:n8,curveCatmullRomClosed:s8,curveCatmullRomOpen:a8,curveCatmullRom:o8,curveLinear:V2,curveLinearClosed:l8,curveMonotoneX:c8,curveMonotoneY:u8,curveNatural:h8,curveStep:f8,curveStepAfter:p8,curveStepBefore:d8},a3=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,l3=function(t,e){const n=nm(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(n)){const t=n.map((t=>t.args));xa(t),r=Ye(r,[...t])}else r=n.args;if(!r)return;let i=a1(t,e);const o="config";return void 0!==r[o]&&("flowchart-v2"===i&&(i="flowchart"),r[i]=r[o],delete r[o]),r},nm=function(t,e=null){try{const n=new RegExp(`[%]{2}(?![{]${a3.source})(?=[}][%]{2}).*\n`,"ig");let r;t=t.trim().replace(n,"").replace(/'/gm,'"'),Ht.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const i=[];for(;null!==(r=So.exec(t));)if(r.index===So.lastIndex&&So.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;i.push({type:t,args:e})}return 0===i.length?{type:t,args:null}:1===i.length?i[0]:i}catch(n){return Ht.error(`ERROR: ${n.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},c3=function(t){return t.replace(So,"")},u3=function(t,e){for(const[n,r]of e.entries())if(r.match(t))return n;return-1};function h3(t,e){if(!t)return e;const n=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return s3[n]??e}function f3(t,e){const n=t.trim();if(n)return"loose"!==e.securityLevel?vd.sanitizeUrl(n):n}const d3=(t,...e)=>{const n=t.split("."),r=n.length-1,i=n[r];let o=window;for(let e=0;e{n+=rm(t,e),e=t}));return Dc(t,n/2)}function m3(t){return 1===t.length?t[0]:p3(t)}const Fh=(t,e=2)=>{const n=Math.pow(10,e);return Math.round(t*n)/n},Dc=(t,e)=>{let n,r=e;for(const e of t){if(n){const t=rm(e,n);if(t=1)return{x:e.x,y:e.y};if(i>0&&i<1)return{x:Fh((1-i)*n.x+i*e.x,5),y:Fh((1-i)*n.y+i*e.y,5)}}}n=e}throw new Error("Could not find a suitable point for the given distance")},g3=(t,e,n)=>{Ht.info(`our points ${JSON.stringify(e)}`),e[0]!==n&&(e=e.reverse());const r=Dc(e,25),i=t?10:5,o=Math.atan2(e[0].y-r.y,e[0].x-r.x),s={x:0,y:0};return s.x=Math.sin(o)*i+(e[0].x+r.x)/2,s.y=-Math.cos(o)*i+(e[0].y+r.y)/2,s};function T3(t,e,n){const r=structuredClone(n);Ht.info("our points",r),"start_left"!==e&&"start_right"!==e&&r.reverse();const i=Dc(r,25+t),o=10+.5*t,s=Math.atan2(r[0].y-i.y,r[0].x-i.x),a={x:0,y:0};return"start_left"===e?(a.x=Math.sin(s+Math.PI)*o+(r[0].x+i.x)/2,a.y=-Math.cos(s+Math.PI)*o+(r[0].y+i.y)/2):"end_right"===e?(a.x=Math.sin(s-Math.PI)*o+(r[0].x+i.x)/2-5,a.y=-Math.cos(s-Math.PI)*o+(r[0].y+i.y)/2-5):"end_left"===e?(a.x=Math.sin(s)*o+(r[0].x+i.x)/2-5,a.y=-Math.cos(s)*o+(r[0].y+i.y)/2-5):(a.x=Math.sin(s)*o+(r[0].x+i.x)/2,a.y=-Math.cos(s)*o+(r[0].y+i.y)/2),a}function _3(t){let e="",n="";for(const r of t)void 0!==r&&(r.startsWith("color:")||r.startsWith("text-align:")?n=n+r+";":e=e+r+";");return{style:e,labelStyle:n}}let Dh=0;const E3=()=>(Dh++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Dh);function C3(t){let e="";const n="0123456789abcdef";for(let r=0;rC3(t.length),b3=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:""}},x3=function(t,e){const n=e.text.replace(Fc.lineBreakRegex," "),[,r]=Pc(e.fontSize),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.style("font-family",e.fontFamily),i.style("font-size",r),i.style("font-weight",e.fontWeight),i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class);const o=i.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(n),i},A3=es(((t,e,n)=>{if(!t||(n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},n),Fc.lineBreakRegex.test(t)))return t;const r=t.split(" "),i=[];let o="";return r.forEach(((t,s)=>{const a=Aa(`${t} `,n),l=Aa(o,n);if(a>e){const{hyphenatedStrings:r,remainingWord:s}=S3(t,e,"-",n);i.push(o,...r),o=s}else l+a>=e?(i.push(o),o=t):o=[o,t].filter(Boolean).join(" ");s+1===r.length&&i.push(o)})),i.filter((t=>""!==t)).join(n.joinWith)}),((t,e,n)=>`${t}${e}${n.fontSize}${n.fontWeight}${n.fontFamily}${n.joinWith}`)),S3=es(((t,e,n="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const i=[...t],o=[];let s="";return i.forEach(((t,a)=>{const l=`${s}${t}`;if(Aa(l,r)>=e){const t=a+1,e=i.length===t,r=`${l}${n}`;o.push(e?l:r),s=""}else s=l})),{hyphenatedStrings:o,remainingWord:s}}),((t,e,n="-",r)=>`${t}${e}${n}${r.fontSize}${r.fontWeight}${r.fontFamily}`));function k3(t,e){return Bc(t,e).height}function Aa(t,e){return Bc(t,e).width}const Bc=es(((t,e)=>{const{fontSize:n=12,fontFamily:r="Arial",fontWeight:i=400}=e;if(!t)return{width:0,height:0};const[,o]=Pc(n),s=["sans-serif",r],a=t.split(Fc.lineBreakRegex),l=[],c=yn("body");if(!c.remove)return{width:0,height:0,lineHeight:0};const u=c.append("svg");for(const t of s){let e=0;const n={width:0,height:0,lineHeight:0};for(const r of a){const s=b3();s.text=r||o3;const a=x3(u,s).style("font-size",o).style("font-weight",i).style("font-family",t),l=(a._groups||a)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");n.width=Math.round(Math.max(n.width,l.width)),e=Math.round(l.height),n.height+=e,n.lineHeight=Math.round(Math.max(n.lineHeight,e))}l.push(n)}u.remove();return l[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]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));class O3{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}let Cs;const N3=function(t){return Cs=Cs||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Cs.innerHTML=t,unescape(Cs.textContent)};function im(t){return"str"in t}const w3=(t,e,n,r)=>{var i;if(!r)return;const o=null==(i=t.node())?void 0:i.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-n).attr("class",e)},Pc=t=>{if("number"==typeof t)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 om(t,e){return Xy({},t,e)}const ko={assignWithDepth:Ye,wrapLabel:A3,calculateTextHeight:k3,calculateTextWidth:Aa,calculateTextDimensions:Bc,cleanAndMerge:om,detectInit:l3,detectDirective:nm,isSubstringInArray:u3,interpolateToCurve:h3,calcLabelPosition:m3,calcCardinalityPosition:g3,calcTerminalLabelPosition:T3,formatUrl:f3,getStylesFromArray:_3,generateId:E3,random:y3,runFunc:d3,entityDecode:N3,insertTitle:w3,parseFontSize:Pc,InitIDGenerator:O3},Bh="10.6.1",$i=Object.freeze(e3);let sm,cn=Ye({},$i),Ui=[],Oo=Ye({},$i);const l1=(t,e)=>{let n=Ye({},t),r={};for(const t of e)cm(t),r=Ye(r,t);if(n=Ye(n,r),r.theme&&r.theme in Er){const t=Ye({},sm),e=Ye(t.themeVariables||{},r.themeVariables);n.theme&&n.theme in Er&&(n.themeVariables=Er[n.theme].getThemeVariables(e))}return Oo=n,um(Oo),Oo},L3=t=>(cn=Ye({},$i),cn=Ye(cn,t),t.theme&&Er[t.theme]&&(cn.themeVariables=Er[t.theme].getThemeVariables(t.themeVariables)),l1(cn,Ui),cn),I3=t=>{sm=Ye({},t)},R3=t=>(cn=Ye(cn,t),l1(cn,Ui),cn),am=()=>Ye({},cn),lm=t=>(um(t),Ye(Oo,t),tr()),tr=()=>Ye({},Oo),cm=t=>{t&&(["secure",...cn.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(Ht.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=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&cm(t[e])})))},v3=t=>{xa(t),t.fontFamily&&(!t.themeVariables||!t.themeVariables.fontFamily)&&(t.themeVariables={fontFamily:t.fontFamily}),Ui.push(t),l1(cn,Ui)},Sa=(t=cn)=>{Ui=[],l1(t,Ui)},M3={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ph={},F3=t=>{Ph[t]||(Ht.warn(M3[t]),Ph[t]=!0)},um=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&F3("LAZY_LOAD_DEPRECATED")},hm="c4",D3=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),B3=async()=>{const{diagram:t}=await we((()=>import("./c4Diagram-817c8e44.71C1wub8.js")),__vite__mapDeps([0,1,2]));return{id:hm,diagram:t}},P3={id:hm,detector:D3,loader:B3},H3=P3,fm="flowchart",$3=(t,e)=>{var n,r;return"dagre-wrapper"!==(null==(n=e?.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(r=e?.flowchart)?void 0:r.defaultRenderer)&&/^\s*graph/.test(t)},U3=async()=>{const{diagram:t}=await we((()=>import("./flowDiagram-61eb444c.uwL6FJ2t.js")),__vite__mapDeps([3,4,5,6,7,8,9,10,11,12,2]));return{id:fm,diagram:t}},z3={id:fm,detector:$3,loader:U3},q3=z3,dm="flowchart-v2",G3=(t,e)=>{var n,r,i;return"dagre-d3"!==(null==(n=e?.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(r=e?.flowchart)?void 0:r.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(i=e?.flowchart)?void 0:i.defaultRenderer))||/^\s*flowchart/.test(t))},j3=async()=>{const{diagram:t}=await we((()=>import("./flowDiagram-v2-2f8f667a.86SDgvla.js")),__vite__mapDeps([13,4,6,5,7,8,9,10,11,12,2]));return{id:dm,diagram:t}},W3={id:dm,detector:G3,loader:j3},K3=W3,pm="er",Y3=t=>/^\s*erDiagram/.test(t),V3=async()=>{const{diagram:t}=await we((()=>import("./erDiagram-9cfc3649.JFHm948_.js")),__vite__mapDeps([14,5,10,11,12,2]));return{id:pm,diagram:t}},X3={id:pm,detector:Y3,loader:V3},Q3=X3,mm="gitGraph",Z3=t=>/^\s*gitGraph/.test(t),J3=async()=>{const{diagram:t}=await we((()=>import("./gitGraphDiagram-6b463803.AmqeQgOg.js")),__vite__mapDeps([15,2]));return{id:mm,diagram:t}},tb={id:mm,detector:Z3,loader:J3},eb=tb,gm="gantt",nb=t=>/^\s*gantt/.test(t),rb=async()=>{const{diagram:t}=await we((()=>import("./ganttDiagram-db6931fb.IJWGsE78.js")),__vite__mapDeps([16,17,18,2]));return{id:gm,diagram:t}},ib={id:gm,detector:nb,loader:rb},ob=ib,Tm="info",sb=t=>/^\s*info/.test(t),ab=async()=>{const{diagram:t}=await we((()=>import("./infoDiagram-a336098b.WMXM-f0P.js")),__vite__mapDeps([19,2]));return{id:Tm,diagram:t}},lb={id:Tm,detector:sb,loader:ab},_m="pie",cb=t=>/^\s*pie/.test(t),ub=async()=>{const{diagram:t}=await we((()=>import("./pieDiagram-a5166659.Kws7dr9p.js")),__vite__mapDeps([20,21,12,22,18,11,2]));return{id:_m,diagram:t}},hb={id:_m,detector:cb,loader:ub},Em="quadrantChart",fb=t=>/^\s*quadrantChart/.test(t),db=async()=>{const{diagram:t}=await we((()=>import("./quadrantDiagram-6c355bbc.9v_Mnk6Q.js")),__vite__mapDeps([23,17,18,2]));return{id:Em,diagram:t}},pb={id:Em,detector:fb,loader:db},mb=pb,Cm="xychart",gb=t=>/^\s*xychart-beta/.test(t),Tb=async()=>{const{diagram:t}=await we((()=>import("./xychartDiagram-f746c04c.SakVz9Qc.js")),__vite__mapDeps([24,9,18,22,17,10,11,12,2]));return{id:Cm,diagram:t}},_b={id:Cm,detector:gb,loader:Tb},Eb=_b,ym="requirement",Cb=t=>/^\s*requirement(Diagram)?/.test(t),yb=async()=>{const{diagram:t}=await we((()=>import("./requirementDiagram-4038b16c.Wa4_hb4P.js")),__vite__mapDeps([25,5,10,11,12,2]));return{id:ym,diagram:t}},bb={id:ym,detector:Cb,loader:yb},xb=bb,bm="sequence",Ab=t=>/^\s*sequenceDiagram/.test(t),Sb=async()=>{const{diagram:t}=await we((()=>import("./sequenceDiagram-465a088a.7aQoioiU.js")),__vite__mapDeps([26,1,2]));return{id:bm,diagram:t}},kb={id:bm,detector:Ab,loader:Sb},Ob=kb,xm="class",Nb=(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=e?.class)?void 0:n.defaultRenderer)&&/^\s*classDiagram/.test(t)},wb=async()=>{const{diagram:t}=await we((()=>import("./classDiagram-48ab76fb.QEse7u9A.js")),__vite__mapDeps([27,28,5,10,11,12,2]));return{id:xm,diagram:t}},Lb={id:xm,detector:Nb,loader:wb},Ib=Lb,Am="classDiagram",Rb=(t,e)=>{var n;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(n=e?.class)?void 0:n.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},vb=async()=>{const{diagram:t}=await we((()=>import("./classDiagram-v2-8ecb0bfc.-i9cU9uw.js")),__vite__mapDeps([29,28,5,7,8,9,10,11,12,2]));return{id:Am,diagram:t}},Mb={id:Am,detector:Rb,loader:vb},Fb=Mb,Sm="state",Db=(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=e?.state)?void 0:n.defaultRenderer)&&/^\s*stateDiagram/.test(t)},Bb=async()=>{const{diagram:t}=await we((()=>import("./stateDiagram-b620d43f.4Xme18IW.js")),__vite__mapDeps([30,31,5,10,11,12,2]));return{id:Sm,diagram:t}},Pb={id:Sm,detector:Db,loader:Bb},Hb=Pb,km="stateDiagram",$b=(t,e)=>{var n;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&"dagre-wrapper"===(null==(n=e?.state)?void 0:n.defaultRenderer))},Ub=async()=>{const{diagram:t}=await we((()=>import("./stateDiagram-v2-2671c3d1.C16XKMzl.js")),__vite__mapDeps([32,31,5,7,8,9,10,11,12,2]));return{id:km,diagram:t}},zb={id:km,detector:$b,loader:Ub},qb=zb,Om="journey",Gb=t=>/^\s*journey/.test(t),jb=async()=>{const{diagram:t}=await we((()=>import("./journeyDiagram-deae3313.1BOKdGRn.js")),__vite__mapDeps([33,1,21,12,2]));return{id:Om,diagram:t}},Wb={id:Om,detector:Gb,loader:jb},Kb=Wb,Yb=function(t,e){for(let n of e)t.attr(n[0],n[1])},Vb=function(t,e,n){let r=new Map;return n?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r},Nm=function(t,e,n,r){const i=Vb(e,n,r);Yb(t,i)},Xb=function(t,e,n,r){const i=e.node().getBBox(),o=i.width,s=i.height;Ht.info(`SVG bounds: ${o}x${s}`,i);let a=0,l=0;Ht.info(`Graph bounds: ${a}x${l}`,t),a=o+2*n,l=s+2*n,Ht.info(`Calculated bounds: ${a}x${l}`),Nm(e,l,a,r);const c=`${i.x-n} ${i.y-n} ${i.width+2*n} ${i.height+2*n}`;e.attr("viewBox",c)},ta={},Qb=(t,e,n)=>{let r="";return t in ta&&ta[t]?r=ta[t](n):Ht.warn(`No theme found for ${t}`),` & {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n fill: ${n.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${n.errorBkgColor};\n }\n & .error-text {\n fill: ${n.errorTextColor};\n stroke: ${n.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${n.lineColor};\n stroke: ${n.lineColor};\n }\n & .marker.cross {\n stroke: ${n.lineColor};\n }\n\n & svg {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n }\n\n ${r}\n\n ${e}\n`},Zb=(t,e)=>{void 0!==e&&(ta[t]=e)},Jb=Qb;let Hc="",$c="",Uc="";const zc=t=>jo(t,tr()),t7=()=>{Hc="",Uc="",$c=""},e7=t=>{Hc=zc(t).replace(/^\s+/g,"")},n7=()=>Hc,r7=t=>{Uc=zc(t).replace(/\n\s+/g,"\n")},i7=()=>Uc,o7=t=>{$c=zc(t)},s7=()=>$c,a7=Object.freeze(Object.defineProperty({__proto__:null,clear:t7,getAccDescription:i7,getAccTitle:n7,getDiagramTitle:s7,setAccDescription:r7,setAccTitle:e7,setDiagramTitle:o7},Symbol.toStringTag,{value:"Module"})),l7=Ht,c7=Mc,qc=tr,CB=lm,yB=$i,u7=t=>jo(t,qc()),h7=Xb,f7=()=>a7,ka={},Oa=(t,e,n)=>{var r;if(ka[t])throw new Error(`Diagram ${t} already registered.`);ka[t]=e,n&&em(t,n),Zb(t,e.styles),null==(r=e.injectUtils)||r.call(e,l7,c7,qc,u7,h7,f7(),(()=>{}))},Gc=t=>{if(t in ka)return ka[t];throw new d7(t)};class d7 extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const p7=t=>{var e;const{securityLevel:n}=qc();let r=yn("body");if("sandbox"===n){const n=(null==(e=yn(`#i${t}`).node())?void 0:e.contentDocument)??document;r=yn(n.body)}return r.select(`#${t}`)},m7=(t,e,n)=>{Ht.debug("renering svg for syntax error\n");const r=p7(e);r.attr("viewBox","0 0 2412 512"),Nm(r,100,512,!0);const i=r.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 ${n}`)},wm={draw:m7},g7=wm,T7={db:{},renderer:wm,parser:{parser:{yy:{}},parse:()=>{}}},_7=T7,Lm="flowchart-elk",E7=(t,e)=>{var n;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(n=e?.flowchart)?void 0:n.defaultRenderer))},C7=async()=>{const{diagram:t}=await we((()=>import("./flowchart-elk-definition-e097735e.gPovd3s8.js")),__vite__mapDeps([34,4,8,9,10,11,12,2]));return{id:Lm,diagram:t}},y7={id:Lm,detector:E7,loader:C7},b7=y7,Im="timeline",x7=t=>/^\s*timeline/.test(t),A7=async()=>{const{diagram:t}=await we((()=>import("./timeline-definition-732a2638.Wpi1_HAv.js")),__vite__mapDeps([35,21,12,2]));return{id:Im,diagram:t}},S7={id:Im,detector:x7,loader:A7},k7=S7,Rm="mindmap",O7=t=>/^\s*mindmap/.test(t),N7=async()=>{const{diagram:t}=await we((()=>import("./mindmap-definition-617cf8dd.zP1HFdH_.js")),__vite__mapDeps([36,9,2]));return{id:Rm,diagram:t}},w7={id:Rm,detector:O7,loader:N7},L7=w7,vm="sankey",I7=t=>/^\s*sankey-beta/.test(t),R7=async()=>{const{diagram:t}=await we((()=>import("./sankeyDiagram-6db3d513.p5mWe_uG.js")),__vite__mapDeps([37,22,18,2]));return{id:vm,diagram:t}},v7={id:vm,detector:I7,loader:R7},M7=v7;let Hh=!1;const jc=()=>{Hh||(Hh=!0,Oa("error",_7,(t=>"error"===t.toLowerCase().trim())),Oa("---",{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("---"))),tm(H3,Fb,Ib,Q3,ob,lb,hb,xb,Ob,b7,K3,q3,L7,k7,eb,qb,Hb,Kb,mb,M7,Eb))};class Mm{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text+="\n";const n=tr();try{this.type=a1(t,n)}catch(t){this.type="error",this.detectError=t}const r=Gc(this.type);Ht.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser,this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var t,e,n,r,i;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const o=tr();null==(n=this.init)||n.call(this,o),this.metadata.title&&(null==(i=(r=this.db).setDiagramTitle)||i.call(r,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const Wc=async(t,e={})=>{const n=a1(t,tr());try{Gc(n)}catch{const t=i3(n);if(!t)throw new Jp(`Diagram ${n} not found.`);const{id:e,diagram:r}=await t();Oa(e,r)}return new Mm(t,e)};let Ql=[];const bB=t=>{Ql.push(t)},F7=()=>{Ql.forEach((t=>{t()})),Ql=[]},D7="graphics-document document";function B7(t,e){t.attr("role",D7),""!==e&&t.attr("aria-roledescription",e)}function P7(t,e,n,r){if(void 0!==t.insert){if(n){const e=`chart-desc-${r}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(n)}if(e){const n=`chart-title-${r}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}const H7=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function Fm(t){return typeof t>"u"||null===t}function $7(t){return"object"==typeof t&&null!==t}function U7(t){return Array.isArray(t)?t:Fm(t)?[]:[t]}function z7(t,e){var n,r,i,o;if(e)for(n=0,r=(o=Object.keys(e)).length;na&&(e=r-a+(o=" ... ").length),n-r>a&&(n=r+a-(s=" ...").length),{str:o+t.slice(e,n).replace(/\t/g,"→")+s,pos:r-e+o.length}}function G1(t,e){return tn.repeat(" ",e-t.length)+t}function Q7(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var n,r=/\r?\n|\r|\0/g,i=[0],o=[],s=-1;n=r.exec(t.buffer);)o.push(n.index),i.push(n.index+n[0].length),t.position<=n.index&&s<0&&(s=i.length-2);s<0&&(s=i.length-1);var a,l,c="",u=Math.min(t.line+e.linesAfter,o.length).toString().length,h=e.maxLength-(e.indent+u+3);for(a=1;a<=e.linesBefore&&!(s-a<0);a++)l=q1(t.buffer,i[s-a],o[s-a],t.position-(i[s]-i[s-a]),h),c=tn.repeat(" ",e.indent)+G1((t.line-a+1).toString(),u)+" | "+l.str+"\n"+c;for(l=q1(t.buffer,i[s],o[s],t.position,h),c+=tn.repeat(" ",e.indent)+G1((t.line+1).toString(),u)+" | "+l.str+"\n",c+=tn.repeat("-",e.indent+u+3+l.pos)+"^\n",a=1;a<=e.linesAfter&&!(s+a>=o.length);a++)l=q1(t.buffer,i[s+a],o[s+a],t.position-(i[s]-i[s+a]),h),c+=tn.repeat(" ",e.indent)+G1((t.line+a+1).toString(),u)+" | "+l.str+"\n";return c.replace(/\n$/,"")}var Z7=Q7,J7=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],tx=["scalar","sequence","mapping"];function ex(t){var e={};return null!==t&&Object.keys(t).forEach((function(n){t[n].forEach((function(t){e[String(t)]=n}))})),e}function nx(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===J7.indexOf(e))throw new Tr('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=ex(e.styleAliases||null),-1===tx.indexOf(this.kind))throw new Tr('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}var Qe=nx;function $h(t,e){var n=[];return t[e].forEach((function(t){var e=n.length;n.forEach((function(n,r){n.tag===t.tag&&n.kind===t.kind&&n.multi===t.multi&&(e=r)})),n[e]=t})),n}function rx(){var t,e,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(n.multi[t.kind].push(t),n.multi.fallback.push(t)):n[t.kind][t.tag]=n.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Ax=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Sx(t){return!(null===t||!Ax.test(t)||"_"===t[t.length-1])}function kx(t){var e,n;return n="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:n*parseFloat(e,10)}var Ox=/^[-+]?[0-9]+e/;function Nx(t,e){var n;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(tn.isNegativeZero(t))return"-0.0";return n=t.toString(10),Ox.test(n)?n.replace("e",".e"):n}function wx(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||tn.isNegativeZero(t))}var Lx=new Qe("tag:yaml.org,2002:float",{kind:"scalar",resolve:Sx,construct:kx,predicate:wx,represent:Nx,defaultStyle:"lowercase"}),Bm=lx.extend({implicit:[fx,gx,xx,Lx]}),Ix=Bm,Pm=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Hm=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Rx(t){return null!==t&&(null!==Pm.exec(t)||null!==Hm.exec(t))}function vx(t){var e,n,r,i,o,s,a,l,c=0,u=null;if(null===(e=Pm.exec(t))&&(e=Hm.exec(t)),null===e)throw new Error("Date resolve error");if(n=+e[1],r=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(n,r,i));if(o=+e[4],s=+e[5],a=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(u=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(u=-u)),l=new Date(Date.UTC(n,r,i,o,s,a,c)),u&&l.setTime(l.getTime()-u),l}function Mx(t){return t.toISOString()}var Fx=new Qe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Rx,construct:vx,instanceOf:Date,represent:Mx});function Dx(t){return"<<"===t||null===t}var Bx=new Qe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Dx}),Kc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function Px(t){if(null===t)return!1;var e,n,r=0,i=t.length,o=Kc;for(n=0;n64)){if(e<0)return!1;r+=6}return r%8==0}function Hx(t){var e,n,r=t.replace(/[\r\n=]/g,""),i=r.length,o=Kc,s=0,a=[];for(e=0;e>16&255),a.push(s>>8&255),a.push(255&s)),s=s<<6|o.indexOf(r.charAt(e));return 0===(n=i%4*6)?(a.push(s>>16&255),a.push(s>>8&255),a.push(255&s)):18===n?(a.push(s>>10&255),a.push(s>>2&255)):12===n&&a.push(s>>4&255),new Uint8Array(a)}function $x(t){var e,n,r="",i=0,o=t.length,s=Kc;for(e=0;e>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]),i=(i<<8)+t[e];return 0===(n=o%3)?(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]):2===n?(r+=s[i>>10&63],r+=s[i>>4&63],r+=s[i<<2&63],r+=s[64]):1===n&&(r+=s[i>>2&63],r+=s[i<<4&63],r+=s[64],r+=s[64]),r}function Ux(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)}var zx=new Qe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Px,construct:Hx,predicate:Ux,represent:$x}),qx=Object.prototype.hasOwnProperty,Gx=Object.prototype.toString;function jx(t){if(null===t)return!0;var e,n,r,i,o,s=[],a=t;for(e=0,n=a.length;e>10),56320+(t-65536&1023))}for(var Gm=new Array(256),jm=new Array(256),_i=0;_i<256;_i++)Gm[_i]=qh(_i)?1:0,jm[_i]=qh(_i);function hA(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||nA,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Wm(t,e){var n={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return n.snippet=Z7(n),new Tr(e,n)}function Mt(t,e){throw Wm(t,e)}function La(t,e){t.onWarning&&t.onWarning.call(null,Wm(t,e))}var Gh={YAML:function(t,e,n){var r,i,o;null!==t.version&&Mt(t,"duplication of %YAML directive"),1!==n.length&&Mt(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&Mt(t,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),o=parseInt(r[2],10),1!==i&&Mt(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=o<2,1!==o&&2!==o&&La(t,"unsupported YAML version of the document")},TAG:function(t,e,n){var r,i;2!==n.length&&Mt(t,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],zm.test(r)||Mt(t,"ill-formed tag handle (first argument) of the TAG directive"),Hr.call(t.tagMap,r)&&Mt(t,'there is a previously declared suffix for "'+r+'" tag handle'),qm.test(i)||Mt(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch{Mt(t,"tag prefix is malformed: "+i)}t.tagMap[r]=i}};function Br(t,e,n,r){var i,o,s,a;if(e1&&(t.result+=tn.repeat("\n",e-1))}function fA(t,e,n){var r,i,o,s,a,l,c,u,h=t.kind,f=t.result;if(hn(u=t.input.charCodeAt(t.position))||Oi(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u||(63===u||45===u)&&(hn(r=t.input.charCodeAt(t.position+1))||n&&Oi(r)))return!1;for(t.kind="scalar",t.result="",i=o=t.position,s=!1;0!==u;){if(58===u){if(hn(r=t.input.charCodeAt(t.position+1))||n&&Oi(r))break}else if(35===u){if(hn(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&c1(t)||n&&Oi(u))break;if(Qn(u)){if(a=t.line,l=t.lineStart,c=t.lineIndent,Re(t,!1,-1),t.lineIndent>=e){s=!0,u=t.input.charCodeAt(t.position);continue}t.position=o,t.line=a,t.lineStart=l,t.lineIndent=c;break}}s&&(Br(t,i,o,!1),Vc(t,t.line-a),i=o=t.position,s=!1),ti(u)||(o=t.position+1),u=t.input.charCodeAt(++t.position)}return Br(t,i,o,!1),!!t.result||(t.kind=h,t.result=f,!1)}function dA(t,e){var n,r,i;if(39!==(n=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;0!==(n=t.input.charCodeAt(t.position));)if(39===n){if(Br(t,r,t.position,!0),39!==(n=t.input.charCodeAt(++t.position)))return!0;r=t.position,t.position++,i=t.position}else Qn(n)?(Br(t,r,i,!0),Vc(t,Re(t,!1,e)),r=i=t.position):t.position===t.lineStart&&c1(t)?Mt(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);Mt(t,"unexpected end of the stream within a single quoted scalar")}function pA(t,e){var n,r,i,o,s,a;if(34!==(a=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,n=r=t.position;0!==(a=t.input.charCodeAt(t.position));){if(34===a)return Br(t,n,t.position,!0),t.position++,!0;if(92===a){if(Br(t,n,t.position,!0),Qn(a=t.input.charCodeAt(++t.position)))Re(t,!1,e);else if(a<256&&Gm[a])t.result+=jm[a],t.position++;else if((s=lA(a))>0){for(i=s,o=0;i>0;i--)(s=aA(a=t.input.charCodeAt(++t.position)))>=0?o=(o<<4)+s:Mt(t,"expected hexadecimal character");t.result+=uA(o),t.position++}else Mt(t,"unknown escape sequence");n=r=t.position}else Qn(a)?(Br(t,n,r,!0),Vc(t,Re(t,!1,e)),n=r=t.position):t.position===t.lineStart&&c1(t)?Mt(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}Mt(t,"unexpected end of the stream within a double quoted scalar")}function mA(t,e){var n,r,i,o,s,a,l,c,u,h,f,p,d=!0,m=t.tag,g=t.anchor,T=Object.create(null);if(91===(p=t.input.charCodeAt(t.position)))s=93,c=!1,o=[];else{if(123!==p)return!1;s=125,c=!0,o={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),p=t.input.charCodeAt(++t.position);0!==p;){if(Re(t,!0,e),(p=t.input.charCodeAt(t.position))===s)return t.position++,t.tag=m,t.anchor=g,t.kind=c?"mapping":"sequence",t.result=o,!0;d?44===p&&Mt(t,"expected the node content, but found ','"):Mt(t,"missed comma between flow collection entries"),f=null,a=l=!1,63===p&&(hn(t.input.charCodeAt(t.position+1))&&(a=l=!0,t.position++,Re(t,!0,e))),n=t.line,r=t.lineStart,i=t.position,zi(t,e,Na,!1,!0),h=t.tag,u=t.result,Re(t,!0,e),p=t.input.charCodeAt(t.position),(l||t.line===n)&&58===p&&(a=!0,p=t.input.charCodeAt(++t.position),Re(t,!0,e),zi(t,e,Na,!1,!0),f=t.result),c?Ni(t,o,T,h,u,f,n,r,i):a?o.push(Ni(t,null,T,h,u,f,n,r,i)):o.push(u),Re(t,!0,e),44===(p=t.input.charCodeAt(t.position))?(d=!0,p=t.input.charCodeAt(++t.position)):d=!1}Mt(t,"unexpected end of the stream within a flow collection")}function gA(t,e){var n,r,i,o,s=j1,a=!1,l=!1,c=e,u=0,h=!1;if(124===(o=t.input.charCodeAt(t.position)))r=!1;else{if(62!==o)return!1;r=!0}for(t.kind="scalar",t.result="";0!==o;)if(43===(o=t.input.charCodeAt(++t.position))||45===o)j1===s?s=43===o?Uh:rA:Mt(t,"repeat of a chomping mode identifier");else{if(!((i=cA(o))>=0))break;0===i?Mt(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?Mt(t,"repeat of an indentation width identifier"):(c=e+i-1,l=!0)}if(ti(o)){do{o=t.input.charCodeAt(++t.position)}while(ti(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!Qn(o)&&0!==o)}for(;0!==o;){for(Yc(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!l||t.lineIndentc&&(c=t.lineIndent),Qn(o))u++;else{if(t.lineIndente)&&0!==r)Mt(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(T&&(s=t.line,a=t.lineStart,l=t.position),zi(t,e,wa,!0,i)&&(T?m=t.result:g=t.result),T||(Ni(t,f,p,d,m,g,s,a,l),d=m=g=null),Re(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&0!==c)Mt(t,"bad indentation of a mapping entry");else if(t.lineIndente?d=1:t.lineIndent===e?d=0:t.lineIndente?d=1:t.lineIndent===e?d=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l"),null!==t.result&&h.kind!==t.kind&&Mt(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result,t.tag)?(t.result=h.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Mt(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||g}function yA(t){var e,n,r,i,o=t.position,s=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(i=t.input.charCodeAt(t.position))&&(Re(t,!0,-1),i=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==i));){for(s=!0,i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!hn(i);)i=t.input.charCodeAt(++t.position);for(r=[],(n=t.input.slice(e,t.position)).length<1&&Mt(t,"directive name must not be less than one character in length");0!==i;){for(;ti(i);)i=t.input.charCodeAt(++t.position);if(35===i){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&!Qn(i));break}if(Qn(i))break;for(e=t.position;0!==i&&!hn(i);)i=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==i&&Yc(t),Hr.call(Gh,n)?Gh[n](t,n,r):La(t,'unknown document directive "'+n+'"')}Re(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,Re(t,!0,-1)):s&&Mt(t,"directives end mark is expected"),zi(t,t.lineIndent-1,wa,!1,!0),Re(t,!0,-1),t.checkLineBreaks&&oA.test(t.input.slice(o,t.position))&&La(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&c1(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,Re(t,!0,-1)):t.position"u"&&(n=e,e=null);var r=Km(t,n);if("function"!=typeof e)return r;for(var i=0,o=r.length;it.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,n)=>"<"+e+n.replace(/="([^"]*)"/g,"='$1'")+">")),IA=t=>{const{text:e,metadata:n}=wA(t),{displayMode:r,title:i,config:o={}}=n;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:i,config:o,text:e}},RA=t=>{const e=ko.detectInit(t)??{},n=ko.detectDirective(t,"wrap");return Array.isArray(n)?e.wrap=n.some((({type:t})=>{})):"wrap"===n?.type&&(e.wrap=!0),{text:c3(t),directive:e}};function vA(t){const e=LA(t),n=IA(e),r=RA(n.text),i=om(n.config,r.directive);return{code:t=H7(r.text),title:n.title,config:i}}const MA=5e4,FA="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",DA="sandbox",BA="loose",PA="http://www.w3.org/2000/svg",HA="http://www.w3.org/1999/xlink",$A="http://www.w3.org/1999/xhtml",UA="100%",zA="100%",qA="border:0;margin:0;",GA="margin:0",jA="allow-top-navigation-by-user-activation allow-popups",WA='The "iframe" tag is not supported by your browser.',KA=["foreignobject"],YA=["dominant-baseline"];function Ym(t){const e=vA(t);return Sa(),v3(e.config??{}),e}async function VA(t,e){jc(),t=Ym(t).code;try{await Wc(t)}catch(t){if(e?.suppressErrors)return!1;throw t}return!0}const XA=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"})),e},QA=function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},Kh=(t,e,n=[])=>`\n.${t} ${e} { ${n.join(" !important; ")} !important; }`,ZA=(t,e={})=>{var n;let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!z1(e)){const i=t.htmlLabels||(null==(n=t.flowchart)?void 0:n.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const n=e[t];z1(n.styles)||i.forEach((t=>{r+=Kh(n.id,t,n.styles)})),z1(n.textStyles)||(r+=Kh(n.id,"tspan",n.textStyles))}}return r},JA=(t,e,n,r)=>{const i=ZA(t,n);return Gl(h6(`${r}{${Jb(e,i,t.themeVariables)}}`),d6)},tS=(t="",e,n)=>{let r=t;return!n&&!e&&(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=QA(r),r=r.replace(/
/g,"
"),r},eS=(t="",e)=>{var n,r;const i=null!=(r=null==(n=e?.viewBox)?void 0:n.baseVal)&&r.height?e.viewBox.baseVal.height+"px":zA,o=btoa(''+t+"");return``},Yh=(t,e,n,r,i)=>{const o=t.append("div");o.attr("id",n),r&&o.attr("style",r);const s=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns",PA);return i&&s.attr("xmlns:xlink",i),s.append("g"),t};function Vh(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const nS=(t,e,n,r)=>{var i,o,s;null==(i=t.getElementById(e))||i.remove(),null==(o=t.getElementById(n))||o.remove(),null==(s=t.getElementById(r))||s.remove()},rS=async function(t,e,n){var r,i,o,s,a,l;jc();const c=Ym(e);e=c.code;const u=tr();Ht.debug(u),e.length>(u?.maxTextSize??MA)&&(e=FA);const h="#"+t,f="i"+t,p="#"+f,d="d"+t,m="#"+d;let g=yn("body");const T=u.securityLevel===DA,y=u.securityLevel===BA,_=u.fontFamily;if(void 0!==n){if(n&&(n.innerHTML=""),T){const t=Vh(yn(n),f);g=yn(t.nodes()[0].contentDocument.body),g.node().style.margin=0}else g=yn(n);Yh(g,t,d,`font-family: ${_}`,HA)}else{if(nS(document,t,d,f),T){const t=Vh(yn("body"),f);g=yn(t.nodes()[0].contentDocument.body),g.node().style.margin=0}else g=yn("body");Yh(g,t,d)}let C,b;e=XA(e);try{C=await Wc(e,{title:c.title})}catch(t){C=new Mm("error"),b=t}const E=g.select(m).node(),A=C.type,k=E.firstChild,x=k.firstChild,v=null==(i=(r=C.renderer).getClasses)?void 0:i.call(r,e,C),S=JA(u,A,v,h),N=document.createElement("style");N.innerHTML=S,k.insertBefore(N,x);try{await C.renderer.draw(e,t,Bh,C)}catch(n){throw g7.draw(e,t,Bh),n}oS(A,g.select(`${m} svg`),null==(s=(o=C.db).getAccTitle)?void 0:s.call(o),null==(l=(a=C.db).getAccDescription)?void 0:l.call(a)),g.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",$A);let O=g.select(m).node().innerHTML;if(Ht.debug("config.arrowMarkerAbsolute",u.arrowMarkerAbsolute),O=tS(O,T,Vp(u.arrowMarkerAbsolute)),T){const t=g.select(m+" svg").node();O=eS(O,t)}else y||(O=_a.sanitize(O,{ADD_TAGS:KA,ADD_ATTR:YA}));if(F7(),b)throw b;const w=yn(T?p:m).node();return w&&"remove"in w&&w.remove(),{svg:O,bindFunctions:C.db.bindFunctions}};function iS(t={}){var e;t?.fontFamily&&!(null!=(e=t.themeVariables)&&e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),I3(t),t?.theme&&t.theme in Er?t.themeVariables=Er[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Er.default.getThemeVariables(t.themeVariables));const n="object"==typeof t?L3(t):am();Mc(n.logLevel),jc()}function oS(t,e,n,r){B7(e,t),P7(e,n,r,e.attr("id"))}const ri=Object.freeze({render:rS,parse:VA,getDiagramFromText:Wc,initialize:iS,getConfig:tr,setConfig:lm,getSiteConfig:am,updateSiteConfig:R3,reset:()=>{Sa()},globalReset:()=>{Sa($i)},defaultConfig:$i});Mc(tr().logLevel),Sa(tr());const sS=async()=>{Ht.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Hi).map((async([t,{detector:e,loader:n}])=>{if(n)try{Gc(t)}catch{try{const{diagram:t,id:r}=await n();Oa(r,t,e)}catch(e){throw Ht.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Hi[t],e}}})))).filter((t=>"rejected"===t.status));if(t.length>0){Ht.error(`Failed to load ${t.length} external diagrams`);for(const e of t)Ht.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}},aS=(t,e,n)=>{Ht.warn(t),im(t)?(n&&n(t.str,t.hash),e.push({...t,message:t.str,error:t})):(n&&n(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Vm=async function(t={querySelector:".mermaid"}){try{await lS(t)}catch(e){if(im(e)&&Ht.error(e.str),mn.parseError&&mn.parseError(e),!t.suppressErrors)throw Ht.error("Use the suppressErrors option to suppress these errors"),e}},lS=async function({postRenderCallback:t,querySelector:e,nodes:n}={querySelector:".mermaid"}){const r=ri.getConfig();let i;if(Ht.debug((t?"":"No ")+"Callback function found"),n)i=n;else{if(!e)throw new Error("Nodes and querySelector are both undefined");i=document.querySelectorAll(e)}Ht.debug(`Found ${i.length} diagrams`),void 0!==r?.startOnLoad&&(Ht.debug("Start On Load: "+r?.startOnLoad),ri.updateSiteConfig({startOnLoad:r?.startOnLoad}));const o=new ko.InitIDGenerator(r.deterministicIds,r.deterministicIDSeed);let s;const a=[];for(const e of Array.from(i)){if(Ht.info("Rendering diagram: "+e.id),e.getAttribute("data-processed"))continue;e.setAttribute("data-processed","true");const n=`mermaid-${o.next()}`;s=e.innerHTML,s=RT(ko.entityDecode(s)).trim().replace(//gi,"
");const r=ko.detectInit(s);r&&Ht.debug("Detected early reinit: ",r);try{const{svg:r,bindFunctions:i}=await Jm(n,s,e);e.innerHTML=r,t&&await t(n),i&&i(e)}catch(t){aS(t,a,mn.parseError)}}if(a.length>0)throw a[0]},Xm=function(t){ri.initialize(t)},cS=async function(t,e,n){Ht.warn("mermaid.init is deprecated. Please use run instead."),t&&Xm(t);const r={postRenderCallback:n,querySelector:".mermaid"};"string"==typeof e?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await Vm(r)},uS=async(t,{lazyLoad:e=!0}={})=>{tm(...t),!1===e&&await sS()},Qm=function(){if(mn.startOnLoad){const{startOnLoad:t}=ri.getConfig();t&&mn.run().catch((t=>Ht.error("Mermaid failed to initialize",t)))}};typeof document<"u"&&window.addEventListener("load",Qm,!1);const hS=function(t){mn.parseError=t},Ia=[];let W1=!1;const Zm=async()=>{if(!W1){for(W1=!0;Ia.length>0;){const t=Ia.shift();if(t)try{await t()}catch(t){Ht.error("Error executing queue",t)}}W1=!1}},fS=async(t,e)=>new Promise(((n,r)=>{Ia.push((()=>new Promise(((i,o)=>{ri.parse(t,e).then((t=>{i(t),n(t)}),(t=>{var e;Ht.error("Error parsing",t),null==(e=mn.parseError)||e.call(mn,t),o(t),r(t)}))})))),Zm().catch(r)})),Jm=(t,e,n)=>new Promise(((r,i)=>{Ia.push((()=>new Promise(((o,s)=>{ri.render(t,e,n).then((t=>{o(t),r(t)}),(t=>{var e;Ht.error("Error parsing",t),null==(e=mn.parseError)||e.call(mn,t),s(t),i(t)}))})))),Zm().catch(i)})),mn={startOnLoad:!0,mermaidAPI:ri,parse:fS,render:Jm,init:cS,run:Vm,registerExternalDiagrams:uS,initialize:Xm,parseError:void 0,contentLoaded:Qm,setParseErrorHandler:hS,detectType:a1};function dS(t,...e){console.log(t,e)}function pS(t,...e){console.log(t,e)}class mS{constructor(t,e){this.title=t,this.price=e}}class rs{constructor(t,e="",n="USDT"){this.title=t,this.description=e,this.unit=n}manTypes=[];sections=[];feeCategories=[];total=0;vault=0;symbol1="";symbol2="";sectionsBudgets=[];getManPrice(t){for(const e of this.manTypes)if(e.title===t)return e.price;return 0}}class gS{constructor(t,e,n="",r,i,o){this.category=t,this.title=e,this.description=n,this.start=r,this.end=i,this.days=o}tasks=[];total=0;excludes="weekends"}class u1{planProject;title;description="";draftTasks=0;workingTasks=0;finishedTasks=0;pendingTasks=0;allTasks=0;usedCost=0;neededCost=0;sections=new Map;others=new Map;mans=new Array;totalTasksFee=0;totalOtherFee=0;total=0;count=0;constructor(){this.title="",this.planProject=new rs("")}up(t){this.title=t.title,this.description=t.description,this.planProject=t,this.mans=t.manTypes}}class TS{constructor(t,e,n,r="",i=""){this.category=t,this.title=e,this.description=n,this.mdGantt=r,this.summary=i}draftTasks=0;workingTasks=0;finishedTasks=0;pendingTasks=0;usedCost=0;neededCost=0;total=0;tasks=new Xc;addTask(t){this.tasks.addItem(t,t.costTotal)}fetchTask(t){const e=this.tasks.items[t-1];if(void 0===e)throw new Error(`task-${t}`);return e}categoryTxt(){return""!==this.category.trim()?`[${this.category.trim()}]`:""}}class Xc{count=0;sum=0;items=[];addItem(t,e){this.count++,this.sum+=e,this.items.push(t)}}class Qc{constructor(t,e,n="",r="",i="",o,s,a){this.id=t,this.title=e,this.category=n,this.description=r,this.comment=i,this.start=o,this.dep=s,this.costTime=a}costTotal=0;summary="";status="draftTasks";costDays=0;costs=new Map;sumMans=0;sumDays=0}class _S{constructor(t,e,n,r,i,o=0){this.no=t,this.category=e,this.title=n,this.description=r,this.quantity=i,this.price=o}total=0;comments="";status="draft"}function ES(t){const e=new rs(t.title,t.description,t.unit);e.symbol1=t.symbol1??"USDT",e.symbol2=t.symbol2??"BNB",e.vault=parseFloat(t.vault??"0"),e.vault=parseFloat(t.vault??"0"),e.sectionsBudgets=t.sectionsBudgets??[];const n=t.manTypes;if(null!==n)for(const t in n){const r=new mS(t,parseFloat(n[t]));e.manTypes.push(r)}const r=t.sections;if(null!==r)for(const t of r){const n=new gS(t.category,t.title,t.description);n.days=0,null!==t.start&&t.start.length>0&&(n.start=Xh(t.start)),null!==t.end&&t.end.length>0&&(n.end=Xh(t.end)),n.excludes=t.excludes??"weekends";const r=t.tasks;if(null!==r)for(const t of r){const e=t.id,r=t.task.split(","),i=new Qc(e,r[0].trim()),o=i.title.indexOf(":");o>0&&(i.title=i.title.substring(0,o).trim()),r.length>=3&&(r[1].trim().startsWith("after")?i.dep=r[1].trim().substring(5).trim():i.start=r[1].trim(),i.costTime=r[2].trim()),i.category=t.category??"",i.description=t.description??"",i.status=t.status??"draft";const s=t.costs??{};for(let t in s){let e=s[t];i.costs.set(t,e)}n.tasks.push(i)}e.sections.push(n)}const i=t.feeCategories;if(null!==i){let t=1;for(const n in i){const r=new Xc;let o=i[n]??[];if(o.length>0){for(const e of o){const i=new _S(t++,n,e.title,e.specification,e.quantity,e.price??0);i.comments=e.description,i.status=e.status??"draft",r.addItem(i,i.total)}e.feeCategories.push(r)}}}return e}function CS(t){let e=0;const n=t.sectionsBudgets??[];let r=0;for(const i of t.sections){let o=0;const s=Fi(i.start),a=Fi(i.end);i.days=a.diff(s,"day");for(const e of i.tasks??[])try{let n=0;e.costTime=(e.costTime??"").trim(),e.costTime.endsWith("d")&&(e.costDays=parseFloat(e.costTime.substring(0,e.costTime.length-1)));for(const r of e.costs.keys()){const i=e.costs.get(r)??[0,0],o=t.getManPrice(r);n+=i[0]*i[1]*o,e.sumMans+=i[0],e.sumDays+=i[1]}e.costTotal=n,o+=n}catch(t){pS("calcTotal",e,t)}if(i.total=o,r0&&i.total!==t&&(i.total=t,dS(`${r+1}.${i.title} = ${t-o}`))}r++,e+=o}const i=new Map;for(const n of t.feeCategories){for(const t of n.items??[]){const e=t.quantity*t.price;t.total=e,i.has(t.category)||i.set(t.category,0),n.sum+=e}e+=n.sum}t.total=e}function yS(t,e=1){const n=new TS(t.category,t.title,t.description);n.total=t.total;let r="";r=Ei(r,"gantt"),r=Ei(r,"\taxisFormat %m-%d"),""!==t.excludes&&(r=Ei(r,`\texcludes ${t.excludes}`)),r=Ei(r,`\ttitle ${t.title}`);let i="";for(const e of t.tasks){i!==e.category&&(i=e.category,r=Ei(r,`\tsection ${e.category}`));let t=e.start;t||(t=`after ${Zh(e.dep??"",e)}`),r=Ei(r,`\t\t${e.title}\t:${Zh(e.id,e)},\t${t},\t${e.costTime}`),"working"===e.status?n.workingTasks++:"finished"===e.status?(n.finishedTasks++,n.usedCost+=e.costTotal):"pending"===e.status?n.pendingTasks++:n.draftTasks++,n.neededCost+=e.costTotal}n.mdGantt=r,n.summary=`时间:${Qh(t.start)} - ${Qh(t.end)}\t耗时:${t.days??0}天`;for(const e of t.tasks)""!==(e?.title??"")&&(e.summary=`${e.sumMans}*${e.sumDays}人天`,n.addTask(e));return n}function bS(t,e){if(t?.sections&&t.sections.length>0)for(let n=0;n";const r=n?"dark":"default",i={startOnLoad:!1,fontSize:16,theme:r,themeVariables:{primaryColor:"#6966ff",primaryTextColor:"#fff",secondaryColor:"#3ed9a4",tertiaryColor:"#e45555"},gantt:{barGap:6,fontSize:16,sectionFontSize:16},darkMode:n};mn.initialize(i),i.themeVariables=void 0,await mn.init(i),e=`\n %%{init: {"theme": "${r}" }}%%\n ${e}\n`;const{svg:o}=await mn.render(t,e);return o}var t9={exports:{}};!function(t,e){var n,r,i;t9.exports=(n="minute",r=/[+-]\d\d(?::?\d\d)?/g,i=/([+-]|\d\d)/g,function(t,e,o){var s=e.prototype;o.utc=function(t){return new e({date:t,utc:!0,args:arguments})},s.utc=function(t){var e=o(this.toDate(),{locale:this.$L,utc:!0});return t?e.add(this.utcOffset(),n):e},s.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var a=s.parse;s.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),a.call(this,t)};var l=s.init;s.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else l.call(this)};var c=s.utcOffset;s.utcOffset=function(t,e){var o=this.$utils().u;if(o(t))return this.$u?0:o(this.$offset)?c.call(this):this.$offset;if("string"==typeof t&&null===(t=function(t){void 0===t&&(t="");var e=t.match(r);if(!e)return null;var n=(""+e[0]).match(i)||["-",0,0],o=n[0],s=60*+n[1]+ +n[2];return 0===s?0:"+"===o?s:-s}(t)))return this;var s=Math.abs(t)<=16?60*t:t,a=this;if(e)return a.$offset=s,a.$u=0===t,a;if(0!==t){var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(a=this.local().add(s+l,n)).$offset=s,a.$x.$localOffset=l}else a=this.utc();return a};var u=s.format;s.format=function(t){var e=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,e)},s.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*t},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var h=s.toDate;s.toDate=function(t){return"s"===t&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():h.call(this)};var f=s.diff;s.diff=function(t,e,n){if(t&&this.$u===t.$u)return f.call(this,t,e,n);var r=this.local(),i=o(t).local();return f.call(r,i,e,n)}})}();var AS=t9.exports;const SS=Gi(AS);var e9={exports:{}};e9.exports=function(){var t=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof yo<"u"?yo:typeof self<"u"?self:{};function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var n,r,i,o,s={languageTag:"en-US",delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},spaceSeparated:!1,ordinal:function(t){let e=t%10;return 1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th"},bytes:{binarySuffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],decimalSuffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},currency:{symbol:"$",position:"prefix",code:"USD"},currencyFormat:{thousandSeparated:!0,totalLength:4,spaceSeparated:!0,spaceSeparatedCurrency:!0},formats:{fourDigits:{totalLength:4,spaceSeparated:!0},fullWithTwoDecimals:{output:"currency",thousandSeparated:!0,mantissa:2},fullWithTwoDecimalsNoCurrency:{thousandSeparated:!0,mantissa:2},fullWithNoDecimals:{output:"currency",thousandSeparated:!0,mantissa:0}}};function a(){if(r)return n;r=1;const t=[{key:"ZiB",factor:Math.pow(1024,7)},{key:"ZB",factor:Math.pow(1e3,7)},{key:"YiB",factor:Math.pow(1024,8)},{key:"YB",factor:Math.pow(1e3,8)},{key:"TiB",factor:Math.pow(1024,4)},{key:"TB",factor:Math.pow(1e3,4)},{key:"PiB",factor:Math.pow(1024,5)},{key:"PB",factor:Math.pow(1e3,5)},{key:"MiB",factor:Math.pow(1024,2)},{key:"MB",factor:Math.pow(1e3,2)},{key:"KiB",factor:Math.pow(1024,1)},{key:"KB",factor:Math.pow(1e3,1)},{key:"GiB",factor:Math.pow(1024,3)},{key:"GB",factor:Math.pow(1e3,3)},{key:"EiB",factor:Math.pow(1024,6)},{key:"EB",factor:Math.pow(1e3,6)},{key:"B",factor:1}];function e(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}function i(n,r,o,s,a,l,c){if(!isNaN(+n))return+n;let u="",h=n.replace(/(^[^(]*)\((.*)\)([^)]*$)/,"$1$2$3");if(h!==n)return-1*i(h,r,o,s,a,l);for(let e=0;e{d[l[t]]=t}));let m=Object.keys(d).sort().reverse(),g=m.length;for(let t=0;t"byte"===e.output,message:"`base` must be provided only when the output is `byte`",mandatory:t=>"byte"===t.output},characteristic:{type:"number",restriction:t=>t>=0,message:"value must be positive"},prefix:"string",postfix:"string",forceAverage:{type:"string",validValues:["trillion","billion","million","thousand"]},average:"boolean",lowPrecision:{type:"boolean",restriction:(t,e)=>!0===e.average,message:"`lowPrecision` must be provided only when the option `average` is set"},currencyPosition:{type:"string",validValues:["prefix","infix","postfix"]},currencySymbol:"string",totalLength:{type:"number",restrictions:[{restriction:t=>t>=0,message:"value must be positive"},{restriction:(t,e)=>!e.exponential,message:"`totalLength` is incompatible with `exponential`"}]},mantissa:{type:"number",restriction:t=>t>=0,message:"value must be positive"},optionalMantissa:"boolean",trimMantissa:"boolean",roundingFunction:"function",optionalCharacteristic:"boolean",thousandSeparated:"boolean",spaceSeparated:"boolean",spaceSeparatedCurrency:"boolean",spaceSeparatedAbbreviation:"boolean",abbreviations:{type:"object",children:{thousand:"string",million:"string",billion:"string",trillion:"string"}},negative:{type:"string",validValues:["sign","parenthesis"]},forceSign:"boolean",exponential:{type:"boolean"},prefixSymbol:{type:"boolean",restriction:(t,e)=>"percent"===e.output,message:"`prefixSymbol` can be provided only when the output is `percent`"}},r={languageTag:{type:"string",mandatory:!0,restriction:t=>t.match(e),message:"the language tag must follow the BCP 47 specification (see https://tools.ieft.org/html/bcp47)"},delimiters:{type:"object",children:{thousands:"string",decimal:"string",thousandsSize:"number"},mandatory:!0},abbreviations:{type:"object",children:{thousand:{type:"string",mandatory:!0},million:{type:"string",mandatory:!0},billion:{type:"string",mandatory:!0},trillion:{type:"string",mandatory:!0}},mandatory:!0},spaceSeparated:"boolean",spaceSeparatedCurrency:"boolean",ordinal:{type:"function",mandatory:!0},bytes:{type:"object",children:{binarySuffixes:"object",decimalSuffixes:"object"}},currency:{type:"object",children:{symbol:"string",position:"string",code:"string"},mandatory:!0},defaults:"format",ordinalFormat:"format",byteFormat:"format",percentageFormat:"format",currencyFormat:"format",timeDefaults:"format",formats:{type:"object",children:{fourDigits:{type:"format",mandatory:!0},fullWithTwoDecimals:{type:"format",mandatory:!0},fullWithTwoDecimalsNoCurrency:{type:"format",mandatory:!0},fullWithNoDecimals:{type:"format",mandatory:!0}}}};function s(e){return void 0!==t.unformat(e)}function l(t,e,r,i=!1){let o=Object.keys(t).map((i=>{if(!e[i])return console.error(`${r} Invalid key: ${i}`),!1;let o=t[i],s=e[i];if("string"==typeof s&&(s={type:s}),"format"===s.type){if(!l(o,n,`[Validate ${i}]`,!0))return!1}else if(typeof o!==s.type)return console.error(`${r} ${i} type mismatched: "${s.type}" expected, "${typeof o}" provided`),!1;if(s.restrictions&&s.restrictions.length){let e=s.restrictions.length;for(let n=0;n{let i=e[n];if("string"==typeof i&&(i={type:i}),i.mandatory){let e=i.mandatory;if("function"==typeof e&&(e=e(t)),e&&void 0===t[n])return console.error(`${r} Missing mandatory key "${n}"`),!1}return!0}))),o.reduce(((t,e)=>t&&e),!0)}function c(t){return l(t,n,"[Validate format]")}return i={validate:function(t,e){let n=s(t),r=c(e);return n&&r},validateFormat:c,validateInput:s,validateLanguage:function(t){return l(t,r,"[Validate language]")}}}var c,u,h={parseFormat:function(t,e={}){return"string"!=typeof t?t:(function(t,e){if(-1===t.indexOf("$")){if(-1===t.indexOf("%"))return-1!==t.indexOf("bd")?(e.output="byte",void(e.base="general")):-1!==t.indexOf("b")?(e.output="byte",void(e.base="binary")):-1!==t.indexOf("d")?(e.output="byte",void(e.base="decimal")):void(-1===t.indexOf(":")?-1!==t.indexOf("o")&&(e.output="ordinal"):e.output="time");e.output="percent"}else e.output="currency"}(t=function(t,e){let n=t.match(/{([^}]*)}$/);return n?(e.postfix=n[1],t.slice(0,-n[0].length)):t}(t=function(t,e){let n=t.match(/^{([^}]*)}/);return n?(e.prefix=n[1],t.slice(n[0].length)):t}(t,e),e),e),function(t,e){let n=t.match(/[1-9]+[0-9]*/);n&&(e.totalLength=+n[0])}(t,e),function(t,e){let n=t.split(".")[0].match(/0+/);n&&(e.characteristic=n[0].length)}(t,e),function(t,e){if(-1!==t.indexOf(".")){let n=t.split(".")[0];e.optionalCharacteristic=-1===n.indexOf("0")}}(t,e),n=e,-1!==t.indexOf("a")&&(n.average=!0),function(t,e){-1!==t.indexOf("K")?e.forceAverage="thousand":-1!==t.indexOf("M")?e.forceAverage="million":-1!==t.indexOf("B")?e.forceAverage="billion":-1!==t.indexOf("T")&&(e.forceAverage="trillion")}(t,e),function(t,e){let n=t.split(".")[1];if(n){let t=n.match(/0+/);t&&(e.mantissa=t[0].length)}}(t,e),function(t,e){t.match(/\[\.]/)?e.optionalMantissa=!0:t.match(/\./)&&(e.optionalMantissa=!1)}(t,e),function(t,e){const n=t.split(".")[1];n&&(e.trimMantissa=-1!==n.indexOf("["))}(t,e),function(t,e){-1!==t.indexOf(",")&&(e.thousandSeparated=!0)}(t,e),function(t,e){-1!==t.indexOf(" ")&&(e.spaceSeparated=!0,e.spaceSeparatedCurrency=!0,(e.average||e.forceAverage)&&(e.spaceSeparatedAbbreviation=!0))}(t,e),function(t,e){t.match(/^\+?\([^)]*\)$/)&&(e.negative="parenthesis"),t.match(/^\+?-/)&&(e.negative="sign")}(t,e),function(t,e){t.match(/^\+/)&&(e.forceSign=!0)}(t,e),e);var n}};function f(){if(u)return c;u=1;const t=s,e=l(),n=h;let r,i={},o={},a=null,f={};function p(t){r=t}function d(){return o[r]}return i.languages=()=>Object.assign({},o),i.currentLanguage=()=>r,i.currentBytes=()=>d().bytes||{},i.currentCurrency=()=>d().currency,i.currentAbbreviations=()=>d().abbreviations,i.currentDelimiters=()=>d().delimiters,i.currentOrdinal=()=>d().ordinal,i.currentDefaults=()=>Object.assign({},d().defaults,f),i.currentOrdinalDefaultFormat=()=>Object.assign({},i.currentDefaults(),d().ordinalFormat),i.currentByteDefaultFormat=()=>Object.assign({},i.currentDefaults(),d().byteFormat),i.currentPercentageDefaultFormat=()=>Object.assign({},i.currentDefaults(),d().percentageFormat),i.currentCurrencyDefaultFormat=()=>Object.assign({},i.currentDefaults(),d().currencyFormat),i.currentTimeDefaultFormat=()=>Object.assign({},i.currentDefaults(),d().timeFormat),i.setDefaults=t=>{t=n.parseFormat(t),e.validateFormat(t)&&(f=t)},i.getZeroFormat=()=>a,i.setZeroFormat=t=>a="string"==typeof t?t:null,i.hasZeroFormat=()=>null!==a,i.languageData=t=>{if(t){if(o[t])return o[t];throw new Error(`Unknown tag "${t}"`)}return d()},i.registerLanguage=(t,n=!1)=>{if(!e.validateLanguage(t))throw new Error("Invalid language data");o[t.languageTag]=t,n&&p(t.languageTag)},i.setLanguage=(e,n=t.languageTag)=>{if(!o[e]){let t=e.split("-")[0],r=Object.keys(o).find((e=>e.split("-")[0]===t));return o[r]?void p(r):void p(n)}p(e)},i.registerLanguage(t),r=t.languageTag,c=i}function p(t,e){t.forEach((t=>{let n;try{n=function(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}(`../languages/${t}`)}catch{console.error(`Unable to load "${t}". No matching language file found.`)}n&&e.registerLanguage(n)}))}var d,m={exports:{}};d=m,function(t){var e,n=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,r=Math.ceil,i=Math.floor,o="[BigNumber Error] ",s=o+"Number primitive has more than 15 significant digits: ",a=1e14,l=14,c=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],h=1e7,f=1e9;function p(t){var e=0|t;return t>0||t===e?e:e-1}function m(t){for(var e,n,r=1,i=t.length,o=t[0]+"";rc^n?1:-1;for(a=(l=i.length)<(c=o.length)?l:c,s=0;so[s]^n?1:-1;return l==c?0:l>c^n?1:-1}function T(t,e,n,r){if(tn||t!==i(t))throw Error(o+(r||"Argument")+("number"==typeof t?tn?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function y(t){var e=t.c.length-1;return p(t.e/l)==e&&t.c[e]%2!=0}function _(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function C(t,e,n){var r,i;if(e<0){for(i=n+".";++e;i+=n);t=i+t}else if(++e>(r=t.length)){for(i=n,e-=r;--e;i+=n);t+=i}else eD?m.c=m.e=null:t.e=10;h/=10,u++);return void(u>D?m.c=m.e=null:(m.e=u,m.c=[t]))}d=String(t)}else{if(!n.test(d=String(t)))return E(m,d,f);m.s=45==d.charCodeAt(0)?(d=d.slice(1),-1):1}(u=d.indexOf("."))>-1&&(d=d.replace(".","")),(h=d.search(/e/i))>0?(u<0&&(u=h),u+=+d.slice(h+1),d=d.substring(0,h)):u<0&&(u=d.length)}else{if(T(e,2,z.length,"Base"),10==e&&G)return Y(m=new q(t),I+m.e+1,M);if(d=String(t),f="number"==typeof t){if(0*t!=0)return E(m,d,f,e);if(m.s=1/t<0?(d=d.slice(1),-1):1,q.DEBUG&&d.replace(/^0\.0*|\./,"").length>15)throw Error(s+t)}else m.s=45===d.charCodeAt(0)?(d=d.slice(1),-1):1;for(r=z.slice(0,e),u=h=0,p=d.length;hu){u=p;continue}}else if(!a&&(d==d.toUpperCase()&&(d=d.toLowerCase())||d==d.toLowerCase()&&(d=d.toUpperCase()))){a=!0,h=-1,u=0;continue}return E(m,String(t),f,e)}f=!1,(u=(d=b(d,e,10,m.s)).indexOf("."))>-1?d=d.replace(".",""):u=d.length}for(h=0;48===d.charCodeAt(h);h++);for(p=d.length;48===d.charCodeAt(--p););if(d=d.slice(h,++p)){if(p-=h,f&&q.DEBUG&&p>15&&(t>c||t!==i(t)))throw Error(s+m.s*t);if((u=u-h-1)>D)m.c=m.e=null;else if(u=R)?_(l,s):C(l,s,"0");else if(o=(t=Y(new q(t),e,n)).e,a=(l=m(t.c)).length,1==r||2==r&&(e<=o||o<=F)){for(;aa){if(--e>0)for(l+=".";e--;l+="0");}else if((e+=o-a)>0)for(o+1==a&&(l+=".");e--;l+="0");return t.s<0&&i?"-"+l:l}function W(t,e){for(var n,r,i=1,o=new q(t[0]);i=10;i/=10,r++);return(n=r+n*l-1)>D?t.c=t.e=null:n=10;f/=10,s++);if((c=e-s)<0)c+=l,h=e,p=g[d=0],m=i(p/T[s-h-1]%10);else if((d=r((c+1)/l))>=g.length){if(!o)break t;for(;g.length<=d;g.push(0));p=m=0,s=1,h=(c%=l)-l+1}else{for(p=f=g[d],s=1;f>=10;f/=10,s++);m=(h=(c%=l)-l+s)<0?0:i(p/T[s-h-1]%10)}if(o=o||e<0||null!=g[d+1]||(h<0?p:p%T[s-h-1]),o=n<4?(m||o)&&(0==n||n==(t.s<0?3:2)):m>5||5==m&&(4==n||o||6==n&&(c>0?h>0?p/T[s-h]:0:g[d-1])%10&1||n==(t.s<0?8:7)),e<1||!g[0])return g.length=0,o?(e-=t.e+1,g[0]=T[(l-e%l)%l],t.e=-e||0):g[0]=t.e=0,t;if(0==c?(g.length=d,f=1,d--):(g.length=d+1,f=T[l-c],g[d]=h>0?i(p/T[s-h]%T[h])*f:0),o)for(;;){if(0==d){for(c=1,h=g[0];h>=10;h/=10,c++);for(h=g[0]+=f,f=1;h>=10;h/=10,f++);c!=f&&(t.e++,g[0]==a&&(g[0]=1));break}if(g[d]+=f,g[d]!=a)break;g[d--]=0,f=1}for(c=g.length;0===g[--c];g.pop());}t.e>D?t.c=t.e=null:t.e=R?_(e,n):C(e,n,"0"),t.s<0?"-"+e:e)}return q.clone=t,q.ROUND_UP=0,q.ROUND_DOWN=1,q.ROUND_CEIL=2,q.ROUND_FLOOR=3,q.ROUND_HALF_UP=4,q.ROUND_HALF_DOWN=5,q.ROUND_HALF_EVEN=6,q.ROUND_HALF_CEIL=7,q.ROUND_HALF_FLOOR=8,q.EUCLID=9,q.config=q.set=function(t){var e,n;if(null!=t){if("object"!=typeof t)throw Error(o+"Object expected: "+t);if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(T(n=t[e],0,f,e),I=n),t.hasOwnProperty(e="ROUNDING_MODE")&&(T(n=t[e],0,8,e),M=n),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((n=t[e])&&n.pop?(T(n[0],-f,0,e),T(n[1],0,f,e),F=n[0],R=n[1]):(T(n,-f,f,e),F=-(R=n<0?-n:n))),t.hasOwnProperty(e="RANGE"))if((n=t[e])&&n.pop)T(n[0],-f,-1,e),T(n[1],1,f,e),B=n[0],D=n[1];else{if(T(n,-f,f,e),!n)throw Error(o+e+" cannot be zero: "+n);B=-(D=n<0?-n:n)}if(t.hasOwnProperty(e="CRYPTO")){if((n=t[e])!==!!n)throw Error(o+e+" not true or false: "+n);if(n){if(typeof crypto>"u"||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw P=!n,Error(o+"crypto unavailable");P=n}else P=n}if(t.hasOwnProperty(e="MODULO_MODE")&&(T(n=t[e],0,9,e),H=n),t.hasOwnProperty(e="POW_PRECISION")&&(T(n=t[e],0,f,e),U=n),t.hasOwnProperty(e="FORMAT")){if("object"!=typeof(n=t[e]))throw Error(o+e+" not an object: "+n);j=n}if(t.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(n=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(o+e+" invalid: "+n);G="0123456789"==n.slice(0,10),z=n}}return{DECIMAL_PLACES:I,ROUNDING_MODE:M,EXPONENTIAL_AT:[F,R],RANGE:[B,D],CRYPTO:P,MODULO_MODE:H,POW_PRECISION:U,FORMAT:j,ALPHABET:z}},q.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!q.DEBUG)return!0;var e,n,r=t.c,s=t.e,c=t.s;t:if("[object Array]"=={}.toString.call(r)){if((1===c||-1===c)&&s>=-f&&s<=f&&s===i(s)){if(0===r[0]){if(0===s&&1===r.length)return!0;break t}if((e=(s+1)%l)<1&&(e+=l),String(r[0]).length==e){for(e=0;e=a||n!==i(n))break t;if(0!==n)return!0}}}else if(null===r&&null===s&&(null===c||1===c||-1===c))return!0;throw Error(o+"Invalid BigNumber: "+t)},q.maximum=q.max=function(){return W(arguments,-1)},q.minimum=q.min=function(){return W(arguments,1)},q.random=(A=9007199254740992,k=Math.random()*A&2097151?function(){return i(Math.random()*A)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,n,s,a,c,h=0,p=[],d=new q(L);if(null==t?t=I:T(t,0,f),a=r(t/l),P)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(a*=2));h>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),e[h]=n[0],e[h+1]=n[1]):(p.push(c%1e14),h+=2);h=a/2}else{if(!crypto.randomBytes)throw P=!1,Error(o+"crypto unavailable");for(e=crypto.randomBytes(a*=7);h=9e15?crypto.randomBytes(7).copy(e,h):(p.push(c%1e14),h+=7);h=a/7}if(!P)for(;h=10;c/=10,h++);hn-1&&(null==s[i+1]&&(s[i+1]=0),s[i+1]+=s[i]/n|0,s[i]%=n)}return s.reverse()}return function(n,r,i,o,s){var a,l,c,u,h,f,p,g,T=n.indexOf("."),y=I,_=M;for(T>=0&&(u=U,U=0,n=n.replace(".",""),f=(g=new q(r)).pow(n.length-T),U=u,g.c=e(C(m(f.c),f.e,"0"),10,i,t),g.e=g.c.length),c=u=(p=e(n,r,i,s?(a=z,t):(a=t,z))).length;0==p[--u];p.pop());if(!p[0])return a.charAt(0);if(T<0?--c:(f.c=p,f.e=c,f.s=o,p=(f=d(f,g,y,_,i)).c,h=f.r,c=f.e),T=p[l=c+y+1],u=i/2,h=h||l<0||null!=p[l+1],h=_<4?(null!=T||h)&&(0==_||_==(f.s<0?3:2)):T>u||T==u&&(4==_||h||6==_&&1&p[l-1]||_==(f.s<0?8:7)),l<1||!p[0])n=h?C(a.charAt(1),-y,a.charAt(0)):a.charAt(0);else{if(p.length=l,h)for(--i;++p[--l]>i;)p[l]=0,l||(++c,p=[1].concat(p));for(u=p.length;!p[--u];);for(T=0,n="";T<=u;n+=a.charAt(p[T++]));n=C(n,c,a.charAt(0))}return n}}(),d=function(){function t(t,e,n){var r,i,o,s,a=0,l=t.length,c=e%h,u=e/h|0;for(t=t.slice();l--;)a=((i=c*(o=t[l]%h)+(r=u*o+(s=t[l]/h|0)*c)%h*h+a)/n|0)+(r/h|0)+u*s,t[l]=i%n;return a&&(t=[a].concat(t)),t}function e(t,e,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;ie[i]?1:-1;break}return o}function n(t,e,n,r){for(var i=0;n--;)t[n]-=i,i=t[n]1;t.splice(0,1));}return function(r,o,s,c,u){var h,f,d,m,g,T,y,_,C,b,E,A,k,x,v,S,N,O=r.s==o.s?1:-1,w=r.c,L=o.c;if(!(w&&w[0]&&L&&L[0]))return new q(r.s&&o.s&&(w?!L||w[0]!=L[0]:L)?w&&0==w[0]||!L?0*O:O/0:NaN);for(C=(_=new q(O)).c=[],O=s+(f=r.e-o.e)+1,u||(u=a,f=p(r.e/l)-p(o.e/l),O=O/l|0),d=0;L[d]==(w[d]||0);d++);if(L[d]>(w[d]||0)&&f--,O<0)C.push(1),m=!0;else{for(x=w.length,S=L.length,d=0,O+=2,(g=i(u/(L[0]+1)))>1&&(L=t(L,g,u),w=t(w,g,u),S=L.length,x=w.length),k=S,E=(b=w.slice(0,S)).length;E=u/2&&v++;do{if(g=0,(h=e(L,b,S,E))<0){if(A=b[0],S!=E&&(A=A*u+(b[1]||0)),(g=i(A/v))>1)for(g>=u&&(g=u-1),y=(T=t(L,g,u)).length,E=b.length;1==e(T,b,y,E);)g--,n(T,S=10;O/=10,d++);Y(_,s+(_.e=d+f*l-1)+1,c,m)}else _.e=f,_.r=+m;return _}}(),x=/^(-?)0([xbo])(?=\w[\w.]*$)/i,v=/^([^.]+)\.$/,S=/^\.([^.]+)$/,N=/^-?(Infinity|NaN)$/,O=/^\s*\+(?=[\w.])|^\s+|\s+$/g,E=function(t,e,n,r){var i,s=n?e:e.replace(O,"");if(N.test(s))t.s=isNaN(s)?null:s<0?-1:1;else{if(!n&&(s=s.replace(x,(function(t,e,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?t:e})),r&&(i=r,s=s.replace(v,"$1").replace(S,"0.$1")),e!=s))return new q(s,i);if(q.DEBUG)throw Error(o+"Not a"+(r?" base "+r:"")+" number: "+e);t.s=null}t.c=t.e=null},w.absoluteValue=w.abs=function(){var t=new q(this);return t.s<0&&(t.s=1),t},w.comparedTo=function(t,e){return g(this,new q(t,e))},w.decimalPlaces=w.dp=function(t,e){var n,r,i,o=this;if(null!=t)return T(t,0,f),null==e?e=M:T(e,0,8),Y(new q(o),t+o.e+1,e);if(!(n=o.c))return null;if(r=((i=n.length-1)-p(this.e/l))*l,i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},w.dividedBy=w.div=function(t,e){return d(this,new q(t,e),I,M)},w.dividedToIntegerBy=w.idiv=function(t,e){return d(this,new q(t,e),0,1)},w.exponentiatedBy=w.pow=function(t,e){var n,s,a,c,u,h,f,p,d=this;if((t=new q(t)).c&&!t.isInteger())throw Error(o+"Exponent not an integer: "+V(t));if(null!=e&&(e=new q(e)),u=t.e>14,!d.c||!d.c[0]||1==d.c[0]&&!d.e&&1==d.c.length||!t.c||!t.c[0])return p=new q(Math.pow(+V(d),u?t.s*(2-y(t)):+V(t))),e?p.mod(e):p;if(h=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new q(NaN);(s=!h&&d.isInteger()&&e.isInteger())&&(d=d.mod(e))}else{if(t.e>9&&(d.e>0||d.e<-1||(0==d.e?d.c[0]>1||u&&d.c[1]>=24e7:d.c[0]<8e13||u&&d.c[0]<=9999975e7)))return c=d.s<0&&y(t)?-0:0,d.e>-1&&(c=1/c),new q(h?1/c:c);U&&(c=r(U/l+2))}for(u?(n=new q(.5),h&&(t.s=1),f=y(t)):f=(a=Math.abs(+V(t)))%2,p=new q(L);;){if(f){if(!(p=p.times(d)).c)break;c?p.c.length>c&&(p.c.length=c):s&&(p=p.mod(e))}if(a){if(0===(a=i(a/2)))break;f=a%2}else if(Y(t=t.times(n),t.e+1,1),t.e>14)f=y(t);else{if(0==(a=+V(t)))break;f=a%2}d=d.times(d),c?d.c&&d.c.length>c&&(d.c.length=c):s&&(d=d.mod(e))}return s?p:(h&&(p=L.div(p)),e?p.mod(e):c?Y(p,U,M,void 0):p)},w.integerValue=function(t){var e=new q(this);return null==t?t=M:T(t,0,8),Y(e,e.e+1,t)},w.isEqualTo=w.eq=function(t,e){return 0===g(this,new q(t,e))},w.isFinite=function(){return!!this.c},w.isGreaterThan=w.gt=function(t,e){return g(this,new q(t,e))>0},w.isGreaterThanOrEqualTo=w.gte=function(t,e){return 1===(e=g(this,new q(t,e)))||0===e},w.isInteger=function(){return!!this.c&&p(this.e/l)>this.c.length-2},w.isLessThan=w.lt=function(t,e){return g(this,new q(t,e))<0},w.isLessThanOrEqualTo=w.lte=function(t,e){return-1===(e=g(this,new q(t,e)))||0===e},w.isNaN=function(){return!this.s},w.isNegative=function(){return this.s<0},w.isPositive=function(){return this.s>0},w.isZero=function(){return!!this.c&&0==this.c[0]},w.minus=function(t,e){var n,r,i,o,s=this,c=s.s;if(e=(t=new q(t,e)).s,!c||!e)return new q(NaN);if(c!=e)return t.s=-e,s.plus(t);var u=s.e/l,h=t.e/l,f=s.c,d=t.c;if(!u||!h){if(!f||!d)return f?(t.s=-e,t):new q(d?s:NaN);if(!f[0]||!d[0])return d[0]?(t.s=-e,t):new q(f[0]?s:3==M?-0:0)}if(u=p(u),h=p(h),f=f.slice(),c=u-h){for((o=c<0)?(c=-c,i=f):(h=u,i=d),i.reverse(),e=c;e--;i.push(0));i.reverse()}else for(r=(o=(c=f.length)<(e=d.length))?c:e,c=e=0;e0)for(;e--;f[n++]=0);for(e=a-1;r>c;){if(f[--r]=0;){for(n=0,g=A[i]%C,T=A[i]/C|0,o=i+(s=u);o>i;)n=((f=g*(f=E[--s]%C)+(c=T*f+(d=E[s]/C|0)*g)%C*C+y[o]+n)/_|0)+(c/C|0)+T*d,y[o--]=f%_;y[o]=n}return n?++r:y.splice(0,1),K(t,y,r)},w.negated=function(){var t=new q(this);return t.s=-t.s||null,t},w.plus=function(t,e){var n,r=this,i=r.s;if(e=(t=new q(t,e)).s,!i||!e)return new q(NaN);if(i!=e)return t.s=-e,r.minus(t);var o=r.e/l,s=t.e/l,c=r.c,u=t.c;if(!o||!s){if(!c||!u)return new q(i/0);if(!c[0]||!u[0])return u[0]?t:new q(c[0]?r:0*i)}if(o=p(o),s=p(s),c=c.slice(),i=o-s){for(i>0?(s=o,n=u):(i=-i,n=c),n.reverse();i--;n.push(0));n.reverse()}for((i=c.length)-(e=u.length)<0&&(n=u,u=c,c=n,e=i),i=0;e;)i=(c[--e]=c[e]+u[e]+i)/a|0,c[e]=a===c[e]?0:c[e]%a;return i&&(c=[i].concat(c),++s),K(t,c,s)},w.precision=w.sd=function(t,e){var n,r,i,o=this;if(null!=t&&t!==!!t)return T(t,1,f),null==e?e=M:T(e,0,8),Y(new q(o),t,e);if(!(n=o.c))return null;if(r=(i=n.length-1)*l+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return t&&o.e+1>r&&(r=o.e+1),r},w.shiftedBy=function(t){return T(t,-9007199254740991,c),this.times("1e"+t)},w.squareRoot=w.sqrt=function(){var t,e,n,r,i,o=this,s=o.c,a=o.s,l=o.e,c=I+4,u=new q("0.5");if(1!==a||!s||!s[0])return new q(!a||a<0&&(!s||s[0])?NaN:s?o:1/0);if(0==(a=Math.sqrt(+V(o)))||a==1/0?(((e=m(s)).length+l)%2==0&&(e+="0"),a=Math.sqrt(+e),l=p((l+1)/2)-(l<0||l%2),n=new q(e=a==1/0?"5e"+l:(e=a.toExponential()).slice(0,e.indexOf("e")+1)+l)):n=new q(a+""),n.c[0])for((a=(l=n.e)+c)<3&&(a=0);;)if(i=n,n=u.times(i.plus(d(o,i,c,1))),m(i.c).slice(0,a)===(e=m(n.c)).slice(0,a)){if(n.e0&&m>0){for(s=m%l||l,h=d.substr(0,s);s0&&(h+=u+d.slice(s)),p&&(h="-"+h)}r=f?h+(n.decimalSeparator||"")+((c=+n.fractionGroupSize)?f.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):f):h}return(n.prefix||"")+r+(n.suffix||"")},w.toFraction=function(t){var e,n,r,i,s,a,c,h,f,p,g,T,y=this,_=y.c;if(null!=t&&(!(c=new q(t)).isInteger()&&(c.c||1!==c.s)||c.lt(L)))throw Error(o+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+V(c));if(!_)return new q(y);for(e=new q(L),f=n=new q(L),r=h=new q(L),T=m(_),s=e.e=T.length-y.e-1,e.c[0]=u[(a=s%l)<0?l+a:a],t=!t||c.comparedTo(e)>0?s>0?e:f:c,a=D,D=1/0,c=new q(T),h.c[0]=0;p=d(c,e,0,1),1!=(i=n.plus(p.times(r))).comparedTo(t);)n=r,r=i,f=h.plus(p.times(i=f)),h=i,e=c.minus(p.times(i=e)),c=i;return i=d(t.minus(n),r,0,1),h=h.plus(i.times(f)),n=n.plus(i.times(r)),h.s=f.s=y.s,g=d(f,r,s*=2,M).minus(y).abs().comparedTo(d(h,n,s,M).minus(y).abs())<1?[f,r]:[h,n],D=a,g},w.toNumber=function(){return+V(this)},w.toPrecision=function(t,e){return null!=t&&T(t,1,f),$(this,t,e,2)},w.toString=function(t){var e,n=this,r=n.s,i=n.e;return null===i?r?(e="Infinity",r<0&&(e="-"+e)):e="NaN":(null==t?e=i<=F||i>=R?_(m(n.c),i):C(m(n.c),i,"0"):10===t&&G?e=C(m((n=Y(new q(n),I+i+1,M)).c),n.e,"0"):(T(t,2,z.length,"Base"),e=b(C(m(n.c),i,"0"),10,t,r,!0)),r<0&&n.c[0]&&(e="-"+e)),e},w.valueOf=w.toJSON=function(){return V(this)},w._isBigNumber=!0,null!=e&&q.set(e),q}(),e.default=e.BigNumber=e,d.exports?d.exports=e:(t||(t=typeof self<"u"&&self?self:window),t.BigNumber=e)}(t);var g=m.exports;const T=f(),y=l(),_=h,C=g,b={trillion:Math.pow(10,12),billion:Math.pow(10,9),million:Math.pow(10,6),thousand:Math.pow(10,3)},E={totalLength:0,characteristic:0,forceAverage:!1,average:!1,mantissa:-1,optionalMantissa:!0,thousandSeparated:!1,spaceSeparated:!1,negative:"sign",forceSign:!1,roundingFunction:Math.round,spaceSeparatedAbbreviation:!1},{binarySuffixes:A,decimalSuffixes:k}=T.currentBytes(),x={general:{scale:1024,suffixes:k,marker:"bd"},binary:{scale:1024,suffixes:A,marker:"b"},decimal:{scale:1e3,suffixes:k,marker:"d"}};function v(t,e={},n){if("string"==typeof e&&(e=_.parseFormat(e)),!y.validateFormat(e))return"ERROR: invalid format";let r=e.prefix||"",i=e.postfix||"",o=function(t,e,n){switch(e.output){case"currency":return function(t,e,n){const r=n.currentCurrency();let i,o=Object.assign({},e),s=Object.assign({},E,o),a="",l=!!s.totalLength||!!s.forceAverage||s.average,c=o.currencyPosition||r.position,u=o.currencySymbol||r.symbol;const h=void 0!==s.spaceSeparatedCurrency?s.spaceSeparatedCurrency:s.spaceSeparated;void 0===o.lowPrecision&&(o.lowPrecision=!1),h&&(a=" "),"infix"===c&&(i=a+u+a);let f=w({instance:t,providedFormat:o,state:n,decimalSeparator:i});return"prefix"===c&&(f=t._value<0&&"sign"===s.negative?`-${a}${u}${f.slice(1)}`:t._value>0&&s.forceSign?`+${a}${u}${f.slice(1)}`:u+a+f),c&&"postfix"!==c||(a=!s.spaceSeparatedAbbreviation&&l?"":a,f=f+a+u),f}(t,e=L(e,T.currentCurrencyDefaultFormat()),T);case"percent":return function(t,e,n,r){let i=e.prefixSymbol,o=w({instance:r(100*t._value),providedFormat:e,state:n}),s=Object.assign({},E,e);return i?`%${s.spaceSeparated?" ":""}${o}`:`${o}${s.spaceSeparated?" ":""}%`}(t,e=L(e,T.currentPercentageDefaultFormat()),T,n);case"byte":return function(t,e,n,r){let i=e.base||"binary",o=Object.assign({},E,e);const{binarySuffixes:s,decimalSuffixes:a}=n.currentBytes();let l={general:{scale:1024,suffixes:a||k,marker:"bd"},binary:{scale:1024,suffixes:s||A,marker:"b"},decimal:{scale:1e3,suffixes:a||k,marker:"d"}}[i],{value:c,suffix:u}=S(t._value,l.suffixes,l.scale);return`${w({instance:r(c),providedFormat:e,state:n,defaults:n.currentByteDefaultFormat()})}${o.spaceSeparated?" ":""}${u}`}(t,e=L(e,T.currentByteDefaultFormat()),T,n);case"time":return e=L(e,T.currentTimeDefaultFormat()),function(t){let e=Math.floor(t._value/60/60),n=Math.floor((t._value-60*e*60)/60),r=Math.round(t._value-60*e*60-60*n);return`${e}:${n<10?"0":""}${n}:${r<10?"0":""}${r}`}(t);case"ordinal":return function(t,e,n){let r=n.currentOrdinal(),i=Object.assign({},E,e),o=w({instance:t,providedFormat:e,state:n}),s=r(t._value);return`${o}${i.spaceSeparated?" ":""}${s}`}(t,e=L(e,T.currentOrdinalDefaultFormat()),T);default:return w({instance:t,providedFormat:e,numbro:n})}}(t,e,n);return o=r+o,o=function(t,e){return t+e}(o,i),o}function S(t,e,n){let r=e[0],i=Math.abs(t);if(i>=n){for(let o=1;o=s&&i0)n=o+s+N(i-s.length);else{let t=".";t=+o<0?`-0${t}`:`0${t}`;let r=(N(-i-1)+Math.abs(o)+s).substr(0,e);r.length0&&e>0&&(n+=`.${N(e)}`),n}(t,e):new C(n(+`${t}e+${e}`)/Math.pow(10,e)).toFixed(e)}function w({instance:t,providedFormat:e,state:n=T,decimalSeparator:r,defaults:i=n.currentDefaults()}){let o=t._value;if(0===o&&n.hasZeroFormat())return n.getZeroFormat();if(!isFinite(o))return o.toString();let s=Object.assign({},E,i,e),a=s.totalLength,l=a?0:s.characteristic,c=s.optionalCharacteristic,u=s.forceAverage,h=s.lowPrecision,f=!!a||!!u||s.average,p=a?-1:f&&void 0===e.mantissa?0:s.mantissa,d=!a&&(void 0===e.optionalMantissa?-1===p:s.optionalMantissa),m=s.trimMantissa,g=s.thousandSeparated,y=s.spaceSeparated,_=s.negative,C=s.forceSign,A=s.exponential,k=s.roundingFunction,x="";if(f){let t=function({value:t,forceAverage:e,lowPrecision:n=!0,abbreviations:r,spaceSeparated:i=!1,totalLength:o=0,roundingFunction:s=Math.round}){let a="",l=Math.abs(t),c=-1;if(e&&r[e]&&b[e]?(a=r[e],t/=b[e]):l>=b.trillion||n&&1===s(l/b.trillion)?(a=r.trillion,t/=b.trillion):l=b.billion||n&&1===s(l/b.billion)?(a=r.billion,t/=b.billion):l=b.million||n&&1===s(l/b.million)?(a=r.million,t/=b.million):(l=b.thousand||n&&1===s(l/b.thousand))&&(a=r.thousand,t/=b.thousand),a&&(a=(i?" ":"")+a),o){let e=t<0,n=t.toString().split(".")[0],r=e?n.length-1:n.length;c=Math.max(o-r,0)}return{value:t,abbreviation:a,mantissaPrecision:c}}({value:o,forceAverage:u,lowPrecision:h,abbreviations:n.currentAbbreviations(),spaceSeparated:y,roundingFunction:k,totalLength:a});o=t.value,x+=t.abbreviation,a&&(p=t.mantissaPrecision)}if(A){let t=function({value:t,characteristicPrecision:e}){let[n,r]=t.toExponential().split("e"),i=+n;return e?(1=0?`+${r}`:r),{value:i,abbreviation:`e${r}`}):{value:i,abbreviation:`e${r}`}}({value:o,characteristicPrecision:l});o=t.value,x=t.abbreviation+x}let v=function(t,e,n,r,i,o){if(-1===r)return t;let s=O(e,r,o),[a,l=""]=s.toString().split(".");if(l.match(/^0+$/)&&(n||i))return a;let c=l.match(/0+$/);return i&&c?`${a}.${l.toString().slice(0,c.index)}`:s.toString()}(o.toString(),o,d,p,m,k);return v=function(t,e,n,r){let i=t,[o,s]=i.toString().split(".");if(o.match(/^-?0$/)&&n)return s?`${o.replace("0","")}.${s}`:o.replace("0","");const a=e<0&&0===o.indexOf("-");if(a&&(o=o.slice(1),i=i.slice(1)),o.length0;i--)r===e&&(n.unshift(i),r=0),r++;return n}(c.length,a).forEach(((t,e)=>{c=c.slice(0,t+e)+s+c.slice(t+e)})),h&&(c=`-${c}`)),l=u?c+i+u:c,l}(v,o,g,n,r),(f||A)&&(v+=x),(C||o<0)&&(v=function(t,e,n){return 0===e?t:0==+t?t.replace("-",""):e>0?`+${t}`:"sign"===n?t:`(${t.replace("-","")})`}(v,o,_)),v}function L(t,e){if(!t)return e;let n=Object.keys(t);return 1===n.length&&"output"===n[0]?e:t}const I=g;function M(t,e,n){let r=new I(t._value),i=e;return n.isNumbro(e)&&(i=e._value),i=new I(i),t._value=r.minus(i).toNumber(),t}const F=f(),R=l(),B=(t=>({loadLanguagesInNode:e=>p(e,t)}))(G),D=a();let P=(t=>({format:(...e)=>v(...e,t),getByteUnit:(...e)=>function(t){let e=x.general;return S(t._value,e.suffixes,e.scale).suffix}(...e,t),getBinaryByteUnit:(...e)=>function(t){let e=x.binary;return S(t._value,e.suffixes,e.scale).suffix}(...e,t),getDecimalByteUnit:(...e)=>function(t){let e=x.decimal;return S(t._value,e.suffixes,e.scale).suffix}(...e,t),formatOrDefault:L}))(G),H=(t=>({add:(e,n)=>function(t,e,n){let r=new I(t._value),i=e;return n.isNumbro(e)&&(i=e._value),i=new I(i),t._value=r.plus(i).toNumber(),t}(e,n,t),subtract:(e,n)=>M(e,n,t),multiply:(e,n)=>function(t,e,n){let r=new I(t._value),i=e;return n.isNumbro(e)&&(i=e._value),i=new I(i),t._value=r.times(i).toNumber(),t}(e,n,t),divide:(e,n)=>function(t,e,n){let r=new I(t._value),i=e;return n.isNumbro(e)&&(i=e._value),i=new I(i),t._value=r.dividedBy(i).toNumber(),t}(e,n,t),set:(e,n)=>function(t,e,n){let r=e;return n.isNumbro(e)&&(r=e._value),t._value=r,t}(e,n,t),difference:(e,n)=>function(t,e,n){let r=n(t._value);return M(r,e,n),Math.abs(r._value)}(e,n,t),BigNumber:I}))(G);const U=h;class j{constructor(t){this._value=t}clone(){return G(this._value)}format(t={}){return P.format(this,t)}formatCurrency(t){return"string"==typeof t&&(t=U.parseFormat(t)),(t=P.formatOrDefault(t,F.currentCurrencyDefaultFormat())).output="currency",P.format(this,t)}formatTime(t={}){return t.output="time",P.format(this,t)}binaryByteUnits(){return P.getBinaryByteUnit(this)}decimalByteUnits(){return P.getDecimalByteUnit(this)}byteUnits(){return P.getByteUnit(this)}difference(t){return H.difference(this,t)}add(t){return H.add(this,t)}subtract(t){return H.subtract(this,t)}multiply(t){return H.multiply(this,t)}divide(t){return H.divide(this,t)}set(t){return H.set(this,z(t))}value(){return this._value}valueOf(){return this._value}}function z(t){let e=t;return G.isNumbro(t)?e=t._value:"string"==typeof t?e=G.unformat(t):isNaN(t)&&(e=NaN),e}function G(t){return new j(z(t))}return G.version="2.4.0",G.isNumbro=function(t){return t instanceof j},G.language=F.currentLanguage,G.registerLanguage=F.registerLanguage,G.setLanguage=F.setLanguage,G.languages=F.languages,G.languageData=F.languageData,G.zeroFormat=F.setZeroFormat,G.defaultFormat=F.currentDefaults,G.setDefaults=F.setDefaults,G.defaultCurrencyFormat=F.currentCurrencyDefaultFormat,G.validate=R.validate,G.loadLanguagesInNode=B.loadLanguagesInNode,G.unformat=D.unformat,G.BigNumber=H.BigNumber,e(G)}();var kS=e9.exports;const OS=Gi(kS);function ys(t,e,n){return void 0===e&&(e=2),void 0===n&&(n=!0),0===t||"0"===t?"0":OS(t).format({thousandSeparated:!0,mantissa:e,average:n})}function NS(t,e,n,r){return`${n}${t.manType[e]}*${r}${t.project.day}`}function Zc(t,e,n){let r=ys(t,6,n);return r=r.trim(),r.endsWith("k")?(r=r.substring(0,r.length-1),r.startsWith("0.")?ys(1e3*parseFloat(r),0,!1):`${ys(parseFloat(r)/10,e,!1)}万`):r.endsWith("m")?(r=r.substring(0,r.length-1),`${ys(100*parseFloat(r),e,!1)}万`):r}Fi.extend(SS);const so=new Map,Jh=["#1abc9c","#2ecc71","#3498db","#9b59b6","#f1c40f","#e67e22","#e74c3c","#16a085","#27ae60","#2980b9","#8e44ad","#f39c12","#d35400","#c0392b"];function wS(t){return!so.has(t)&&Jh.length>so.size&&so.set(t,Jh[so.size]),{backgroundColor:`${so.get(t)??""}88`}}const li=(t,e)=>{const n=t.__vccOpts||t;for(const[t,r]of e)n[t]=r;return n},LS=$r({__name:"TaskCosts",props:{task:{type:Qc,required:!0}},setup(t,{expose:e}){e();const n={props:t,get manColor(){return wS},get manText(){return NS},get t(){return Vo}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}});function IS(t,e,n,r,i,o){return me(!0),ge(An,null,Dr(n.task.costs,(([t,[e,n]],i)=>(me(),ge("div",{key:i,class:"ds-badge text-default text-nowrap",style:q5(r.manColor(t))},zt(r.manText(r.t,t,e,n)),5)))),128)}const RS=li(LS,[["render",IS]]),vS=$r({__name:"TaskStatus",props:{task:{type:Qc,required:!0}},setup(t,{expose:e}){e();const n={props:t,get t(){return Vo}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),MS={key:0,class:"ds-badge text-nowrap"},FS={key:1,class:"ds-badge text-nowrap ds-badge-warning"},DS={key:2,class:"ds-badge text-nowrap ds-badge-success"};function BS(t,e,n,r,i,o){return me(),ge(An,null,["pending"===n.task.status?(me(),ge("div",MS,zt(r.t.tasktable.status_pending),1)):Co("",!0),"working"===n.task.status?(me(),ge("div",FS,zt(r.t.tasktable.status_working),1)):Co("",!0),"finished"===n.task.status?(me(),ge("div",DS,zt(r.t.tasktable.status_finished),1)):Co("",!0)],64)}const PS=li(vS,[["render",BS]]),HS=$r({__name:"ProjectCostCom",props:{planProject:{type:rs,required:!0},projectData:{type:u1,required:!0}},setup(t,{expose:e}){e();const n={props:t,TaskCosts:RS,TaskStatus:PS,get moneyText(){return Zc},get t(){return Vo}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),$S={class:"ds-table w-full border-collapse empty-cells-visible"},US={class:"ds-table-header-group font-bold"},zS={class:"wtablecell min-w-40px text-nowrap"},qS={class:"wtablecell min-w-70px text-nowrap"},GS={class:"wtablecell"},jS={class:"wtablecell"},WS={class:"wtablecell min-w-50px text-nowrap"},KS={class:"wtablecell min-w-40px text-nowrap"},YS={class:"wtablecell text-nowrap"},VS={class:"wtablecell font-bold text-nowrap",colspan:"6",align:"center"},XS={class:"wtablecell font-bold min-w-60px text-nowrap",align:"right"},QS={class:"wtablecell text-nowrap"},ZS={class:"wtablecell text-nowrap",align:"right"},JS={class:"wtablecell"},tk={class:"wtablecell font-medium"},ek={class:"wtablecell font-medium text-nowrap"},nk={class:"wtablecell font-medium text-nowrap"},rk={class:"wtablecell font-medium text-nowrap",align:"right"},ik={class:"font-bold mx-1"};function ok(t,e,n,r,i,o){return me(),ge(An,null,[Lt("table",$S,[Lt("thead",US,[Lt("tr",null,[Lt("td",zS,zt(r.t.feetable.no),1),Lt("td",qS,zt(r.t.feetable.category),1),Lt("td",GS,zt(r.t.feetable.title),1),Lt("td",jS,zt(r.t.feetable.costMan),1),Lt("td",WS,zt(r.t.feetable.costTime),1),Lt("td",KS,zt(r.t.feetable.status),1),Lt("td",YS,zt(r.t.feetable.costTotal),1)])]),Lt("tbody",null,[(me(!0),ge(An,null,Dr(n.projectData.sections,((t,e)=>(me(),ge(An,{key:e},[Lt("tr",null,[Lt("td",VS,zt(t[1].categoryTxt()+t[0]),1),Lt("td",XS,zt(r.moneyText(t[1].total,2,!0)),1)]),(me(!0),ge(An,null,Dr(t[1].tasks.items,((t,e)=>(me(),ge("tr",{key:e},[Lt("td",QS,zt(t.id),1),Lt("td",ZS,zt(t.category),1),Lt("td",JS,zt(t.title),1),Lt("td",tk,[xu(r.TaskCosts,{task:t},null,8,["task"])]),Lt("td",ek,zt(t.costDays),1),Lt("td",nk,[xu(r.TaskStatus,{task:t},null,8,["task"])]),Lt("td",rk,zt(r.moneyText(t.costTotal,2,!0)),1)])))),128))],64)))),128))])]),Lt("ul",null,[Lt("li",null,[k1(zt(r.t.project.manAvgCost)+": ",1),Lt("ul",null,[(me(!0),ge(An,null,Dr(n.projectData.mans,((t,e)=>(me(),ge("li",{key:e},[k1(zt(r.t.manType[t.title])+": ",1),Lt("span",ik,zt(r.moneyText(t.price,1)+n.planProject.unit)+"/"+zt(r.t.project.day),1),k1(" ("+zt(r.moneyText(30*t.price,1)+n.planProject.unit)+"/"+zt(r.t.project.month)+") ",1)])))),128))])]),Lt("li",null,zt(r.t.project.manDesc),1)])],64)}const AB=li(HS,[["render",ok]]),sk=$r({__name:"ProjectOtherCostCom",props:{planProject:{type:rs,required:!0},projectData:{type:u1,required:!0}},setup(t,{expose:e}){e();const n={props:t,get moneyText(){return Zc},get t(){return Vo}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),ak={class:"ds-table w-full border-collapse empty-cells-visible"},lk={class:"ds-table-header-group font-bold"},ck={class:"wtablecell text-nowrap"},uk={class:"wtablecell text-nowrap"},hk={class:"wtablecell"},fk={class:"wtablecell text-nowrap"},dk={class:"wtablecell text-nowrap"},pk={class:"wtablecell"},mk={class:"wtablecell font-bold text-nowrap",colspan:"5",align:"center"},gk={class:"wtablecell font-bold text-nowrap",align:"right"},Tk={class:"font-bold mx-1"},_k={class:"wtablecell text-nowrap"},Ek={class:"wtablecell text-nowrap"},Ck={class:"wtablecell"},yk={class:"wtablecell font-medium text-nowrap"},bk={class:"wtablecell font-medium text-nowrap",align:"right"},xk={class:"wtablecell"};function Ak(t,e,n,r,i,o){return me(),ge("table",ak,[Lt("thead",lk,[Lt("tr",null,[Lt("td",ck,zt(r.t.feetable2.no),1),Lt("td",uk,zt(r.t.feetable2.category),1),Lt("td",hk,zt(r.t.feetable2.title),1),Lt("td",fk,zt(r.t.feetable2.quantity),1),Lt("td",dk,zt(r.t.feetable2.total),1),Lt("td",pk,zt(r.t.feetable2.comments),1)])]),Lt("tbody",null,[(me(!0),ge(An,null,Dr(n.projectData.others,((t,e)=>(me(),ge(An,{key:e},[Lt("tr",null,[Lt("td",mk,zt(t[0]),1),Lt("td",gk,[Lt("span",Tk,zt(r.moneyText(t[1].sum,2,!0)),1)])]),(me(!0),ge(An,null,Dr(t[1].items,((t,e)=>(me(),ge("tr",{key:e},[Lt("td",_k,zt(t.no),1),Lt("td",Ek,zt(t.title),1),Lt("td",Ck,zt(t.description),1),Lt("td",yk,zt(t.quantity),1),Lt("td",bk,zt(r.moneyText(t.total,2,!0)),1),Lt("td",xk,zt(t.comments),1)])))),128))],64)))),128))])])}const SB=li(sk,[["render",Ak]]),Sk=$r({__name:"ProjectSumCostCom",props:{planProject:{type:rs,required:!0},projectData:{type:u1,required:!0}},setup(t,{expose:e}){e();const n={props:t,get moneyText(){return Zc},get t(){return Vo}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),kk={class:"ds-table w-auto border-collapse empty-cells-visible"},Ok={class:"ds-table-header-group font-bold"},Nk={class:"wtablecell"},wk={class:"wtablecell"},Lk={class:"wtablecell"},Ik=["rowspan"],Rk={class:"wtablecell"},vk={class:"wtablecell font-medium",align:"right"},Mk=["rowspan"],Fk={class:"wtablecell"},Dk={class:"wtablecell font-medium",align:"right"},Bk={colspan:"2",class:"wtablecell font-bold",align:"right"},Pk={class:"wtablecell font-bold"};function Hk(t,e,n,r,i,o){return me(),ge("table",kk,[Lt("thead",Ok,[Lt("tr",null,[Lt("td",Nk,zt(r.t.feetablesum.category),1),Lt("td",wk,zt(r.t.feetablesum.title),1),Lt("td",Lk,zt(r.t.feetablesum.total),1)])]),Lt("tbody",null,[(me(!0),ge(An,null,Dr(n.projectData.sections,((t,e)=>(me(),ge("tr",{key:t[0]},[0===e?(me(),ge("td",{key:0,class:"wtablecell font-bold",rowspan:n.projectData.sections.size},zt(r.t.project.sumCost1),9,Ik)):Co("",!0),Lt("td",Rk,zt(t[1].categoryTxt()+t[0]),1),Lt("td",vk,zt(r.moneyText(t[1].total,2,!0)),1)])))),128)),(me(!0),ge(An,null,Dr(n.projectData.others,((t,e)=>(me(),ge("tr",{key:e},[0===e?(me(),ge("td",{key:0,class:"wtablecell font-bold",rowspan:n.projectData.others.size},zt(r.t.project.sumCost2),9,Mk)):Co("",!0),Lt("td",Fk,zt(t[0]),1),Lt("td",Dk,zt(r.moneyText(t[1].sum,2,!0)),1)])))),128))]),Lt("tfoot",null,[Lt("tr",null,[Lt("td",Bk,zt(r.t.project.sum),1),Lt("td",Pk,zt(r.moneyText(n.projectData.total,2,!0)+n.planProject.unit),1)])])])}const kB=li(Sk,[["render",Hk]]),$k=$r({__name:"MermaidSVG",props:{id:{type:String,required:!0},definition:{type:String,required:!0},isDark:{type:Boolean,required:!0}},setup(t,{expose:e}){e();const n=t,r=aa("");ud((async()=>{r.value=await xS(n.id,n.definition,n.isDark??!0)}));const i={props:n,svgCode:r};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),Uk=["innerHTML"];function zk(t,e,n,r,i,o){return me(),ge("span",{innerHTML:r.svgCode},null,8,Uk)}const OB=li($k,[["render",zk]]);function gn(t,e,n,r){const i=t.length;let o,s=0;if(e=e<0?-e>i?0:i+e:e>i?i:e,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(e,n),t.splice(...o);else for(n&&t.splice(e,n);s0?(gn(t,t.length,0,e),t):e}const tf={}.hasOwnProperty;function n9(t){const e={};let n=-1;for(;++n0&&!n&&(t[t.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function Yi(t){const e=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const e=t.charCodeAt(n+1);o<56320&&e>56319&&e<57344?(s=String.fromCharCode(o,e),i=1):s="�"}else s=String.fromCharCode(o);s&&(e.push(t.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return e.join("")+t.slice(r)}function va(t){return null===t||Te(t)||ii(t)?1:h1(t)?2:void 0}function f1(t,e,n){const r=[];let i=-1;for(;++i1&&t[u][1].end.offset-t[u][1].start.offset>1?2:1;const h=Object.assign({},t[n][1].end),f=Object.assign({},t[u][1].start);ef(h,-a),ef(f,a),o={type:a>1?"strongSequence":"emphasisSequence",start:h,end:Object.assign({},t[n][1].end)},s={type:a>1?"strongSequence":"emphasisSequence",start:Object.assign({},t[u][1].start),end:f},i={type:a>1?"strongText":"emphasisText",start:Object.assign({},t[n][1].end),end:Object.assign({},t[u][1].start)},r={type:a>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},s.end)},t[n][1].end=Object.assign({},o.start),t[u][1].start=Object.assign({},s.end),l=[],t[n][1].end.offset-t[n][1].start.offset&&(l=xn(l,[["enter",t[n][1],e],["exit",t[n][1],e]])),l=xn(l,[["enter",r,e],["enter",o,e],["exit",o,e],["enter",i,e]]),l=xn(l,f1(e.parser.constructs.insideSpan.null,t.slice(n+1,u),e)),l=xn(l,[["exit",i,e],["enter",s,e],["exit",s,e],["exit",r,e]]),t[u][1].end.offset-t[u][1].start.offset?(c=2,l=xn(l,[["enter",t[u][1],e],["exit",t[u][1],e]])):c=0,gn(t,n-1,u-n+3,l),u=n+l.length-c-2;break}for(u=-1;++u=a?(t.exit("codeFencedFenceSequence"),ne(e)?ae(t,u,"whitespace")(e):u(e)):n(e)}function u(r){return null===r||Ut(r)?(t.exit("codeFencedFence"),e(r)):n(r)}},partial:!0};let o,s=0,a=0;return function(e){return function(e){const n=r.events[r.events.length-1];return s=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,o=e,t.enter("codeFenced"),t.enter("codeFencedFence"),t.enter("codeFencedFenceSequence"),l(e)}(e)};function l(e){return e===o?(a++,t.consume(e),l):a<3?n(e):(t.exit("codeFencedFenceSequence"),ne(e)?ae(t,c,"whitespace")(e):c(e))}function c(n){return null===n||Ut(n)?(t.exit("codeFencedFence"),r.interrupt?e(n):t.check(rf,p,y)(n)):(t.enter("codeFencedFenceInfo"),t.enter("chunkString",{contentType:"string"}),u(n))}function u(e){return null===e||Ut(e)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),c(e)):ne(e)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),ae(t,h,"whitespace")(e)):96===e&&e===o?n(e):(t.consume(e),u)}function h(e){return null===e||Ut(e)?c(e):(t.enter("codeFencedFenceMeta"),t.enter("chunkString",{contentType:"string"}),f(e))}function f(e){return null===e||Ut(e)?(t.exit("chunkString"),t.exit("codeFencedFenceMeta"),c(e)):96===e&&e===o?n(e):(t.consume(e),f)}function p(e){return t.attempt(i,y,d)(e)}function d(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),m}function m(e){return s>0&&ne(e)?ae(t,g,"linePrefix",s+1)(e):g(e)}function g(e){return null===e||Ut(e)?t.check(rf,p,y)(e):(t.enter("codeFlowValue"),T(e))}function T(e){return null===e||Ut(e)?(t.exit("codeFlowValue"),g(e)):(t.consume(e),T)}function y(n){return t.exit("codeFenced"),e(n)}}function TO(t,e,n){const r=this;return function(e){return null===e?n(e):(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),i)};function i(t){return r.parser.lazy[r.now().line]?n(t):e(t)}}const K1={name:"codeIndented",tokenize:EO},_O={tokenize:CO,partial:!0};function EO(t,e,n){const r=this;return function(e){return t.enter("codeIndented"),ae(t,i,"linePrefix",5)(e)};function i(t){const e=r.events[r.events.length-1];return e&&"linePrefix"===e[1].type&&e[2].sliceSerialize(e[1],!0).length>=4?o(t):n(t)}function o(e){return null===e?a(e):Ut(e)?t.attempt(_O,o,a)(e):(t.enter("codeFlowValue"),s(e))}function s(e){return null===e||Ut(e)?(t.exit("codeFlowValue"),o(e)):(t.consume(e),s)}function a(n){return t.exit("codeIndented"),e(n)}}function CO(t,e,n){const r=this;return i;function i(e){return r.parser.lazy[r.now().line]?n(e):Ut(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),i):ae(t,o,"linePrefix",5)(e)}function o(t){const o=r.events[r.events.length-1];return o&&"linePrefix"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?e(t):Ut(t)?i(t):n(t)}}const yO={name:"codeText",tokenize:AO,resolve:bO,previous:xO};function bO(t){let e,n,r=t.length-4,i=3;if(!("lineEnding"!==t[i][1].type&&"space"!==t[i][1].type||"lineEnding"!==t[r][1].type&&"space"!==t[r][1].type))for(e=i;++e=4?e(i):t.interrupt(r.parser.constructs.flow,n,e)(i)}}function m9(t,e,n,r,i,o,s,a,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return function(e){return 60===e?(t.enter(r),t.enter(i),t.enter(o),t.consume(e),t.exit(o),h):null===e||32===e||41===e||Ra(e)?n(e):(t.enter(r),t.enter(s),t.enter(a),t.enter("chunkString",{contentType:"string"}),d(e))};function h(n){return 62===n?(t.enter(o),t.consume(n),t.exit(o),t.exit(i),t.exit(r),e):(t.enter(a),t.enter("chunkString",{contentType:"string"}),f(n))}function f(e){return 62===e?(t.exit("chunkString"),t.exit(a),h(e)):null===e||60===e||Ut(e)?n(e):(t.consume(e),92===e?p:f)}function p(e){return 60===e||62===e||92===e?(t.consume(e),f):f(e)}function d(i){return u||null!==i&&41!==i&&!Te(i)?u999||null===h||91===h||93===h&&!a||94===h&&!l&&"_hiddenFootnoteSupport"in s.parser.constructs?n(h):93===h?(t.exit(o),t.enter(i),t.consume(h),t.exit(i),t.exit(r),e):Ut(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),c):(t.enter("chunkString",{contentType:"string"}),u(h))}function u(e){return null===e||91===e||93===e||Ut(e)||l++>999?(t.exit("chunkString"),c(e)):(t.consume(e),a||(a=!ne(e)),92===e?h:u)}function h(e){return 91===e||92===e||93===e?(t.consume(e),l++,u):u(e)}}function T9(t,e,n,r,i,o){let s;return function(e){return 34===e||39===e||40===e?(t.enter(r),t.enter(i),t.consume(e),t.exit(i),s=40===e?41:e,a):n(e)};function a(n){return n===s?(t.enter(i),t.consume(n),t.exit(i),t.exit(r),e):(t.enter(o),l(n))}function l(e){return e===s?(t.exit(o),a(s)):null===e?n(e):Ut(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),ae(t,l,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),c(e))}function c(e){return e===s||null===e||Ut(e)?(t.exit("chunkString"),l(e)):(t.consume(e),92===e?u:c)}function u(e){return e===s||92===e?(t.consume(e),c):c(e)}}function No(t,e){let n;return function r(i){return Ut(i)?(t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),n=!0,r):ne(i)?ae(t,r,n?"linePrefix":"lineSuffix")(i):e(i)}}function Hn(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const IO={name:"definition",tokenize:vO},RO={tokenize:MO,partial:!0};function vO(t,e,n){const r=this;let i;return function(e){return t.enter("definition"),function(e){return g9.call(r,t,o,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(e)}(e)};function o(e){return i=Hn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===e?(t.enter("definitionMarker"),t.consume(e),t.exit("definitionMarker"),s):n(e)}function s(e){return Te(e)?No(t,a)(e):a(e)}function a(e){return m9(t,l,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(e)}function l(e){return t.attempt(RO,c,c)(e)}function c(e){return ne(e)?ae(t,u,"whitespace")(e):u(e)}function u(o){return null===o||Ut(o)?(t.exit("definition"),r.parser.defined.push(i),e(o)):n(o)}}function MO(t,e,n){return function(e){return Te(e)?No(t,r)(e):n(e)};function r(e){return T9(t,i,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(e)}function i(e){return ne(e)?ae(t,o,"whitespace")(e):o(e)}function o(t){return null===t||Ut(t)?e(t):n(t)}}const FO={name:"hardBreakEscape",tokenize:DO};function DO(t,e,n){return function(e){return t.enter("hardBreakEscape"),t.consume(e),r};function r(r){return Ut(r)?(t.exit("hardBreakEscape"),e(r)):n(r)}}const BO={name:"headingAtx",tokenize:HO,resolve:PO};function PO(t,e){let n,r,i=t.length-2,o=3;return"whitespace"===t[o][1].type&&(o+=2),i-2>o&&"whitespace"===t[i][1].type&&(i-=2),"atxHeadingSequence"===t[i][1].type&&(o===i-1||i-4>o&&"whitespace"===t[i-2][1].type)&&(i-=o+1===i?2:4),i>o&&(n={type:"atxHeadingText",start:t[o][1].start,end:t[i][1].end},r={type:"chunkText",start:t[o][1].start,end:t[i][1].end,contentType:"text"},gn(t,o,i-o+1,[["enter",n,e],["enter",r,e],["exit",r,e],["exit",n,e]])),t}function HO(t,e,n){let r=0;return function(e){return t.enter("atxHeading"),function(e){return t.enter("atxHeadingSequence"),i(e)}(e)};function i(e){return 35===e&&r++<6?(t.consume(e),i):null===e||Te(e)?(t.exit("atxHeadingSequence"),o(e)):n(e)}function o(n){return 35===n?(t.enter("atxHeadingSequence"),s(n)):null===n||Ut(n)?(t.exit("atxHeading"),e(n)):ne(n)?ae(t,o,"whitespace")(n):(t.enter("atxHeadingText"),a(n))}function s(e){return 35===e?(t.consume(e),s):(t.exit("atxHeadingSequence"),o(e))}function a(e){return null===e||35===e||Te(e)?(t.exit("atxHeadingText"),o(e)):(t.consume(e),a)}}const $O=["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"],sf=["pre","script","style","textarea"],UO={name:"htmlFlow",tokenize:jO,resolveTo:GO,concrete:!0},zO={tokenize:KO,partial:!0},qO={tokenize:WO,partial:!0};function GO(t){let e=t.length;for(;e--&&("enter"!==t[e][0]||"htmlFlow"!==t[e][1].type););return e>1&&"linePrefix"===t[e-2][1].type&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2)),t}function jO(t,e,n){const r=this;let i,o,s,a,l;return function(e){return function(e){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(e),c}(e)};function c(a){return 33===a?(t.consume(a),u):47===a?(t.consume(a),o=!0,p):63===a?(t.consume(a),i=3,r.interrupt?e:F):en(a)?(t.consume(a),s=String.fromCharCode(a),d):n(a)}function u(o){return 45===o?(t.consume(o),i=2,h):91===o?(t.consume(o),i=5,a=0,f):en(o)?(t.consume(o),i=4,r.interrupt?e:F):n(o)}function h(i){return 45===i?(t.consume(i),r.interrupt?e:F):n(i)}function f(i){const o="CDATA[";return i===o.charCodeAt(a++)?(t.consume(i),6===a?r.interrupt?e:v:f):n(i)}function p(e){return en(e)?(t.consume(e),s=String.fromCharCode(e),d):n(e)}function d(a){if(null===a||47===a||62===a||Te(a)){const l=47===a,c=s.toLowerCase();return l||o||!sf.includes(c)?$O.includes(s.toLowerCase())?(i=6,l?(t.consume(a),m):r.interrupt?e(a):v(a)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(a):o?g(a):T(a)):(i=1,r.interrupt?e(a):v(a))}return 45===a||Xe(a)?(t.consume(a),s+=String.fromCharCode(a),d):n(a)}function m(i){return 62===i?(t.consume(i),r.interrupt?e:v):n(i)}function g(e){return ne(e)?(t.consume(e),g):k(e)}function T(e){return 47===e?(t.consume(e),k):58===e||95===e||en(e)?(t.consume(e),y):ne(e)?(t.consume(e),T):k(e)}function y(e){return 45===e||46===e||58===e||95===e||Xe(e)?(t.consume(e),y):_(e)}function _(e){return 61===e?(t.consume(e),C):ne(e)?(t.consume(e),_):T(e)}function C(e){return null===e||60===e||61===e||62===e||96===e?n(e):34===e||39===e?(t.consume(e),l=e,b):ne(e)?(t.consume(e),C):E(e)}function b(e){return e===l?(t.consume(e),l=null,A):null===e||Ut(e)?n(e):(t.consume(e),b)}function E(e){return null===e||34===e||39===e||47===e||60===e||61===e||62===e||96===e||Te(e)?_(e):(t.consume(e),E)}function A(t){return 47===t||62===t||ne(t)?T(t):n(t)}function k(e){return 62===e?(t.consume(e),x):n(e)}function x(e){return null===e||Ut(e)?v(e):ne(e)?(t.consume(e),x):n(e)}function v(e){return 45===e&&2===i?(t.consume(e),w):60===e&&1===i?(t.consume(e),L):62===e&&4===i?(t.consume(e),R):63===e&&3===i?(t.consume(e),F):93===e&&5===i?(t.consume(e),M):!Ut(e)||6!==i&&7!==i?null===e||Ut(e)?(t.exit("htmlFlowData"),S(e)):(t.consume(e),v):(t.exit("htmlFlowData"),t.check(zO,B,S)(e))}function S(e){return t.check(qO,N,B)(e)}function N(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),O}function O(e){return null===e||Ut(e)?S(e):(t.enter("htmlFlowData"),v(e))}function w(e){return 45===e?(t.consume(e),F):v(e)}function L(e){return 47===e?(t.consume(e),s="",I):v(e)}function I(e){if(62===e){const n=s.toLowerCase();return sf.includes(n)?(t.consume(e),R):v(e)}return en(e)&&s.length<8?(t.consume(e),s+=String.fromCharCode(e),I):v(e)}function M(e){return 93===e?(t.consume(e),F):v(e)}function F(e){return 62===e?(t.consume(e),R):45===e&&2===i?(t.consume(e),F):v(e)}function R(e){return null===e||Ut(e)?(t.exit("htmlFlowData"),B(e)):(t.consume(e),R)}function B(n){return t.exit("htmlFlow"),e(n)}}function WO(t,e,n){const r=this;return function(e){return Ut(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),i):n(e)};function i(t){return r.parser.lazy[r.now().line]?n(t):e(t)}}function KO(t,e,n){return function(r){return t.enter("lineEnding"),t.consume(r),t.exit("lineEnding"),t.attempt(is,e,n)}}const YO={name:"htmlText",tokenize:VO};function VO(t,e,n){const r=this;let i,o,s;return function(e){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(e),a};function a(e){return 33===e?(t.consume(e),l):47===e?(t.consume(e),C):63===e?(t.consume(e),y):en(e)?(t.consume(e),A):n(e)}function l(e){return 45===e?(t.consume(e),c):91===e?(t.consume(e),o=0,p):en(e)?(t.consume(e),T):n(e)}function c(e){return 45===e?(t.consume(e),f):n(e)}function u(e){return null===e?n(e):45===e?(t.consume(e),h):Ut(e)?(s=u,I(e)):(t.consume(e),u)}function h(e){return 45===e?(t.consume(e),f):u(e)}function f(t){return 62===t?L(t):45===t?h(t):u(t)}function p(e){const r="CDATA[";return e===r.charCodeAt(o++)?(t.consume(e),6===o?d:p):n(e)}function d(e){return null===e?n(e):93===e?(t.consume(e),m):Ut(e)?(s=d,I(e)):(t.consume(e),d)}function m(e){return 93===e?(t.consume(e),g):d(e)}function g(e){return 62===e?L(e):93===e?(t.consume(e),g):d(e)}function T(e){return null===e||62===e?L(e):Ut(e)?(s=T,I(e)):(t.consume(e),T)}function y(e){return null===e?n(e):63===e?(t.consume(e),_):Ut(e)?(s=y,I(e)):(t.consume(e),y)}function _(t){return 62===t?L(t):y(t)}function C(e){return en(e)?(t.consume(e),b):n(e)}function b(e){return 45===e||Xe(e)?(t.consume(e),b):E(e)}function E(e){return Ut(e)?(s=E,I(e)):ne(e)?(t.consume(e),E):L(e)}function A(e){return 45===e||Xe(e)?(t.consume(e),A):47===e||62===e||Te(e)?k(e):n(e)}function k(e){return 47===e?(t.consume(e),L):58===e||95===e||en(e)?(t.consume(e),x):Ut(e)?(s=k,I(e)):ne(e)?(t.consume(e),k):L(e)}function x(e){return 45===e||46===e||58===e||95===e||Xe(e)?(t.consume(e),x):v(e)}function v(e){return 61===e?(t.consume(e),S):Ut(e)?(s=v,I(e)):ne(e)?(t.consume(e),v):k(e)}function S(e){return null===e||60===e||61===e||62===e||96===e?n(e):34===e||39===e?(t.consume(e),i=e,N):Ut(e)?(s=S,I(e)):ne(e)?(t.consume(e),S):(t.consume(e),O)}function N(e){return e===i?(t.consume(e),i=void 0,w):null===e?n(e):Ut(e)?(s=N,I(e)):(t.consume(e),N)}function O(e){return null===e||34===e||39===e||60===e||61===e||96===e?n(e):47===e||62===e||Te(e)?k(e):(t.consume(e),O)}function w(t){return 47===t||62===t||Te(t)?k(t):n(t)}function L(r){return 62===r?(t.consume(r),t.exit("htmlTextData"),t.exit("htmlText"),e):n(r)}function I(e){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),M}function M(e){return ne(e)?ae(t,F,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):F(e)}function F(e){return t.enter("htmlTextData"),s(e)}}const eu={name:"labelEnd",tokenize:eN,resolveTo:tN,resolveAll:JO},XO={tokenize:nN},QO={tokenize:rN},ZO={tokenize:iN};function JO(t){let e=-1;for(;++e=3&&(null===o||Ut(o))?(t.exit("thematicBreak"),e(o)):n(o)}function s(e){return e===r?(t.consume(e),i++,s):(t.exit("thematicBreakSequence"),ne(e)?ae(t,o,"whitespace")(e):o(e))}}const sn={name:"list",tokenize:dN,continuation:{tokenize:pN},exit:gN},hN={tokenize:TN,partial:!0},fN={tokenize:mN,partial:!0};function dN(t,e,n){const r=this,i=r.events[r.events.length-1];let o=i&&"linePrefix"===i[1].type?i[2].sliceSerialize(i[1],!0).length:0,s=0;return function(e){const i=r.containerState.type||(42===e||43===e||45===e?"listUnordered":"listOrdered");if("listUnordered"===i?!r.containerState.marker||e===r.containerState.marker:Jl(e)){if(r.containerState.type||(r.containerState.type=i,t.enter(i,{_container:!0})),"listUnordered"===i)return t.enter("listItemPrefix"),42===e||45===e?t.check(ea,n,l)(e):l(e);if(!r.interrupt||49===e)return t.enter("listItemPrefix"),t.enter("listItemValue"),a(e)}return n(e)};function a(e){return Jl(e)&&++s<10?(t.consume(e),a):(!r.interrupt||s<2)&&(r.containerState.marker?e===r.containerState.marker:41===e||46===e)?(t.exit("listItemValue"),l(e)):n(e)}function l(e){return t.enter("listItemMarker"),t.consume(e),t.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||e,t.check(is,r.interrupt?n:c,t.attempt(hN,h,u))}function c(t){return r.containerState.initialBlankLine=!0,o++,h(t)}function u(e){return ne(e)?(t.enter("listItemPrefixWhitespace"),t.consume(e),t.exit("listItemPrefixWhitespace"),h):n(e)}function h(n){return r.containerState.size=o+r.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(n)}}function pN(t,e,n){const r=this;return r.containerState._closeFlow=void 0,t.check(is,(function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,ae(t,e,"listItemIndent",r.containerState.size+1)(n)}),(function(n){return r.containerState.furtherBlankLines||!ne(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,t.attempt(fN,e,i)(n))}));function i(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,ae(t,t.attempt(sn,e,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}function mN(t,e,n){const r=this;return ae(t,(function(t){const i=r.events[r.events.length-1];return i&&"listItemIndent"===i[1].type&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?e(t):n(t)}),"listItemIndent",r.containerState.size+1)}function gN(t){t.exit(this.containerState.type)}function TN(t,e,n){const r=this;return ae(t,(function(t){const i=r.events[r.events.length-1];return!ne(t)&&i&&"listItemPrefixWhitespace"===i[1].type?e(t):n(t)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)}const af={name:"setextUnderline",tokenize:EN,resolveTo:_N};function _N(t,e){let n,r,i,o=t.length;for(;o--;)if("enter"===t[o][0]){if("content"===t[o][1].type){n=o;break}"paragraph"===t[o][1].type&&(r=o)}else"content"===t[o][1].type&&t.splice(o,1),!i&&"definition"===t[o][1].type&&(i=o);const s={type:"setextHeading",start:Object.assign({},t[r][1].start),end:Object.assign({},t[t.length-1][1].end)};return t[r][1].type="setextHeadingText",i?(t.splice(r,0,["enter",s,e]),t.splice(i+1,0,["exit",t[n][1],e]),t[n][1].end=Object.assign({},t[i][1].end)):t[n][1]=s,t.push(["exit",s,e]),t}function EN(t,e,n){const r=this;let i;return function(e){let s,a=r.events.length;for(;a--;)if("lineEnding"!==r.events[a][1].type&&"linePrefix"!==r.events[a][1].type&&"content"!==r.events[a][1].type){s="paragraph"===r.events[a][1].type;break}return r.parser.lazy[r.now().line]||!r.interrupt&&!s?n(e):(t.enter("setextHeadingLine"),i=e,function(e){return t.enter("setextHeadingLineSequence"),o(e)}(e))};function o(e){return e===i?(t.consume(e),o):(t.exit("setextHeadingLineSequence"),ne(e)?ae(t,s,"lineSuffix")(e):s(e))}function s(r){return null===r||Ut(r)?(t.exit("setextHeadingLine"),e(r)):n(r)}}const CN={tokenize:NN,partial:!0};function yN(){return{document:{91:{tokenize:SN,continuation:{tokenize:kN},exit:ON}},text:{91:{tokenize:AN},93:{add:"after",tokenize:bN,resolveTo:xN}}}}function bN(t,e,n){const r=this;let i=r.events.length;const o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s;for(;i--;){const t=r.events[i][1];if("labelImage"===t.type){s=t;break}if("gfmFootnoteCall"===t.type||"labelLink"===t.type||"label"===t.type||"image"===t.type||"link"===t.type)break}return function(i){if(!s||!s._balanced)return n(i);const a=Hn(r.sliceSerialize({start:s.end,end:r.now()}));return 94===a.codePointAt(0)&&o.includes(a.slice(1))?(t.enter("gfmFootnoteCallLabelMarker"),t.consume(i),t.exit("gfmFootnoteCallLabelMarker"),e(i)):n(i)}}function xN(t,e){let n=t.length;for(;n--;)if("labelImage"===t[n][1].type&&"enter"===t[n][0]){t[n][1];break}t[n+1][1].type="data",t[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},t[n+3][1].start),end:Object.assign({},t[t.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},t[n+3][1].end),end:Object.assign({},t[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const o={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},t[t.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},a=[t[n+1],t[n+2],["enter",r,e],t[n+3],t[n+4],["enter",i,e],["exit",i,e],["enter",o,e],["enter",s,e],["exit",s,e],["exit",o,e],t[t.length-2],t[t.length-1],["exit",r,e]];return t.splice(n,t.length-n+1,...a),t}function AN(t,e,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o,s=0;return function(e){return t.enter("gfmFootnoteCall"),t.enter("gfmFootnoteCallLabelMarker"),t.consume(e),t.exit("gfmFootnoteCallLabelMarker"),a};function a(e){return 94!==e?n(e):(t.enter("gfmFootnoteCallMarker"),t.consume(e),t.exit("gfmFootnoteCallMarker"),t.enter("gfmFootnoteCallString"),t.enter("chunkString").contentType="string",l)}function l(a){if(s>999||93===a&&!o||null===a||91===a||Te(a))return n(a);if(93===a){t.exit("chunkString");const o=t.exit("gfmFootnoteCallString");return i.includes(Hn(r.sliceSerialize(o)))?(t.enter("gfmFootnoteCallLabelMarker"),t.consume(a),t.exit("gfmFootnoteCallLabelMarker"),t.exit("gfmFootnoteCall"),e):n(a)}return Te(a)||(o=!0),s++,t.consume(a),92===a?c:l}function c(e){return 91===e||92===e||93===e?(t.consume(e),s++,l):l(e)}}function SN(t,e,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o,s,a=0;return function(e){return t.enter("gfmFootnoteDefinition")._container=!0,t.enter("gfmFootnoteDefinitionLabel"),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(e){return 94===e?(t.enter("gfmFootnoteDefinitionMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionMarker"),t.enter("gfmFootnoteDefinitionLabelString"),t.enter("chunkString").contentType="string",c):n(e)}function c(e){if(a>999||93===e&&!s||null===e||91===e||Te(e))return n(e);if(93===e){t.exit("chunkString");const n=t.exit("gfmFootnoteDefinitionLabelString");return o=Hn(r.sliceSerialize(n)),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionLabelMarker"),t.exit("gfmFootnoteDefinitionLabel"),h}return Te(e)||(s=!0),a++,t.consume(e),92===e?u:c}function u(e){return 91===e||92===e||93===e?(t.consume(e),a++,c):c(e)}function h(e){return 58===e?(t.enter("definitionMarker"),t.consume(e),t.exit("definitionMarker"),i.includes(o)||i.push(o),ae(t,f,"gfmFootnoteDefinitionWhitespace")):n(e)}function f(t){return e(t)}}function kN(t,e,n){return t.check(is,e,t.attempt(CN,e,n))}function ON(t){t.exit("gfmFootnoteDefinition")}function NN(t,e,n){const r=this;return ae(t,(function(t){const i=r.events[r.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?e(t):n(t)}),"gfmFootnoteDefinitionIndent",5)}function wN(t){let e=(t||{}).singleTilde;const n={tokenize:function(t,n,r){const i=this.previous,o=this.events;let s=0;return function(e){return 126===i&&"characterEscape"!==o[o.length-1][1].type?r(e):(t.enter("strikethroughSequenceTemporary"),a(e))};function a(o){const l=va(i);if(126===o)return s>1?r(o):(t.consume(o),s++,a);if(s<2&&!e)return r(o);const c=t.exit("strikethroughSequenceTemporary"),u=va(o);return c._open=!u||2===u&&!!l,c._close=!l||2===l&&!!u,n(o)}},resolveAll:function(t,e){let n=-1;for(;++nt[0]-e[0])),0===this.map.length)return;let e=this.map.length;const n=[];for(;e>0;)e-=1,n.push(t.slice(this.map[e][0]+this.map[e][1])),n.push(this.map[e][2]),t.length=this.map[e][0];n.push([...t]),t.length=0;let r=n.pop();for(;r;)t.push(...r),r=n.pop();this.map.length=0}}function IN(t,e,n,r){let i=0;if(0!==n||0!==r.length){for(;i-1;){const t=r.events[e][1].type;if("lineEnding"!==t&&"linePrefix"!==t)break;e--}const i=e>-1?r.events[e][1].type:null,o="tableHead"===i||"tableRow"===i?C:a;return o===C&&r.parser.lazy[r.now().line]?n(t):o(t)};function a(e){return t.enter("tableHead"),t.enter("tableRow"),function(t){return 124===t||(i=!0,s+=1),l(t)}(e)}function l(e){return null===e?n(e):Ut(e)?s>1?(s=0,r.interrupt=!0,t.exit("tableRow"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),h):n(e):ne(e)?ae(t,l,"whitespace")(e):(s+=1,i&&(i=!1,o+=1),124===e?(t.enter("tableCellDivider"),t.consume(e),t.exit("tableCellDivider"),i=!0,l):(t.enter("data"),c(e)))}function c(e){return null===e||124===e||Te(e)?(t.exit("data"),l(e)):(t.consume(e),92===e?u:c)}function u(e){return 92===e||124===e?(t.consume(e),c):c(e)}function h(e){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(e):(t.enter("tableDelimiterRow"),i=!1,ne(e)?ae(t,f,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):f(e))}function f(e){return 45===e||58===e?d(e):124===e?(i=!0,t.enter("tableCellDivider"),t.consume(e),t.exit("tableCellDivider"),p):_(e)}function p(e){return ne(e)?ae(t,d,"whitespace")(e):d(e)}function d(e){return 58===e?(s+=1,i=!0,t.enter("tableDelimiterMarker"),t.consume(e),t.exit("tableDelimiterMarker"),m):45===e?(s+=1,m(e)):null===e||Ut(e)?y(e):_(e)}function m(e){return 45===e?(t.enter("tableDelimiterFiller"),g(e)):_(e)}function g(e){return 45===e?(t.consume(e),g):58===e?(i=!0,t.exit("tableDelimiterFiller"),t.enter("tableDelimiterMarker"),t.consume(e),t.exit("tableDelimiterMarker"),T):(t.exit("tableDelimiterFiller"),T(e))}function T(e){return ne(e)?ae(t,y,"whitespace")(e):y(e)}function y(n){return 124===n?f(n):(null===n||Ut(n))&&i&&o===s?(t.exit("tableDelimiterRow"),t.exit("tableHead"),e(n)):_(n)}function _(t){return n(t)}function C(e){return t.enter("tableRow"),b(e)}function b(n){return 124===n?(t.enter("tableCellDivider"),t.consume(n),t.exit("tableCellDivider"),b):null===n||Ut(n)?(t.exit("tableRow"),e(n)):ne(n)?ae(t,b,"whitespace")(n):(t.enter("data"),E(n))}function E(e){return null===e||124===e||Te(e)?(t.exit("data"),b(e)):(t.consume(e),92===e?A:E)}function A(e){return 92===e||124===e?(t.consume(e),E):E(e)}}function FN(t,e){let n,r,i,o=-1,s=!0,a=0,l=[0,0,0,0],c=[0,0,0,0],u=!1,h=0;const f=new LN;for(;++on[2]+1){const e=n[2]+1,r=n[3]-n[2]-1;t.add(e,r,[])}}t.add(n[3]+1,0,[["exit",s,e]])}return void 0!==i&&(o.end=Object.assign({},xi(e.events,i)),t.add(i,0,[["exit",o,e]]),o=void 0),o}function lf(t,e,n,r,i){const o=[],s=xi(e.events,n);i&&(i.end=Object.assign({},s),o.push(["exit",i,e])),r.end=Object.assign({},s),o.push(["exit",r,e]),t.add(n+1,0,o)}function xi(t,e){const n=t[e],r="enter"===n[0]?"start":"end";return n[1][r]}const DN={tokenize:PN},BN={text:{91:DN}};function PN(t,e,n){const r=this;return function(e){return null===r.previous&&r._gfmTasklistFirstContentOfListItem?(t.enter("taskListCheck"),t.enter("taskListCheckMarker"),t.consume(e),t.exit("taskListCheckMarker"),i):n(e)};function i(e){return Te(e)?(t.enter("taskListCheckValueUnchecked"),t.consume(e),t.exit("taskListCheckValueUnchecked"),o):88===e||120===e?(t.enter("taskListCheckValueChecked"),t.consume(e),t.exit("taskListCheckValueChecked"),o):n(e)}function o(e){return 93===e?(t.enter("taskListCheckMarker"),t.consume(e),t.exit("taskListCheckMarker"),t.exit("taskListCheck"),s):n(e)}function s(r){return Ut(r)?e(r):ne(r)?t.check({tokenize:HN},e,n)(r):n(r)}}function HN(t,e,n){return ae(t,(function(t){return null===t?n(t):e(t)}),"whitespace")}function $N(t){return n9([Qk,yN(),wN(t),vN,BN])}function Ma(t,e){const n=String(t);if("string"!=typeof e)throw new TypeError("Expected character");let r=0,i=n.indexOf(e);for(;-1!==i;)r++,i=n.indexOf(e,i+e.length);return r}function UN(t){if("string"!=typeof t)throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const nu=function(t){if(null==t)return jN;if("string"==typeof t)return GN(t);if("object"==typeof t)return Array.isArray(t)?zN(t):qN(t);if("function"==typeof t)return d1(t);throw new Error("Expected function, string, or object as test")};function zN(t){const e=[];let n=-1;for(;++n":"")+")"})}return u;function u(){let c,u,h,f=[];if((!e||i(s,a,l[l.length-1]||null))&&(f=YN(n(s,l)),f[0]===cf))return f;if(s.children&&f[0]!==KN)for(u=(r?s.children.length:-1)+o,h=l.concat(s);u>-1&&u0?{type:"text",value:a}:void 0),!1!==a&&(o!==n&&u.push({type:"text",value:t.value.slice(o,n)}),Array.isArray(a)?u.push(...a):a&&u.push(a),o=n+h[0].length,c=!0),!r.global)break;h=r.exec(t.value)}return c?(ot}const V1="phrasing",X1=["autolink","link","image","label"],ZN={transforms:[ow],enter:{literalAutolink:tw,literalAutolinkEmail:Q1,literalAutolinkHttp:Q1,literalAutolinkWww:Q1},exit:{literalAutolink:iw,literalAutolinkEmail:rw,literalAutolinkHttp:ew,literalAutolinkWww:nw}},JN={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:V1,notInConstruct:X1},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:V1,notInConstruct:X1},{character:":",before:"[ps]",after:"\\/",inConstruct:V1,notInConstruct:X1}]};function tw(t){this.enter({type:"link",title:null,url:"",children:[]},t)}function Q1(t){this.config.enter.autolinkProtocol.call(this,t)}function ew(t){this.config.exit.autolinkProtocol.call(this,t)}function nw(t){this.config.exit.data.call(this,t);this.stack[this.stack.length-1].url="http://"+this.sliceSerialize(t)}function rw(t){this.config.exit.autolinkEmail.call(this,t)}function iw(t){this.exit(t)}function ow(t){XN(t,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,sw],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,aw]],{ignore:["link","linkReference"]})}function sw(t,e,n,r,i){let o="";if(!E9(i)||(/^w/i.test(e)&&(n=e+n,e="",o="http://"),!lw(n)))return!1;const s=cw(n+r);if(!s[0])return!1;const a={type:"link",title:null,url:o+e+s[0],children:[{type:"text",value:e+s[0]}]};return s[1]?[a,{type:"text",value:s[1]}]:a}function aw(t,e,n,r){return!(!E9(r,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+e+"@"+n,children:[{type:"text",value:e+"@"+n}]}}function lw(t){const e=t.split(".");return!(e.length<2||e[e.length-1]&&(/_/.test(e[e.length-1])||!/[a-zA-Z\d]/.test(e[e.length-1]))||e[e.length-2]&&(/_/.test(e[e.length-2])||!/[a-zA-Z\d]/.test(e[e.length-2])))}function cw(t){const e=/[!"&'),.:;<>?\]}]+$/.exec(t);if(!e)return[t,void 0];t=t.slice(0,e.index);let n=e[0],r=n.indexOf(")");const i=Ma(t,"(");let o=Ma(t,")");for(;-1!==r&&i>o;)t+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),o++;return[t,n]}function E9(t,e){const n=t.input.charCodeAt(t.index-1);return(0===t.index||ii(n)||h1(n))&&(!e||47!==n)}function C9(t,e){const n=Number.parseInt(t,e);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535==(65535&n)||65534==(65535&n)||n>1114111?"�":String.fromCharCode(n)}const uw=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function y9(t){return t.replace(uw,hw)}function hw(t,e,n){if(e)return e;if(35===n.charCodeAt(0)){const t=n.charCodeAt(1),e=120===t||88===t;return C9(n.slice(e?2:1),e?16:10)}return tu(n)||t}function b9(t){return t.label||!t.identifier?t.label||"":y9(t.identifier)}function fw(t,e,n){const r=e.indexStack,i=t.children||[],o=e.createTracker(n),s=[];let a=-1;for(r.push(-1);++a=c||t+10?" ":"")),i.shift(4),o+=i.move(mw(fw(t,n,i.current()),Lw)),s(),o}function Lw(t,e,n){return 0===e?t:(n?"":" ")+t}function k9(t,e,n){const r=e.indexStack,i=t.children||[],o=[];let s=-1,a=n.before;r.push(-1);let l=e.createTracker(n);for(;++s0&&("\r"===a||"\n"===a)&&"html"===c.type&&(o[o.length-1]=o[o.length-1].replace(/(\r?\n|\r)$/," "),a=" ",l=e.createTracker(n),l.move(o.join(""))),o.push(l.move(e.handle(c,t,e,{...l.current(),before:a,after:u}))),a=o[o.length-1].slice(-1)}return r.pop(),o.join("")}S9.peek=Nw;const Iw=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];O9.peek=Dw;const Rw={canContainEols:["delete"],enter:{strikethrough:Mw},exit:{strikethrough:Fw}},vw={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Iw}],handlers:{delete:O9}};function Mw(t){this.enter({type:"delete",children:[]},t)}function Fw(t){this.exit(t)}function O9(t,e,n,r){const i=p1(r),o=n.enter("strikethrough");let s=i.move("~~");return s+=k9(t,n,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),o(),s}function Dw(){return"~"}function N9(t,e,n){let r=t.value||"",i="`",o=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++ol&&(l=t[c].length);++ua[u])&&(a[u]=t)}n.push(o)}o[c]=n,s[c]=i}let u=-1;if("object"==typeof n&&"length"in n)for(;++ua[u]&&(a[u]=o),f[u]=o),h[u]=s}o.splice(1,0,h),s.splice(1,0,f),c=-1;const p=[];for(;++c"none"===t?null:t)),children:[]},t),this.setData("inTable",!0)}function qw(t){this.exit(t),this.setData("inTable")}function Gw(t){this.enter({type:"tableRow",children:[]},t)}function Z1(t){this.exit(t)}function mf(t){this.enter({type:"tableCell",children:[]},t)}function jw(t){let e=this.resume();this.getData("inTable")&&(e=e.replace(/\\([\\|])/g,Ww));this.stack[this.stack.length-1].value=e,this.exit(t)}function Ww(t,e){return"|"===e?e:t}function Kw(t){const e=t||{},n=e.tableCellPadding,r=e.tablePipeAlign,i=e.stringLength,o=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:function(t,e,n,r){return a(function(t,e,n){const r=t.children;let i=-1;const o=[],s=e.enter("table");for(;++i-1?e.start:1)+(!1===n.options.incrementListMarker?0:e.children.indexOf(t))+o);let s=o.length+1;("tab"===i||"mixed"===i&&(e&&"list"===e.type&&e.spread||t.spread))&&(s=4*Math.ceil(s/4));const a=n.createTracker(r);a.move(o+" ".repeat(s-o.length)),a.shift(s);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(t,a.current()),(function(t,e,n){return e?(n?"":" ".repeat(s))+t:(n?o:o+" ".repeat(s-o.length))+t}));return l(),c}const Qw={exit:{taskListCheckValueChecked:gf,taskListCheckValueUnchecked:gf,paragraph:Jw}},Zw={unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:tL}};function gf(t){this.stack[this.stack.length-2].checked="taskListCheckValueChecked"===t.type}function Jw(t){const e=this.stack[this.stack.length-2];if(e&&"listItem"===e.type&&"boolean"==typeof e.checked){const t=this.stack[this.stack.length-1],n=t.children[0];if(n&&"text"===n.type){const r=e.children;let i,o=-1;for(;++o',CheckCorrect:'',InsertTable:''},iL="Strikethrough",oL="text",sL="Table",aL="Heading",lL="Task list",cL="todo",uL={strike:iL,strikeText:oL,table:sL,tableHeading:aL,task:lL,taskText:cL};function hL({locale:t,...e}={}){const n={...uL,...t};return{remark:t=>t.use(rL,e),actions:[{title:n.strike,icon:J1.Strikethrough,cheatsheet:`~~${n.strikeText}~~`,handler:{type:"action",click({wrapText:t,editor:e}){t("~~"),e.focus()}}},{title:n.task,icon:J1.CheckCorrect,cheatsheet:`- [ ] ${n.taskText}`,handler:{type:"action",click({replaceLines:t,editor:e}){t((t=>"- [ ] "+t)),e.focus()}}},{title:n.table,icon:J1.InsertTable,handler:{type:"action",click({editor:t,appendBlock:e,codemirror:r}){const{line:i}=e(`| ${n.tableHeading} | |\n| --- | --- |\n| | |\n`);t.setSelection(r.Pos(i,2),r.Pos(i,2+n.tableHeading.length)),t.focus()}}}]}}const ru=function(t,e,n,r){"function"==typeof e&&"function"!=typeof n&&(r=n,n=e,e=null),_9(t,e,(function(t,e){const r=e[e.length-1];return n(t,r?r.children.indexOf(t):null,r)}),r)},iu={strip:["script"],clobberPrefix:"user-content-",clobber:["name","id"],ancestors:{tbody:["table"],tfoot:["table"],thead:["table"],td:["table"],th:["table"],tr:["table"]},protocols:{href:["http","https","mailto","xmpp","irc","ircs"],cite:["http","https"],src:["http","https"],longDesc:["http","https"]},tagNames:["h1","h2","h3","h4","h5","h6","br","b","i","strong","em","a","pre","code","img","tt","div","ins","del","sup","sub","p","ol","ul","table","thead","tbody","tfoot","blockquote","dl","dt","dd","kbd","q","samp","var","hr","ruby","rt","rp","li","tr","td","th","s","strike","summary","details","caption","figure","figcaption","abbr","bdo","cite","dfn","mark","small","span","time","wbr","input"],attributes:{a:["href"],img:["src","longDesc"],input:[["type","checkbox"],["disabled",!0]],li:[["className","task-list-item"]],div:["itemScope","itemType"],blockquote:["cite"],del:["cite"],ins:["cite"],q:["cite"],"*":["abbr","accept","acceptCharset","accessKey","action","align","alt","ariaDescribedBy","ariaHidden","ariaLabel","ariaLabelledBy","axis","border","cellPadding","cellSpacing","char","charOff","charSet","checked","clear","cols","colSpan","color","compact","coords","dateTime","dir","disabled","encType","htmlFor","frame","headers","height","hrefLang","hSpace","isMap","id","label","lang","maxLength","media","method","multiple","name","noHref","noShade","noWrap","open","prompt","readOnly","rel","rev","rows","rowSpan","rules","scope","selected","shape","size","span","start","summary","tabIndex","target","title","type","useMap","vAlign","value","vSpace","width","itemProp"]},required:{input:{type:"checkbox",disabled:!0}}},Kn={}.hasOwnProperty,tl={root:{children:Tf},doctype:dL,comment:pL,element:{tagName:L9,properties:mL,children:Tf},text:{value:_L},"*":{data:_f,position:_f}};function fL(t,e){let n={type:"root",children:[]};if(t&&"object"==typeof t&&t.type){const r=w9(Object.assign({},iu,e||{}),t,[]);r&&(Array.isArray(r)?1===r.length?n=r[0]:n.children=r:n=r)}return n}function w9(t,e,n){const r=e&&e.type,i={type:e.type};let o;if(Kn.call(tl,r)){let s=tl[r];if("function"==typeof s&&(s=s(t,e)),s){const r=Object.assign({},s,tl["*"]);let a;for(a in o=!0,r)if(Kn.call(r,a)){const s=r[a](t,e[a],e,n);!1===s?(o=void 0,i[a]=e[a]):null!=s&&(i[a]=s)}}}return o?i:"element"===i.type&&t.strip&&!t.strip.includes(i.tagName)?i.children:void 0}function Tf(t,e,n,r){const i=[];if(Array.isArray(e)){let o=-1;for("element"===n.type&&r.push(n.tagName);++ot&&"object"==typeof t&&"flags"in t?t.test(String(e)):t===e))))return t.clobberPrefix&&t.clobber&&t.clobber.includes(n)?t.clobberPrefix+e:e}function CL(t,e,n){const r=String(e),i=r.indexOf(":"),o=r.indexOf("?"),s=r.indexOf("#"),a=r.indexOf("/"),l=t.protocols&&Kn.call(t.protocols,n)?t.protocols[n].concat():[];let c=-1;if(0===l.length||i<0||a>-1&&i>a||o>-1&&i>o||s>-1&&i>s)return!0;for(;++c4&&"data"===t.slice(0,4).toLowerCase()}var zn={};const bL=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];zn.REPLACEMENT_CHARACTER="�",zn.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533},zn.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]},zn.isSurrogate=function(t){return t>=55296&&t<=57343},zn.isSurrogatePair=function(t){return t>=56320&&t<=57343},zn.getSurrogatePairCodePoint=function(t,e){return 1024*(t-55296)+9216+e},zn.isControlCodePoint=function(t){return 32!==t&&10!==t&&13!==t&&9!==t&&12!==t&&t>=1&&t<=31||t>=127&&t<=159},zn.isUndefinedCodePoint=function(t){return t>=64976&&t<=65007||bL.indexOf(t)>-1};var ou={controlCharacterInInputStream:"control-character-in-input-stream",noncharacterInInputStream:"noncharacter-in-input-stream",surrogateInInputStream:"surrogate-in-input-stream",nonVoidHtmlElementStartTagWithTrailingSolidus:"non-void-html-element-start-tag-with-trailing-solidus",endTagWithAttributes:"end-tag-with-attributes",endTagWithTrailingSolidus:"end-tag-with-trailing-solidus",unexpectedSolidusInTag:"unexpected-solidus-in-tag",unexpectedNullCharacter:"unexpected-null-character",unexpectedQuestionMarkInsteadOfTagName:"unexpected-question-mark-instead-of-tag-name",invalidFirstCharacterOfTagName:"invalid-first-character-of-tag-name",unexpectedEqualsSignBeforeAttributeName:"unexpected-equals-sign-before-attribute-name",missingEndTagName:"missing-end-tag-name",unexpectedCharacterInAttributeName:"unexpected-character-in-attribute-name",unknownNamedCharacterReference:"unknown-named-character-reference",missingSemicolonAfterCharacterReference:"missing-semicolon-after-character-reference",unexpectedCharacterAfterDoctypeSystemIdentifier:"unexpected-character-after-doctype-system-identifier",unexpectedCharacterInUnquotedAttributeValue:"unexpected-character-in-unquoted-attribute-value",eofBeforeTagName:"eof-before-tag-name",eofInTag:"eof-in-tag",missingAttributeValue:"missing-attribute-value",missingWhitespaceBetweenAttributes:"missing-whitespace-between-attributes",missingWhitespaceAfterDoctypePublicKeyword:"missing-whitespace-after-doctype-public-keyword",missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:"missing-whitespace-between-doctype-public-and-system-identifiers",missingWhitespaceAfterDoctypeSystemKeyword:"missing-whitespace-after-doctype-system-keyword",missingQuoteBeforeDoctypePublicIdentifier:"missing-quote-before-doctype-public-identifier",missingQuoteBeforeDoctypeSystemIdentifier:"missing-quote-before-doctype-system-identifier",missingDoctypePublicIdentifier:"missing-doctype-public-identifier",missingDoctypeSystemIdentifier:"missing-doctype-system-identifier",abruptDoctypePublicIdentifier:"abrupt-doctype-public-identifier",abruptDoctypeSystemIdentifier:"abrupt-doctype-system-identifier",cdataInHtmlContent:"cdata-in-html-content",incorrectlyOpenedComment:"incorrectly-opened-comment",eofInScriptHtmlCommentLikeText:"eof-in-script-html-comment-like-text",eofInDoctype:"eof-in-doctype",nestedComment:"nested-comment",abruptClosingOfEmptyComment:"abrupt-closing-of-empty-comment",eofInComment:"eof-in-comment",incorrectlyClosedComment:"incorrectly-closed-comment",eofInCdata:"eof-in-cdata",absenceOfDigitsInNumericCharacterReference:"absence-of-digits-in-numeric-character-reference",nullCharacterReference:"null-character-reference",surrogateCharacterReference:"surrogate-character-reference",characterReferenceOutsideUnicodeRange:"character-reference-outside-unicode-range",controlCharacterReference:"control-character-reference",noncharacterCharacterReference:"noncharacter-character-reference",missingWhitespaceBeforeDoctypeName:"missing-whitespace-before-doctype-name",missingDoctypeName:"missing-doctype-name",invalidCharacterSequenceAfterDoctypeName:"invalid-character-sequence-after-doctype-name",duplicateAttribute:"duplicate-attribute",nonConformingDoctype:"non-conforming-doctype",missingDoctype:"missing-doctype",misplacedDoctype:"misplaced-doctype",endTagWithoutMatchingOpenElement:"end-tag-without-matching-open-element",closingOfElementWithOpenChildElements:"closing-of-element-with-open-child-elements",disallowedContentInNoscriptInHead:"disallowed-content-in-noscript-in-head",openElementsLeftAfterEof:"open-elements-left-after-eof",abandonedHeadElementChild:"abandoned-head-element-child",misplacedStartTagForHeadElement:"misplaced-start-tag-for-head-element",nestedNoscriptInHead:"nested-noscript-in-head",eofInElementThatCanContainOnlyText:"eof-in-element-that-can-contain-only-text"};const Ai=zn,el=ou,jr=Ai.CODE_POINTS,xL=65536;let AL=class{constructor(){this.html=null,this.pos=-1,this.lastGapPos=-1,this.lastCharPos=-1,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=xL}_err(){}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.lastCharPos){const e=this.html.charCodeAt(this.pos+1);if(Ai.isSurrogatePair(e))return this.pos++,this._addGap(),Ai.getSurrogatePairCodePoint(t,e)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,jr.EOF;return this._err(el.surrogateInInputStream),t}dropParsedChunk(){this.pos>this.bufferWaterline&&(this.lastCharPos-=this.pos,this.html=this.html.substring(this.pos),this.pos=0,this.lastGapPos=-1,this.gapStack=[])}write(t,e){this.html?this.html+=t:this.html=t,this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1,this.lastChunkWritten=e}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1,this.html.length),this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1}advance(){if(this.pos++,this.pos>this.lastCharPos)return this.endOfChunkHit=!this.lastChunkWritten,jr.EOF;let t=this.html.charCodeAt(this.pos);return this.skipNextNewLine&&t===jr.LINE_FEED?(this.skipNextNewLine=!1,this._addGap(),this.advance()):t===jr.CARRIAGE_RETURN?(this.skipNextNewLine=!0,jr.LINE_FEED):(this.skipNextNewLine=!1,Ai.isSurrogate(t)&&(t=this._processSurrogate(t)),t>31&&t<127||t===jr.LINE_FEED||t===jr.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){Ai.isControlCodePoint(t)?this._err(el.controlCharacterInInputStream):Ai.isUndefinedCodePoint(t)&&this._err(el.noncharacterInInputStream)}retreat(){this.pos===this.lastGapPos&&(this.lastGapPos=this.gapStack.pop(),this.pos--),this.pos--}};var SL=AL,kL=new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4e3,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,1e4,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13e3,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204]);const OL=SL,de=zn,Qr=kL,G=ou,b=de.CODE_POINTS,Wr=de.CODE_POINT_SEQUENCES,NL={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},R9=1,v9=2,M9=4,wL=7,ee="DATA_STATE",Si="RCDATA_STATE",Eo="RAWTEXT_STATE",mr="SCRIPT_DATA_STATE",F9="PLAINTEXT_STATE",Cf="TAG_OPEN_STATE",yf="END_TAG_OPEN_STATE",nl="TAG_NAME_STATE",bf="RCDATA_LESS_THAN_SIGN_STATE",xf="RCDATA_END_TAG_OPEN_STATE",Af="RCDATA_END_TAG_NAME_STATE",Sf="RAWTEXT_LESS_THAN_SIGN_STATE",kf="RAWTEXT_END_TAG_OPEN_STATE",Of="RAWTEXT_END_TAG_NAME_STATE",Nf="SCRIPT_DATA_LESS_THAN_SIGN_STATE",wf="SCRIPT_DATA_END_TAG_OPEN_STATE",Lf="SCRIPT_DATA_END_TAG_NAME_STATE",If="SCRIPT_DATA_ESCAPE_START_STATE",Rf="SCRIPT_DATA_ESCAPE_START_DASH_STATE",Mn="SCRIPT_DATA_ESCAPED_STATE",vf="SCRIPT_DATA_ESCAPED_DASH_STATE",rl="SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",xs="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE",Mf="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE",Ff="SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE",Df="SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE",ur="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",Bf="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE",Pf="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE",As="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",Hf="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",jn="BEFORE_ATTRIBUTE_NAME_STATE",Ss="ATTRIBUTE_NAME_STATE",il="AFTER_ATTRIBUTE_NAME_STATE",ol="BEFORE_ATTRIBUTE_VALUE_STATE",ks="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",Os="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",Ns="ATTRIBUTE_VALUE_UNQUOTED_STATE",sl="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE",kr="SELF_CLOSING_START_TAG_STATE",ao="BOGUS_COMMENT_STATE",$f="MARKUP_DECLARATION_OPEN_STATE",Uf="COMMENT_START_STATE",zf="COMMENT_START_DASH_STATE",Or="COMMENT_STATE",qf="COMMENT_LESS_THAN_SIGN_STATE",Gf="COMMENT_LESS_THAN_SIGN_BANG_STATE",jf="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE",Wf="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE",ws="COMMENT_END_DASH_STATE",Ls="COMMENT_END_STATE",Kf="COMMENT_END_BANG_STATE",Yf="DOCTYPE_STATE",Is="BEFORE_DOCTYPE_NAME_STATE",Rs="DOCTYPE_NAME_STATE",Vf="AFTER_DOCTYPE_NAME_STATE",Xf="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE",Qf="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE",al="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE",ll="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE",cl="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE",Zf="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE",Jf="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE",t0="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE",lo="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE",co="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE",ul="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE",hr="BOGUS_DOCTYPE_STATE",vs="CDATA_SECTION_STATE",e0="CDATA_SECTION_BRACKET_STATE",n0="CDATA_SECTION_END_STATE",Ci="CHARACTER_REFERENCE_STATE",r0="NAMED_CHARACTER_REFERENCE_STATE",i0="AMBIGUOS_AMPERSAND_STATE",o0="NUMERIC_CHARACTER_REFERENCE_STATE",s0="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE",a0="DECIMAL_CHARACTER_REFERENCE_START_STATE",l0="HEXADEMICAL_CHARACTER_REFERENCE_STATE",c0="DECIMAL_CHARACTER_REFERENCE_STATE",uo="NUMERIC_CHARACTER_REFERENCE_END_STATE";function ye(t){return t===b.SPACE||t===b.LINE_FEED||t===b.TABULATION||t===b.FORM_FEED}function wo(t){return t>=b.DIGIT_0&&t<=b.DIGIT_9}function Fn(t){return t>=b.LATIN_CAPITAL_A&&t<=b.LATIN_CAPITAL_Z}function Vr(t){return t>=b.LATIN_SMALL_A&&t<=b.LATIN_SMALL_Z}function Rr(t){return Vr(t)||Fn(t)}function hl(t){return Rr(t)||wo(t)}function D9(t){return t>=b.LATIN_CAPITAL_A&&t<=b.LATIN_CAPITAL_F}function B9(t){return t>=b.LATIN_SMALL_A&&t<=b.LATIN_SMALL_F}function LL(t){return wo(t)||D9(t)||B9(t)}function na(t){return t+32}function ke(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(t>>>10&1023|55296)+String.fromCharCode(56320|1023&t))}function Nr(t){return String.fromCharCode(na(t))}function u0(t,e){const n=Qr[++t];let r=++t,i=r+n-1;for(;r<=i;){const t=r+i>>>1,o=Qr[t];if(oe))return Qr[t+n];i=t-1}}return-1}let wn=class t{constructor(){this.preprocessor=new OL,this.tokenQueue=[],this.allowCDATA=!1,this.state=ee,this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}_err(){}_errOnNextCodePoint(t){this._consume(),this._err(t),this._unconsume()}getNextToken(){for(;!this.tokenQueue.length&&this.active;){this.consumedAfterSnapshot=0;const t=this._consume();this._ensureHibernation()||this[this.state](t)}return this.tokenQueue.shift()}write(t,e){this.active=!0,this.preprocessor.write(t,e)}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t)}_ensureHibernation(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:t.HIBERNATION_TOKEN}),!0}return!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}_reconsumeInState(t){this.state=t,this._unconsume()}_consumeSequenceIfMatch(t,e,n){let r=0,i=!0;const o=t.length;let s,a=0,l=e;for(;a0&&(l=this._consume(),r++),l===b.EOF){i=!1;break}if(s=t[a],l!==s&&(n||l!==na(s))){i=!1;break}}if(!i)for(;r--;)this._unconsume();return i}_isTempBufferEqualToScriptString(){if(this.tempBuff.length!==Wr.SCRIPT_STRING.length)return!1;for(let t=0;t0&&this._err(G.endTagWithAttributes),e.selfClosing&&this._err(G.endTagWithTrailingSolidus)),this.tokenQueue.push(e)}_emitCurrentCharacterToken(){this.currentCharacterToken&&(this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null)}_emitEOFToken(){this._createEOFToken(),this._emitCurrentToken()}_appendCharToCurrentCharacterToken(t,e){this.currentCharacterToken&&this.currentCharacterToken.type!==t&&this._emitCurrentCharacterToken(),this.currentCharacterToken?this.currentCharacterToken.chars+=e:this._createCharacterToken(t,e)}_emitCodePoint(e){let n=t.CHARACTER_TOKEN;ye(e)?n=t.WHITESPACE_CHARACTER_TOKEN:e===b.NULL&&(n=t.NULL_CHARACTER_TOKEN),this._appendCharToCurrentCharacterToken(n,ke(e))}_emitSeveralCodePoints(t){for(let e=0;e-1;){const t=Qr[r],i=t<7;i&&1&t&&(e=2&t?[Qr[++r],Qr[++r]]:[Qr[++r]],n=0);const o=this._consume();if(this.tempBuff.push(o),n++,o===b.EOF)break;r=i?4&t?u0(r,o):-1:o===t?++r:-1}for(;n--;)this.tempBuff.pop(),this._unconsume();return e}_isCharacterReferenceInAttribute(){return this.returnState===ks||this.returnState===Os||this.returnState===Ns}_isCharacterReferenceAttributeQuirk(t){if(!t&&this._isCharacterReferenceInAttribute()){const t=this._consume();return this._unconsume(),t===b.EQUALS_SIGN||hl(t)}return!1}_flushCodePointsConsumedAsCharacterReference(){if(this._isCharacterReferenceInAttribute())for(let t=0;t")):t===b.NULL?(this._err(G.unexpectedNullCharacter),this.state=Mn,this._emitChars(de.REPLACEMENT_CHARACTER)):t===b.EOF?(this._err(G.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=Mn,this._emitCodePoint(t))}[xs](t){t===b.SOLIDUS?(this.tempBuff=[],this.state=Mf):Rr(t)?(this.tempBuff=[],this._emitChars("<"),this._reconsumeInState(Df)):(this._emitChars("<"),this._reconsumeInState(Mn))}[Mf](t){Rr(t)?(this._createEndTagToken(),this._reconsumeInState(Ff)):(this._emitChars("")):t===b.NULL?(this._err(G.unexpectedNullCharacter),this.state=ur,this._emitChars(de.REPLACEMENT_CHARACTER)):t===b.EOF?(this._err(G.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=ur,this._emitCodePoint(t))}[As](t){t===b.SOLIDUS?(this.tempBuff=[],this.state=Hf,this._emitChars("/")):this._reconsumeInState(ur)}[Hf](t){ye(t)||t===b.SOLIDUS||t===b.GREATER_THAN_SIGN?(this.state=this._isTempBufferEqualToScriptString()?Mn:ur,this._emitCodePoint(t)):Fn(t)?(this.tempBuff.push(na(t)),this._emitCodePoint(t)):Vr(t)?(this.tempBuff.push(t),this._emitCodePoint(t)):this._reconsumeInState(ur)}[jn](t){ye(t)||(t===b.SOLIDUS||t===b.GREATER_THAN_SIGN||t===b.EOF?this._reconsumeInState(il):t===b.EQUALS_SIGN?(this._err(G.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=Ss):(this._createAttr(""),this._reconsumeInState(Ss)))}[Ss](t){ye(t)||t===b.SOLIDUS||t===b.GREATER_THAN_SIGN||t===b.EOF?(this._leaveAttrName(il),this._unconsume()):t===b.EQUALS_SIGN?this._leaveAttrName(ol):Fn(t)?this.currentAttr.name+=Nr(t):t===b.QUOTATION_MARK||t===b.APOSTROPHE||t===b.LESS_THAN_SIGN?(this._err(G.unexpectedCharacterInAttributeName),this.currentAttr.name+=ke(t)):t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentAttr.name+=de.REPLACEMENT_CHARACTER):this.currentAttr.name+=ke(t)}[il](t){ye(t)||(t===b.SOLIDUS?this.state=kr:t===b.EQUALS_SIGN?this.state=ol:t===b.GREATER_THAN_SIGN?(this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInTag),this._emitEOFToken()):(this._createAttr(""),this._reconsumeInState(Ss)))}[ol](t){ye(t)||(t===b.QUOTATION_MARK?this.state=ks:t===b.APOSTROPHE?this.state=Os:t===b.GREATER_THAN_SIGN?(this._err(G.missingAttributeValue),this.state=ee,this._emitCurrentToken()):this._reconsumeInState(Ns))}[ks](t){t===b.QUOTATION_MARK?this.state=sl:t===b.AMPERSAND?(this.returnState=ks,this.state=Ci):t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentAttr.value+=de.REPLACEMENT_CHARACTER):t===b.EOF?(this._err(G.eofInTag),this._emitEOFToken()):this.currentAttr.value+=ke(t)}[Os](t){t===b.APOSTROPHE?this.state=sl:t===b.AMPERSAND?(this.returnState=Os,this.state=Ci):t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentAttr.value+=de.REPLACEMENT_CHARACTER):t===b.EOF?(this._err(G.eofInTag),this._emitEOFToken()):this.currentAttr.value+=ke(t)}[Ns](t){ye(t)?this._leaveAttrValue(jn):t===b.AMPERSAND?(this.returnState=Ns,this.state=Ci):t===b.GREATER_THAN_SIGN?(this._leaveAttrValue(ee),this._emitCurrentToken()):t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentAttr.value+=de.REPLACEMENT_CHARACTER):t===b.QUOTATION_MARK||t===b.APOSTROPHE||t===b.LESS_THAN_SIGN||t===b.EQUALS_SIGN||t===b.GRAVE_ACCENT?(this._err(G.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=ke(t)):t===b.EOF?(this._err(G.eofInTag),this._emitEOFToken()):this.currentAttr.value+=ke(t)}[sl](t){ye(t)?this._leaveAttrValue(jn):t===b.SOLIDUS?this._leaveAttrValue(kr):t===b.GREATER_THAN_SIGN?(this._leaveAttrValue(ee),this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInTag),this._emitEOFToken()):(this._err(G.missingWhitespaceBetweenAttributes),this._reconsumeInState(jn))}[kr](t){t===b.GREATER_THAN_SIGN?(this.currentToken.selfClosing=!0,this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInTag),this._emitEOFToken()):(this._err(G.unexpectedSolidusInTag),this._reconsumeInState(jn))}[ao](t){t===b.GREATER_THAN_SIGN?(this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._emitCurrentToken(),this._emitEOFToken()):t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentToken.data+=de.REPLACEMENT_CHARACTER):this.currentToken.data+=ke(t)}[$f](t){this._consumeSequenceIfMatch(Wr.DASH_DASH_STRING,t,!0)?(this._createCommentToken(),this.state=Uf):this._consumeSequenceIfMatch(Wr.DOCTYPE_STRING,t,!1)?this.state=Yf:this._consumeSequenceIfMatch(Wr.CDATA_START_STRING,t,!0)?this.allowCDATA?this.state=vs:(this._err(G.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state=ao):this._ensureHibernation()||(this._err(G.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState(ao))}[Uf](t){t===b.HYPHEN_MINUS?this.state=zf:t===b.GREATER_THAN_SIGN?(this._err(G.abruptClosingOfEmptyComment),this.state=ee,this._emitCurrentToken()):this._reconsumeInState(Or)}[zf](t){t===b.HYPHEN_MINUS?this.state=Ls:t===b.GREATER_THAN_SIGN?(this._err(G.abruptClosingOfEmptyComment),this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(Or))}[Or](t){t===b.HYPHEN_MINUS?this.state=ws:t===b.LESS_THAN_SIGN?(this.currentToken.data+="<",this.state=qf):t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentToken.data+=de.REPLACEMENT_CHARACTER):t===b.EOF?(this._err(G.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.data+=ke(t)}[qf](t){t===b.EXCLAMATION_MARK?(this.currentToken.data+="!",this.state=Gf):t===b.LESS_THAN_SIGN?this.currentToken.data+="!":this._reconsumeInState(Or)}[Gf](t){t===b.HYPHEN_MINUS?this.state=jf:this._reconsumeInState(Or)}[jf](t){t===b.HYPHEN_MINUS?this.state=Wf:this._reconsumeInState(ws)}[Wf](t){t!==b.GREATER_THAN_SIGN&&t!==b.EOF&&this._err(G.nestedComment),this._reconsumeInState(Ls)}[ws](t){t===b.HYPHEN_MINUS?this.state=Ls:t===b.EOF?(this._err(G.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(Or))}[Ls](t){t===b.GREATER_THAN_SIGN?(this.state=ee,this._emitCurrentToken()):t===b.EXCLAMATION_MARK?this.state=Kf:t===b.HYPHEN_MINUS?this.currentToken.data+="-":t===b.EOF?(this._err(G.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--",this._reconsumeInState(Or))}[Kf](t){t===b.HYPHEN_MINUS?(this.currentToken.data+="--!",this.state=ws):t===b.GREATER_THAN_SIGN?(this._err(G.incorrectlyClosedComment),this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--!",this._reconsumeInState(Or))}[Yf](t){ye(t)?this.state=Is:t===b.GREATER_THAN_SIGN?this._reconsumeInState(Is):t===b.EOF?(this._err(G.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(G.missingWhitespaceBeforeDoctypeName),this._reconsumeInState(Is))}[Is](t){ye(t)||(Fn(t)?(this._createDoctypeToken(Nr(t)),this.state=Rs):t===b.NULL?(this._err(G.unexpectedNullCharacter),this._createDoctypeToken(de.REPLACEMENT_CHARACTER),this.state=Rs):t===b.GREATER_THAN_SIGN?(this._err(G.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=ee):t===b.EOF?(this._err(G.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._createDoctypeToken(ke(t)),this.state=Rs))}[Rs](t){ye(t)?this.state=Vf:t===b.GREATER_THAN_SIGN?(this.state=ee,this._emitCurrentToken()):Fn(t)?this.currentToken.name+=Nr(t):t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentToken.name+=de.REPLACEMENT_CHARACTER):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.name+=ke(t)}[Vf](t){ye(t)||(t===b.GREATER_THAN_SIGN?(this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this._consumeSequenceIfMatch(Wr.PUBLIC_STRING,t,!1)?this.state=Xf:this._consumeSequenceIfMatch(Wr.SYSTEM_STRING,t,!1)?this.state=Jf:this._ensureHibernation()||(this._err(G.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState(hr)))}[Xf](t){ye(t)?this.state=Qf:t===b.QUOTATION_MARK?(this._err(G.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=al):t===b.APOSTROPHE?(this._err(G.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=ll):t===b.GREATER_THAN_SIGN?(this._err(G.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(G.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(hr))}[Qf](t){ye(t)||(t===b.QUOTATION_MARK?(this.currentToken.publicId="",this.state=al):t===b.APOSTROPHE?(this.currentToken.publicId="",this.state=ll):t===b.GREATER_THAN_SIGN?(this._err(G.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(G.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(hr)))}[al](t){t===b.QUOTATION_MARK?this.state=cl:t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentToken.publicId+=de.REPLACEMENT_CHARACTER):t===b.GREATER_THAN_SIGN?(this._err(G.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=ee):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=ke(t)}[ll](t){t===b.APOSTROPHE?this.state=cl:t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentToken.publicId+=de.REPLACEMENT_CHARACTER):t===b.GREATER_THAN_SIGN?(this._err(G.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=ee):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=ke(t)}[cl](t){ye(t)?this.state=Zf:t===b.GREATER_THAN_SIGN?(this.state=ee,this._emitCurrentToken()):t===b.QUOTATION_MARK?(this._err(G.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=lo):t===b.APOSTROPHE?(this._err(G.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=co):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(G.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(hr))}[Zf](t){ye(t)||(t===b.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=ee):t===b.QUOTATION_MARK?(this.currentToken.systemId="",this.state=lo):t===b.APOSTROPHE?(this.currentToken.systemId="",this.state=co):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(G.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(hr)))}[Jf](t){ye(t)?this.state=t0:t===b.QUOTATION_MARK?(this._err(G.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=lo):t===b.APOSTROPHE?(this._err(G.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=co):t===b.GREATER_THAN_SIGN?(this._err(G.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(G.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(hr))}[t0](t){ye(t)||(t===b.QUOTATION_MARK?(this.currentToken.systemId="",this.state=lo):t===b.APOSTROPHE?(this.currentToken.systemId="",this.state=co):t===b.GREATER_THAN_SIGN?(this._err(G.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=ee,this._emitCurrentToken()):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(G.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(hr)))}[lo](t){t===b.QUOTATION_MARK?this.state=ul:t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentToken.systemId+=de.REPLACEMENT_CHARACTER):t===b.GREATER_THAN_SIGN?(this._err(G.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=ee):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=ke(t)}[co](t){t===b.APOSTROPHE?this.state=ul:t===b.NULL?(this._err(G.unexpectedNullCharacter),this.currentToken.systemId+=de.REPLACEMENT_CHARACTER):t===b.GREATER_THAN_SIGN?(this._err(G.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=ee):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=ke(t)}[ul](t){ye(t)||(t===b.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=ee):t===b.EOF?(this._err(G.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(G.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState(hr)))}[hr](t){t===b.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=ee):t===b.NULL?this._err(G.unexpectedNullCharacter):t===b.EOF&&(this._emitCurrentToken(),this._emitEOFToken())}[vs](t){t===b.RIGHT_SQUARE_BRACKET?this.state=e0:t===b.EOF?(this._err(G.eofInCdata),this._emitEOFToken()):this._emitCodePoint(t)}[e0](t){t===b.RIGHT_SQUARE_BRACKET?this.state=n0:(this._emitChars("]"),this._reconsumeInState(vs))}[n0](t){t===b.GREATER_THAN_SIGN?this.state=ee:t===b.RIGHT_SQUARE_BRACKET?this._emitChars("]"):(this._emitChars("]]"),this._reconsumeInState(vs))}[Ci](t){this.tempBuff=[b.AMPERSAND],t===b.NUMBER_SIGN?(this.tempBuff.push(t),this.state=o0):hl(t)?this._reconsumeInState(r0):(this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[r0](t){const e=this._matchNamedCharacterReference(t);if(this._ensureHibernation())this.tempBuff=[b.AMPERSAND];else if(e){const t=this.tempBuff[this.tempBuff.length-1]===b.SEMICOLON;this._isCharacterReferenceAttributeQuirk(t)||(t||this._errOnNextCodePoint(G.missingSemicolonAfterCharacterReference),this.tempBuff=e),this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state=i0}[i0](t){hl(t)?this._isCharacterReferenceInAttribute()?this.currentAttr.value+=ke(t):this._emitCodePoint(t):(t===b.SEMICOLON&&this._err(G.unknownNamedCharacterReference),this._reconsumeInState(this.returnState))}[o0](t){this.charRefCode=0,t===b.LATIN_SMALL_X||t===b.LATIN_CAPITAL_X?(this.tempBuff.push(t),this.state=s0):this._reconsumeInState(a0)}[s0](t){LL(t)?this._reconsumeInState(l0):(this._err(G.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[a0](t){wo(t)?this._reconsumeInState(c0):(this._err(G.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[l0](t){D9(t)?this.charRefCode=16*this.charRefCode+t-55:B9(t)?this.charRefCode=16*this.charRefCode+t-87:wo(t)?this.charRefCode=16*this.charRefCode+t-48:t===b.SEMICOLON?this.state=uo:(this._err(G.missingSemicolonAfterCharacterReference),this._reconsumeInState(uo))}[c0](t){wo(t)?this.charRefCode=10*this.charRefCode+t-48:t===b.SEMICOLON?this.state=uo:(this._err(G.missingSemicolonAfterCharacterReference),this._reconsumeInState(uo))}[uo](){if(this.charRefCode===b.NULL)this._err(G.nullCharacterReference),this.charRefCode=b.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(G.characterReferenceOutsideUnicodeRange),this.charRefCode=b.REPLACEMENT_CHARACTER;else if(de.isSurrogate(this.charRefCode))this._err(G.surrogateCharacterReference),this.charRefCode=b.REPLACEMENT_CHARACTER;else if(de.isUndefinedCodePoint(this.charRefCode))this._err(G.noncharacterCharacterReference);else if(de.isControlCodePoint(this.charRefCode)||this.charRefCode===b.CARRIAGE_RETURN){this._err(G.controlCharacterReference);const t=NL[this.charRefCode];t&&(this.charRefCode=t)}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}};wn.CHARACTER_TOKEN="CHARACTER_TOKEN",wn.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN",wn.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN",wn.START_TAG_TOKEN="START_TAG_TOKEN",wn.END_TAG_TOKEN="END_TAG_TOKEN",wn.COMMENT_TOKEN="COMMENT_TOKEN",wn.DOCTYPE_TOKEN="DOCTYPE_TOKEN",wn.EOF_TOKEN="EOF_TOKEN",wn.HIBERNATION_TOKEN="HIBERNATION_TOKEN",wn.MODE={DATA:ee,RCDATA:Si,RAWTEXT:Eo,SCRIPT_DATA:mr,PLAINTEXT:F9},wn.getTokenAttr=function(t,e){for(let n=t.attrs.length-1;n>=0;n--)if(t.attrs[n].name===e)return t.attrs[n].value;return null};var m1=wn,qn={};const fl=qn.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};qn.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"},qn.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};const st=qn.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};qn.SPECIAL_ELEMENTS={[fl.HTML]:{[st.ADDRESS]:!0,[st.APPLET]:!0,[st.AREA]:!0,[st.ARTICLE]:!0,[st.ASIDE]:!0,[st.BASE]:!0,[st.BASEFONT]:!0,[st.BGSOUND]:!0,[st.BLOCKQUOTE]:!0,[st.BODY]:!0,[st.BR]:!0,[st.BUTTON]:!0,[st.CAPTION]:!0,[st.CENTER]:!0,[st.COL]:!0,[st.COLGROUP]:!0,[st.DD]:!0,[st.DETAILS]:!0,[st.DIR]:!0,[st.DIV]:!0,[st.DL]:!0,[st.DT]:!0,[st.EMBED]:!0,[st.FIELDSET]:!0,[st.FIGCAPTION]:!0,[st.FIGURE]:!0,[st.FOOTER]:!0,[st.FORM]:!0,[st.FRAME]:!0,[st.FRAMESET]:!0,[st.H1]:!0,[st.H2]:!0,[st.H3]:!0,[st.H4]:!0,[st.H5]:!0,[st.H6]:!0,[st.HEAD]:!0,[st.HEADER]:!0,[st.HGROUP]:!0,[st.HR]:!0,[st.HTML]:!0,[st.IFRAME]:!0,[st.IMG]:!0,[st.INPUT]:!0,[st.LI]:!0,[st.LINK]:!0,[st.LISTING]:!0,[st.MAIN]:!0,[st.MARQUEE]:!0,[st.MENU]:!0,[st.META]:!0,[st.NAV]:!0,[st.NOEMBED]:!0,[st.NOFRAMES]:!0,[st.NOSCRIPT]:!0,[st.OBJECT]:!0,[st.OL]:!0,[st.P]:!0,[st.PARAM]:!0,[st.PLAINTEXT]:!0,[st.PRE]:!0,[st.SCRIPT]:!0,[st.SECTION]:!0,[st.SELECT]:!0,[st.SOURCE]:!0,[st.STYLE]:!0,[st.SUMMARY]:!0,[st.TABLE]:!0,[st.TBODY]:!0,[st.TD]:!0,[st.TEMPLATE]:!0,[st.TEXTAREA]:!0,[st.TFOOT]:!0,[st.TH]:!0,[st.THEAD]:!0,[st.TITLE]:!0,[st.TR]:!0,[st.TRACK]:!0,[st.UL]:!0,[st.WBR]:!0,[st.XMP]:!0},[fl.MATHML]:{[st.MI]:!0,[st.MO]:!0,[st.MN]:!0,[st.MS]:!0,[st.MTEXT]:!0,[st.ANNOTATION_XML]:!0},[fl.SVG]:{[st.TITLE]:!0,[st.FOREIGN_OBJECT]:!0,[st.DESC]:!0}};const P9=qn,ct=P9.TAG_NAMES,pe=P9.NAMESPACES;function h0(t){switch(t.length){case 1:return t===ct.P;case 2:return t===ct.RB||t===ct.RP||t===ct.RT||t===ct.DD||t===ct.DT||t===ct.LI;case 3:return t===ct.RTC;case 6:return t===ct.OPTION;case 8:return t===ct.OPTGROUP}return!1}function IL(t){switch(t.length){case 1:return t===ct.P;case 2:return t===ct.RB||t===ct.RP||t===ct.RT||t===ct.DD||t===ct.DT||t===ct.LI||t===ct.TD||t===ct.TH||t===ct.TR;case 3:return t===ct.RTC;case 5:return t===ct.TBODY||t===ct.TFOOT||t===ct.THEAD;case 6:return t===ct.OPTION;case 7:return t===ct.CAPTION;case 8:return t===ct.OPTGROUP||t===ct.COLGROUP}return!1}function Ms(t,e){switch(t.length){case 2:if(t===ct.TD||t===ct.TH)return e===pe.HTML;if(t===ct.MI||t===ct.MO||t===ct.MN||t===ct.MS)return e===pe.MATHML;break;case 4:if(t===ct.HTML)return e===pe.HTML;if(t===ct.DESC)return e===pe.SVG;break;case 5:if(t===ct.TABLE)return e===pe.HTML;if(t===ct.MTEXT)return e===pe.MATHML;if(t===ct.TITLE)return e===pe.SVG;break;case 6:return(t===ct.APPLET||t===ct.OBJECT)&&e===pe.HTML;case 7:return(t===ct.CAPTION||t===ct.MARQUEE)&&e===pe.HTML;case 8:return t===ct.TEMPLATE&&e===pe.HTML;case 13:return t===ct.FOREIGN_OBJECT&&e===pe.SVG;case 14:return t===ct.ANNOTATION_XML&&e===pe.MATHML}return!1}let RL=class{constructor(t,e){this.stackTop=-1,this.items=[],this.current=t,this.currentTagName=null,this.currentTmplContent=null,this.tmplCount=0,this.treeAdapter=e}_indexOf(t){let e=-1;for(let n=this.stackTop;n>=0;n--)if(this.items[n]===t){e=n;break}return e}_isInTemplate(){return this.currentTagName===ct.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===pe.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagName=this.current&&this.treeAdapter.getTagName(this.current),this.currentTmplContent=this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):null}push(t){this.items[++this.stackTop]=t,this._updateCurrentElement(),this._isInTemplate()&&this.tmplCount++}pop(){this.stackTop--,this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this._updateCurrentElement()}replace(t,e){const n=this._indexOf(t);this.items[n]=e,n===this.stackTop&&this._updateCurrentElement()}insertAfter(t,e){const n=this._indexOf(t)+1;this.items.splice(n,0,e),n===++this.stackTop&&this._updateCurrentElement()}popUntilTagNamePopped(t){for(;this.stackTop>-1;){const e=this.currentTagName,n=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),e===t&&n===pe.HTML)break}}popUntilElementPopped(t){for(;this.stackTop>-1;){const e=this.current;if(this.pop(),e===t)break}}popUntilNumberedHeaderPopped(){for(;this.stackTop>-1;){const t=this.currentTagName,e=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),t===ct.H1||t===ct.H2||t===ct.H3||t===ct.H4||t===ct.H5||t===ct.H6&&e===pe.HTML)break}}popUntilTableCellPopped(){for(;this.stackTop>-1;){const t=this.currentTagName,e=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),t===ct.TD||t===ct.TH&&e===pe.HTML)break}}popAllUpToHtmlElement(){this.stackTop=0,this._updateCurrentElement()}clearBackToTableContext(){for(;this.currentTagName!==ct.TABLE&&this.currentTagName!==ct.TEMPLATE&&this.currentTagName!==ct.HTML||this.treeAdapter.getNamespaceURI(this.current)!==pe.HTML;)this.pop()}clearBackToTableBodyContext(){for(;this.currentTagName!==ct.TBODY&&this.currentTagName!==ct.TFOOT&&this.currentTagName!==ct.THEAD&&this.currentTagName!==ct.TEMPLATE&&this.currentTagName!==ct.HTML||this.treeAdapter.getNamespaceURI(this.current)!==pe.HTML;)this.pop()}clearBackToTableRowContext(){for(;this.currentTagName!==ct.TR&&this.currentTagName!==ct.TEMPLATE&&this.currentTagName!==ct.HTML||this.treeAdapter.getNamespaceURI(this.current)!==pe.HTML;)this.pop()}remove(t){for(let e=this.stackTop;e>=0;e--)if(this.items[e]===t){this.items.splice(e,1),this.stackTop--,this._updateCurrentElement();break}}tryPeekProperlyNestedBodyElement(){const t=this.items[1];return t&&this.treeAdapter.getTagName(t)===ct.BODY?t:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let e=this._indexOf(t);return--e>=0?this.items[e]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.currentTagName===ct.HTML}hasInScope(t){for(let e=this.stackTop;e>=0;e--){const n=this.treeAdapter.getTagName(this.items[e]),r=this.treeAdapter.getNamespaceURI(this.items[e]);if(n===t&&r===pe.HTML)return!0;if(Ms(n,r))return!1}return!0}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){const e=this.treeAdapter.getTagName(this.items[t]),n=this.treeAdapter.getNamespaceURI(this.items[t]);if((e===ct.H1||e===ct.H2||e===ct.H3||e===ct.H4||e===ct.H5||e===ct.H6)&&n===pe.HTML)return!0;if(Ms(e,n))return!1}return!0}hasInListItemScope(t){for(let e=this.stackTop;e>=0;e--){const n=this.treeAdapter.getTagName(this.items[e]),r=this.treeAdapter.getNamespaceURI(this.items[e]);if(n===t&&r===pe.HTML)return!0;if((n===ct.UL||n===ct.OL)&&r===pe.HTML||Ms(n,r))return!1}return!0}hasInButtonScope(t){for(let e=this.stackTop;e>=0;e--){const n=this.treeAdapter.getTagName(this.items[e]),r=this.treeAdapter.getNamespaceURI(this.items[e]);if(n===t&&r===pe.HTML)return!0;if(n===ct.BUTTON&&r===pe.HTML||Ms(n,r))return!1}return!0}hasInTableScope(t){for(let e=this.stackTop;e>=0;e--){const n=this.treeAdapter.getTagName(this.items[e]);if(this.treeAdapter.getNamespaceURI(this.items[e])===pe.HTML){if(n===t)return!0;if(n===ct.TABLE||n===ct.TEMPLATE||n===ct.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--){const e=this.treeAdapter.getTagName(this.items[t]);if(this.treeAdapter.getNamespaceURI(this.items[t])===pe.HTML){if(e===ct.TBODY||e===ct.THEAD||e===ct.TFOOT)return!0;if(e===ct.TABLE||e===ct.HTML)return!1}}return!0}hasInSelectScope(t){for(let e=this.stackTop;e>=0;e--){const n=this.treeAdapter.getTagName(this.items[e]);if(this.treeAdapter.getNamespaceURI(this.items[e])===pe.HTML){if(n===t)return!0;if(n!==ct.OPTION&&n!==ct.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;h0(this.currentTagName);)this.pop()}generateImpliedEndTagsThoroughly(){for(;IL(this.currentTagName);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;h0(this.currentTagName)&&this.currentTagName!==t;)this.pop()}};var vL=RL;const Fs=3;let su=class t{constructor(t){this.length=0,this.entries=[],this.treeAdapter=t,this.bookmark=null}_getNoahArkConditionCandidates(e){const n=[];if(this.length>=3){const r=this.treeAdapter.getAttrList(e).length,i=this.treeAdapter.getTagName(e),o=this.treeAdapter.getNamespaceURI(e);for(let e=this.length-1;e>=0;e--){const s=this.entries[e];if(s.type===t.MARKER_ENTRY)break;const a=s.element,l=this.treeAdapter.getAttrList(a);this.treeAdapter.getTagName(a)===i&&this.treeAdapter.getNamespaceURI(a)===o&&l.length===r&&n.push({idx:e,attrs:l})}}return n.length<3?[]:n}_ensureNoahArkCondition(t){const e=this._getNoahArkConditionCandidates(t);let n=e.length;if(n){const r=this.treeAdapter.getAttrList(t),i=r.length,o=Object.create(null);for(let t=0;t=2;t--)this.entries.splice(e[t].idx,1),this.length--}}insertMarker(){this.entries.push({type:t.MARKER_ENTRY}),this.length++}pushElement(e,n){this._ensureNoahArkCondition(e),this.entries.push({type:t.ELEMENT_ENTRY,element:e,token:n}),this.length++}insertElementAfterBookmark(e,n){let r=this.length-1;for(;r>=0&&this.entries[r]!==this.bookmark;r--);this.entries.splice(r+1,0,{type:t.ELEMENT_ENTRY,element:e,token:n}),this.length++}removeEntry(t){for(let e=this.length-1;e>=0;e--)if(this.entries[e]===t){this.entries.splice(e,1),this.length--;break}}clearToLastMarker(){for(;this.length;){const e=this.entries.pop();if(this.length--,e.type===t.MARKER_ENTRY)break}}getElementEntryInScopeWithTagName(e){for(let n=this.length-1;n>=0;n--){const r=this.entries[n];if(r.type===t.MARKER_ENTRY)return null;if(this.treeAdapter.getTagName(r.element)===e)return r}return null}getElementEntry(e){for(let n=this.length-1;n>=0;n--){const r=this.entries[n];if(r.type===t.ELEMENT_ENTRY&&r.element===e)return r}return null}};su.MARKER_ENTRY="MARKER_ENTRY",su.ELEMENT_ENTRY="ELEMENT_ENTRY";var ML=su;let H9=class{constructor(t){const e={},n=this._getOverriddenMethods(this,e);for(const r of Object.keys(n))"function"==typeof n[r]&&(e[r]=t[r],t[r]=n[r])}_getOverriddenMethods(){throw new Error("Not implemented")}};H9.install=function(t,e,n){t.__mixins||(t.__mixins=[]);for(let n=0;n{const i=dl.MODE[r];n[i]=function(n){t.ctLoc=t._getCurrentLocation(),e[i].call(this,n)}})),n}};var U9=PL;const HL=Ar;let $L=class extends HL{constructor(t,e){super(t),this.onItemPop=e.onItemPop}_getOverriddenMethods(t,e){return{pop(){t.onItemPop(this.current),e.pop.call(this)},popAllUpToHtmlElement(){for(let e=this.stackTop;e>0;e--)t.onItemPop(this.items[e]);e.popAllUpToHtmlElement.call(this)},remove(n){t.onItemPop(this.current),e.remove.call(this,n)}}}};var UL=$L;const pl=Ar,d0=m1,zL=U9,qL=UL,GL=qn,ml=GL.TAG_NAMES;let jL=class extends pl{constructor(t){super(t),this.parser=t,this.treeAdapter=this.parser.treeAdapter,this.posTracker=null,this.lastStartTagToken=null,this.lastFosterParentingLocation=null,this.currentToken=null}_setStartLocation(t){let e=null;this.lastStartTagToken&&(e=Object.assign({},this.lastStartTagToken.location),e.startTag=this.lastStartTagToken.location),this.treeAdapter.setNodeSourceCodeLocation(t,e)}_setEndLocation(t,e){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&e.location){const n=e.location,r=this.treeAdapter.getTagName(t),i={};e.type===d0.END_TAG_TOKEN&&r===e.tagName?(i.endTag=Object.assign({},n),i.endLine=n.endLine,i.endCol=n.endCol,i.endOffset=n.endOffset):(i.endLine=n.startLine,i.endCol=n.startCol,i.endOffset=n.startOffset),this.treeAdapter.updateNodeSourceCodeLocation(t,i)}}_getOverriddenMethods(t,e){return{_bootstrap(n,r){e._bootstrap.call(this,n,r),t.lastStartTagToken=null,t.lastFosterParentingLocation=null,t.currentToken=null;const i=pl.install(this.tokenizer,zL);t.posTracker=i.posTracker,pl.install(this.openElements,qL,{onItemPop:function(e){t._setEndLocation(e,t.currentToken)}})},_runParsingLoop(n){e._runParsingLoop.call(this,n);for(let e=this.openElements.stackTop;e>=0;e--)t._setEndLocation(this.openElements.items[e],t.currentToken)},_processTokenInForeignContent(n){t.currentToken=n,e._processTokenInForeignContent.call(this,n)},_processToken(n){if(t.currentToken=n,e._processToken.call(this,n),n.type===d0.END_TAG_TOKEN&&(n.tagName===ml.HTML||n.tagName===ml.BODY&&this.openElements.hasInScope(ml.BODY)))for(let e=this.openElements.stackTop;e>=0;e--){const r=this.openElements.items[e];if(this.treeAdapter.getTagName(r)===n.tagName){t._setEndLocation(r,n);break}}},_setDocumentType(t){e._setDocumentType.call(this,t);const n=this.treeAdapter.getChildNodes(this.document),r=n.length;for(let e=0;e(Object.keys(e).forEach((n=>{t[n]=e[n]})),t)),Object.create(null))},g1={};const{DOCUMENT_MODE:yi}=qn,G9="html",dI="about:legacy-compat",pI="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",j9=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],mI=j9.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),gI=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],W9=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],TI=W9.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function m0(t){const e=-1!==t.indexOf('"')?"'":'"';return e+t+e}function g0(t,e){for(let n=0;n-1)return yi.QUIRKS;let t=null===e?mI:j9;if(g0(n,t))return yi.QUIRKS;if(t=null===e?W9:TI,g0(n,t))return yi.LIMITED_QUIRKS}return yi.NO_QUIRKS},g1.serializeContent=function(t,e,n){let r="!DOCTYPE ";return t&&(r+=t),e?r+=" PUBLIC "+m0(e):n&&(r+=" SYSTEM"),null!==n&&(r+=" "+m0(n)),r};var qr={};const gl=m1,lu=qn,Bt=lu.TAG_NAMES,ze=lu.NAMESPACES,ra=lu.ATTRS,T0={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},_I="definitionurl",EI="definitionURL",CI={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},yI={"xlink:actuate":{prefix:"xlink",name:"actuate",namespace:ze.XLINK},"xlink:arcrole":{prefix:"xlink",name:"arcrole",namespace:ze.XLINK},"xlink:href":{prefix:"xlink",name:"href",namespace:ze.XLINK},"xlink:role":{prefix:"xlink",name:"role",namespace:ze.XLINK},"xlink:show":{prefix:"xlink",name:"show",namespace:ze.XLINK},"xlink:title":{prefix:"xlink",name:"title",namespace:ze.XLINK},"xlink:type":{prefix:"xlink",name:"type",namespace:ze.XLINK},"xml:base":{prefix:"xml",name:"base",namespace:ze.XML},"xml:lang":{prefix:"xml",name:"lang",namespace:ze.XML},"xml:space":{prefix:"xml",name:"space",namespace:ze.XML},xmlns:{prefix:"",name:"xmlns",namespace:ze.XMLNS},"xmlns:xlink":{prefix:"xmlns",name:"xlink",namespace:ze.XMLNS}},bI=qr.SVG_TAG_NAMES_ADJUSTMENT_MAP={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},xI={[Bt.B]:!0,[Bt.BIG]:!0,[Bt.BLOCKQUOTE]:!0,[Bt.BODY]:!0,[Bt.BR]:!0,[Bt.CENTER]:!0,[Bt.CODE]:!0,[Bt.DD]:!0,[Bt.DIV]:!0,[Bt.DL]:!0,[Bt.DT]:!0,[Bt.EM]:!0,[Bt.EMBED]:!0,[Bt.H1]:!0,[Bt.H2]:!0,[Bt.H3]:!0,[Bt.H4]:!0,[Bt.H5]:!0,[Bt.H6]:!0,[Bt.HEAD]:!0,[Bt.HR]:!0,[Bt.I]:!0,[Bt.IMG]:!0,[Bt.LI]:!0,[Bt.LISTING]:!0,[Bt.MENU]:!0,[Bt.META]:!0,[Bt.NOBR]:!0,[Bt.OL]:!0,[Bt.P]:!0,[Bt.PRE]:!0,[Bt.RUBY]:!0,[Bt.S]:!0,[Bt.SMALL]:!0,[Bt.SPAN]:!0,[Bt.STRONG]:!0,[Bt.STRIKE]:!0,[Bt.SUB]:!0,[Bt.SUP]:!0,[Bt.TABLE]:!0,[Bt.TT]:!0,[Bt.U]:!0,[Bt.UL]:!0,[Bt.VAR]:!0};function AI(t,e){return e===ze.MATHML&&(t===Bt.MI||t===Bt.MO||t===Bt.MN||t===Bt.MS||t===Bt.MTEXT)}function SI(t,e,n){if(e===ze.MATHML&&t===Bt.ANNOTATION_XML)for(let t=0;t0);for(let r=e;r=0;t--){let n=this.openElements.items[t];0===t&&(e=!0,this.fragmentContext&&(n=this.fragmentContext));const r=this.treeAdapter.getTagName(n),i=FI[r];if(i){this.insertionMode=i;break}if(!(e||r!==f.TD&&r!==f.TH)){this.insertionMode=C1;break}if(!e&&r===f.HEAD){this.insertionMode=Vi;break}if(r===f.SELECT){this._resetInsertionModeForSelect(t);break}if(r===f.TEMPLATE){this.insertionMode=this.currentTmplInsertionMode;break}if(r===f.HTML){this.insertionMode=this.headElement?_1:T1;break}if(e){this.insertionMode=Zn;break}}}_resetInsertionModeForSelect(t){if(t>0)for(let e=t-1;e>0;e--){const t=this.openElements.items[e],n=this.treeAdapter.getTagName(t);if(n===f.TEMPLATE)break;if(n===f.TABLE)return void(this.insertionMode=hu)}this.insertionMode=uu}_pushTmplInsertionMode(t){this.tmplInsertionModeStack.push(t),this.tmplInsertionModeStackTop++,this.currentTmplInsertionMode=t}_popTmplInsertionMode(){this.tmplInsertionModeStack.pop(),this.tmplInsertionModeStackTop--,this.currentTmplInsertionMode=this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]}_isElementCausesFosterParenting(t){const e=this.treeAdapter.getTagName(t);return e===f.TABLE||e===f.TBODY||e===f.TFOOT||e===f.THEAD||e===f.TR}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.current)}_findFosterParentingLocation(){const t={parent:null,beforeElement:null};for(let e=this.openElements.stackTop;e>=0;e--){const n=this.openElements.items[e],r=this.treeAdapter.getTagName(n),i=this.treeAdapter.getNamespaceURI(n);if(r===f.TEMPLATE&&i===bt.HTML){t.parent=this.treeAdapter.getTemplateContent(n);break}if(r===f.TABLE){t.parent=this.treeAdapter.getParentNode(n),t.parent?t.beforeElement=n:t.parent=this.openElements.items[e-1];break}}return t.parent||(t.parent=this.openElements.items[0]),t}_fosterParentElement(t){const e=this._findFosterParentingLocation();e.beforeElement?this.treeAdapter.insertBefore(e.parent,t,e.beforeElement):this.treeAdapter.appendChild(e.parent,t)}_fosterParentText(t){const e=this._findFosterParentingLocation();e.beforeElement?this.treeAdapter.insertTextBefore(e.parent,t,e.beforeElement):this.treeAdapter.insertText(e.parent,t)}_isSpecialElement(t){const e=this.treeAdapter.getTagName(t),n=this.treeAdapter.getNamespaceURI(t);return ci.SPECIAL_ELEMENTS[n][e]}}var PI=BI;function HI(t,e){let n=t.activeFormattingElements.getElementEntryInScopeWithTagName(e.tagName);return n?t.openElements.contains(n.element)?t.openElements.hasInScope(e.tagName)||(n=null):(t.activeFormattingElements.removeEntry(n),n=null):Dn(t,e),n}function $I(t,e){let n=null;for(let r=t.openElements.stackTop;r>=0;r--){const i=t.openElements.items[r];if(i===e.element)break;t._isSpecialElement(i)&&(n=i)}return n||(t.openElements.popUntilElementPopped(e.element),t.activeFormattingElements.removeEntry(e)),n}function UI(t,e,n){let r=e,i=t.openElements.getCommonAncestor(e);for(let o=0,s=i;s!==n;o++,s=i){i=t.openElements.getCommonAncestor(s);const n=t.activeFormattingElements.getElementEntry(s),a=n&&o>=MI;!n||a?(a&&t.activeFormattingElements.removeEntry(n),t.openElements.remove(s)):(s=zI(t,n),r===e&&(t.activeFormattingElements.bookmark=n),t.treeAdapter.detachNode(r),t.treeAdapter.appendChild(s,r),r=s)}return r}function zI(t,e){const n=t.treeAdapter.getNamespaceURI(e.element),r=t.treeAdapter.createElement(e.token.tagName,n,e.token.attrs);return t.openElements.replace(e.element,r),e.element=r,r}function qI(t,e,n){if(t._isElementCausesFosterParenting(e))t._fosterParentElement(n);else{const r=t.treeAdapter.getTagName(e),i=t.treeAdapter.getNamespaceURI(e);r===f.TEMPLATE&&i===bt.HTML&&(e=t.treeAdapter.getTemplateContent(e)),t.treeAdapter.appendChild(e,n)}}function GI(t,e,n){const r=t.treeAdapter.getNamespaceURI(n.element),i=n.token,o=t.treeAdapter.createElement(i.tagName,r,i.attrs);t._adoptNodes(e,o),t.treeAdapter.appendChild(e,o),t.activeFormattingElements.insertElementAfterBookmark(o,n.token),t.activeFormattingElements.removeEntry(n),t.openElements.remove(n.element),t.openElements.insertAfter(e,o)}function Fr(t,e){let n;for(let r=0;r0?(t.openElements.generateImpliedEndTagsThoroughly(),t.openElements.currentTagName!==f.TEMPLATE&&t._err(qe.closingOfElementWithOpenChildElements),t.openElements.popUntilTagNamePopped(f.TEMPLATE),t.activeFormattingElements.clearToLastMarker(),t._popTmplInsertionMode(),t._resetInsertionMode()):t._err(qe.endTagWithoutMatchingOpenElement)}function Ro(t,e){t.openElements.pop(),t.insertionMode=_1,t._processToken(e)}function QI(t,e){const n=e.tagName;n===f.HTML?fn(t,e):n===f.BASEFONT||n===f.BGSOUND||n===f.HEAD||n===f.LINK||n===f.META||n===f.NOFRAMES||n===f.STYLE?He(t,e):n===f.NOSCRIPT?t._err(qe.nestedNoscriptInHead):vo(t,e)}function ZI(t,e){const n=e.tagName;n===f.NOSCRIPT?(t.openElements.pop(),t.insertionMode=Vi):n===f.BR?vo(t,e):t._err(qe.endTagWithoutMatchingOpenElement)}function vo(t,e){const n=e.type===A.EOF_TOKEN?qe.openElementsLeftAfterEof:qe.disallowedContentInNoscriptInHead;t._err(n),t.openElements.pop(),t.insertionMode=Vi,t._processToken(e)}function JI(t,e){const n=e.tagName;n===f.HTML?fn(t,e):n===f.BODY?(t._insertElement(e,bt.HTML),t.framesetOk=!1,t.insertionMode=Zn):n===f.FRAMESET?(t._insertElement(e,bt.HTML),t.insertionMode=y1):n===f.BASE||n===f.BASEFONT||n===f.BGSOUND||n===f.LINK||n===f.META||n===f.NOFRAMES||n===f.SCRIPT||n===f.STYLE||n===f.TEMPLATE||n===f.TITLE?(t._err(qe.abandonedHeadElementChild),t.openElements.push(t.headElement),He(t,e),t.openElements.remove(t.headElement)):n===f.HEAD?t._err(qe.misplacedStartTagForHeadElement):Mo(t,e)}function tR(t,e){const n=e.tagName;n===f.BODY||n===f.HTML||n===f.BR?Mo(t,e):n===f.TEMPLATE?ui(t,e):t._err(qe.endTagWithoutMatchingOpenElement)}function Mo(t,e){t._insertFakeElement(f.BODY),t.insertionMode=Zn,t._processToken(e)}function Kr(t,e){t._reconstructActiveFormattingElements(),t._insertCharacters(e)}function Bs(t,e){t._reconstructActiveFormattingElements(),t._insertCharacters(e),t.framesetOk=!1}function eR(t,e){0===t.openElements.tmplCount&&t.treeAdapter.adoptAttributes(t.openElements.items[0],e.attrs)}function nR(t,e){const n=t.openElements.tryPeekProperlyNestedBodyElement();n&&0===t.openElements.tmplCount&&(t.framesetOk=!1,t.treeAdapter.adoptAttributes(n,e.attrs))}function rR(t,e){const n=t.openElements.tryPeekProperlyNestedBodyElement();t.framesetOk&&n&&(t.treeAdapter.detachNode(n),t.openElements.popAllUpToHtmlElement(),t._insertElement(e,bt.HTML),t.insertionMode=y1)}function fr(t,e){t.openElements.hasInButtonScope(f.P)&&t._closePElement(),t._insertElement(e,bt.HTML)}function iR(t,e){t.openElements.hasInButtonScope(f.P)&&t._closePElement();const n=t.openElements.currentTagName;(n===f.H1||n===f.H2||n===f.H3||n===f.H4||n===f.H5||n===f.H6)&&t.openElements.pop(),t._insertElement(e,bt.HTML)}function x0(t,e){t.openElements.hasInButtonScope(f.P)&&t._closePElement(),t._insertElement(e,bt.HTML),t.skipNextNewLine=!0,t.framesetOk=!1}function oR(t,e){const n=t.openElements.tmplCount>0;(!t.formElement||n)&&(t.openElements.hasInButtonScope(f.P)&&t._closePElement(),t._insertElement(e,bt.HTML),n||(t.formElement=t.openElements.current))}function sR(t,e){t.framesetOk=!1;const n=e.tagName;for(let e=t.openElements.stackTop;e>=0;e--){const r=t.openElements.items[e],i=t.treeAdapter.getTagName(r);let o=null;if(n===f.LI&&i===f.LI?o=f.LI:(n===f.DD||n===f.DT)&&(i===f.DD||i===f.DT)&&(o=i),o){t.openElements.generateImpliedEndTagsWithExclusion(o),t.openElements.popUntilTagNamePopped(o);break}if(i!==f.ADDRESS&&i!==f.DIV&&i!==f.P&&t._isSpecialElement(r))break}t.openElements.hasInButtonScope(f.P)&&t._closePElement(),t._insertElement(e,bt.HTML)}function aR(t,e){t.openElements.hasInButtonScope(f.P)&&t._closePElement(),t._insertElement(e,bt.HTML),t.tokenizer.state=A.MODE.PLAINTEXT}function lR(t,e){t.openElements.hasInScope(f.BUTTON)&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilTagNamePopped(f.BUTTON)),t._reconstructActiveFormattingElements(),t._insertElement(e,bt.HTML),t.framesetOk=!1}function cR(t,e){const n=t.activeFormattingElements.getElementEntryInScopeWithTagName(f.A);n&&(Fr(t,e),t.openElements.remove(n.element),t.activeFormattingElements.removeEntry(n)),t._reconstructActiveFormattingElements(),t._insertElement(e,bt.HTML),t.activeFormattingElements.pushElement(t.openElements.current,e)}function bi(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,bt.HTML),t.activeFormattingElements.pushElement(t.openElements.current,e)}function uR(t,e){t._reconstructActiveFormattingElements(),t.openElements.hasInScope(f.NOBR)&&(Fr(t,e),t._reconstructActiveFormattingElements()),t._insertElement(e,bt.HTML),t.activeFormattingElements.pushElement(t.openElements.current,e)}function A0(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,bt.HTML),t.activeFormattingElements.insertMarker(),t.framesetOk=!1}function hR(t,e){t.treeAdapter.getDocumentMode(t.document)!==ci.DOCUMENT_MODE.QUIRKS&&t.openElements.hasInButtonScope(f.P)&&t._closePElement(),t._insertElement(e,bt.HTML),t.framesetOk=!1,t.insertionMode=Ve}function ki(t,e){t._reconstructActiveFormattingElements(),t._appendElement(e,bt.HTML),t.framesetOk=!1,e.ackSelfClosing=!0}function fR(t,e){t._reconstructActiveFormattingElements(),t._appendElement(e,bt.HTML);const n=A.getTokenAttr(e,K9.TYPE);(!n||n.toLowerCase()!==Y9)&&(t.framesetOk=!1),e.ackSelfClosing=!0}function S0(t,e){t._appendElement(e,bt.HTML),e.ackSelfClosing=!0}function dR(t,e){t.openElements.hasInButtonScope(f.P)&&t._closePElement(),t._appendElement(e,bt.HTML),t.framesetOk=!1,e.ackSelfClosing=!0}function pR(t,e){e.tagName=f.IMG,ki(t,e)}function mR(t,e){t._insertElement(e,bt.HTML),t.skipNextNewLine=!0,t.tokenizer.state=A.MODE.RCDATA,t.originalInsertionMode=t.insertionMode,t.framesetOk=!1,t.insertionMode=Fa}function gR(t,e){t.openElements.hasInButtonScope(f.P)&&t._closePElement(),t._reconstructActiveFormattingElements(),t.framesetOk=!1,t._switchToTextParsing(e,A.MODE.RAWTEXT)}function TR(t,e){t.framesetOk=!1,t._switchToTextParsing(e,A.MODE.RAWTEXT)}function k0(t,e){t._switchToTextParsing(e,A.MODE.RAWTEXT)}function _R(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,bt.HTML),t.framesetOk=!1,t.insertionMode===Ve||t.insertionMode===E1||t.insertionMode===kn||t.insertionMode===yr||t.insertionMode===C1?t.insertionMode=hu:t.insertionMode=uu}function O0(t,e){t.openElements.currentTagName===f.OPTION&&t.openElements.pop(),t._reconstructActiveFormattingElements(),t._insertElement(e,bt.HTML)}function N0(t,e){t.openElements.hasInScope(f.RUBY)&&t.openElements.generateImpliedEndTags(),t._insertElement(e,bt.HTML)}function ER(t,e){t.openElements.hasInScope(f.RUBY)&&t.openElements.generateImpliedEndTagsWithExclusion(f.RTC),t._insertElement(e,bt.HTML)}function CR(t,e){t.openElements.hasInButtonScope(f.P)&&t._closePElement(),t._insertElement(e,bt.HTML)}function yR(t,e){t._reconstructActiveFormattingElements(),Yn.adjustTokenMathMLAttrs(e),Yn.adjustTokenXMLAttrs(e),e.selfClosing?t._appendElement(e,bt.MATHML):t._insertElement(e,bt.MATHML),e.ackSelfClosing=!0}function bR(t,e){t._reconstructActiveFormattingElements(),Yn.adjustTokenSVGAttrs(e),Yn.adjustTokenXMLAttrs(e),e.selfClosing?t._appendElement(e,bt.SVG):t._insertElement(e,bt.SVG),e.ackSelfClosing=!0}function Cn(t,e){t._reconstructActiveFormattingElements(),t._insertElement(e,bt.HTML)}function fn(t,e){const n=e.tagName;switch(n.length){case 1:n===f.I||n===f.S||n===f.B||n===f.U?bi(t,e):n===f.P?fr(t,e):n===f.A?cR(t,e):Cn(t,e);break;case 2:n===f.DL||n===f.OL||n===f.UL?fr(t,e):n===f.H1||n===f.H2||n===f.H3||n===f.H4||n===f.H5||n===f.H6?iR(t,e):n===f.LI||n===f.DD||n===f.DT?sR(t,e):n===f.EM||n===f.TT?bi(t,e):n===f.BR?ki(t,e):n===f.HR?dR(t,e):n===f.RB?N0(t,e):n===f.RT||n===f.RP?ER(t,e):n!==f.TH&&n!==f.TD&&n!==f.TR&&Cn(t,e);break;case 3:n===f.DIV||n===f.DIR||n===f.NAV?fr(t,e):n===f.PRE?x0(t,e):n===f.BIG?bi(t,e):n===f.IMG||n===f.WBR?ki(t,e):n===f.XMP?gR(t,e):n===f.SVG?bR(t,e):n===f.RTC?N0(t,e):n!==f.COL&&Cn(t,e);break;case 4:n===f.HTML?eR(t,e):n===f.BASE||n===f.LINK||n===f.META?He(t,e):n===f.BODY?nR(t,e):n===f.MAIN||n===f.MENU?fr(t,e):n===f.FORM?oR(t,e):n===f.CODE||n===f.FONT?bi(t,e):n===f.NOBR?uR(t,e):n===f.AREA?ki(t,e):n===f.MATH?yR(t,e):n===f.MENU?CR(t,e):n!==f.HEAD&&Cn(t,e);break;case 5:n===f.STYLE||n===f.TITLE?He(t,e):n===f.ASIDE?fr(t,e):n===f.SMALL?bi(t,e):n===f.TABLE?hR(t,e):n===f.EMBED?ki(t,e):n===f.INPUT?fR(t,e):n===f.PARAM||n===f.TRACK?S0(t,e):n===f.IMAGE?pR(t,e):n!==f.FRAME&&n!==f.TBODY&&n!==f.TFOOT&&n!==f.THEAD&&Cn(t,e);break;case 6:n===f.SCRIPT?He(t,e):n===f.CENTER||n===f.FIGURE||n===f.FOOTER||n===f.HEADER||n===f.HGROUP||n===f.DIALOG?fr(t,e):n===f.BUTTON?lR(t,e):n===f.STRIKE||n===f.STRONG?bi(t,e):n===f.APPLET||n===f.OBJECT?A0(t,e):n===f.KEYGEN?ki(t,e):n===f.SOURCE?S0(t,e):n===f.IFRAME?TR(t,e):n===f.SELECT?_R(t,e):n===f.OPTION?O0(t,e):Cn(t,e);break;case 7:n===f.BGSOUND?He(t,e):n===f.DETAILS||n===f.ADDRESS||n===f.ARTICLE||n===f.SECTION||n===f.SUMMARY?fr(t,e):n===f.LISTING?x0(t,e):n===f.MARQUEE?A0(t,e):n===f.NOEMBED?k0(t,e):n!==f.CAPTION&&Cn(t,e);break;case 8:n===f.BASEFONT?He(t,e):n===f.FRAMESET?rR(t,e):n===f.FIELDSET?fr(t,e):n===f.TEXTAREA?mR(t,e):n===f.TEMPLATE?He(t,e):n===f.NOSCRIPT?t.options.scriptingEnabled?k0(t,e):Cn(t,e):n===f.OPTGROUP?O0(t,e):n!==f.COLGROUP&&Cn(t,e);break;case 9:n===f.PLAINTEXT?aR(t,e):Cn(t,e);break;case 10:n===f.BLOCKQUOTE||n===f.FIGCAPTION?fr(t,e):Cn(t,e);break;default:Cn(t,e)}}function xR(t){t.openElements.hasInScope(f.BODY)&&(t.insertionMode=fu)}function AR(t,e){t.openElements.hasInScope(f.BODY)&&(t.insertionMode=fu,t._processToken(e))}function wr(t,e){const n=e.tagName;t.openElements.hasInScope(n)&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilTagNamePopped(n))}function SR(t){const e=t.openElements.tmplCount>0,n=t.formElement;e||(t.formElement=null),(n||e)&&t.openElements.hasInScope(f.FORM)&&(t.openElements.generateImpliedEndTags(),e?t.openElements.popUntilTagNamePopped(f.FORM):t.openElements.remove(n))}function kR(t){t.openElements.hasInButtonScope(f.P)||t._insertFakeElement(f.P),t._closePElement()}function OR(t){t.openElements.hasInListItemScope(f.LI)&&(t.openElements.generateImpliedEndTagsWithExclusion(f.LI),t.openElements.popUntilTagNamePopped(f.LI))}function NR(t,e){const n=e.tagName;t.openElements.hasInScope(n)&&(t.openElements.generateImpliedEndTagsWithExclusion(n),t.openElements.popUntilTagNamePopped(n))}function wR(t){t.openElements.hasNumberedHeaderInScope()&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilNumberedHeaderPopped())}function w0(t,e){const n=e.tagName;t.openElements.hasInScope(n)&&(t.openElements.generateImpliedEndTags(),t.openElements.popUntilTagNamePopped(n),t.activeFormattingElements.clearToLastMarker())}function LR(t){t._reconstructActiveFormattingElements(),t._insertFakeElement(f.BR),t.openElements.pop(),t.framesetOk=!1}function Dn(t,e){const n=e.tagName;for(let e=t.openElements.stackTop;e>0;e--){const r=t.openElements.items[e];if(t.treeAdapter.getTagName(r)===n){t.openElements.generateImpliedEndTagsWithExclusion(n),t.openElements.popUntilElementPopped(r);break}if(t._isSpecialElement(r))break}}function du(t,e){const n=e.tagName;switch(n.length){case 1:n===f.A||n===f.B||n===f.I||n===f.S||n===f.U?Fr(t,e):n===f.P?kR(t):Dn(t,e);break;case 2:n===f.DL||n===f.UL||n===f.OL?wr(t,e):n===f.LI?OR(t):n===f.DD||n===f.DT?NR(t,e):n===f.H1||n===f.H2||n===f.H3||n===f.H4||n===f.H5||n===f.H6?wR(t):n===f.BR?LR(t):n===f.EM||n===f.TT?Fr(t,e):Dn(t,e);break;case 3:n===f.BIG?Fr(t,e):n===f.DIR||n===f.DIV||n===f.NAV||n===f.PRE?wr(t,e):Dn(t,e);break;case 4:n===f.BODY?xR(t):n===f.HTML?AR(t,e):n===f.FORM?SR(t):n===f.CODE||n===f.FONT||n===f.NOBR?Fr(t,e):n===f.MAIN||n===f.MENU?wr(t,e):Dn(t,e);break;case 5:n===f.ASIDE?wr(t,e):n===f.SMALL?Fr(t,e):Dn(t,e);break;case 6:n===f.CENTER||n===f.FIGURE||n===f.FOOTER||n===f.HEADER||n===f.HGROUP||n===f.DIALOG?wr(t,e):n===f.APPLET||n===f.OBJECT?w0(t,e):n===f.STRIKE||n===f.STRONG?Fr(t,e):Dn(t,e);break;case 7:n===f.ADDRESS||n===f.ARTICLE||n===f.DETAILS||n===f.SECTION||n===f.SUMMARY||n===f.LISTING?wr(t,e):n===f.MARQUEE?w0(t,e):Dn(t,e);break;case 8:n===f.FIELDSET?wr(t,e):n===f.TEMPLATE?ui(t,e):Dn(t,e);break;case 10:n===f.BLOCKQUOTE||n===f.FIGCAPTION?wr(t,e):Dn(t,e);break;default:Dn(t,e)}}function dr(t,e){t.tmplInsertionModeStackTop>-1?r5(t,e):t.stopped=!0}function IR(t,e){e.tagName===f.SCRIPT&&(t.pendingScript=t.openElements.current),t.openElements.pop(),t.insertionMode=t.originalInsertionMode}function RR(t,e){t._err(qe.eofInElementThatCanContainOnlyText),t.openElements.pop(),t.insertionMode=t.originalInsertionMode,t._processToken(e)}function pr(t,e){const n=t.openElements.currentTagName;n===f.TABLE||n===f.TBODY||n===f.TFOOT||n===f.THEAD||n===f.TR?(t.pendingCharacterTokens=[],t.hasNonWhitespacePendingCharacterToken=!1,t.originalInsertionMode=t.insertionMode,t.insertionMode=Q9,t._processToken(e)):bn(t,e)}function vR(t,e){t.openElements.clearBackToTableContext(),t.activeFormattingElements.insertMarker(),t._insertElement(e,bt.HTML),t.insertionMode=E1}function MR(t,e){t.openElements.clearBackToTableContext(),t._insertElement(e,bt.HTML),t.insertionMode=os}function FR(t,e){t.openElements.clearBackToTableContext(),t._insertFakeElement(f.COLGROUP),t.insertionMode=os,t._processToken(e)}function DR(t,e){t.openElements.clearBackToTableContext(),t._insertElement(e,bt.HTML),t.insertionMode=kn}function BR(t,e){t.openElements.clearBackToTableContext(),t._insertFakeElement(f.TBODY),t.insertionMode=kn,t._processToken(e)}function PR(t,e){t.openElements.hasInTableScope(f.TABLE)&&(t.openElements.popUntilTagNamePopped(f.TABLE),t._resetInsertionMode(),t._processToken(e))}function HR(t,e){const n=A.getTokenAttr(e,K9.TYPE);n&&n.toLowerCase()===Y9?t._appendElement(e,bt.HTML):bn(t,e),e.ackSelfClosing=!0}function $R(t,e){!t.formElement&&0===t.openElements.tmplCount&&(t._insertElement(e,bt.HTML),t.formElement=t.openElements.current,t.openElements.pop())}function pu(t,e){const n=e.tagName;switch(n.length){case 2:n===f.TD||n===f.TH||n===f.TR?BR(t,e):bn(t,e);break;case 3:n===f.COL?FR(t,e):bn(t,e);break;case 4:n===f.FORM?$R(t,e):bn(t,e);break;case 5:n===f.TABLE?PR(t,e):n===f.STYLE?He(t,e):n===f.TBODY||n===f.TFOOT||n===f.THEAD?DR(t,e):n===f.INPUT?HR(t,e):bn(t,e);break;case 6:n===f.SCRIPT?He(t,e):bn(t,e);break;case 7:n===f.CAPTION?vR(t,e):bn(t,e);break;case 8:n===f.COLGROUP?MR(t,e):n===f.TEMPLATE?He(t,e):bn(t,e);break;default:bn(t,e)}}function mu(t,e){const n=e.tagName;n===f.TABLE?t.openElements.hasInTableScope(f.TABLE)&&(t.openElements.popUntilTagNamePopped(f.TABLE),t._resetInsertionMode()):n===f.TEMPLATE?ui(t,e):n!==f.BODY&&n!==f.CAPTION&&n!==f.COL&&n!==f.COLGROUP&&n!==f.HTML&&n!==f.TBODY&&n!==f.TD&&n!==f.TFOOT&&n!==f.TH&&n!==f.THEAD&&n!==f.TR&&bn(t,e)}function bn(t,e){const n=t.fosterParentingEnabled;t.fosterParentingEnabled=!0,t._processTokenInBodyMode(e),t.fosterParentingEnabled=n}function UR(t,e){t.pendingCharacterTokens.push(e)}function zR(t,e){t.pendingCharacterTokens.push(e),t.hasNonWhitespacePendingCharacterToken=!0}function po(t,e){let n=0;if(t.hasNonWhitespacePendingCharacterToken)for(;n0?(t.openElements.popUntilTagNamePopped(f.TEMPLATE),t.activeFormattingElements.clearToLastMarker(),t._popTmplInsertionMode(),t._resetInsertionMode(),t._processToken(e)):t.stopped=!0}function rv(t,e){e.tagName===f.HTML?fn(t,e):Pa(t,e)}function iv(t,e){e.tagName===f.HTML?t.fragmentContext||(t.insertionMode=J9):Pa(t,e)}function Pa(t,e){t.insertionMode=Zn,t._processToken(e)}function ov(t,e){const n=e.tagName;n===f.HTML?fn(t,e):n===f.FRAMESET?t._insertElement(e,bt.HTML):n===f.FRAME?(t._appendElement(e,bt.HTML),e.ackSelfClosing=!0):n===f.NOFRAMES&&He(t,e)}function sv(t,e){e.tagName===f.FRAMESET&&!t.openElements.isRootHtmlElementCurrent()&&(t.openElements.pop(),!t.fragmentContext&&t.openElements.currentTagName!==f.FRAMESET&&(t.insertionMode=Z9))}function av(t,e){const n=e.tagName;n===f.HTML?fn(t,e):n===f.NOFRAMES&&He(t,e)}function lv(t,e){e.tagName===f.HTML&&(t.insertionMode=t5)}function cv(t,e){e.tagName===f.HTML?fn(t,e):ia(t,e)}function ia(t,e){t.insertionMode=Zn,t._processToken(e)}function uv(t,e){const n=e.tagName;n===f.HTML?fn(t,e):n===f.NOFRAMES&&He(t,e)}function hv(t,e){e.chars=II.REPLACEMENT_CHARACTER,t._insertCharacters(e)}function fv(t,e){t._insertCharacters(e),t.framesetOk=!1}function dv(t,e){if(Yn.causesExit(e)&&!t.fragmentContext){for(;t.treeAdapter.getNamespaceURI(t.openElements.current)!==bt.HTML&&!t._isIntegrationPoint(t.openElements.current);)t.openElements.pop();t._processToken(e)}else{const n=t._getAdjustedCurrentElement(),r=t.treeAdapter.getNamespaceURI(n);r===bt.MATHML?Yn.adjustTokenMathMLAttrs(e):r===bt.SVG&&(Yn.adjustTokenSVGTagName(e),Yn.adjustTokenSVGAttrs(e)),Yn.adjustTokenXMLAttrs(e),e.selfClosing?t._appendElement(e,r):t._insertElement(e,r),e.ackSelfClosing=!0}}function pv(t,e){for(let n=t.openElements.stackTop;n>0;n--){const r=t.openElements.items[n];if(t.treeAdapter.getNamespaceURI(r)===bt.HTML){t._processToken(e);break}if(t.treeAdapter.getTagName(r).toLowerCase()===e.tagName){t.openElements.popUntilElementPopped(r);break}}}const mv=Gi(PI),ss=i5("start"),b1=i5("end");function gv(t){return{start:ss(t),end:b1(t)}}function i5(t){return function(e){const n=e&&e.position&&e.position[t]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}class as{constructor(t,e,n){this.property=t,this.normal=e,n&&(this.space=n)}}function o5(t,e){const n={},r={};let i=-1;for(;++i"xlink:"+e.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),l5=Xi({space:"xml",transform:(t,e)=>"xml:"+e.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function c5(t,e){return e in t?t[e]:e}function u5(t,e){return c5(t,e.toLowerCase())}const h5=Xi({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:u5,properties:{xmlns:null,xmlnsXLink:null}}),f5=Xi({transform:(t,e)=>"role"===e?e:"aria-"+e.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:Le,ariaAutoComplete:null,ariaBusy:Le,ariaChecked:Le,ariaColCount:ot,ariaColIndex:ot,ariaColSpan:ot,ariaControls:_e,ariaCurrent:null,ariaDescribedBy:_e,ariaDetails:null,ariaDisabled:Le,ariaDropEffect:_e,ariaErrorMessage:null,ariaExpanded:Le,ariaFlowTo:_e,ariaGrabbed:Le,ariaHasPopup:null,ariaHidden:Le,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:_e,ariaLevel:ot,ariaLive:null,ariaModal:Le,ariaMultiLine:Le,ariaMultiSelectable:Le,ariaOrientation:null,ariaOwns:_e,ariaPlaceholder:null,ariaPosInSet:ot,ariaPressed:Le,ariaReadOnly:Le,ariaRelevant:null,ariaRequired:Le,ariaRoleDescription:_e,ariaRowCount:ot,ariaRowIndex:ot,ariaRowSpan:ot,ariaSelected:Le,ariaSetSize:ot,ariaSort:null,ariaValueMax:ot,ariaValueMin:ot,ariaValueNow:ot,ariaValueText:null,role:null}}),Ev=Xi({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:u5,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Ri,acceptCharset:_e,accessKey:_e,action:null,allow:null,allowFullScreen:Vt,allowPaymentRequest:Vt,allowUserMedia:Vt,alt:null,as:null,async:Vt,autoCapitalize:null,autoComplete:_e,autoFocus:Vt,autoPlay:Vt,blocking:_e,capture:Vt,charSet:null,checked:Vt,cite:null,className:_e,cols:ot,colSpan:null,content:null,contentEditable:Le,controls:Vt,controlsList:_e,coords:ot|Ri,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Vt,defer:Vt,dir:null,dirName:null,disabled:Vt,download:s5,draggable:Le,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Vt,formTarget:null,headers:_e,height:ot,hidden:Vt,high:ot,href:null,hrefLang:null,htmlFor:_e,httpEquiv:_e,id:null,imageSizes:null,imageSrcSet:null,inert:Vt,inputMode:null,integrity:null,is:null,isMap:Vt,itemId:null,itemProp:_e,itemRef:_e,itemScope:Vt,itemType:_e,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Vt,low:ot,manifest:null,max:null,maxLength:ot,media:null,method:null,min:null,minLength:ot,multiple:Vt,muted:Vt,name:null,nonce:null,noModule:Vt,noValidate:Vt,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Vt,optimum:ot,pattern:null,ping:_e,placeholder:null,playsInline:Vt,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Vt,referrerPolicy:null,rel:_e,required:Vt,reversed:Vt,rows:ot,rowSpan:ot,sandbox:_e,scope:null,scoped:Vt,seamless:Vt,selected:Vt,shadowRootDelegatesFocus:Vt,shadowRootMode:null,shape:null,size:ot,sizes:null,slot:null,span:ot,spellCheck:Le,src:null,srcDoc:null,srcLang:null,srcSet:null,start:ot,step:null,style:null,tabIndex:ot,target:null,title:null,translate:null,type:null,typeMustMatch:Vt,useMap:null,value:Le,width:ot,wrap:null,align:null,aLink:null,archive:_e,axis:null,background:null,bgColor:null,border:ot,borderColor:null,bottomMargin:ot,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Vt,declare:Vt,event:null,face:null,frame:null,frameBorder:null,hSpace:ot,leftMargin:ot,link:null,longDesc:null,lowSrc:null,marginHeight:ot,marginWidth:ot,noResize:Vt,noHref:Vt,noShade:Vt,noWrap:Vt,object:null,profile:null,prompt:null,rev:null,rightMargin:ot,rules:null,scheme:null,scrolling:Le,standby:null,summary:null,text:null,topMargin:ot,valueType:null,version:null,vAlign:null,vLink:null,vSpace:ot,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Vt,disableRemotePlayback:Vt,prefix:null,property:null,results:ot,security:null,unselectable:null}}),Cv=Xi({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:c5,properties:{about:pn,accentHeight:ot,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:ot,amplitude:ot,arabicForm:null,ascent:ot,attributeName:null,attributeType:null,azimuth:ot,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:ot,by:null,calcMode:null,capHeight:ot,className:_e,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:ot,diffuseConstant:ot,direction:null,display:null,dur:null,divisor:ot,dominantBaseline:null,download:Vt,dx:null,dy:null,edgeMode:null,editable:null,elevation:ot,enableBackground:null,end:null,event:null,exponent:ot,externalResourcesRequired:null,fill:null,fillOpacity:ot,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Ri,g2:Ri,glyphName:Ri,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:ot,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:ot,horizOriginX:ot,horizOriginY:ot,id:null,ideographic:ot,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:ot,k:ot,k1:ot,k2:ot,k3:ot,k4:ot,kernelMatrix:pn,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:ot,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:ot,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:ot,overlineThickness:ot,paintOrder:null,panose1:null,path:null,pathLength:ot,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:_e,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:ot,pointsAtY:ot,pointsAtZ:ot,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:pn,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:pn,rev:pn,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:pn,requiredFeatures:pn,requiredFonts:pn,requiredFormats:pn,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:ot,specularExponent:ot,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:ot,strikethroughThickness:ot,string:null,stroke:null,strokeDashArray:pn,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:ot,strokeOpacity:ot,strokeWidth:null,style:null,surfaceScale:ot,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:pn,tabIndex:ot,tableValues:null,target:null,targetX:ot,targetY:ot,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:pn,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:ot,underlineThickness:ot,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:ot,values:null,vAlphabetic:ot,vMathematical:ot,vectorEffect:null,vHanging:ot,vIdeographic:ot,version:null,vertAdvY:ot,vertOriginX:ot,vertOriginY:ot,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:ot,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),yv=/^data[-\w.:]+$/i,I0=/-[a-z]/g,bv=/[A-Z]/g;function x1(t,e){const n=Ko(e);let r=e,i=Ln;if(n in t.normal)return t.property[t.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&yv.test(e)){if("-"===e.charAt(4)){const t=e.slice(5).replace(I0,Av);r="data"+t.charAt(0).toUpperCase()+t.slice(1)}else{const t=e.slice(4);if(!I0.test(t)){let n=t.replace(bv,xv);"-"!==n.charAt(0)&&(n="-"+n),e="data"+n}}i=gu}return new i(r,e)}function xv(t){return"-"+t.toLowerCase()}function Av(t){return t.charAt(1).toUpperCase()}const ls=o5([l5,a5,h5,f5,Ev],"html"),fi=o5([l5,a5,h5,f5,Cv],"svg"),R0=/[#.]/g;function Sv(t,e){const n=t||"",r={};let i,o,s=0;for(;s-1&&tt)return{line:e+1,column:t-(e>0?n[e-1]:0)+1,offset:t};return{line:void 0,column:void 0,offset:void 0}},toOffset:function(t){const e=t&&t.line,r=t&&t.column;if("number"==typeof e&&"number"==typeof r&&!Number.isNaN(e)&&!Number.isNaN(r)&&e-1 in n){const t=(n[e-2]||0)+r-1||0;if(t>-1&&t{const r=t;if(r.value.stitch&&null!==n&&null!==e)return n.children[e]=r.value.stitch,e})),"root"!==t.type&&"root"===h.type&&1===h.children.length?h.children[0]:h;function f(t){let e=-1;if(t)for(;++eC5(e,n,t)}function uM(t=iu){return e=>fL(e,t)}function hM(t,e){return t=t.replace(e.subset?fM(e.subset):/["&'<>`]/g,n),e.subset||e.escapeOnly?t:t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,(function(t,n,r){return e.format(1024*(t.charCodeAt(0)-55296)+t.charCodeAt(1)-56320+65536,r.charCodeAt(n+2),e)})).replace(/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,n);function n(t,n,r){return e.format(t.charCodeAt(0),r.charCodeAt(n+1),e)}}function fM(t){const e=[];let n=-1;for(;++n",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},gM=["cent","copy","divide","gt","lt","not","para","times"],y5={}.hasOwnProperty,oc={};let Ps;for(Ps in _l)y5.call(_l,Ps)&&(oc[_l[Ps]]=Ps);function TM(t,e,n,r){const i=String.fromCharCode(t);if(y5.call(oc,i)){const t=oc[i],o="&"+t;return n&&mM.includes(t)&&!gM.includes(t)&&(!r||e&&61!==e&&/[^\da-z]/i.test(String.fromCharCode(e)))?o:o+";"}return""}function _M(t,e,n){let r,i=dM(t,e,n.omitOptionalSemicolons);if((n.useNamedReferences||n.useShortestReferences)&&(r=TM(t,e,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!r)&&n.useShortestReferences){const r=pM(t,e,n.omitOptionalSemicolons);r.length"]}))+">":"\x3c!--"+t.value.replace(/^>|^->||--!>|"]}))}))+"--\x3e"}function CM(t,e,n,r){return""}function Cu(t){const e=t&&"object"==typeof t&&"text"===t.type?t.value||"":t;return"string"==typeof e&&""===e.replace(/[ \t\n\f\r]/g,"")}const Me=x5(1),b5=x5(-1);function x5(t){return function(e,n,r){const i=e?e.children:[];let o=(n||0)+t,s=i&&i[o];if(!r)for(;s&&Cu(s);)o+=t,s=i[o];return s}}const yM={}.hasOwnProperty;function A5(t){return function(e,n,r){return yM.call(t,e.tagName)&&t[e.tagName](e,n,r)}}const yu=A5({html:bM,head:El,body:xM,p:AM,li:SM,dt:kM,dd:OM,rt:P0,rp:P0,optgroup:NM,option:wM,menuitem:LM,colgroup:El,caption:El,thead:IM,tbody:RM,tfoot:vM,tr:MM,td:H0,th:H0});function El(t,e,n){const r=Me(n,e,!0);return!r||"comment"!==r.type&&!("text"===r.type&&Cu(r.value.charAt(0)))}function bM(t,e,n){const r=Me(n,e);return!r||"comment"!==r.type}function xM(t,e,n){const r=Me(n,e);return!r||"comment"!==r.type}function AM(t,e,n){const r=Me(n,e);return r?"element"===r.type&&("address"===r.tagName||"article"===r.tagName||"aside"===r.tagName||"blockquote"===r.tagName||"details"===r.tagName||"div"===r.tagName||"dl"===r.tagName||"fieldset"===r.tagName||"figcaption"===r.tagName||"figure"===r.tagName||"footer"===r.tagName||"form"===r.tagName||"h1"===r.tagName||"h2"===r.tagName||"h3"===r.tagName||"h4"===r.tagName||"h5"===r.tagName||"h6"===r.tagName||"header"===r.tagName||"hgroup"===r.tagName||"hr"===r.tagName||"main"===r.tagName||"menu"===r.tagName||"nav"===r.tagName||"ol"===r.tagName||"p"===r.tagName||"pre"===r.tagName||"section"===r.tagName||"table"===r.tagName||"ul"===r.tagName):!n||!("element"===n.type&&("a"===n.tagName||"audio"===n.tagName||"del"===n.tagName||"ins"===n.tagName||"map"===n.tagName||"noscript"===n.tagName||"video"===n.tagName))}function SM(t,e,n){const r=Me(n,e);return!r||"element"===r.type&&"li"===r.tagName}function kM(t,e,n){const r=Me(n,e);return r&&"element"===r.type&&("dt"===r.tagName||"dd"===r.tagName)}function OM(t,e,n){const r=Me(n,e);return!r||"element"===r.type&&("dt"===r.tagName||"dd"===r.tagName)}function P0(t,e,n){const r=Me(n,e);return!r||"element"===r.type&&("rp"===r.tagName||"rt"===r.tagName)}function NM(t,e,n){const r=Me(n,e);return!r||"element"===r.type&&"optgroup"===r.tagName}function wM(t,e,n){const r=Me(n,e);return!r||"element"===r.type&&("option"===r.tagName||"optgroup"===r.tagName)}function LM(t,e,n){const r=Me(n,e);return!r||"element"===r.type&&("menuitem"===r.tagName||"hr"===r.tagName||"menu"===r.tagName)}function IM(t,e,n){const r=Me(n,e);return r&&"element"===r.type&&("tbody"===r.tagName||"tfoot"===r.tagName)}function RM(t,e,n){const r=Me(n,e);return!r||"element"===r.type&&("tbody"===r.tagName||"tfoot"===r.tagName)}function vM(t,e,n){return!Me(n,e)}function MM(t,e,n){const r=Me(n,e);return!r||"element"===r.type&&"tr"===r.tagName}function H0(t,e,n){const r=Me(n,e);return!r||"element"===r.type&&("td"===r.tagName||"th"===r.tagName)}const FM=A5({html:DM,head:BM,body:PM,colgroup:HM,tbody:$M});function DM(t){const e=Me(t,-1);return!e||"comment"!==e.type}function BM(t){const e=t.children,n=[];let r=-1;for(;++r0}function PM(t){const e=Me(t,-1,!0);return!(e&&("comment"===e.type||"text"===e.type&&Cu(e.value.charAt(0))||"element"===e.type&&("meta"===e.tagName||"link"===e.tagName||"script"===e.tagName||"style"===e.tagName||"template"===e.tagName)))}function HM(t,e,n){const r=b5(n,e),i=Me(t,-1,!0);return!(n&&r&&"element"===r.type&&"colgroup"===r.tagName&&yu(r,n.children.indexOf(r),n))&&(i&&"element"===i.type&&"col"===i.tagName)}function $M(t,e,n){const r=b5(n,e),i=Me(t,-1);return(!n||!r||"element"!==r.type||"thead"!==r.tagName&&"tbody"!==r.tagName||!yu(r,n.children.indexOf(r),n))&&(i&&"element"===i.type&&"tr"===i.tagName)}const Hs={name:[["\t\n\f\r &/=>".split(""),"\t\n\f\r \"&'/=>`".split("")],["\0\t\n\f\r \"&'/<=>".split(""),"\0\t\n\f\r \"&'/<=>`".split("")]],unquoted:[["\t\n\f\r &>".split(""),"\0\t\n\f\r \"&'<=>`".split("")],["\0\t\n\f\r \"&'<=>`".split(""),"\0\t\n\f\r \"&'<=>`".split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function UM(t,e,n,r){const i=r.schema,o="svg"!==i.space&&r.settings.omitOptionalTags;let s="svg"===i.space?r.settings.closeEmptyElements:r.settings.voids.includes(t.tagName.toLowerCase());const a=[];let l;"html"===i.space&&"svg"===t.tagName&&(r.schema=fi);const c=zM(r,t.properties),u=r.all("html"===i.space&&"template"===t.tagName?t.content:t);return r.schema=i,u&&(s=!1),(c||!o||!FM(t,e,n))&&(a.push("<",t.tagName,c?" "+c:""),s&&("svg"===i.space||r.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!r.settings.tightSelfClosing||"/"===l||l&&'"'!==l&&"'"!==l)&&a.push(" "),a.push("/")),a.push(">")),a.push(u),!s&&(!o||!yu(t,e,n))&&a.push(""),a.join("")}function zM(t,e){const n=[];let r,i=-1;if(e)for(r in e)if(void 0!==e[r]&&null!==e[r]){const i=qM(t,r,e[r]);i&&n.push(i)}for(;++iMa(n,t.alternative)&&(a=t.alternative),s=a+vi(n,Object.assign({},t.settings.characterReferences,{subset:("'"===a?Hs.single:Hs.double)[i][o],attribute:!0}))+a),l+(s&&"="+s))}function S5(t,e,n,r){return!n||"element"!==n.type||"script"!==n.tagName&&"style"!==n.tagName?vi(t.value,Object.assign({},r.settings.characterReferences,{subset:["<","&"]})):t.value}function GM(t,e,n,r){return r.settings.allowDangerousHtml?t.value:S5(t,e,n,r)}function jM(t,e,n,r){return r.all(t)}const WM=_u("type",{invalid:KM,unknown:YM,handlers:{comment:EM,doctype:CM,element:UM,raw:GM,root:jM,text:S5}});function KM(t){throw new Error("Expected node, not `"+t+"`")}function YM(t){throw new Error("Cannot compile unknown node `"+t.type+"`")}function VM(t,e){const n=e||{},r=n.quote||'"',i='"'===r?"'":'"';if('"'!==r&&"'"!==r)throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:XM,all:QM,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||E5,characterReferences:n.characterReferences||n.entities||{},closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:"svg"===n.space?fi:ls,quote:r,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function XM(t,e,n){return WM(t,e,n,this)}function QM(t){const e=[],n=t&&t.children||[];let r=-1;for(;++ro))return;const n=e.events.length;let i,a,l=n;for(;l--;)if("exit"===e.events[l][0]&&"chunkFlow"===e.events[l][1].type){if(i){a=e.events[l][1].end;break}i=!0}for(T(s),t=n;tr;){const r=n[i];e.containerState=r[1],r[0].exit.call(e,t)}n.length=r}function y(){r.write([null]),i=void 0,r=void 0,e.containerState._closeFlow=void 0}}function sF(t,e,n){return ae(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const aF={tokenize:lF};function lF(t){const e=this,n=t.attempt(is,(function(r){if(null===r)return void t.consume(r);return t.enter("lineEndingBlank"),t.consume(r),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n}),t.attempt(this.parser.constructs.flowInitial,r,ae(t,t.attempt(this.parser.constructs.flow,r,t.attempt(kO,r)),"linePrefix")));return n;function r(r){if(null!==r)return t.enter("lineEnding"),t.consume(r),t.exit("lineEnding"),e.currentConstruct=void 0,n;t.consume(r)}}const cF={resolveAll:N5()},uF=O5("string"),hF=O5("text");function O5(t){return{tokenize:function(e){const n=this,r=this.parser.constructs[t],i=e.attempt(r,o,s);return o;function o(t){return l(t)?i(t):s(t)}function s(t){if(null!==t)return e.enter("data"),e.consume(t),a;e.consume(t)}function a(t){return l(t)?(e.exit("data"),i(t)):(e.consume(t),a)}function l(t){if(null===t)return!0;const e=r[t];let i=-1;if(e)for(;++i-1){const t=s[0];"string"==typeof t?s[0]=t.slice(r):s.shift()}o>0&&s.push(t[i].slice(0,o))}return s}function mF(t,e){let n=-1;const r=[];let i;for(;++n0){const t=s.tokenStack[s.tokenStack.length-1];(t[1]||j0).call(s,void 0,t[0])}for(n.position={start:Lr(t.length>0?t[0][1].start:{line:1,column:1,offset:0}),end:Lr(t.length>0?t[t.length-2][1].end:{line:1,column:1,offset:0})},f=-1;++f{const n=this.data("settings");return wF(e,Object.assign({},n,t,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}function vF(t,e){const n={type:"element",tagName:"blockquote",properties:{},children:t.wrap(t.all(e),!0)};return t.patch(e,n),t.applyData(e,n)}function MF(t,e){const n={type:"element",tagName:"br",properties:{},children:[]};return t.patch(e,n),[t.applyData(e,n),{type:"text",value:"\n"}]}function FF(t,e){const n=e.value?e.value+"\n":"",r=e.lang?e.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,i={};r&&(i.className=["language-"+r]);let o={type:"element",tagName:"code",properties:i,children:[{type:"text",value:n}]};return e.meta&&(o.data={meta:e.meta}),t.patch(e,o),o=t.applyData(e,o),o={type:"element",tagName:"pre",properties:{},children:[o]},t.patch(e,o),o}function DF(t,e){const n={type:"element",tagName:"del",properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)}function BF(t,e){const n={type:"element",tagName:"em",properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)}function I5(t,e){const n=String(e.identifier).toUpperCase(),r=Yi(n.toLowerCase()),i=t.footnoteOrder.indexOf(n);let o;-1===i?(t.footnoteOrder.push(n),t.footnoteCounts[n]=1,o=t.footnoteOrder.length):(t.footnoteCounts[n]++,o=i+1);const s=t.footnoteCounts[n],a={type:"element",tagName:"a",properties:{href:"#"+t.clobberPrefix+"fn-"+r,id:t.clobberPrefix+"fnref-"+r+(s>1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};t.patch(e,a);const l={type:"element",tagName:"sup",properties:{},children:[a]};return t.patch(e,l),t.applyData(e,l)}function PF(t,e){const n=t.footnoteById;let r=1;for(;r in n;)r++;const i=String(r);return n[i]={type:"footnoteDefinition",identifier:i,children:[{type:"paragraph",children:e.children}],position:e.position},I5(t,{type:"footnoteReference",identifier:i,position:e.position})}function HF(t,e){const n={type:"element",tagName:"h"+e.depth,properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)}function $F(t,e){if(t.dangerous){const n={type:"raw",value:e.value};return t.patch(e,n),t.applyData(e,n)}return null}function R5(t,e){const n=e.referenceType;let r="]";if("collapsed"===n?r+="[]":"full"===n&&(r+="["+(e.label||e.identifier)+"]"),"imageReference"===e.type)return{type:"text",value:"!["+e.alt+r};const i=t.all(e),o=i[0];o&&"text"===o.type?o.value="["+o.value:i.unshift({type:"text",value:"["});const s=i[i.length-1];return s&&"text"===s.type?s.value+=r:i.push({type:"text",value:r}),i}function UF(t,e){const n=t.definition(e.identifier);if(!n)return R5(t,e);const r={src:Yi(n.url||""),alt:e.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);const i={type:"element",tagName:"img",properties:r,children:[]};return t.patch(e,i),t.applyData(e,i)}function zF(t,e){const n={src:Yi(e.url)};null!==e.alt&&void 0!==e.alt&&(n.alt=e.alt),null!==e.title&&void 0!==e.title&&(n.title=e.title);const r={type:"element",tagName:"img",properties:n,children:[]};return t.patch(e,r),t.applyData(e,r)}function qF(t,e){const n={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};t.patch(e,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return t.patch(e,r),t.applyData(e,r)}function GF(t,e){const n=t.definition(e.identifier);if(!n)return R5(t,e);const r={href:Yi(n.url||"")};null!==n.title&&void 0!==n.title&&(r.title=n.title);const i={type:"element",tagName:"a",properties:r,children:t.all(e)};return t.patch(e,i),t.applyData(e,i)}function jF(t,e){const n={href:Yi(e.url)};null!==e.title&&void 0!==e.title&&(n.title=e.title);const r={type:"element",tagName:"a",properties:n,children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function WF(t,e,n){const r=t.all(e),i=n?KF(n):v5(e),o={},s=[];if("boolean"==typeof e.checked){const t=r[0];let n;t&&"element"===t.type&&"p"===t.tagName?n=t:(n={type:"element",tagName:"p",properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a1}function YF(t,e){const n={},r=t.all(e);let i=-1;for("number"==typeof e.start&&1!==e.start&&(n.start=e.start);++i0){const r={type:"element",tagName:"tbody",properties:{},children:t.wrap(n,!0)},o=ss(e.children[1]),s=b1(e.children[e.children.length-1]);o.line&&s.line&&(r.position={start:o,end:s}),i.push(r)}const o={type:"element",tagName:"table",properties:{},children:t.wrap(i,!0)};return t.patch(e,o),t.applyData(e,o)}function JF(t,e,n){const r=n?n.children:void 0,i=0===(r?r.indexOf(e):1)?"th":"td",o=n&&"table"===n.type?n.align:void 0,s=o?o.length:e.children.length;let a=-1;const l=[];for(;++a0,!0),r[0]),i=r.index+r[0].length,r=n.exec(e);return o.push(Y0(e.slice(i),i>0,!1)),o.join("")}function Y0(t,e,n){let r=0,i=t.length;if(e){let e=t.codePointAt(r);for(;e===W0||e===K0;)r++,e=t.codePointAt(r)}if(n){let e=t.codePointAt(i-1);for(;e===W0||e===K0;)i--,e=t.codePointAt(i-1)}return i>r?t.slice(r,i):""}function nD(t,e){const n={type:"text",value:eD(String(e.value))};return t.patch(e,n),t.applyData(e,n)}function rD(t,e){const n={type:"element",tagName:"hr",properties:{},children:[]};return t.patch(e,n),t.applyData(e,n)}const iD={blockquote:vF,break:MF,code:FF,delete:DF,emphasis:BF,footnoteReference:I5,footnote:PF,heading:HF,html:$F,imageReference:UF,image:zF,inlineCode:qF,linkReference:GF,link:jF,listItem:WF,list:YF,paragraph:VF,root:XF,strong:QF,table:ZF,tableCell:tD,tableRow:JF,text:nD,thematicBreak:rD,toml:$s,yaml:$s,definition:$s,footnoteDefinition:$s};function $s(){return null}function oD(t){return!(t&&t.position&&t.position.start&&t.position.start.line&&t.position.start.column&&t.position.end&&t.position.end.line&&t.position.end.column)}const V0={}.hasOwnProperty;function sD(t){const e=Object.create(null);if(!t||!t.type)throw new Error("mdast-util-definitions expected node");return ru(t,"definition",(t=>{const n=X0(t.identifier);n&&!V0.call(e,n)&&(e[n]=t)})),function(t){const n=X0(t);return n&&V0.call(e,n)?e[n]:null}}function X0(t){return String(t||"").toUpperCase()}const Ha={}.hasOwnProperty;function aD(t,e){const n=e||{},r=n.allowDangerousHtml||!1,i={};return s.dangerous=r,s.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?"user-content-":n.clobberPrefix,s.footnoteLabel=n.footnoteLabel||"Footnotes",s.footnoteLabelTagName=n.footnoteLabelTagName||"h2",s.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},s.footnoteBackLabel=n.footnoteBackLabel||"Back to content",s.unknownHandler=n.unknownHandler,s.passThrough=n.passThrough,s.handlers={...iD,...n.handlers},s.definition=sD(t),s.footnoteById=i,s.footnoteOrder=[],s.footnoteCounts={},s.patch=lD,s.applyData=cD,s.one=function(t,e){return M5(s,t,e)},s.all=function(t){return bu(s,t)},s.wrap=hD,s.augment=o,ru(t,"footnoteDefinition",(t=>{const e=String(t.identifier).toUpperCase();Ha.call(i,e)||(i[e]=t)})),s;function o(t,e){if(t&&"data"in t&&t.data){const n=t.data;n.hName&&("element"!==e.type&&(e={type:"element",tagName:"",properties:{},children:[]}),e.tagName=n.hName),"element"===e.type&&n.hProperties&&(e.properties={...e.properties,...n.hProperties}),"children"in e&&e.children&&n.hChildren&&(e.children=n.hChildren)}if(t){const n="type"in t?t:{position:t};oD(n)||(e.position={start:ss(n),end:b1(n)})}return e}function s(t,e,n,r){return Array.isArray(n)&&(r=n,n={}),o(t,{type:"element",tagName:e,properties:n||{},children:r||[]})}}function lD(t,e){t.position&&(e.position=gv(t))}function cD(t,e){let n=e;if(t&&t.data){const e=t.data.hName,r=t.data.hChildren,i=t.data.hProperties;"string"==typeof e&&("element"===n.type?n.tagName=e:n={type:"element",tagName:e,properties:{},children:[]}),"element"===n.type&&i&&(n.properties={...n.properties,...i}),"children"in n&&n.children&&null!=r&&(n.children=r)}return n}function M5(t,e,n){const r=e&&e.type;if(!r)throw new Error("Expected node, got `"+e+"`");return Ha.call(t.handlers,r)?t.handlers[r](t,e,n):t.passThrough&&t.passThrough.includes(r)?"children"in e?{...e,children:bu(t,e)}:e:t.unknownHandler?t.unknownHandler(t,e,n):uD(t,e)}function bu(t,e){const n=[];if("children"in e){const r=e.children;let i=-1;for(;++i0&&n.push({type:"text",value:"\n"}),n}function fD(t){const e=[];let n=-1;for(;++n1?"-"+a:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:t.footnoteBackLabel},children:[{type:"text",value:"↩"}]};a>1&&e.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(a)}]}),l.length>0&&l.push({type:"text",value:" "}),l.push(e)}const c=i[i.length-1];if(c&&"element"===c.type&&"p"===c.tagName){const t=c.children[c.children.length-1];t&&"text"===t.type?t.value+=" ":c.children.push({type:"text",value:" "}),c.children.push(...l)}else i.push(...l);const u={type:"element",tagName:"li",properties:{id:t.clobberPrefix+"fn-"+s},children:t.wrap(i,!0)};t.patch(r,u),e.push(u)}if(0!==e.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:t.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(t.footnoteLabelProperties)),id:"footnote-label"},children:[{type:"text",value:t.footnoteLabel}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:t.wrap(e,!0)},{type:"text",value:"\n"}]}}function F5(t,e){const n=aD(t,e),r=n.one(t,null),i=fD(n);return i&&r.children.push({type:"text",value:"\n"},i),Array.isArray(r)?{type:"root",children:r}:r}const dD=function(t,e){return t&&"run"in t?mD(t,e):gD(t||e)},pD=dD;function mD(t,e){return(n,r,i)=>{t.run(F5(n,e),r,(t=>{i(t)}))}}function gD(t){return e=>F5(e,t)}function Q0(t){if(t)throw t}var TD=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)};const D5=Gi(TD);var sa=Object.prototype.hasOwnProperty,B5=Object.prototype.toString,Z0=Object.defineProperty,J0=Object.getOwnPropertyDescriptor,td=function(t){return"function"==typeof Array.isArray?Array.isArray(t):"[object Array]"===B5.call(t)},ed=function(t){if(!t||"[object Object]"!==B5.call(t))return!1;var e,n=sa.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&sa.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;for(e in t);return typeof e>"u"||sa.call(t,e)},nd=function(t,e){Z0&&"__proto__"===e.name?Z0(t,e.name,{enumerable:!0,configurable:!0,value:e.newValue,writable:!0}):t[e.name]=e.newValue},rd=function(t,e){if("__proto__"===e){if(!sa.call(t,e))return;if(J0)return J0(t,e).value}return t[e]},_D=function t(){var e,n,r,i,o,s,a=arguments[0],l=1,c=arguments.length,u=!1;for("boolean"==typeof a&&(u=a,a=arguments[1]||{},l=2),(null==a||"object"!=typeof a&&"function"!=typeof a)&&(a={});le.length;let s;o&&e.push(r);try{s=t.apply(this,e)}catch(t){if(o&&n)throw t;return r(t)}o||(s instanceof Promise?s.then(i,r):s instanceof Error?r(s):i(s))};function r(t,...r){n||(n=!0,e(t,...r))}function i(t){r(null,t)}}class In extends Error{constructor(t,e,n){const r=[null,null];let i={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof e&&(n=e,e=void 0),"string"==typeof n){const t=n.indexOf(":");-1===t?r[1]=n:(r[0]=n.slice(0,t),r[1]=n.slice(t+1))}e&&("type"in e||"position"in e?e.position&&(i=e.position):"start"in e||"end"in e?i=e:("line"in e||"column"in e)&&(i.start=e)),this.name=Fo(e)||"1:1",this.message="object"==typeof t?t.message:t,this.stack="","object"==typeof t&&t.stack&&(this.stack=t.stack),this.reason=this.message,this.fatal,this.line=i.start.line,this.column=i.start.column,this.position=i,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}In.prototype.file="",In.prototype.name="",In.prototype.reason="",In.prototype.message="",In.prototype.stack="",In.prototype.fatal=null,In.prototype.column=null,In.prototype.line=null,In.prototype.source=null,In.prototype.ruleId=null,In.prototype.position=null;const Wn={basename:yD,dirname:bD,extname:xD,join:AD,sep:"/"};function yD(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');cs(t);let n,r=0,i=-1,o=t.length;if(void 0===e||0===e.length||e.length>t.length){for(;o--;)if(47===t.charCodeAt(o)){if(n){r=o+1;break}}else i<0&&(n=!0,i=o+1);return i<0?"":t.slice(r,i)}if(e===t)return"";let s=-1,a=e.length-1;for(;o--;)if(47===t.charCodeAt(o)){if(n){r=o+1;break}}else s<0&&(n=!0,s=o+1),a>-1&&(t.charCodeAt(o)===e.charCodeAt(a--)?a<0&&(i=o):(a=-1,i=s));return r===i?i=s:i<0&&(i=t.length),t.slice(r,i)}function bD(t){if(cs(t),0===t.length)return".";let e,n=-1,r=t.length;for(;--r;)if(47===t.charCodeAt(r)){if(e){n=r;break}}else e||(e=!0);return n<0?47===t.charCodeAt(0)?"/":".":1===n&&47===t.charCodeAt(0)?"//":t.slice(0,n)}function xD(t){cs(t);let e,n=t.length,r=-1,i=0,o=-1,s=0;for(;n--;){const a=t.charCodeAt(n);if(47!==a)r<0&&(e=!0,r=n+1),46===a?o<0?o=n:1!==s&&(s=1):o>-1&&(s=-1);else if(e){i=n+1;break}}return o<0||r<0||0===s||1===s&&o===r-1&&o===i+1?"":t.slice(o,r)}function AD(...t){let e,n=-1;for(;++n0&&47===t.charCodeAt(t.length-1)&&(n+="/"),e?"/"+n:n}function kD(t,e){let n,r,i="",o=0,s=-1,a=0,l=-1;for(;++l<=t.length;){if(l2){if(r=i.lastIndexOf("/"),r!==i.length-1){r<0?(i="",o=0):(i=i.slice(0,r),o=i.length-1-i.lastIndexOf("/")),s=l,a=0;continue}}else if(i.length>0){i="",o=0,s=l,a=0;continue}e&&(i=i.length>0?i+"/..":"..",o=2)}else i.length>0?i+="/"+t.slice(s+1,l):i=t.slice(s+1,l),o=l-s-1;s=l,a=0}else 46===n&&a>-1?a++:a=-1}return i}function cs(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}const OD={cwd:ND};function ND(){return"/"}function lc(t){return null!==t&&"object"==typeof t&&t.href&&t.origin}function wD(t){if("string"==typeof t)t=new URL(t);else if(!lc(t)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+t+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if("file:"!==t.protocol){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return LD(t)}function LD(t){if(""!==t.hostname){const t=new TypeError('File URL host must be "localhost" or empty on darwin');throw t.code="ERR_INVALID_FILE_URL_HOST",t}const e=t.pathname;let n=-1;for(;++n{if(!t&&e&&n){const r=o.stringify(e,n);null==r||(DD(r)?n.value=r:n.result=r),s(t,n)}else s(t)}))}n(null,e)},o.processSync=function(t){let e;o.freeze(),xl("processSync",o.Parser),Al("processSync",o.Compiler);const n=mo(t);return o.process(n,(function(t){e=!0,Q0(t)})),ld("processSync","process",e),n},o;function o(){const t=H5();let n=-1;for(;++n{t&&(r=t(r))})),r=r.use(pD,{allowDangerousHtml:!0,...n}).use(cM);let i=JSON.parse(BD);return i.attributes["*"].push("className"),"function"==typeof t&&(i=t(i)),r=r.use(uM,i),e?.forEach((({rehype:t})=>{t&&(r=t(r))})),r.use(ZM)}const HD=(t,e)=>{const n=t.__vccOpts||t;for(const[t,r]of e)n[t]=r;return n},$D=$r({props:["value","plugins","sanitize","remarkRehype"],setup(t,e){const n=aa(null),r=aa([]),i=Au((()=>PD(t).processSync(t.value))),o=Au((()=>[i,t.plugins,t.sanitize,t.remarkRehype]));cc(o,(()=>{s(),G5((()=>{a()}))}),{deep:!0}),ud((()=>{a()})),j5((()=>{s()}));const s=()=>{r.value.length&&r.value.forEach((t=>t&&t()))},a=()=>{t.plugins&&i&&(r.value=t.plugins.map((({viewerEffect:t})=>t&&t({markdownBody:n.value,file:i}))))};return{markdownBody:n,file:i,handleClick:t=>{const e=t.target;if("A"!==e.tagName)return;const r=e.getAttribute("href");if(!r||!r.startsWith("#"))return;const i=n.value.querySelector("#user-content-"+r.slice(1));i&&i.scrollIntoView()}}}}),UD=["innerHTML"];function zD(t,e,n,r,i,o){return me(),ge("div",{innerHTML:t.file.toString(),className:"markdown-body",onClick:e[0]||(e[0]=(...e)=>t.handleClick&&t.handleClick(...e)),ref:"markdownBody"},null,8,UD)}const qD=HD($D,[["render",zD]]),GD=$r({__name:"MDViewer",props:{text:String},setup(t,{expose:e}){e();const n={plugins:[hL()],get Viewer(){return qD}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}});function jD(t,e,n,r,i,o){return me(),W5(r.Viewer,{value:n.text,plugins:r.plugins},null,8,["value"])}const HB=li(GD,[["render",jD]]);function WD(t){return!!V5()&&(X5(t),!0)}function $5(t){return"function"==typeof t?t():Y5(t)}const KD=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&(globalThis,WorkerGlobalScope);const YD=Object.prototype.toString,VD=t=>"[object Object]"===YD.call(t),XD=()=>{};function QD(t,e){return function(...n){return new Promise(((r,i)=>{Promise.resolve(t((()=>e.apply(this,n)),{fn:e,thisArg:this,args:n})).then(r).catch(i)}))}}const U5=t=>t();function ZD(t=U5){const e=aa(!0);return{isActive:K5(e),pause:function(){e.value=!1},resume:function(){e.value=!0},eventFilter:(...n)=>{e.value&&t(...n)}}}function JD(t,e,n={}){const{eventFilter:r=U5,...i}=n;return cc(t,QD(r,e),i)}function tB(t,e,n={}){const{eventFilter:r,...i}=n,{eventFilter:o,pause:s,resume:a,isActive:l}=ZD(r);return{stop:JD(t,e,{...i,eventFilter:o}),pause:s,resume:a,isActive:l}}function eB(t){var e;const n=$5(t);return null!=(e=n?.$el)?e:n}const z5=KD?window:void 0;function cd(...t){let e,n,r,i;if("string"==typeof t[0]||Array.isArray(t[0])?([n,r,i]=t,e=z5):[e,n,r,i]=t,!e)return XD;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],s=()=>{o.forEach((t=>t())),o.length=0},a=cc((()=>[eB(e),$5(i)]),(([t,e])=>{if(s(),!t)return;const i=VD(e)?{...e}:e;o.push(...n.flatMap((e=>r.map((n=>((t,e,n,r)=>(t.addEventListener(e,n,r),()=>t.removeEventListener(e,n,r)))(t,e,n,i))))))}),{immediate:!0,flush:"post"}),l=()=>{a(),s()};return WD(l),l}function $B(t="history",e={}){const{initialValue:n={},removeNullishValues:r=!0,removeFalsyValues:i=!1,write:o=!0,window:s=z5}=e;if(!s)return Su(n);const a=Su({});function l(){return new URLSearchParams(function(){if("history"===t)return s.location.search||"";if("hash"===t){const t=s.location.hash||"",e=t.indexOf("?");return e>0?t.slice(e):""}return(s.location.hash||"").replace(/^#/,"")}())}function c(t){const e=new Set(Object.keys(a));for(const n of t.keys()){const r=t.getAll(n);a[n]=r.length>1?r:t.get(n)||"",e.delete(n)}Array.from(e).forEach((t=>delete a[t]))}const{pause:u,resume:h}=tB(a,(()=>{const t=new URLSearchParams("");Object.keys(a).forEach((e=>{const n=a[e];Array.isArray(n)?n.forEach((n=>t.append(e,n))):r&&null==n||i&&!n?t.delete(e):t.set(e,n)})),f(t)}),{deep:!0});function f(e,n){u(),n&&c(e),s.history.replaceState(s.history.state,s.document.title,s.location.pathname+function(e){const n=e.toString();if("history"===t)return`${n?`?${n}`:""}${s.location.hash||""}`;if("hash-params"===t)return`${s.location.search||""}${n?`#${n}`:""}`;const r=s.location.hash||"#",i=r.indexOf("?");return i>0?`${r.slice(0,i)}${n?`?${n}`:""}`:`${r}${n?`?${n}`:""}`}(e)),h()}function p(){o&&f(l(),!0)}cd(s,"popstate",p,!1),"history"!==t&&cd(s,"hashchange",p,!1);const d=l();return d.keys().next().value?c(d):Object.assign(a,n),a}export{_c as $,vd as A,V2 as B,_3 as C,Vp as D,h3 as E,Xb as F,CB as G,Wd as H,zT as I,Gt as J,Jn as K,qC as L,HB as M,Nc as N,ko as O,AB as P,xo as Q,o7 as R,Tn as S,RS as T,s7 as U,t7 as V,Z2 as W,mB as X,h7 as Y,y3 as Z,li as _,rB as a,vC as a$,Kd as a0,un as a1,Jo as a2,S_ as a3,Xd as a4,iB as a5,yo as a6,Gi as a7,Fi as a8,p7 as a9,by as aA,Hp as aB,Rp as aC,EC as aD,CC as aE,w6 as aF,Ah as aG,my as aH,yC as aI,Lc as aJ,TC as aK,kC as aL,Wi as aM,yy as aN,Ur as aO,Qa as aP,Eh as aQ,Ic as aR,Mp as aS,Pp as aT,Up as aU,mC as aV,rr as aW,Wy as aX,Ky as aY,wc as aZ,Kl as a_,fB as aa,e3 as ab,om as ac,Pc as ad,V6 as ae,tr as af,Ec as ag,Mr as ah,Ho as ai,Yu as aj,R_ as ak,bB as al,o3 as am,E3 as an,ns as ao,ji as ap,Ea as aq,ba as ar,oi as as,e1 as at,Ny as au,_6 as av,es as aw,ya as ax,jy as ay,Dy as az,SB as b,By as b0,z1 as b1,Xy as b2,i1 as b3,yB as b4,QA as b5,a7 as b6,ts as b7,vt as b8,$t as b9,xc as ba,aB as bb,uB as bc,eh as bd,th as be,hB as bf,cB as bg,oB as bh,sB as bi,pB as bj,dB as bk,lB as bl,wF as bm,RT as bn,xB as c,kB as d,rs as e,u1 as f,TS as g,PS as h,OB as i,n7 as j,i7 as k,r7 as l,Zc as m,qc as n,jo as o,Ye as p,Aa as q,yn as r,e7 as s,Vo as t,$B as u,Ht as v,Nm as w,A3 as x,Fc as y,k3 as z};function __vite__mapDeps(t){return __vite__mapDeps.viteFileDeps||(__vite__mapDeps.viteFileDeps=["_astro/c4Diagram-817c8e44.71C1wub8.js","_astro/svgDrawCommon-ad5ef572.qKbq-_bY.js","_astro/runtime-core.esm-bundler.dIYQjm2k.js","_astro/flowDiagram-61eb444c.uwL6FJ2t.js","_astro/flowDb-170db09d.M5wmS4d7.js","_astro/layout.ZSIHq8P6.js","_astro/styles-b966c4ae.Jiv70pAA.js","_astro/index-67a42d7d.E4w9Ei5Z.js","_astro/edges-80f1ebb6.5WIbbDLD.js","_astro/createText-aebacdfe.hgPC_itT.js","_astro/line.kpF3vMjc.js","_astro/array.Nw74a44z.js","_astro/path.aUcfwwLI.js","_astro/flowDiagram-v2-2f8f667a.86SDgvla.js","_astro/erDiagram-9cfc3649.JFHm948_.js","_astro/gitGraphDiagram-6b463803.AmqeQgOg.js","_astro/ganttDiagram-db6931fb.IJWGsE78.js","_astro/linear.RVFyk8lZ.js","_astro/init.Hi12RPRh.js","_astro/infoDiagram-a336098b.WMXM-f0P.js","_astro/pieDiagram-a5166659.Kws7dr9p.js","_astro/arc.cdnTVaLM.js","_astro/ordinal.d2xiFBCc.js","_astro/quadrantDiagram-6c355bbc.9v_Mnk6Q.js","_astro/xychartDiagram-f746c04c.SakVz9Qc.js","_astro/requirementDiagram-4038b16c.Wa4_hb4P.js","_astro/sequenceDiagram-465a088a.7aQoioiU.js","_astro/classDiagram-48ab76fb.QEse7u9A.js","_astro/styles-4ba6ed67.epgKoVAz.js","_astro/classDiagram-v2-8ecb0bfc.-i9cU9uw.js","_astro/stateDiagram-b620d43f.4Xme18IW.js","_astro/styles-bbc3fe3b.K4nXQjgI.js","_astro/stateDiagram-v2-2671c3d1.C16XKMzl.js","_astro/journeyDiagram-deae3313.1BOKdGRn.js","_astro/flowchart-elk-definition-e097735e.gPovd3s8.js","_astro/timeline-definition-732a2638.Wpi1_HAv.js","_astro/mindmap-definition-617cf8dd.zP1HFdH_.js","_astro/sankeyDiagram-6db3d513.p5mWe_uG.js"]),t.map((t=>__vite__mapDeps.viteFileDeps[t]))} \ No newline at end of file diff --git a/_astro/infoDiagram-a336098b.WMXM-f0P.js b/_astro/infoDiagram-a336098b.WMXM-f0P.js new file mode 100644 index 0000000..fe2eef1 --- /dev/null +++ b/_astro/infoDiagram-a336098b.WMXM-f0P.js @@ -0,0 +1 @@ +import{v as Y,a9 as D,w as M}from"./index.BZs_qVOt.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";var O=function(){var t=function(t,i,n,s){for(n=n||{},s=t.length;s--;n[t[s]]=i);return n},i=[6,9,10],n={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,i,n,s,e,r,o){switch(r.length,e){case 1:return s;case 4:break;case 6:s.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(i,[2,3]),t(i,[2,4]),t(i,[2,5]),t(i,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,i){if(!i.recoverable){var n=new Error(t);throw n.hash=i,n}this.trace(t)},parse:function(t){var i=this,n=[0],s=[],e=[null],r=[],o=this.table,h="",l=0,c=0,a=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var f=y.yylloc;r.push(f);var g,m=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,d,k,x,b,v,I,w,S={};;){if(d=n[n.length-1],this.defaultActions[d]?k=this.defaultActions[d]:((null===_||typeof _>"u")&&(g=void 0,"number"!=typeof(g=s.pop()||y.lex()||1)&&(g instanceof Array&&(g=(s=g).pop()),g=i.symbols_[g]||g),_=g),k=o[d]&&o[d][_]),typeof k>"u"||!k.length||!k[0]){var E="";for(b in w=[],o[d])this.terminals_[b]&&b>2&&w.push("'"+this.terminals_[b]+"'");E=y.showPosition?"Parse error on line "+(l+1)+":\n"+y.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[_]||_,line:y.yylineno,loc:f,expected:w})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+_);switch(k[0]){case 1:n.push(_),e.push(y.yytext),r.push(y.yylloc),n.push(k[1]),_=null,c=y.yyleng,h=y.yytext,l=y.yylineno,f=y.yylloc;break;case 2:if(v=this.productions_[k[1]][1],S.$=e[e.length-v],S._$={first_line:r[r.length-(v||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(v||1)].first_column,last_column:r[r.length-1].last_column},m&&(S._$.range=[r[r.length-(v||1)].range[0],r[r.length-1].range[1]]),typeof(x=this.performAction.apply(S,[h,c,l,u.yy,k[1],e,r].concat(a)))<"u")return x;v&&(n=n.slice(0,-1*v*2),e=e.slice(0,-1*v),r=r.slice(0,-1*v)),n.push(this.productions_[k[1]][0]),e.push(S.$),r.push(S._$),I=o[n[n.length-2]][n[n.length-1]],n.push(I);break;case 3:return!0}}return!0}},s={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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 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:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+i+"^"},test_match:function(t,i){var n,s,e;if(this.options.backtrack_lexer&&(e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(e.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in e)this[r]=e[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,n,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),r=0;ri[0].length)){if(i=n,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,e[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,e[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,n,s){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function e(){this.yy={}}return n.lexer=s,e.prototype=n,n.Parser=e,new e}();O.parser=O;const B=O,j={info:!1};let $=j.info;const V=t=>{$=t},X=()=>$,q=()=>{$=j.info},C={clear:q,setInfo:V,getInfo:X},G=(t,i,n)=>{Y.debug("rendering info diagram\n"+t);const s=D(i);M(s,100,400,!0),s.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)},H={draw:G},Q={parser:B,db:C,renderer:H};export{Q as diagram}; \ No newline at end of file diff --git a/_astro/init.Hi12RPRh.js b/_astro/init.Hi12RPRh.js new file mode 100644 index 0000000..0c330f6 --- /dev/null +++ b/_astro/init.Hi12RPRh.js @@ -0,0 +1 @@ +function t(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}export{t as i}; \ No newline at end of file diff --git a/_astro/inter-cyrillic-ext-wght-normal.yBM_KeYt.woff2 b/_astro/inter-cyrillic-ext-wght-normal.yBM_KeYt.woff2 new file mode 100644 index 0000000..a61a0be Binary files /dev/null and b/_astro/inter-cyrillic-ext-wght-normal.yBM_KeYt.woff2 differ diff --git a/_astro/inter-cyrillic-wght-normal.ZiSV2vHp.woff2 b/_astro/inter-cyrillic-wght-normal.ZiSV2vHp.woff2 new file mode 100644 index 0000000..b655a43 Binary files /dev/null and b/_astro/inter-cyrillic-wght-normal.ZiSV2vHp.woff2 differ diff --git a/_astro/inter-greek-ext-wght-normal.-QGCzYqo.woff2 b/_astro/inter-greek-ext-wght-normal.-QGCzYqo.woff2 new file mode 100644 index 0000000..9117b5b Binary files /dev/null and b/_astro/inter-greek-ext-wght-normal.-QGCzYqo.woff2 differ diff --git a/_astro/inter-greek-wght-normal.8iAzSMjZ.woff2 b/_astro/inter-greek-wght-normal.8iAzSMjZ.woff2 new file mode 100644 index 0000000..eb38b38 Binary files /dev/null and b/_astro/inter-greek-wght-normal.8iAzSMjZ.woff2 differ diff --git a/_astro/inter-latin-ext-wght-normal.jdaSF5G5.woff2 b/_astro/inter-latin-ext-wght-normal.jdaSF5G5.woff2 new file mode 100644 index 0000000..3df865d Binary files /dev/null and b/_astro/inter-latin-ext-wght-normal.jdaSF5G5.woff2 differ diff --git a/_astro/inter-latin-wght-normal.YFatk6uG.woff2 b/_astro/inter-latin-wght-normal.YFatk6uG.woff2 new file mode 100644 index 0000000..4025543 Binary files /dev/null and b/_astro/inter-latin-wght-normal.YFatk6uG.woff2 differ diff --git a/_astro/inter-vietnamese-wght-normal.PxkLsD1V.woff2 b/_astro/inter-vietnamese-wght-normal.PxkLsD1V.woff2 new file mode 100644 index 0000000..ce21ca1 Binary files /dev/null and b/_astro/inter-vietnamese-wght-normal.PxkLsD1V.woff2 differ diff --git a/_astro/journeyDiagram-deae3313.1BOKdGRn.js b/_astro/journeyDiagram-deae3313.1BOKdGRn.js new file mode 100644 index 0000000..fc5025d --- /dev/null +++ b/_astro/journeyDiagram-deae3313.1BOKdGRn.js @@ -0,0 +1 @@ +import{n as I,R as yt,U as ft,s as dt,j as pt,l as gt,k as mt,V as xt,r as W,w as kt}from"./index.BZs_qVOt.js";import{d as _t,f as bt,a as vt,g as it}from"./svgDrawCommon-ad5ef572.qKbq-_bY.js";import{a as Q}from"./arc.cdnTVaLM.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./path.aUcfwwLI.js";var G=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,14],l={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(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 13:i.addTask(r[o-1],r[o]),this.$="task"}},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:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:s,16:r,17:a,18:o},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(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",l=0,c=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(y.yy[p]=this.yy[p]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var f,g=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,x,k,_,b,v,w,$,M={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:((null===m||typeof m>"u")&&(f=void 0,"number"!=typeof(f=i.pop()||u.lex()||1)&&(f instanceof Array&&(f=(i=f).pop()),f=e.symbols_[f]||f),m=f),k=a[x]&&a[x][m]),typeof k>"u"||!k.length||!k[0]){var I="";for(b in $=[],a[x])this.terminals_[b]&&b>2&&$.push("'"+this.terminals_[b]+"'");I=u.showPosition?"Parse error on line "+(l+1)+":\n"+u.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(I,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:d,expected:$})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+m);switch(k[0]){case 1:n.push(m),s.push(u.yytext),r.push(u.yylloc),n.push(k[1]),m=null,c=u.yyleng,o=u.yytext,l=u.yylineno,d=u.yylloc;break;case 2:if(v=this.productions_[k[1]][1],M.$=s[s.length-v],M._$={first_line:r[r.length-(v||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(v||1)].first_column,last_column:r[r.length-1].last_column},g&&(M._$.range=[r[r.length-(v||1)].range[0],r[r.length-1].range[1]]),typeof(_=this.performAction.apply(M,[o,c,l,y.yy,k[1],s,r].concat(h)))<"u")return _;v&&(n=n.slice(0,-1*v*2),s=s.slice(0,-1*v),r=r.slice(0,-1*v)),n.push(this.productions_[k[1]][0]),s.push(M.$),r.push(M._$),w=a[n[n.length-2]][n[n.length-1]],n.push(w);break;case 3:return!0}}return!0}},c={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.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:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};function h(){this.yy={}}return l.lexer=c,h.prototype=l,l.Parser=h,new h}();G.parser=G;const wt=G;let C="";const H=[],V=[],F=[],$t=function(){H.length=0,V.length=0,C="",F.length=0,xt()},Tt=function(t){C=t,H.push(t)},Mt=function(){return H},St=function(){let t=D();let e=0;for(;!t&&e<100;)t=D(),e++;return V.push(...F),V},Et=function(){const t=[];return V.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()},Pt=function(t,e){const n=e.substr(1).split(":");let i=0,s=[];1===n.length?(i=Number(n[0]),s=[]):(i=Number(n[0]),s=n[1].split(","));const r=s.map((t=>t.trim())),a={section:C,type:C,people:r,task:t,score:i};F.push(a)},It=function(t){const e={section:C,type:C,description:t,task:t,classes:[]};V.push(e)},D=function(){const t=function(t){return F[t].processed};let e=!0;for(const[n,i]of F.entries())t(n),e=e&&i.processed;return e},At=function(){return Et()},tt={getConfig:()=>I().journey,clear:$t,setDiagramTitle:yt,getDiagramTitle:ft,setAccTitle:dt,getAccTitle:pt,setAccDescription:gt,getAccDescription:mt,addSection:Tt,getSections:Mt,getTasks:St,addTask:Pt,addTaskOrg:It,getActors:At},Ct=t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`,Vt=Ct,U=function(t,e){return _t(t,e)},Ft=function(t,e){const n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");return i.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),e.score>3?function(t){const n=Q().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(i):e.score<3?function(t){const n=Q().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(i):i.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666"),n},rt=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},at=function(t,e){return bt(t,e)},Lt=function(t,e){const n=t.append("polygon");var i,s,r,a,o;n.attr("points",(i=e.x,s=e.y,i+","+s+" "+(i+(r=50))+","+s+" "+(i+r)+","+(s+(a=20)-(o=7))+" "+(i+r-1.2*o)+","+(s+a)+" "+i+","+(s+a))),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,at(t,e)},Rt=function(t,e,n){const i=t.append("g"),s=it();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1),s.height=n.height,s.class="journey-section section-type-"+e.num,s.rx=3,s.ry=3,U(i,s),ot(n)(e.text,i,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},n,e.colour)};let et=-1;const Nt=function(t,e,n){const i=e.x+n.width/2,s=t.append("g");et++;s.append("line").attr("id","task"+et).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Ft(s,{cx:i,cy:300+30*(5-e.score),score:e.score});const r=it();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=n.width,r.height=n.height,r.class="task task-type-"+e.num,r.rx=3,r.ry=3,U(s,r);let a=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:a,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};rt(s,i),a+=10})),ot(n)(e.task,s,r.x,r.y,r.width,r.height,{class:"task"},n,e.colour)},Bt=function(t,e){vt(t,e)},ot=function(){function t(t,e,n,s,r,a,o,l){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",l).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,l,c){const{taskFontSize:h,taskFontFamily:u}=l,y=t.split(//gi);for(let t=0;t{const s=M[i].color,r={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:M[i].position};L.drawCircle(t,r);const a={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};L.drawText(t,a),n+=20}))}const j=I().journey,P=j.leftMargin,Ot=function(t,e,n,i){const s=I().journey,r=I().securityLevel;let a;"sandbox"===r&&(a=W("#i"+e));const o=W("sandbox"===r?a.nodes()[0].contentDocument.body:"body");v.init();const l=o.select("#"+e);L.initGraphics(l);const c=i.db.getTasks(),h=i.db.getDiagramTitle(),u=i.db.getActors();for(const t in M)delete M[t];let y=0;u.forEach((t=>{M[t]={color:s.actorColours[y%s.actorColours.length],position:y},y++})),Yt(l),v.insert(0,0,P,50*Object.keys(M).length),qt(l,c,0);const p=v.getBounds();h&&l.append("text").text(h).attr("x",P).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const d=p.stopy-p.starty+2*s.diagramMarginY,f=P+p.stopx+2*s.diagramMarginX;kt(l,d,f,s.useMaxWidth),l.append("line").attr("x1",P).attr("y1",4*s.height).attr("x2",f-P-4).attr("y2",4*s.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const g=h?70:0;l.attr("viewBox",`${p.startx} -25 ${f} ${d+g}`),l.attr("preserveAspectRatio","xMinYMin meet"),l.attr("height",d+g+25)},v={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,i){const s=I().journey,r=this;let a=0;var o;this.sequenceItems.forEach((function(l){a++;const c=r.sequenceItems.length-a+1;r.updateVal(l,"starty",e-c*s.boxMargin,Math.min),r.updateVal(l,"stopy",i+c*s.boxMargin,Math.max),r.updateVal(v.data,"startx",t-c*s.boxMargin,Math.min),r.updateVal(v.data,"stopx",n+c*s.boxMargin,Math.max),"activation"!==o&&(r.updateVal(l,"startx",t-c*s.boxMargin,Math.min),r.updateVal(l,"stopx",n+c*s.boxMargin,Math.max),r.updateVal(v.data,"starty",e-c*s.boxMargin,Math.min),r.updateVal(v.data,"stopy",i+c*s.boxMargin,Math.max))}))},insert:function(t,e,n,i){const s=Math.min(t,n),r=Math.max(t,n),a=Math.min(e,i),o=Math.max(e,i);this.updateVal(v.data,"startx",s,Math.min),this.updateVal(v.data,"starty",a,Math.min),this.updateVal(v.data,"stopx",r,Math.max),this.updateVal(v.data,"stopy",o,Math.max),this.updateBounds(s,a,r,o)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},X=j.sectionFills,st=j.sectionColours,qt=function(t,e,n){const i=I().journey;let s="";const r=n+(2*i.height+i.diagramMarginY);let a=0,o="#CCC",l="black",c=0;for(const[n,h]of e.entries()){if(s!==h.section){o=X[a%X.length],c=a%X.length,l=st[a%st.length];let r=0;const u=h.section;for(let t=n;t(M[e]&&(t[e]=M[e]),t)),{});h.x=n*i.taskMargin+n*i.width+P,h.y=r,h.width=i.diagramMarginX,h.height=i.diagramMarginY,h.colour=l,h.fill=o,h.num=c,h.actors=u,L.drawTask(t,h,i),v.insert(h.x,h.y,h.x+h.width+i.taskMargin,450)}},nt={setConf:zt,draw:Ot},Zt={parser:wt,db:tt,renderer:nt,styles:Vt,init:t=>{nt.setConf(t.journey),tt.clear()}};export{Zt as diagram}; \ No newline at end of file diff --git a/_astro/layout.ZSIHq8P6.js b/_astro/layout.ZSIHq8P6.js new file mode 100644 index 0000000..39ebdfc --- /dev/null +++ b/_astro/layout.ZSIHq8P6.js @@ -0,0 +1 @@ +import{ao as q,ap as fr,aq as O,ar as x,as as F,at as fn,au as dr,av as cr,aw as hr,ax as Te,ay as lr,az as vr,aA as dn,aB as X,aC as gr,aD as Le,aE as pr,aF as H,aG as an,aH as Cn,aI as br,aJ as Ln,aK as wr,aL as mr,aM as U,aN as In,aO as _r,aP as Ae,aQ as Kn,aR as Er,aS as yr,aT as Ne,aU as V,aV as Oe,aW as xr,aX as Pn,aY as on,aZ as Tr,a_ as bn,a$ as Lr,b0 as B,N as Xn,b1 as Vn,b2 as An}from"./index.BZs_qVOt.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)\]/,Wr=/^\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:Wr.test(n)||!Hr.test(n)||e!=null&&n in Object(e)}var jr=500;function Kr(n){var e=hr(n,function(t){return r.size===jr&&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 G(n){var e=n==null?0:n.length;return e?ln(n,1):[]}function et(n){return lr(vr(n,void 0,G),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 W: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:Gr(r);return i<0&&(i=wa(t+i,0)),Pe(n,C(e),i)}var _a=ba(ma);const kn=_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,Gn(e),X)}function ya(n,e){return n&&Dn(n,Gn(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 We(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 Ga(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 ka(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)}:kr;const Wa=Ha;var ja=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>=ja){var f=e?null:Wa(n);if(f)return Rn(f);o=!1,i=Be,u=new W}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 G(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 k(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=j(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=j(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),k(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,{}),Wn(n),Hn(n,e),$o(n,e)}function $o(n,e){var r=kn(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=k(n,"root",{},"_root"),r=Go(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=ko(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 Go(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 ko(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 jo(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:G(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=G([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=G(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=jo(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 kn(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 null==n||null==t?NaN:tn?1:t>=n?0:NaN}function _(n){let t,r,e;function i(n,e,i=0,o=n.length){if(i>>1;r(n[t],e)<0?i=t+1:o=t}while(iF(n(t),r),e=(t,r)=>n(t)-r):(t=n===F||n===hn?n:mn,r=n,e=n),{left:i,center:function(n,t,r=0,o=n.length){const a=i(n,t,r,o-1);return a>r&&e(n[a-1],t)>-e(n[a],t)?a-1:a},right:function(n,e,i=0,o=n.length){if(i>>1;r(n[t],e)<=0?i=t+1:o=t}while(i=yn?10:o>=Mn?5:o>=pn?2:1;let u,c,s;return i<0?(s=Math.pow(10,-i)/a,u=Math.round(n*s),c=Math.round(t*s),u/st&&--c,s=-s):(s=Math.pow(10,i)*a,u=Math.round(n/s),c=Math.round(t/s),u*st&&--c),c0))return[];if((n=+n)===(t=+t))return[n];const e=t=i))return[];const u=o-i+1,c=new Array(u);if(e)if(a<0)for(let n=0;n=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function E(n,t){if((r=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var r,e=n.slice(0,r);return[e.length>1?e[0]+e.slice(2):e,+n.slice(r+1)]}function v(n){return(n=E(Math.abs(n)))?n[1]:NaN}function Pn(n,t){return function(r,e){for(var i=r.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>e&&(u=Math.max(1,e-c)),o.push(r.substring(i-=u,i+u)),!((c+=u+1)>e));)u=n[a=(a+1)%n.length];return o.reverse().join(t)}}function zn(n){return function(t){return t.replace(/[0-9]/g,(function(t){return n[+t]}))}}var nn,$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]})}function B(n){this.fill=void 0===n.fill?" ":n.fill+"",this.align=void 0===n.align?">":n.align+"",this.sign=void 0===n.sign?"-":n.sign+"",this.symbol=void 0===n.symbol?"":n.symbol+"",this.zero=!!n.zero,this.width=void 0===n.width?void 0:+n.width,this.comma=!!n.comma,this.precision=void 0===n.precision?void 0:+n.precision,this.trim=!!n.trim,this.type=void 0===n.type?"":n.type+""}function Fn(n){n:for(var t,r=n.length,e=1,i=-1;e0&&(i=0)}return i>0?n.slice(0,i)+n.slice(t+1):n}function Rn(n,t){var r=E(n,t);if(!r)return n+"";var e=r[0],i=r[1],o=i-(nn=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=e.length;return o===a?e:o>a?e+new Array(o-a+1).join("0"):o>0?e.slice(0,o)+"."+e.slice(o):"0."+new Array(1-o).join("0")+E(n,Math.max(0,t+o-1))[0]}function Z(n,t){var r=E(n,t);if(!r)return n+"";var e=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+e:e.length>i+1?e.slice(0,i+1)+"."+e.slice(i+1):e+new Array(i-e.length+2).join("0")}D.prototype=B.prototype,B.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const H={"%":(n,t)=>(100*n).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)=>Z(100*n,t),r:Z,s:Rn,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var $,tn,rn,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=void 0===n.grouping||void 0===n.thousands?J:Pn(K.call(n.grouping,Number),n.thousands+""),r=void 0===n.currency?"":n.currency[0]+"",e=void 0===n.currency?"":n.currency[1]+"",i=void 0===n.decimal?".":n.decimal+"",o=void 0===n.numerals?J:zn(K.call(n.numerals,String)),a=void 0===n.percent?"%":n.percent+"",u=void 0===n.minus?"−":n.minus+"",c=void 0===n.nan?"NaN":n.nan+"";function s(n){var s=(n=D(n)).fill,f=n.align,l=n.sign,h=n.symbol,g=n.zero,m=n.width,p=n.comma,v=n.precision,M=n.trim,d=n.type;"n"===d?(p=!0,d="g"):H[d]||(void 0===v&&(v=12),M=!0,d="g"),(g||"0"===s&&"="===f)&&(g=!0,s="0",f="=");var y="$"===h?r:"#"===h&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",w="$"===h?e:/[%p]/.test(d)?a:"",b=H[d],N=/[defgprs%]/.test(d);function x(n){var r,e,a,h=y,x=w;if("c"===d)x=b(n)+x,n="";else{var A=(n=+n)<0||1/n<0;if(n=isNaN(n)?c:b(Math.abs(n),v),M&&(n=Fn(n)),A&&0==+n&&"+"!==l&&(A=!1),h=(A?"("===l?l:u:"-"===l||"("===l?"":l)+h,x=("s"===d?Q[8+nn/3]:"")+x+(A&&"("===l?")":""),N)for(r=-1,e=n.length;++r(a=n.charCodeAt(r))||a>57){x=(46===a?i+n.slice(r+1):n.slice(r))+x,n=n.slice(0,r);break}}p&&!g&&(n=t(n,1/0));var k=h.length+n.length+x.length,j=k>1)+h+n+x+j.slice(k);break;default:n=j+h+n+x}return o(n)}return v=void 0===v?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),x.toString=function(){return n+""},x}return{format:s,formatPrefix:function(n,t){var r=s(((n=D(n)).type="f",n)),e=3*Math.max(-8,Math.min(8,Math.floor(v(t)/3))),i=Math.pow(10,-e),o=Q[8+e/3];return function(n){return r(i*n)+o}}}}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,3*Math.max(-8,Math.min(8,Math.floor(v(t)/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}Dn({thousands:",",grouping:[3],currency:["$",""]});var W=[0,1];function A(n){return n}function q(n,t){return(t-=n=+n)?function(r){return(r-n)/t}:qn(isNaN(t)?NaN:.5)}function Bn(n,t){var r;return n>t&&(r=n,n=t,t=r),function(r){return Math.max(n,Math.min(t,r))}}function Gn(n,t,r){var e=n[0],i=n[1],o=t[0],a=t[1];return i2?On:Gn,i=o=null,l}function l(t){return null==t||isNaN(t=+t)?r:(i||(i=e(a.map(n),u,c)))(n(s(t)))}return l.invert=function(r){return s(t((o||(o=e(u,a.map(n),I)))(r)))},l.domain=function(n){return arguments.length?(a=Array.from(n,Cn),f()):a.slice()},l.range=function(n){return arguments.length?(u=Array.from(n),f()):u.slice()},l.rangeRound=function(n){return u=Array.from(n),c=bn,f()},l.clamp=function(n){return arguments.length?(s=!!n||A,f()):s!==A},l.interpolate=function(n){return arguments.length?(c=n,f()):c},l.unknown=function(n){return arguments.length?(r=n,l):r},function(r,e){return n=r,t=e,f()}}function Un(){return Xn()(A,A)}function Yn(n,t,r,e){var i,o=Nn(n,t,r);switch((e=D(e??",f")).type){case"s":var a=Math.max(Math.abs(n),Math.abs(t));return null==e.precision&&!isNaN(i=In(o,a))&&(e.precision=i),rn(e,a);case"":case"e":case"g":case"p":case"r":null==e.precision&&!isNaN(i=Ln(o,Math.max(Math.abs(n),Math.abs(t))))&&(e.precision=i-("e"===e.type));break;case"f":case"%":null==e.precision&&!isNaN(i=Tn(o))&&(e.precision=i-2*("%"===e.type))}return tn(e)}function Zn(n){var t=n.domain;return n.ticks=function(n){var r=t();return wn(r[0],r[r.length-1],n??10)},n.tickFormat=function(n,r){var e=t();return Yn(e[0],e[e.length-1],n??10,r)},n.nice=function(r){null==r&&(r=10);var e,i,o=t(),a=0,u=o.length-1,c=o[a],s=o[u],f=10;for(s0;){if((i=L(c,s,r))===e)return o[a]=c,o[u]=s,t(o);if(i>0)c=Math.floor(c/i)*i,s=Math.ceil(s/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,s=Math.floor(s*i)/i}e=i}return n},n}function Hn(){var n=Un();return n.copy=function(){return Vn(n,Hn())},cn.apply(n,arguments),Zn(n)}export{Vn as a,_ as b,Un as c,Hn as l,Nn as t}; \ No newline at end of file diff --git a/_astro/logo-long-dark.TphFalWY.svg b/_astro/logo-long-dark.TphFalWY.svg new file mode 100644 index 0000000..8d20eca --- /dev/null +++ b/_astro/logo-long-dark.TphFalWY.svg @@ -0,0 +1 @@ +TokenAgg \ No newline at end of file diff --git a/_astro/logo-long-dark.TphFalWY_Z1Yevjd.svg b/_astro/logo-long-dark.TphFalWY_Z1Yevjd.svg new file mode 100644 index 0000000..8d20eca --- /dev/null +++ b/_astro/logo-long-dark.TphFalWY_Z1Yevjd.svg @@ -0,0 +1 @@ +TokenAgg \ No newline at end of file diff --git a/_astro/logo-long-light.qPVhsRj4.svg b/_astro/logo-long-light.qPVhsRj4.svg new file mode 100644 index 0000000..0609dc3 --- /dev/null +++ b/_astro/logo-long-light.qPVhsRj4.svg @@ -0,0 +1 @@ +TokenAgg \ No newline at end of file diff --git a/_astro/mindmap-definition-617cf8dd.zP1HFdH_.js b/_astro/mindmap-definition-617cf8dd.zP1HFdH_.js new file mode 100644 index 0000000..2cf36fd --- /dev/null +++ b/_astro/mindmap-definition-617cf8dd.zP1HFdH_.js @@ -0,0 +1 @@ +import{a6 as Da,a7 as Yl,o as xp,n as sn,v as Wr,r as ni,F as Tp,b7 as Cp,b8 as Dp,b9 as Sp}from"./index.BZs_qVOt.js";import{a as Lp}from"./createText-aebacdfe.hgPC_itT.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";var Hl={exports:{}};Hl.exports=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"?null:window,d=h?h.navigator:null;h&&h.document;var p=e(""),g=e({}),f=e((function(){})),v=typeof HTMLElement>"u"?"undefined":e(HTMLElement),y=function(e){return e&&e.instanceString&&b(e.instanceString)?e.instanceString():null},m=function(t){return null!=t&&e(t)==p},b=function(t){return null!=t&&e(t)===f},x=function(e){return!C(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},w=function(t){return null!=t&&e(t)===g&&!x(t)&&t.constructor===Object},E=function(t){return null!=t&&e(t)===g},T=function(t){return null!=t&&e(t)===e(1)&&!isNaN(t)},_=function(e){return T(e)&&Math.floor(e)===e},D=function(e){if("undefined"!==v)return null!=e&&e instanceof HTMLElement},C=function(e){return N(e)||A(e)},N=function(e){return"collection"===y(e)&&e._private.single},A=function(e){return"collection"===y(e)&&!e._private.single},L=function(e){return"core"===y(e)},S=function(e){return"stylesheet"===y(e)},O=function(e){return"event"===y(e)},I=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},k=function(e){return!(typeof HTMLElement>"u")&&e instanceof HTMLElement},M=function(e){return w(e)&&T(e.x1)&&T(e.x2)&&T(e.y1)&&T(e.y2)},P=function(e){return E(e)&&b(e.then)},R=function(){return d&&d.userAgent.match(/msie|trident|edge/i)},B=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;tt?1:0},K=function(e,t){return-1*$(e,t)},Z=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+j+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100||(r/=100,(i=parseFloat(c[3]))<0||i>100)||(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1)))return;if(0===r)o=s=l=Math.round(255*i);else{var h=i<.5?i*(1+r):i+r-i*r,d=2*i-h;o=Math.round(255*u(d,h,n+1/3)),s=Math.round(255*u(d,h,n)),l=Math.round(255*u(d,h,n-1/3))}t=[o,s,l,a]}return t},ee=function(e){var t,n=new RegExp("^"+V+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if("%"===a[a.length-1]&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t},te=function(e){return re[e.toLowerCase()]},ne=function(e){return(x(e)?e:null)||te(e)||Q(e)||ee(e)||J(e)},re={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]},ie=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||h&&e-u>=a}function y(){var e=pe();if(v(e))return m(e);s=setTimeout(y,f(e))}function m(e){return s=void 0,d&&r?p(e):(r=i=void 0,o)}function b(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0}function x(){return void 0===s?o:m(pe())}function w(){var e=pe(),n=v(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return g(l);if(h)return clearTimeout(s),s=setTimeout(y,t),p(l)}return void 0===s&&(s=setTimeout(y,t)),o}return t=He(t)||0,se(n)&&(c=!!n.leading,a=(h="maxWait"in n)?We(He(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),w.cancel=b,w.flush=x,w}var Ze=Ke,Qe=h?h.performance:null,Je=Qe&&Qe.now?function(){return Qe.now()}:function(){return Date.now()},et=function(){if(h){if(h.requestAnimationFrame)return function(e){h.requestAnimationFrame(e)};if(h.mozRequestAnimationFrame)return function(e){h.mozRequestAnimationFrame(e)};if(h.webkitRequestAnimationFrame)return function(e){h.webkitRequestAnimationFrame(e)};if(h.msRequestAnimationFrame)return function(e){h.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(Je())}),1e3/60)}}(),tt=function(e){return et(e)},nt=Je,rt=9261,it=65599,at=5381,ot=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:rt;!(t=e.next()).done;)n=n*it+t.value|0;return n},st=function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:rt)*it+e|0},lt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:at;return(t<<5)+t+e|0},ut=function(e,t){return 2097152*e+t},ct=function(e){return 2097152*e[0]+e[1]},ht=function(e,t){return[st(e[0],t[0]),lt(e[1],t[1])]},dt=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return ot({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Pt=function(e){e.splice(0,e.length)},Rt=function(e,t){for(var n=0;n"u"?"undefined":e(Set))!==Yt?Set:Xt,Ut=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&L(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new Vt,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.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(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];x(t.classes)?l=t.classes:m(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;af;0<=f?++d:--d)v.push(a(e,r));return v},g=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},f=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i0;){var T=y.pop(),_=f(T),D=T.id();if(h[D]=_,_!==1/0)for(var C=T.neighborhood().intersect(p),N=0;N0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},Kt={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t0;){if(x(),E++,u===h){for(var T=[],_=i,D=h,C=m[D];T.unshift(_),null!=C&&T.unshift(C),null!=(_=y[D]);)C=m[D=_.id()];return{found:!0,distance:d[u],path:this.spawn(T),steps:E}}g[u]=!0;for(var N=l._private.edges,A=0;AN&&(p[C]=N,y[C]=D,b[C]=w),!i){var A=D*u+_;!i&&p[A]>N&&(p[A]=N,y[A]=_,b[A]=w)}}}for(var L=0;L1&&void 0!==arguments[1]?arguments[1]:a,r=[],i=b(e);;){if(null==i)return t.spawn();var o=y(i),l=o.edge,u=o.pred;if(r.unshift(i[0]),i.same(n)&&r.length>0)break;null!=l&&r.unshift(l),i=u}return s.spawn(r)},E=0;E=0;u--){var c=l[u],h=c[1],d=c[2];(t[h]===o&&t[d]===s||t[h]===s&&t[d]===o)&&l.splice(u,1)}for(var p=0;pr;){var i=Math.floor(Math.random()*t.length);t=an(i,e,t),n--}return t},sn={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/rn);if(!(i<2)){for(var l=[],u=0;u1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n0&&e.splice(0,t)):e=e.slice(t,n);for(var a=0,o=e.length-1;o>=0;o--){var s=e[o];i?isFinite(s)||(e[o]=-1/0,a++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+a]:(e[u-1+a]+e[u+a])/2},vn=function(e){return Math.PI*e/180},yn=function(e,t){return Math.atan2(t,e)-Math.PI/2},mn=Math.log2||function(e){return Math.log(e)/Math.log(2)},bn=function(e){return e>0?1:e<0?-1:0},xn=function(e,t){return Math.sqrt(wn(e,t))},wn=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},En=function(e){for(var t=e.length,n=0,r=0;r=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(null!=e.w&&null!=e.h&&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}}},An=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},Ln=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},Sn=function(e,t,n){return{x1:e.x1+t,x2:e.x2+t,y1:e.y1+n,y2:e.y2+n,w:e.w,h:e.h}},On=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},In=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},kn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Mn=function(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===o.length)t=n=r=i=o[0];else if(2===o.length)t=r=o[0],i=n=o[1];else if(4===o.length){var s=a(o,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Pn=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},Rn=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},Bn=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Fn=function(e,t){return Bn(e,t.x,t.y)},zn=function(e,t){return Bn(e,t.x1,t.y1)&&Bn(e,t.x2,t.y2)},Gn=function(e,t,n,r,i,a,o){var s,l=ur(i,a),u=i/2,c=a/2,h=r-c-o;if((s=nr(e,t,n,r,n-u+l-o,h,n+u-l+o,h,!1)).length>0)return s;var d=n+u+o;if((s=nr(e,t,n,r,d,r-c+l-o,d,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=nr(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var g,f=n-u-o;if((s=nr(e,t,n,r,f,r-c+l-o,f,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((g=er(e,t,n,r,v,y,l+o)).length>0&&g[0]<=v&&g[1]<=y)return[g[0],g[1]];var m=n+u-l,b=r-c+l;if((g=er(e,t,n,r,m,b,l+o)).length>0&&g[0]>=m&&g[1]<=b)return[g[0],g[1]];var x=n+u-l,w=r+c-l;if((g=er(e,t,n,r,x,w,l+o)).length>0&&g[0]>=x&&g[1]>=w)return[g[0],g[1]];var E=n-u+l,T=r+c-l;return(g=er(e,t,n,r,E,T,l+o)).length>0&&g[0]<=E&&g[1]>=T?[g[0],g[1]]:[]},Yn=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),h=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=h+s},Xn=function(e,t,n,r,i,a,o,s,l){var u={x1:Math.min(n,o,i)-l,x2:Math.max(n,o,i)+l,y1:Math.min(r,s,a)-l,y2:Math.max(r,s,a)+l};return!(eu.x2||tu.y2)},Vn=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]},Un=function(e,t,n,r,i){var a,o,s,l,u,c,h,d;return 0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,h=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-h+u+c,h+=(u+c)/2,i[4]=i[2]=-h,h=Math.sqrt(3)*(-c+u)/2,i[3]=h,void(i[5]=-h)):(i[5]=i[3]=0,0===a?(d=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*d-h,void(i[4]=i[2]=-(d+h))):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),d=2*Math.sqrt(o),i[0]=-h+d*Math.cos(l/3),i[2]=-h+d*Math.cos((l+2*Math.PI)/3),void(i[4]=-h+d*Math.cos((l+4*Math.PI)/3))))},jn=function(e,t,n,r,i,a,o,s){var l=[];Un(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=1e-7,c=[],h=0;h<6;h+=2)Math.abs(l[h+1])=0&&l[h]<=1&&c.push(l[h]);c.push(1),c.push(0);for(var d,p,g,f=-1,v=0;v=0?gl?(e-i)*(e-i)+(t-a)*(t-a):u-h},qn=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},Wn=function(e,t,n,r,i,a,o,s,l){var u,c,h=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d=Math.cos(-u),p=Math.sin(-u),g=0;g0){var f=Zn(h,-l);c=Kn(f)}else c=h;return qn(e,t,c)},$n=function(e,t,n,r,i,a,o){for(var s=new Array(n.length),l=a/2,u=o/2,c=cr(a,o),h=c*c,d=0;d=0&&g<=1&&v.push(g),f>=0&&f<=1&&v.push(f),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},tr=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},nr=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,h=o-i,d=t-a,p=r-t,g=s-a,f=h*d-g*u,v=c*d-p*u,y=g*c-h*p;if(0!==y){var m=f/y,b=v/y,x=.001,w=0-x,E=1+x;return w<=m&&m<=E&&w<=b&&b<=E||l?[e+m*c,t+m*p]:[]}return 0===f||0===v?tr(e,n,o)===o?[o,s]:tr(e,n,i)===i?[i,a]:tr(i,o,n)===n?[n,r]:[]:[]},rr=function(e,t,n,r,i,a,o,s){var l,u,c=[],h=new Array(n.length),d=!0;if(null==a&&(d=!1),d){for(var p=0;p0){var g=Zn(h,-s);u=Kn(g)}else u=h}else u=n;for(var f,v,y,m,b=0;b2){for(var A=[u[0],u[1]],L=Math.pow(A[0]-e,2)+Math.pow(A[1]-t,2),S=1;Su&&(u=t)},get:function(e){return l[e]}},h=0;h0?m.edgesTo(y)[0]:y.edgesTo(m)[0];var x=r(b);y=y.id(),h[y]>h[f]+x&&(h[y]=h[f]+x,d.nodes.indexOf(y)<0?d.push(y):d.updateItem(y),u[y]=0,l[y]=[]),h[y]==h[f]+x&&(u[y]=u[y]+u[f],l[y].push(f))}else for(var w=0;w0;){for(var D=n.pop(),C=0;C0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i},Ir=function(e,t){for(var n=0;n5&&void 0!==arguments[5]?arguments[5]:Rr,o=r,s=0;s=2?Xr(e,t,n,0,zr,Gr):Xr(e,t,n,0,Fr)},squaredEuclidean:function(e,t,n){return Xr(e,t,n,0,zr)},manhattan:function(e,t,n){return Xr(e,t,n,0,Fr)},max:function(e,t,n){return Xr(e,t,n,-1/0,Yr)}};function Ur(e,t,n,r,i,a){var o;return o=b(e)?e:Vr[e]||Vr.euclidean,0===t&&b(e)?o(i,a):o(t,n,r,i,a)}Vr["squared-euclidean"]=Vr.squaredEuclidean,Vr.squaredeuclidean=Vr.squaredEuclidean;var jr=kt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Hr=function(e){return jr(e)},qr=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=function(e){return r[e](t)},s=n,l=t;return Ur(e,r.length,a,o,s,l)},Wr=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;ln)return!1;return!0},Jr=function(e,t,n){for(var r=0;ro&&(o=t[l][u],s=u);i[s].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,g=t[o],f=t[r[o]];p="dendrogram"===i.mode?{left:g,right:f,key:g.key}:{value:g.value.concat(f.value),key:g.key},e[g.index]=p,e.splice(f.index,1),t[g.key]=p;for(var v=0;vn[f.key][y.key]&&(a=n[f.key][y.key])):"max"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]0&&r.push(i);return r},Ti=function(e,t,n){for(var r=[],i=0;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;ul&&(s=u,l=c)}n[i]=a[s]}return r=Ti(e,t,n)},Di=function(e){for(var t=this.cy(),n=this.nodes(),r=bi(e),i={},a=0;a=C?(N=C,C=L,A=S):L>N&&(N=L);for(var O=0;O0?1:0;T[d%r.minIterations*o+B]=F,R+=F}if(R>0&&(d>=r.minIterations-1||d==r.maxIterations-1)){for(var z=0,G=0;G1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else h[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):h[t]=[e.source().id(),e.target().id()]}));var d={found:!1,trail:void 0};if(u)return d;if(r&&n)if(s){if(i&&r!=i)return d;i=r}else{if(i&&r!=i&&n!=i)return d;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=h[t][0],i!=(r=h[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):!s&&i!=n&&(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],f=[];for(f=p(i);1!=f.length;)0==c[f[0]].length?(g.unshift(l.getElementById(f.shift())),g.unshift(l.getElementById(f.shift()))):f=p(f.shift()).concat(f);for(var v in g.unshift(l.getElementById(f.shift())),c)if(c[v].length)return d;return d.found=!0,d.trail=this.spawn(g,!0),d}},Li=function(){var e=this,t={},n=0,r=0,i=[],a=[],o={},s=function(n,r){for(var o=a.length-1,s=[],l=e.spawn();a[o].x!=n||a[o].y!=r;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach((function(n){var r=n.connectedNodes().intersection(e);l.merge(n),r.forEach((function(n){var r=n.id(),i=n.connectedEdges().intersection(e);l.merge(n),t[r].cutVertex?l.merge(i.filter((function(e){return e.isLoop()}))):l.merge(i)}))})),i.push(l)},l=function l(u,c,h){u===h&&(r+=1),t[c]={id:n,low:n++,cutVertex:!1};var d,p,g,f,v=e.getElementById(c).connectedEdges().intersection(e);0===v.size()?i.push(e.spawn(e.getElementById(c))):v.forEach((function(e){d=e.source().id(),p=e.target().id(),(g=d===c?p:d)!==h&&(f=e.id(),o[f]||(o[f]=!0,a.push({x:c,y:g,edge:e})),g in t?t[c].low=Math.min(t[c].low,t[g].id):(l(u,g,c),t[c].low=Math.min(t[c].low,t[g].low),t[c].id<=t[g].low&&(t[c].cutVertex=!0,s(c,g))))}))};e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||(r=0,l(n,n),t[n].cutVertex=r>1)}}));var u=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(u),components:i}},Si=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),h=l.merge(c);r.push(h),a=a.difference(h)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||o(n)}})),{cut:a,components:r}},Oi={};[Ht,$t,Kt,Qt,en,nn,sn,fr,yr,br,wr,Pr,li,yi,Ci,Ai,{hopcroftTarjanBiconnected:Li,htbc:Li,htb:Li,hopcroftTarjanBiconnectedComponents:Li},{tarjanStronglyConnected:Si,tsc:Si,tscc:Si,tarjanStronglyConnectedComponents:Si}].forEach((function(e){Z(Oi,e)}));var Ii=0,ki=1,Mi=2,Pi=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=Ii,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Pi.prototype={fulfill:function(e){return Ri(this,ki,"fulfillValue",e)},reject:function(e){return Ri(this,Mi,"rejectReason",e)},then:function(e,t){var n=this,r=new Pi;return n.onFulfilled.push(zi(e,r,"fulfill")),n.onRejected.push(zi(t,r,"reject")),Bi(n),r.proxy}};var Ri=function(e,t,n,r){return e.state===Ii&&(e.state=t,e[n]=r,Bi(e)),e},Bi=function(e){e.state===ki?Fi(e,"onFulfilled",e.fulfillValue):e.state===Mi&&Fi(e,"onRejected",e.rejectReason)},Fi=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n-1}var Ja=Qa;function eo(e,t){var n=this.__data__,r=Ha(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var to=eo;function no(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){x(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,i=[],a=0,o=n.length;a0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};fs.className=fs.classNames=fs.classes;var vs={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:X,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};vs.variable="(?:[\\w-.]|(?:\\\\"+vs.metaChar+"))+",vs.className="(?:[\\w-]|(?:\\\\"+vs.metaChar+"))+",vs.value=vs.string+"|"+vs.number,vs.id=vs.variable,function(){var e,t,n;for(e=vs.comparatorOp.split("|"),n=0;n=0)&&"="!==t&&(vs.comparatorOp+="|\\!"+t)}();var ys=function(){return{checks:[]}},ms={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},bs=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return K(e.selector,t.selector)})),xs=function(){for(var e,t={},n=0;n0&&u.edgeCount>0)return Ct("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return Ct("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&Ct("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return e??""},t=function(t){return m(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case ms.GROUP:var l=e(s);return l.substring(0,l.length-1);case ms.DATA_COMPARE:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case ms.DATA_BOOL:var h=r.operator,d=r.field;return"["+e(h)+d+"]";case ms.DATA_EXIST:return"["+r.field+"]";case ms.META_COMPARE:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case ms.STATE:return s;case ms.ID:return"#"+s;case ms.CLASS:return"."+s;case ms.PARENT:case ms.CHILD:return i(r.parent,a)+n(">")+i(r.child,a);case ms.ANCESTOR:case ms.DESCENDANT:return i(r.ancestor,a)+" "+i(r.descendant,a);case ms.COMPOUND_SPLIT:var g=i(r.left,a),f=i(r.subject,a),v=i(r.right,a);return g+(g.length>0?" ":"")+f+v;case ms.TRUE:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function js(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1],js)},Vs.forEachUp=function(e){return Us(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Hs)},Vs.forEachUpAndDown=function(e){return Us(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],qs)},Vs.ancestors=Vs.parents,(Gs=Ys={data:ps.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:ps.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:ps.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ps.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:ps.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:ps.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Gs.data,Gs.removeAttr=Gs.removeData;var Ws=Ys,$s={};function Ks(e){return function(t){var n=this;if(void 0===t&&(t=!0),0===n.length);else if(n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;ot})),minIndegree:Zs("indegree",(function(e,t){return et})),minOutdegree:Zs("outdegree",(function(e,t){return et}))}),Z($s,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var h=c?l.position():{x:0,y:0};return i={x:s.x-h.x,y:s.y-h.y},void 0===e?i:i[e]}for(var d=0;d0,v=f;f&&(g=g[0]);var y=v?g.position():{x:0,y:0};void 0!==t?p.position(e,t+y[e]):void 0!==i&&p.position({x:i.x+y.x,y:i.y+y.y})}}else if(!a)return;return this}}).modelPosition=Qs.point=Qs.position,Qs.modelPositions=Qs.points=Qs.positions,Qs.renderedPoint=Qs.renderedPosition,Qs.relativePoint=Qs.relativePosition;var nl,rl,il=Js;nl=rl={},rl.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},rl.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},rl.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;(0===a.w||0===a.h)&&((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var h=y(i.width.val-a.w,s,l),d=h.biasDiff,p=h.biasComplementDiff,g=y(i.height.val-a.h,u,c),f=g.biasDiff,v=g.biasComplementDiff;t.autoPadding=m(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-d+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-f+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}function m(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},sl=function(e,t){return null==t?e:ol(e,t.x1,t.y1,t.x2,t.y2)},ll=function(e,t,n){return Bt(e,t,n)},ul=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,kn(u,1),ol(e,u.x1,u.y1,u.x2,u.y2)}}},cl=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),h=t.pstyle("text-valign"),d=ll(a,"labelWidth",n),p=ll(a,"labelHeight",n),g=ll(a,"labelX",n),f=ll(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,T=2,_=p,D=d,C=D/2,N=_/2;if(m)o=g-C,s=g+C,l=f-N,u=f+N;else{switch(c.value){case"left":o=g-D,s=g;break;case"center":o=g-C,s=g+C;break;case"right":o=g,s=g+D}switch(h.value){case"top":l=f-_,u=f;break;case"center":l=f-N,u=f+N;break;case"bottom":l=f,u=f+_}}o+=v-Math.max(x,w)-E-T,s+=v+Math.max(x,w)+E+T,l+=y-Math.max(x,w)-E-T,u+=y+Math.max(x,w)+E+T;var A=n||"main",L=i.labelBounds,S=L[A]=L[A]||{};S.x1=o,S.y1=l,S.x2=s,S.y2=u,S.w=s-o,S.h=u-l;var O=m&&"autorotate"===b.strValue,I=null!=b.pfValue&&0!==b.pfValue;if(O||I){var k=O?ll(i.rstyle,"labelAngle",n):b.pfValue,M=Math.cos(k),P=Math.sin(k),R=(o+s)/2,B=(l+u)/2;if(!m){switch(c.value){case"left":R=s;break;case"right":R=o}switch(h.value){case"top":B=u;break;case"bottom":B=l}}var F=function(e,t){return{x:(e-=R)*M-(t-=B)*P+R,y:e*P+t*M+B}},z=F(o,l),G=F(o,u),Y=F(s,l),X=F(s,u);o=Math.min(z.x,G.x,Y.x,X.x),s=Math.max(z.x,G.x,Y.x,X.x),l=Math.min(z.y,G.y,Y.y,X.y),u=Math.max(z.y,G.y,Y.y,X.y)}var V=A+"Rot",U=L[V]=L[V]||{};U.x1=o,U.y1=l,U.x2=s,U.y2=u,U.w=s-o,U.h=u-l,ol(e,o,l,s,u),ol(i.labelBounds.all,o,l,s,u)}return e}},hl=function(e,t){if(!t.cy().headless()){var n=t.pstyle("outline-opacity").value,r=t.pstyle("outline-width").value;if(n>0&&r>0){var i=t.pstyle("outline-offset").value,a=t.pstyle("shape").value,o=r+i,s=(e.w+2*o)/e.w,l=(e.h+2*o)/e.h,u=0,c=0;["diamond","pentagon","round-triangle"].includes(a)?(s=(e.w+2.4*o)/e.w,c=-o/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(a)?s=(e.w+2.4*o)/e.w:"star"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.6*o)/e.h,c=-o/3.8):"triangle"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.4*o)/e.h,c=-o/1.4):"vee"===a&&(s=(e.w+4.4*o)/e.w,l=(e.h+3.8*o)/e.h,c=.5*-o);var h=e.h*l-e.h,d=e.w*s-e.w;if(Mn(e,[Math.ceil(h/2),Math.ceil(d/2)]),0!=u||0!==c){var p=Sn(e,u,c);On(e,p)}}}},dl=function(e,t){var n,r,i,a,o,s,l=e._private.cy,u=l.styleEnabled(),c=l.headless(),h=Nn(),d=e._private,p=e.isNode(),g=e.isEdge(),f=d.rstyle,v=p&&u?e.pstyle("bounds-expansion").pfValue:[0],y=function(e){return"none"!==e.pstyle("display").value},m=!u||y(e)&&(!g||y(e.source())&&y(e.target()));if(m){var b=0;u&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(b=e.pstyle("overlay-padding").value);var x=0;u&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(x=e.pstyle("underlay-padding").value);var w=Math.max(b,x),E=0;if(u&&(E=e.pstyle("width").pfValue/2),p&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var _=e.outerWidth()/2,D=e.outerHeight()/2;ol(h,n=o-_,i=s-D,r=o+_,a=s+D),u&&t.includeOutlines&&hl(h,e)}else if(g&&t.includeEdges)if(u&&!c){var C=e.pstyle("curve-style").strValue;if(n=Math.min(f.srcX,f.midX,f.tgtX),r=Math.max(f.srcX,f.midX,f.tgtX),i=Math.min(f.srcY,f.midY,f.tgtY),a=Math.max(f.srcY,f.midY,f.tgtY),ol(h,n-=E,i-=E,r+=E,a+=E),"haystack"===C){var N=f.haystackPts;if(N&&2===N.length){if(n=N[0].x,i=N[0].y,n>(r=N[1].x)){var A=n;n=r,r=A}if(i>(a=N[1].y)){var L=i;i=a,a=L}ol(h,n-E,i-E,r+E,a+E)}}else if("bezier"===C||"unbundled-bezier"===C||"segments"===C||"taxi"===C){var S;switch(C){case"bezier":case"unbundled-bezier":S=f.bezierPts;break;case"segments":case"taxi":S=f.linePts}if(null!=S)for(var O=0;O(r=M.x)){var P=n;n=r,r=P}if((i=k.y)>(a=M.y)){var R=i;i=a,a=R}ol(h,n-=E,i-=E,r+=E,a+=E)}if(u&&t.includeEdges&&g&&(ul(h,e,"mid-source"),ul(h,e,"mid-target"),ul(h,e,"source"),ul(h,e,"target")),u&&"yes"===e.pstyle("ghost").value){var B=e.pstyle("ghost-offset-x").pfValue,F=e.pstyle("ghost-offset-y").pfValue;ol(h,h.x1+B,h.y1+F,h.x2+B,h.y2+F)}var z=d.bodyBounds=d.bodyBounds||{};Pn(z,h),Mn(z,v),kn(z,1),u&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,ol(h,n-w,i-w,r+w,a+w));var G=d.overlayBounds=d.overlayBounds||{};Pn(G,h),Mn(G,v),kn(G,1);var Y=d.labelBounds=d.labelBounds||{};null!=Y.all?Ln(Y.all):Y.all=Nn(),u&&t.includeLabels&&(t.includeMainLabels&&cl(h,e,null),g&&(t.includeSourceLabels&&cl(h,e,"source"),t.includeTargetLabels&&cl(h,e,"target")))}return h.x1=al(h.x1),h.y1=al(h.y1),h.x2=al(h.x2),h.y2=al(h.y2),h.w=al(h.x2-h.x1),h.h=al(h.y2-h.y1),h.w>0&&h.h>0&&m&&(Mn(h,v),kn(h,1)),h},pl=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:Fl,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},Gl.removeAllListeners=function(){return this.removeListener("*")},Gl.emit=Gl.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,x(t)||(t=[t]),Vl(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||i.namespace===Pl)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&Rt(o,t),e.beforeEmit(e.context,i,a),i.conf&&i.conf.one&&(e.listeners=e.listeners.filter((function(e){return e!==i})));var s=e.callbackContext(e.context,i,a),l=i.callback.apply(s,o);e.afterEmit(e.context,i,a),!1===l&&(a.stopPropagation(),a.preventDefault())}},s=0;s1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&m(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--)e(this[t])&&this.unmergeAt(t);return this},map:function(e,t){for(var n=[],r=this,i=0;ir&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=this,a=0;a=0&&i"u"?"undefined":e(Symbol))!=t&&e(Symbol.iterator)!=t&&(Zl[Symbol.iterator]=function(){var e=this,t={value:void 0,done:!1},n=0,r=this.length;return i({next:function(){return n1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n)return this.cleanStyle(),n._private.style[e]??(t?r.style().getDefaultProperty(e):null)},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,i=n.style();if(w(e)){var a=e;i.applyBypass(this,a,r),this.emitAndNotify("style")}else if(m(e)){if(void 0===t){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}i.applyBypass(this,e,t,r),this.emitAndNotify("style")}else if(void 0===e){var s=this[0];return s?i.getRawStyle(s):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),i=this;if(void 0===e)for(var a=0;a0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),fu.neighbourhood=fu.neighborhood,fu.closedNeighbourhood=fu.closedNeighborhood,fu.openNeighbourhood=fu.openNeighborhood,Z(fu,{source:Xs((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Xs((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:bu({attr:"source"}),targets:bu({attr:"target"})}),Z(fu,{edgesWith:Xs(xu(),"edgesWith"),edgesTo:Xs(xu({thisIsSrc:!0}),"edgesTo")}),Z(fu,{connectedEdges:Xs((function(e){for(var t=[],n=this,r=0;r0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),fu.componentsOf=fu.components;var Eu=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Gt,a=!1;if(t){if(t.length>0&&w(t[0])&&!N(t[0])){a=!0;for(var o=[],s=new Vt,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this,i=r.cy(),a=i._private,o=[],s=[],l=0,u=r.length;l0){for(var B=e.length===r.length?r:new Eu(i,e),F=0;F0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var C=0;C0?i=l:r=l}while(Math.abs(a)>o&&++u=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function T(){E=!0,(e!==t||n!==r)&&b()}var _=function(i){return E||T(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};_.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var D="generateBezier("+[e,t,n,r]+")";return _.toString=function(){return D},_}var Cu=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function n(n,r){var i={dx:n.v,dv:e(n)},a=t(n,.5*r,i),o=t(n,.5*r,a),s=t(n,r,o),l=1/6*(i.dx+2*(a.dx+o.dx)+s.dx),u=1/6*(i.dv+2*(a.dv+o.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+u*r,n}return function e(t,r,i){var a,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,h=1e-4,d=.016;for(t=parseFloat(t)||500,r=parseFloat(r)||20,i=i||null,l.tension=t,l.friction=r,o=(a=null!==i)?(c=e(t,r))/i*d:d;s=n(s||l,o),u.push(1+s.x),c+=16,Math.abs(s.x)>h&&Math.abs(s.v)>h;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),Nu=function(e,t,n,r){var i=Du(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},Au={linear:function(e,t,n){return e+(t-e)*n},ease:Nu(.25,.1,.25,1),"ease-in":Nu(.42,0,1,1),"ease-out":Nu(0,0,.58,1),"ease-in-out":Nu(.42,0,.58,1),"ease-in-sine":Nu(.47,0,.745,.715),"ease-out-sine":Nu(.39,.575,.565,1),"ease-in-out-sine":Nu(.445,.05,.55,.95),"ease-in-quad":Nu(.55,.085,.68,.53),"ease-out-quad":Nu(.25,.46,.45,.94),"ease-in-out-quad":Nu(.455,.03,.515,.955),"ease-in-cubic":Nu(.55,.055,.675,.19),"ease-out-cubic":Nu(.215,.61,.355,1),"ease-in-out-cubic":Nu(.645,.045,.355,1),"ease-in-quart":Nu(.895,.03,.685,.22),"ease-out-quart":Nu(.165,.84,.44,1),"ease-in-out-quart":Nu(.77,0,.175,1),"ease-in-quint":Nu(.755,.05,.855,.06),"ease-out-quint":Nu(.23,1,.32,1),"ease-in-out-quint":Nu(.86,0,.07,1),"ease-in-expo":Nu(.95,.05,.795,.035),"ease-out-expo":Nu(.19,1,.22,1),"ease-in-out-expo":Nu(1,0,0,1),"ease-in-circ":Nu(.6,.04,.98,.335),"ease-out-circ":Nu(.075,.82,.165,1),"ease-in-out-circ":Nu(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Au.linear;var r=Cu(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Nu};function Lu(e,t,n,r,i){if(1===r||t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function Su(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Ou(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=Su(e,i),s=Su(t,i);if(T(o)&&T(s))return Lu(a,o,s,n,r);if(x(o)&&x(s)){for(var l=[],u=0;u0?("spring"===h&&d.push(o.duration),o.easingImpl=Au[h].apply(null,d)):o.easingImpl=Au[h]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var f=o.startPosition,v=o.position;if(v&&i&&!e.locked()){var y={};ku(f.x,v.x)&&(y.x=Ou(f.x,v.x,p,g)),ku(f.y,v.y)&&(y.y=Ou(f.y,v.y,p,g)),e.position(y)}var b=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ku(b.x,x.x)&&(w.x=Ou(b.x,x.x,p,g)),ku(b.y,x.y)&&(w.y=Ou(b.y,x.y,p,g)),e.emit("pan"));var T=o.startZoom,_=o.zoom,D=null!=_&&r;D&&(ku(T,_)&&(a.zoom=Cn(a.minZoom,Ou(T,_,p,g),a.maxZoom)),e.emit("zoom")),(E||D)&&e.emit("viewport");var C=o.style;if(C&&C.length>0&&i){for(var N=0;N=0;t--)(0,e[t])();e.splice(0,e.length)},c=a.length-1;c>=0;c--){var h=a[c],d=h._private;d.stopped?(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.frames)):!d.playing&&!d.applying||(d.playing&&d.applying&&(d.applying=!1),d.started||Mu(t,h,e),Iu(t,h,e,n),d.applying&&(d.applying=!1),u(d.frames),null!=d.step&&d.step(e),h.completed()&&(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.completes)),s=!0)}return!n&&0===a.length&&0===o.length&&r.push(t),s}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Ru={animate:ps.animate(),animation:ps.animation(),animated:ps.animated(),clearQueue:ps.clearQueue(),delay:ps.delay(),delayAnimation:ps.delayAnimation(),stop:ps.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Pu(n,e)}),t.beforeRenderPriorities.animations):n()}function n(){e._private.animationsRunning&&tt((function(t){Pu(t,e),n()}))}}},Bu={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&N(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Fu=function(e){return m(e)?new Bs(e):e},zu={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new zl(Bu,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Fu(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Fu(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Fu(t),n),this},once:function(e,t,n){return this.emitter().one(e,Fu(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};ps.eventAliasesOn(zu);var Gu={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};Gu.jpeg=Gu.jpg;var Yu={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n,r=e.name,i=t.extension("layout",r);if(null!=i)return n=m(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$(),new i(Z({},e,{cy:t,eles:n}));_t("No such layout `"+r+"` found. Did you forget to import it and `cytoscape.use()` it?")}else _t("A `name` must be specified to make a layout");else _t("Layout options must be specified to make a layout")}};Yu.createLayout=Yu.makeLayout=Yu.layout;var Xu={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Uu.invalidateDimensions=Uu.resize;var ju={collection:function(e,t){return m(e)?this.$(e):C(e)?e.collection():x(e)?(t||(t={}),new Eu(this,e,t.unique,t.removed)):new Eu(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};ju.elements=ju.filter=ju.$;var Hu={},qu="t",Wu="f";Hu.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(d||h&&p){var g=void 0;d&&p||d?g=u.properties:p&&(g=u.mappedProperties);for(var f=0;f1&&(b=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],_=i.valueMin[1],D=i.valueMax[1],C=i.valueMin[2],N=i.valueMax[2],A=null==i.valueMin[3]?1:i.valueMin[3],L=null==i.valueMax[3]?1:i.valueMax[3],S=[Math.round(w+(E-w)*b),Math.round(_+(D-_)*b),Math.round(C+(N-C)*b),Math.round(A+(L-A)*b)];n={bypass:i.bypass,name:i.name,value:S,strValue:"rgb("+S[0]+", "+S[1]+", "+S[2]+")"}}else{if(!s.number)return!1;var O=i.valueMin+(i.valueMax-i.valueMin)*b;n=this.parse(i.name,O,i.bypass,d)}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var I=i.field.split("."),k=h.data,M=0;M0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},Hu.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},Hu.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},Hu.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),i.triggersBoundsOfParallelBeziers&&"curve-style"===t&&("bezier"===n||"bezier"===r)&&e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()})),i.triggersBoundsOfConnectedEdges&&"display"===t&&("none"===n||"none"===r)&&e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},Hu.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var $u={applyBypass:function(e,t,n,r){var i=this,a=[],o=!0;if("*"===t||"**"===t){if(void 0!==n)for(var s=0;st.length?o.substr(t.length):""}function l(){n=n.length>r.length?n.substr(r.length):""}for(o=o.replace(/[/][*](\s|.)+?[*][/]/g,"");!o.match(/^\s*$/);){var u=o.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!u){Ct("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+o);break}t=u[0];var c=u[1];if("core"!==c&&new Bs(c).invalid)Ct("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),s();else{var h=u[2],d=!1;n=h;for(var p=[];!n.match(/^\s*$/);){var g=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!g){Ct("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+h),d=!0;break}r=g[0];var f=g[1],v=g[2];i.properties[f]?a.parse(f,v)?(p.push({name:f,val:v}),l()):(Ct("Skipping property: Invalid property definition in: "+r),l()):(Ct("Skipping property: Invalid property name in: "+r),l())}if(d){s();break}a.selector(c);for(var y=0;y=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var d=s.data;return{name:e,value:u,strValue:""+t,mapped:d,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n||h.multiple)return!1;var p=s.mapData;if(!h.color&&!h.number)return!1;var g=this.parse(e,c[4]);if(!g||g.mapped)return!1;var f=this.parse(e,c[5]);if(!f||f.mapped)return!1;if(g.pfValue===f.pfValue||g.strValue===f.strValue)return Ct("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(h.color){var v=g.value,y=f.value;if(!(v[0]!==y[0]||v[1]!==y[1]||v[2]!==y[2]||v[3]!==y[3]&&(null!=v[3]&&1!==v[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:p,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:g.value,valueMax:f.value,bypass:n}}}if(h.multiple&&"multiple"!==r){var w;if(w=l?t.split(/\s+/):x(t)?t:[t],h.evenMultiple&&w.length%2!=0)return null;for(var E=[],T=[],D=[],C="",N=!1,A=0;A0?" ":"")+L.strValue}return h.validate&&!h.validate(E,T)?null:h.singleEnum&&N?1===E.length&&m(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:D,strValue:C,bypass:n,units:T}}var S=function(){for(var r=0;rh.max||h.strictMax&&t===h.max))return null;var P={name:e,value:t,strValue:""+t+(O||""),units:O,bypass:n};return h.unitless||"px"!==O&&"em"!==O?P.pfValue=t:P.pfValue="px"!==O&&O?this.getEmSizeInPixels()*t:t,("ms"===O||"s"===O)&&(P.pfValue="ms"===O?t:1e3*t),("deg"===O||"rad"===O)&&(P.pfValue="rad"===O?t:vn(t)),"%"===O&&(P.pfValue=t/100),P}if(h.propList){var R=[],B=""+t;if("none"!==B){for(var z=B.split(/\s*,\s*|\s+/),G=0;G0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:a=(a=(a=Math.min((o-2*t)/n.w,(s-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:a)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),T(e)?n=e:w(e)&&(n=e.level,null!=e.position?t=un(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null!=t&&!r.panningEnabled&&(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;T(l.x)&&(t.pan.x=l.x,o=!1),T(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(m(e)){var n=e;e=this.mutableElements().filter(n)}else C(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};oc.centre=oc.center,oc.autolockNodes=oc.autolock,oc.autoungrabifyNodes=oc.autoungrabify;var sc={data:ps.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:ps.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:ps.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ps.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};sc.attr=sc.data,sc.removeAttr=sc.removeData;var lc=function(e){var t=this,n=(e=Z({},e)).container;n&&!D(n)&&D(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==h&&void 0!==n&&!e.headless,o=e;o.layout=Z({name:a?"grid":"null"},o.layout),o.renderer=Z({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new Eu(this),listeners:[],aniEles:new Eu(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:T(o.zoom)?o.zoom:1,pan:{x:w(o.pan)&&T(o.pan.x)?o.pan.x:0,y:w(o.pan)&&T(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var u=function(e,t){if(e.some(P))return Yi.all(e).then(t);t(e)};l.styleEnabled&&t.setStyle([]);var c=Z({},o,o.renderer);t.initRenderer(c);var d=function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(w(e)||x(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=Z({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()};u([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),d(a,(function(){t.startAnimationLoop(),l.ready=!0,b(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=Nn(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(C(n.roots))e=n.roots;else if(x(n.roots)){for(var c=[],h=0;h0;){var M=k(),P=L(M,O);if(P)M.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(I);else if(null===P){Ct("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}A();var R=0;if(n.avoidOverlap)for(var B=0;B0&&y[0].length<=3?l/2:0),h=2*Math.PI/y[r].length*i;return 0===r&&1===y[0].length&&(c=1),{x:K.x+c*Math.cos(h),y:K.y+c*Math.sin(h)}}return{x:K.x+(i+1-(a+1)/2)*o,y:(r+1)*s}};return i.nodes().layoutPositions(this,n,Q),this};var fc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function vc(e){this.options=Z({},fc,e)}vc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Nn(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),c=0,h=0;h1&&t.avoidOverlap){c*=1.75;var f=Math.cos(u)-Math.cos(0),v=Math.sin(u)-Math.sin(0),y=Math.sqrt(c*c/(f*f+v*v));o=Math.max(y,o)}var m=function(e,n){var r=t.startAngle+n*u*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l.x+a,y:l.y+s}};return r.nodes().layoutPositions(this,t,m),this};var yc={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function mc(e){this.options=Z({},yc,e)}mc.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Nn(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=[],u=0,c=0;c0&&Math.abs(y[0].value-b.value)>=f&&(y=[],v.push(y)),y.push(b)}var x=u+t.minNodeSpacing;if(!t.avoidOverlap){var w=v.length>0&&v[0].length>1,E=(Math.min(o.w,o.h)/2-x)/(v.length+w?1:0);x=Math.min(x,E)}for(var T=0,_=0;_1&&t.avoidOverlap){var A=Math.cos(N)-Math.cos(0),L=Math.sin(N)-Math.sin(0),S=Math.sqrt(x*x/(A*A+L*L));T=Math.max(S,T)}D.r=T,T+=x}if(t.equidistant){for(var O=0,I=0,k=0;k=e.numIter||(Lc(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature=e.animationThreshold&&a(),tt(t)):(Yc(r,e),s())}();else{for(;u;)u=o(l),l++;Yc(r,e),s()}return this},wc.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},wc.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Ec,Tc=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Nn(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0)for(o.graphSet.push(E),u=0;ur.count?0:r.graph},Dc=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var l=(c=r.nodeOverlap*s)*i/(v=Math.sqrt(i*i+a*a)),u=c*a/v;else{var c,h=Mc(e,i,a),d=Mc(t,-1*i,-1*a),p=d.x-h.x,g=d.y-h.y,f=p*p+g*g,v=Math.sqrt(f);l=(c=(e.nodeRepulsion+t.nodeRepulsion)/f)*p/v,u=c*g/v}e.isLocked||(e.offsetX-=l,e.offsetY-=u),t.isLocked||(t.offsetX+=l,t.offsetY+=u)}},kc=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},Mc=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):(0>n&&(s<=-1*l||s>=l)&&(u.x=r-a*t/2/n,u.y=i-a/2),u)},Pc=function(e,t){for(var n=0;nn){var f=t.gravity*d/g,v=t.gravity*p/g;h.offsetX+=f,h.offsetY+=v}}}}},Bc=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},Gc=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;if((null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopg&&(h+=p+t.componentSpacing,c=0,d=0,p=0)}}},Xc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Vc(e){this.options=Z({},Xc,e)}Vc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Nn(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},h=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},d=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=d&&null!=p)l=d,u=p;else if(null!=d&&null==p)l=d,u=Math.ceil(o/l);else if(null==d&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var g=c(),f=h();(g-1)*f>=o?c(g-1):(f-1)*g>=o&&h(f-1)}else for(;u*l=o?h(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(O=0,S++)},k={},M=0;M(r=Hn(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5(r=jn(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),T=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return Bt(e,t,n)}function x(n,r){var i,a=n._private,o=g;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),h=b(a.rscratch,"labelAngle",r),d=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,f=s.x1-o-d,y=s.x2+o-d,m=s.y1-o-p,x=s.y2+o-p;if(h){var w=Math.cos(h),E=Math.sin(h),T=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},_=T(f,m),D=T(f,x),C=T(y,m),N=T(y,x),A=[_.x+d,_.y+p,C.x+d,C.y+p,N.x+d,N.y+p,D.x+d,D.y+p];if(qn(e,t,A))return v(n),!0}else if(Bn(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(e,n),s=Math.max(e,n),l=Math.min(t,r),u=Math.max(t,r),c=Nn({x1:e=o,y1:t=l,x2:n=s,y2:r=u}),h=0;h0?Math.max(e-t,0):Math.min(e+t,0)},A=N(D,T),L=N(C,_),S=!1;y===u?v=Math.abs(A)>Math.abs(L)?i:r:y===l||y===s?(v=r,S=!0):(y===a||y===o)&&(v=i,S=!0);var O,I=v===r,k=I?L:A,M=I?C:D,P=bn(M),R=!1;(!S||!b&&!w)&&(y===s&&M<0||y===l&&M>0||y===a&&M>0||y===o&&M<0)&&(k=(P*=-1)*Math.abs(k),R=!0);var B=function(e){return Math.abs(e)=Math.abs(k)},F=B(O=b?(x<0?1+x:x)*k:(x<0?k:0)+x*P),z=B(Math.abs(k)-Math.abs(O));if(!F&&!z||R)if(I){var G=c.y1+O+(f?d/2*P:0),Y=c.x1,X=c.x2;n.segpts=[Y,G,X,G]}else{var V=c.x1+O+(f?h/2*P:0),U=c.y1,j=c.y2;n.segpts=[V,U,V,j]}else if(I){var H=Math.abs(M)<=d/2,q=Math.abs(D)<=p/2;if(H){var W=(c.x1+c.x2)/2,$=c.y1,K=c.y2;n.segpts=[W,$,W,K]}else if(q){var Z=(c.y1+c.y2)/2,Q=c.x1,J=c.x2;n.segpts=[Q,Z,J,Z]}else n.segpts=[c.x1,c.y2]}else{var ee=Math.abs(M)<=h/2,te=Math.abs(C)<=g/2;if(ee){var ne=(c.y1+c.y2)/2,re=c.x1,ie=c.x2;n.segpts=[re,ne,ie,ne]}else if(te){var ae=(c.x1+c.x2)/2,oe=c.y1,se=c.y2;n.segpts=[ae,oe,ae,se]}else n.segpts=[c.x2,c.y1]}},rh.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,h=!T(n.startX)||!T(n.startY),d=!T(n.arrowStartX)||!T(n.arrowStartY),p=!T(n.endX)||!T(n.endY),g=!T(n.arrowEndX)||!T(n.arrowEndY),f=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth*3,v=xn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=vd.poolIndex()){var p=h;h=d,d=p}var g=s.srcPos=h.position(),f=s.tgtPos=d.position(),v=s.srcW=h.outerWidth(),y=s.srcH=h.outerHeight(),m=s.tgtW=d.outerWidth(),b=s.tgtH=d.outerHeight(),x=s.srcShape=n.nodeShapes[t.getNodeShape(h)],w=s.tgtShape=n.nodeShapes[t.getNodeShape(d)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var E=0;E0){var X=u,V=wn(X,hn(t)),U=wn(X,hn(Y)),j=V;U2&&wn(X,{x:Y[2],y:Y[3]})0){var ie=c,ae=wn(ie,hn(t)),oe=wn(ie,hn(re)),se=ae;oe2&&wn(ie,{x:re[2],y:re[3]})=u||m){c={cp:f,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-d)/x.length,E=x.t1-x.t0,T=s?x.t0+E*w:x.t1-E*w;T=Cn(0,T,1),t=_n(b.p0,b.p1,b.p2,T),i=hh(b.p0,b.p1,b.p2,T);break;case"straight":case"segments":case"haystack":for(var _,D,C,N,A=0,L=r.allpts.length,S=0;S+3=u));S+=2);var O=(u-D)/_;O=Cn(0,O,1),t=Dn(C,N,O),i=ch(C,N)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(e)}},lh.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},lh.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Bt(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,h=i.width,d=i.height+(l-1)*(a-1)*u;Ft(n.rstyle,"labelWidth",t,h),Ft(n.rscratch,"labelWidth",t,h),Ft(n.rstyle,"labelHeight",t,d),Ft(n.rscratch,"labelHeight",t,d),Ft(n.rscratch,"labelLineHeight",t,c)},lh.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(Ft(n.rscratch,e,t,r),r):Bt(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u="​",c=i.split("\n"),h=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,p=[],g=/[\s\u200b]+/,f=d?"":" ",v=0;vh){for(var x=y.split(g),w="",E=0;ED);L++)C+=i[L],L===i.length-1&&(A=!0);return A||(C+=N),C}return i},lh.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},lh.calculateLabelDimensions=function(e,t){var n=this,r=pt(t,e._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),a=i[r];if(null!=a)return a;var o=0,s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,h=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),d=this.labelCalcCanvasContext=h.getContext("2d");var p=h.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}d.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var g=0,f=0,v=t.split("\n"),y=0;y1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var C=i(t);f&&(e.hoverData.tapholdCancelled=!0);var N=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(b[0]),t.push(b[1])):(t[0]+=b[0],t[1]+=b[1])};n=!0,r(p,["mousemove","vmousemove","tapdrag"],t,{x:u[0],y:u[1]});var L=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:u[0],y:u[1]}}),d[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(f){var S={originalEvent:t,type:"cxtdrag",position:{x:u[0],y:u[1]}};m?m.emit(S):o.emit(S),e.hoverData.cxtDragged=!0,(!e.hoverData.cxtOver||p!==e.hoverData.cxtOver)&&(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:u[0],y:u[1]}}),e.hoverData.cxtOver=p,p&&p.emit({originalEvent:t,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var O;if(e.hoverData.justStartedPan){var I=e.hoverData.mdownPos;O={x:(u[0]-I[0])*s,y:(u[1]-I[1])*s},e.hoverData.justStartedPan=!1}else O={x:b[0]*s,y:b[1]*s};o.panBy(O),o.emit("dragpan"),e.hoverData.dragged=!0}u=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=d[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),(!m||!m.grabbed())&&p!=y&&(y&&r(y,["mouseout","tapdragout"],t,{x:u[0],y:u[1]}),p&&r(p,["mouseover","tapdragover"],t,{x:u[0],y:u[1]}),e.hoverData.last=p),m)if(f){if(o.boxSelectionEnabled()&&C)m&&m.grabbed()&&(v(x),m.emit("freeon"),x.emit("free"),e.dragData.didDrag&&(m.emit("dragfreeon"),x.emit("dragfree"))),L();else if(m&&m.grabbed()&&e.nodeIsDraggable(m)){var k=!e.dragData.didDrag;k&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||g(x,{inDragLayer:!0});var M={x:0,y:0};if(T(b[0])&&T(b[1])&&(M.x+=b[0],M.y+=b[1],k)){var P=e.hoverData.dragDelta;P&&T(P[0])&&T(P[1])&&(M.x+=P[0],M.y+=P[1])}e.hoverData.draggingEles=!0,x.silentShift(M).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else N();n=!0}else f&&(e.hoverData.dragging||!o.boxSelectionEnabled()||!C&&o.panningEnabled()&&o.userPanningEnabled()?!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()&&a(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,d[4]=0,e.data.bgActivePosistion=hn(c),e.redrawHint("select",!0),e.redraw()):L(),m&&m.pannable()&&m.active()&&m.unactivate());if(d[2]=u[0],d[3]=u[1],n)return t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var d={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(d):a.emit(d),!e.hoverData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(p):a.emit(p)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),!e.dragData.didDrag&&!e.hoverData.dragged&&!e.hoverData.selecting&&!e.hoverData.isOverThresholdDrag&&(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),D=!1,t.timeStamp-C<=a.multiClickDebounceTime()?(_&&clearTimeout(_),D=!0,C=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(_=setTimeout((function(){D||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),C=t.timeStamp)),null==c&&!e.dragData.didDrag&&!e.hoverData.selecting&&!e.hoverData.dragged&&!i(t)&&(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l==c&&!e.dragData.didDrag&&!e.hoverData.selecting&&null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var f=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(f).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();v(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var L=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||N())return void t.preventDefault();if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",L,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||L(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var S,O,I,k,M,P,R,B,F,z,G,Y,X,V,U,j,H,q,W,$,K=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},Z=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",V=function(t){if(e.hasTouchStarted=!0,A(t)){m(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]&&(o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),i[2]=o[0],i[3]=o[1]),t.touches[2]&&(o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),i[4]=o[0],i[5]=o[1]),t.touches[1]){e.touchData.singleTouchMoved=!0,v(e.dragData.touchDragEles);var s=e.findContainerClientCoords();F=s[0],z=s[1],G=s[2],Y=s[3],S=t.touches[0].clientX-F,O=t.touches[0].clientY-z,I=t.touches[1].clientX-F,k=t.touches[1].clientY-z,X=0<=S&&S<=G&&0<=I&&I<=G&&0<=O&&O<=Y&&0<=k&&k<=Y;var l=n.pan(),u=n.zoom();M=K(S,O,I,k),P=Z(S,O,I,k),B=[((R=[(S+I)/2,(O+k)/2])[0]-l.x)/u,(R[1]-l.y)/u];var h=200;if(P=1){for(var T=e.touchData.startPosition=[null,null,null,null,null,null],_=0;_=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-F,w=t.touches[0].clientY-z,E=t.touches[1].clientX-F,_=t.touches[1].clientY-z,D=Z(x,w,E,_),C=150,N=1.5;if(D/P>=N*N||D>=C*C){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var L={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(L),e.touchData.start=null):o.emit(L)}}if(n&&e.touchData.cxt){L={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}},e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(L):o.emit(L),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);(!e.touchData.cxtOver||R!==e.touchData.cxtOver)&&(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ne=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var G=0;G0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",j=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",H=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]&&(h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),u[2]=h[0],u[3]=h[1]),t.touches[2]&&(h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),u[4]=h[0],u[5]=h[1]),i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var d={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(d):s.emit(d)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var p=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});var g=function(e){return e.selectable()&&!e.selected()};p.emit("box").stdFilter(g).select().emit("boxselect"),p.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(i?.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(!t.touches[1]&&!t.touches[0]&&!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var f=e.dragData.touchDragEles;if(null!=i){var y=i._private.grabbed;v(f),e.redrawHint("drag",!0),e.redrawHint("eles",!0),y&&(i.emit("freeon"),f.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),f.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var m=e.findNearestElement(u[0],u[1],!0,!0);r(m,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var b=e.touchData.startPosition[0]-u[0],x=b*b,w=e.touchData.startPosition[1]-u[1],E=(x+w*w)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),q=!1,t.timeStamp-$<=s.multiClickDebounceTime()?(W&&clearTimeout(W),q=!0,$=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(W=setTimeout((function(){q||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),$=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&E"u"){var Q=[],J=function(e){return{clientX:e.clientX,clientY:e.clientY,force:1,identifier:e.pointerId,pageX:e.pageX,pageY:e.pageY,radiusX:e.width/2,radiusY:e.height/2,screenX:e.screenX,screenY:e.screenY,target:e.target}},ee=function(e){return{event:e,touch:J(e)}},te=function(e){Q.push(ee(e))},ne=function(e){for(var t=0;t0)return p[0]}return null},d=Object.keys(c),p=0;p0?l:Gn(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=ur(r,i),l=2*s;if(Wn(e,t,this.points,a,o,r,i-l,[0,-1],n)||Wn(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!(qn(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||Jn(e,t,l,l,a+r/2-s,o+i/2-s,n)||Jn(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},registerNodeShapes:function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",or(3,0)),this.generateRoundPolygon("round-triangle",or(3,0)),this.generatePolygon("rectangle",or(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",or(5,0)),this.generateRoundPolygon("round-pentagon",or(5,0)),this.generatePolygon("hexagon",or(6,0)),this.generateRoundPolygon("round-hexagon",or(6,0)),this.generatePolygon("heptagon",or(7,0)),this.generateRoundPolygon("round-heptagon",or(7,0)),this.generatePolygon("octagon",or(8,0)),this.generateRoundPolygon("round-octagon",or(8,0));var r=new Array(20),i=lr(5,0),a=lr(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*f)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(g>=e.deqNoDrawCost*Dh)break;var v=e.deq(t,h,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,h,c)&&r())},a=e.priority||Tt;n.beforeRender(i,a(t))}}}},Nh=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:wt;t(this,e),this.idsByKey=new Gt,this.keyForId=new Gt,this.cachesByLvl=new Gt,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return r(e,[{key:"getIdsFor",value:function(e){null==e&&_t("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new Vt,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Gt,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Ah=25,Lh=50,Sh=-4,Oh=3,Ih=7.99,kh=8,Mh=1024,Ph=1024,Rh=1024,Bh=.2,Fh=.8,zh=10,Gh=.15,Yh=.1,Xh=.9,Vh=.9,Uh=100,jh=1,Hh={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},qh=kt({getKey:null,doesEleInvalidateKey:wt,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:xt,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Wh=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=qh(t);Z(n,r),n.lookup=new Nh(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},$h=Wh.prototype;$h.reasons=Hh,$h.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},$h.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{};return n[e]=n[e]||[]},$h.getElementQueue=function(){var e=this;return e.eleCacheQueue=e.eleCacheQueue||new qt((function(e,t){return t.reqs-e.reqs}))},$h.getElementKeyToQueue=function(){var e=this;return e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{}},$h.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed()||!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(mn(s*n))),r=Ih||r>Oh)return null;var u=Math.pow(2,r),c=t.h*u,h=t.w*u,d=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,d))return null;var p,g=l.get(e,r);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(p=c<=Ah?Ah:c<=Lh?Lh:Math.ceil(c/Lh)*Lh,c>Rh||h>Ph)return null;var f=a.getTextureQueue(p),v=f[f.length-2],y=function(){return a.recycleTexture(p,h)||a.addTexture(p,h)};v||(v=f[f.length-1]),v||(v=y()),v.width-v.usedWidthr;N--)D=a.getElement(e,t,n,N,Hh.downscale);C()}else{var A;if(!x&&!w&&!E)for(var L=r-1;L>=Sh;L--){var S=l.get(e,L);if(S){A=S;break}}if(b(A))return a.queueElement(e,r),A;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,d,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return g={x:v.usedWidth,texture:v,level:r,scale:u,width:h,height:c,scaledLabelShown:d},v.usedWidth+=Math.ceil(h+kh),v.eleCaches.push(g),l.set(e,r,g),a.checkTextureFullness(v),g},$h.invalidateElements=function(e){for(var t=0;t=Bh*e.width&&this.retireTexture(e)},$h.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>Fh&&e.fullnessChecks>=zh?Mt(t,e):e.fullnessChecks++},$h.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),i=this.lookup;Mt(r,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,Pt(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),Mt(i,o),r.push(o),o}},$h.queueElement=function(e,t){var n=this,r=n.getElementQueue(),i=n.getElementKeyToQueue(),a=this.getKey(e),o=i[a];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,r.updateItem(o);else{var s={eles:e.spawn().merge(e),level:t,reqs:1,key:a};r.push(s),i[a]=s}},$h.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=a.hasCache(u,s.level);if(r[l]=null,!c){i.push(s);var h=t.getBoundingBox(u);t.getElement(u,h,e,s.level,Hh.dequeue)}}return i},$h.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=this.getKey(e),a=r[i];null!=a&&(1===a.eles.length?(a.reqs=bt,n.updateItem(a),n.pop(),r[i]=null):a.eles.unmerge(e))},$h.onDequeue=function(e){this.onDequeues.push(e)},$h.offDequeue=function(e){Mt(this.onDequeues,e)},$h.setupDequeueing=Ch.setupDequeueing({deqRedrawThreshold:Uh,deqCost:Gh,deqAvgCost:Yh,deqNoDrawCost:Xh,deqFastCost:Vh,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=Jh||n>Qh)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;Zh<=r&&r<=Qh&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&Mt(c,o)}}();var h=function(){if(!o){o=Nn();for(var t=0;tld)return null;var i=r.makeLayer(o,n);if(null!=t){var a=c.indexOf(t)+1;c.splice(a,0,i)}else(void 0===e.insert||e.insert)&&c.unshift(i);return i};if(r.skipping&&!a)return null;for(var p=null,g=e.length/Kh,f=!a,v=0;v=g||!zn(p.bb,y.boundingBox()))&&!(p=d({insert:!0,after:p})))return null;s||f?r.queueLayer(p,y):r.drawEleInLayer(p,y,n,t),p.eles.push(y),b[n]=p}}return s||(f?null:c)},hd.getEleLevelForLayerLevel=function(e,t){return e},hd.drawEleInLayer=function(e,t,n,r){var i=this,a=this.renderer,o=e.context,s=t.boundingBox();0===s.w||0===s.h||!t.visible()||(n=i.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(o,!1),a.drawCachedElement(o,t,null,null,n,ud),a.setImgSmoothing(o,!0))},hd.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0||a.invalid)return!1;r+=a.eles.length}return r===t.length},hd.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){t=!0;break}}return t},hd.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=nt(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},hd.invalidateLayer=function(e){if(this.lastInvalidationTime=nt(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Mt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,h=t.pstyle("curve-style").value,d=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,g=t.pstyle("line-cap").value,f=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;"straight-triangle"===h?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=g,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},m=function(){i&&o.drawEdgeOverlay(e,t)},b=function(){i&&o.drawEdgeUnderlay(e,t)},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var E=t.pstyle("ghost-offset-x").pfValue,T=t.pstyle("ghost-offset-y").pfValue,_=t.pstyle("ghost-opacity").value,D=f*_;e.translate(E,T),y(D),x(D),e.translate(-E,-T)}b(),y(),x(),m(),w(),n&&e.translate(l.x1,l.y1)}}},Ld=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};Ad.drawEdgeOverlay=Ld("overlay"),Ad.drawEdgeUnderlay=Ld("underlay"),Ad.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=h,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}Od.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(mn(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),h=t.pstyle("source-label"),d=t.pstyle("target-label");if(u||(!c||!c.value)&&(!h||!h.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,g=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,g,a),t.isEdge()&&(o.drawText(e,t,"source",g,a),o.drawText(e,t,"target",g,a))):o.drawText(e,t,i,g,a),n&&e.translate(p.x1,p.y1)},Od.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Od.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Bt(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},Od.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!i||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=Bt(a,"labelX",n),c=Bt(a,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,i);var d,p=n?n+"-":"",g=Bt(a,"labelWidth",n),f=Bt(a,"labelHeight",n),v=t.pstyle(p+"text-margin-x").pfValue,y=t.pstyle(p+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(d=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(d),u=0,c=0),x){case"top":break;case"center":c+=f/2;break;case"bottom":c+=f}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,T=t.pstyle("text-border-width").pfValue,_=t.pstyle("text-background-padding").pfValue,D=0===t.pstyle("text-background-shape").strValue.indexOf("round"),C=2;if(w>0||T>0&&E>0){var N=u-_;switch(b){case"left":N-=g;break;case"center":N-=g/2}var A=c-f-_,L=g+2*_,S=f+2*_;if(w>0){var O=e.fillStyle,I=t.pstyle("text-background-color").value;e.fillStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+w*o+")",D?Id(e,N,A,L,S,C):e.fillRect(N,A,L,S),e.fillStyle=O}if(T>0&&E>0){var k=e.strokeStyle,M=e.lineWidth,P=t.pstyle("text-border-color").value,R=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+P[0]+","+P[1]+","+P[2]+","+E*o+")",e.lineWidth=T,e.setLineDash)switch(R){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=T/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?Id(e,N,A,L,S,C,"stroke"):e.strokeRect(N,A,L,S),"double"===R){var B=T/2;D?Id(e,N+B,A+B,L-2*B,S-2*B,C,"stroke"):e.strokeRect(N+B,A+B,L-2*B,S-2*B)}e.setLineDash&&e.setLineDash([]),e.lineWidth=M,e.strokeStyle=k}}var F=2*t.pstyle("text-outline-width").pfValue;if(F>0&&(e.lineWidth=F),"wrap"===t.pstyle("text-wrap").value){var z=Bt(a,"labelWrapCachedLines",n),G=Bt(a,"labelLineHeight",n),Y=g/2,X=this.getLabelJustification(t);switch("auto"===X||("left"===b?"left"===X?u+=-g:"center"===X&&(u+=-Y):"center"===b?"left"===X?u+=-Y:"right"===X&&(u+=Y):"right"===b&&("center"===X?u+=Y:"right"===X&&(u+=g))),x){case"top":case"center":case"bottom":c-=(z.length-1)*G}for(var V=0;V0&&e.strokeText(z[V],u,c),e.fillText(z[V],u,c),c+=G}else F>0&&e.strokeText(h,u,c),e.fillText(h,u,c);0!==d&&(e.rotate(-d),e.translate(-s,-l))}}};var kd={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,h=t.position();if(T(h.x)&&T(h.y)&&(!s||t.visible())){var d,p,g=s?t.effectiveOpacity():1,f=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image").value,b=new Array(m.length),x=new Array(m.length),w=0,E=0;E0&&void 0!==arguments[0]?arguments[0]:A;l.eleFillStyle(e,t,n)},F=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P;l.colorStrokeStyle(e,k[0],k[1],k[2],t)},G=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=gt("polygon"===n?n+","+r.join(","):n,""+t,""+e),s=a[o],u=!1;return null!=s?(i=s,u=!0,c.pathCache=i):(i=new Path2D,a[o]=c.pathCache=i),{path:i,cacheHit:u}},Y=t.pstyle("shape").strValue,X=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(h.x,h.y);var V=G(r,i,Y,X);d=V.path,v=V.cacheHit}var U=function(){if(!v){var n=h;f&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(d||e,n.x,n.y,r,i)}f?e.fill(d):e.fill()},j=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(f||l.nodeShapes[l.getNodeShape(t)].draw(e,h.x,h.y,r,i)))},q=function(){var t=(C>0?C:-C)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=C>0?0:255;0!==C&&(l.colorFillStyle(e,n,n,n,t),f?e.fill(d):e.fill())},W=function(){if(N>0){if(e.lineWidth=N,e.lineCap="butt",e.setLineDash)switch(S){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(f?e.stroke(d):e.stroke(),"double"===S){e.lineWidth=N/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(d):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},$=function(){if(I>0){if(e.lineWidth=I,e.lineCap="butt",e.setLineDash)switch(M){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=h;f&&(n={x:0,y:0});var a,o=l.getNodeShape(t),s=(r+N+(I+R))/r,u=(i+N+(I+R))/i,c=r*s,d=i*u,p=l.nodeShapes[o].points;if(f&&(a=G(c,d,o,p).path),"ellipse"===o)l.drawEllipsePath(a||e,n.x,n.y,c,d);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(o)){var g=0,v=0,y=0;"round-diamond"===o?g=1.4*(N+R+I):"round-heptagon"===o?(g=1.075*(N+R+I),y=-(N/2+R+I)/35):"round-hexagon"===o?g=1.12*(N+R+I):"round-pentagon"===o?(g=1.13*(N+R+I),y=-(N/2+R+I)/15):"round-tag"===o?(g=1.12*(N+R+I),v=.07*(N/2+I+R)):"round-triangle"===o&&(g=(N+R+I)*(Math.PI/2),y=-(N+R/2+I)/Math.PI),0!==g&&(s=(r+g)/r,u=(i+g)/i),l.drawRoundPolygonPath(a||e,n.x+v,n.y+y,r*s,i*u,p)}else["roundrectangle","round-rectangle"].includes(o)?l.drawRoundRectanglePath(a||e,n.x,n.y,c,d):["cutrectangle","cut-rectangle"].includes(o)?l.drawCutRectanglePath(a||e,n.x,n.y,c,d):["bottomroundrectangle","bottom-round-rectangle"].includes(o)?l.drawBottomRoundRectanglePath(a||e,n.x,n.y,c,d):"barrel"===o?l.drawBarrelPath(a||e,n.x,n.y,c,d):o.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(o)?(p=Kn(Zn(p,(N+I+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)):(p=Kn(Zn(p,-(N+I+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p));if(f?e.stroke(a):e.stroke(),"double"===M){e.lineWidth=N/3;var m=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(a):e.stroke(),e.globalCompositeOperation=m}e.setLineDash&&e.setLineDash([])}},K=function(){o&&l.drawNodeOverlay(e,t,h,r,i)},Z=function(){o&&l.drawNodeUnderlay(e,t,h,r,i)},Q=function(){l.drawElementText(e,t,null,a)};if("yes"===t.pstyle("ghost").value){var J=t.pstyle("ghost-offset-x").pfValue,ee=t.pstyle("ghost-offset-y").pfValue,te=t.pstyle("ghost-opacity").value,ne=te*g;e.translate(J,ee),z(),$(),B(te*A),U(),j(ne,!0),F(te*O),W(),H(0!==C||0!==N),j(ne,!1),q(ne),e.translate(-J,-ee)}f&&e.translate(-h.x,-h.y),Z(),f&&e.translate(h.x,h.y),z(),$(),B(),U(),j(g,!0),F(),W(),H(0!==C||0!==N),j(g,!1),q(),f&&e.translate(-h.x,-h.y),Q(),K(),n&&e.translate(p.x1,p.y1)}}},Md=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){var o=this;if(n.visible()){var s=n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-opacity")).value,u=n.pstyle("".concat(e,"-color")).value,c=n.pstyle("".concat(e,"-shape")).value;if(l>0){if(r=r||n.position(),null==i||null==a){var h=n.padding();i=n.width()+2*h,a=n.height()+2*h}o.colorFillStyle(t,u[0],u[1],u[2],l),o.nodeShapes[c].draw(t,r.x,r.y,i+2*s,a+2*s),t.fill()}}}};kd.drawNodeOverlay=Md("overlay"),kd.drawNodeUnderlay=Md("underlay"),kd.hasPie=function(e){return(e=e[0])._private.hasPie},kd.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,h=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var d=1;d<=i.pieBackgroundN;d++){var p=t.pstyle("pie-"+d+"-background-size").value,g=t.pstyle("pie-"+d+"-background-color").value,f=t.pstyle("pie-"+d+"-background-opacity").value*n,v=p/100;v+h>1&&(v=1-h);var y=1.5*Math.PI+2*Math.PI*h,m=y+2*Math.PI*v;0===p||h>=1||h+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,g[0],g[1],g[2],f),e.fill(),h+=v)}};var Pd={},Rd=100;Pd.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Pd.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!h&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},T={zoom:b,pan:{x:w.x,y:w.y}},_=o.prevViewport;!(void 0===_||T.zoom!==_.zoom||T.pan.x!==_.pan.x||T.pan.y!==_.pan.y)&&!(f&&!g)&&(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var D=o.getCachedZSortedEles();function C(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function N(e,r){var s,l,c,h;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,h=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,h=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?C(e,0,0,c,h):!t&&(void 0===r||r)&&e.clearRect(0,0,c,h),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(h||(o.textureDrawLastFrame=!1),h){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var A=o.data.bufferContexts[o.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(T=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var L=u.contexts[o.NODE],S=o.textureCache.texture;T=o.textureCache.viewport,L.setTransform(1,0,0,1,0,0),d?C(L,0,0,T.width,T.height):L.clearRect(0,0,T.width,T.height);var O=m.core("outside-texture-bg-color").value,I=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(L,O[0],O[1],O[2],I),L.fillRect(0,0,T.width,T.height),b=l.zoom(),N(L,!1),L.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s),L.drawImage(S,T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var k=l.extent(),M=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&M,R=[];if(R[o.NODE]=!c[o.NODE]&&d&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,R[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),R[o.DRAG]=!c[o.DRAG]&&d&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,R[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||R[o.NODE]){var B=d&&!R[o.NODE]&&1!==p;N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.nondrag,s,k):o.drawLayeredElements(L,D.nondrag,s,k),o.debug&&o.drawDebugPoints(L,D.nondrag),!n&&!d&&(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||R[o.DRAG])&&(B=d&&!R[o.DRAG]&&1!==p,N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.drag,s,k):o.drawCachedElements(L,D.drag,s,k),o.debug&&o.drawDebugPoints(L,D.drag),!n&&!d&&(c[o.DRAG]=!1)),o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(N(L=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var F=m.core("selection-box-border-width").value/b;L.lineWidth=F,L.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",L.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),F>0&&(L.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",L.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var z=u.bgActivePosistion;L.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",L.beginPath(),L.arc(z.x,z.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),L.fill()}var G=o.lastRedrawTime;if(o.showFps&&G){G=Math.round(G);var Y=Math.round(1e3/G);L.setTransform(1,0,0,1,0,0),L.fillStyle="rgba(255, 0, 0, 0.75)",L.strokeStyle="rgba(255, 0, 0, 0.75)",L.lineWidth=1,L.fillText("1 frame = "+G+" ms = "+Y+" fps",0,20);var X=60;L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(Y/X,1),20)}n||(c[o.SELECT_BOX]=!1)}if(d&&1!==p){var V=u.contexts[o.NODE],U=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],j=u.contexts[o.DRAG],H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],q=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):C(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||R[o.NODE])&&(q(V,U,R[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||R[o.DRAG])&&(q(j,H,R[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=T,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),d&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!h,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),Rd)),t||l.emit("render")};for(var Bd={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){d.clearRect(0,0,i,a),d.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)d.translate(-n.x1*l,-n.y1*l),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(n.x1*l,n.y1*l);else{var g=t.pan(),f={x:g.x*l,y:g.y*l};l*=t.zoom(),d.translate(f.x,f.y),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(-f.x,-f.y)}e.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=e.bg,d.rect(0,0,i,a),d.fill())}return h},Ud.png=function(e){return qd(e,this.bufferCanvasImage(e),"image/png")},Ud.jpg=function(e){return qd(e,this.bufferCanvasImage(e),"image/jpeg")};var Wd={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},$d=Zd,Kd=Zd.prototype;function Zd(e){var t=this;t.data={canvases:new Array(Kd.CANVAS_LAYERS),contexts:new Array(Kd.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Kd.CANVAS_LAYERS),bufferCanvases:new Array(Kd.BUFFER_COUNT),bufferContexts:new Array(Kd.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,i.position="relative",i.zIndex="0",i.overflow="hidden";var a=e.cy.container();a.appendChild(t.data.canvasContainer),a.style[n]=r;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};R()&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s"u"?"undefined":e(OffscreenCanvas))?r=new OffscreenCanvas(t,n):((r=document.createElement("canvas")).width=t,r.height=n),r},[fd,wd,Ad,Sd,Od,kd,Pd,Bd,Ud,Wd].forEach((function(e){Z(Kd,e)}));var Jd=[{type:"layout",extensions:Kc},{type:"renderer",extensions:[{name:"null",impl:Zc},{name:"base",impl:Th},{name:"canvas",impl:$d}]}],ep={},tp={};function np(e,t,n){var r=n,i=function(n){Ct("Can not register `"+t+"` for `"+e+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===e){if(lc.prototype[t])return i(t);lc.prototype[t]=n}else if("collection"===e){if(Eu.prototype[t])return i(t);Eu.prototype[t]=n}else if("layout"===e){for(var a=function(e){this.options=e,n.call(this,e),w(this._private)||(this._private={}),this._private.cy=e.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(n.prototype),s=[],l=0;lt&&(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(e){var t=this.rect.x;t>o.WORLD_BOUNDARY?t=o.WORLD_BOUNDARY:t<-o.WORLD_BOUNDARY&&(t=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var r=new l(t,n),i=e.inverseTransformPoint(r);this.setLocation(i.x,i.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=u},function(e,t,n){function r(e,t){null==e&&null==t?(this.x=0,this.y=0):(this.x=e,this.y=t)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(e){this.x=e},r.prototype.setY=function(e){this.y=e},r.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},e.exports=r},function(e,t,n){var r=n(2),i=n(10),a=n(0),o=n(6),s=n(3),l=n(1),u=n(13),c=n(12),h=n(11);function d(e,t,n){r.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=e,null!=t&&t instanceof o?this.graphManager=t:null!=t&&t instanceof Layout&&(this.graphManager=t.graphManager)}for(var p in d.prototype=Object.create(r.prototype),r)d[p]=r[p];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(e,t,n){if(null==t&&null==n){var r=e;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(r)>-1)throw"Node already in graph!";return r.owner=this,this.getNodes().push(r),r}var i=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(t.owner!=n.owner||t.owner!=this)throw"Both owners must be this graph!";return t.owner!=n.owner?null:(i.source=t,i.target=n,i.isInterGraph=!1,this.getEdges().push(i),t.edges.push(i),n!=t&&n.edges.push(i),i)},d.prototype.remove=function(e){var t=e;if(e instanceof s){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=t.edges.slice(),r=n.length,i=0;i-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(u,1),a.target!=a.source&&a.target.edges.splice(c,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},d.prototype.updateLeftTop=function(){for(var e,t,n,r=i.MAX_VALUE,a=i.MAX_VALUE,o=this.getNodes(),s=o.length,l=0;l(e=u.getTop())&&(r=e),a>(t=u.getLeft())&&(a=t)}return r==i.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-n,this.top=r-n,new c(this.left,this.top))},d.prototype.updateBounds=function(e){for(var t,n,r,a,o,s=i.MAX_VALUE,l=-i.MAX_VALUE,c=i.MAX_VALUE,h=-i.MAX_VALUE,d=this.nodes,p=d.length,g=0;g(t=f.getLeft())&&(s=t),l<(n=f.getRight())&&(l=n),c>(r=f.getTop())&&(c=r),h<(a=f.getBottom())&&(h=a)}var v=new u(s,c,l-s,h-c);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=d[0].getParent().paddingLeft?d[0].getParent().paddingLeft:this.margin,this.left=v.x-o,this.right=v.x+v.width+o,this.top=v.y-o,this.bottom=v.y+v.height+o},d.calculateBounds=function(e){for(var t,n,r,a,o=i.MAX_VALUE,s=-i.MAX_VALUE,l=i.MAX_VALUE,c=-i.MAX_VALUE,h=e.length,d=0;d(t=p.getLeft())&&(o=t),s<(n=p.getRight())&&(s=n),l>(r=p.getTop())&&(l=r),c<(a=p.getBottom())&&(c=a)}return new u(o,l,s-o,c-l)},d.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},d.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},d.prototype.calcEstimatedSize=function(){for(var e=0,t=this.nodes,n=t.length,r=0;r=this.nodes.length){var l=0;i.forEach((function(t){t.owner==e&&l++})),l==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},e.exports=d},function(e,t,n){var r,i=n(1);function a(e){r=n(5),this.layout=e,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var e=this.layout.newGraph(),t=this.layout.newNode(null),n=this.add(e,t);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(e,t,n,r,i){if(null==n&&null==r&&null==i){if(null==e)throw"Graph is null!";if(null==t)throw"Parent node is null!";if(this.graphs.indexOf(e)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(e),null!=e.parent)throw"Already has a parent!";if(null!=t.child)throw"Already has a child!";return e.parent=t,t.child=e,e}i=n,n=e;var a=(r=t).getOwner(),o=i.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return n.isInterGraph=!1,a.add(n,r,i);if(n.isInterGraph=!0,n.source=r,n.target=i,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},a.prototype.remove=function(e){if(e instanceof r){var t=e;if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var n,a=[],o=(a=a.concat(t.getEdges())).length,s=0;s=t.getRight()?n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight()):t.getX()<=e.getX()&&t.getRight()>=e.getRight()&&(n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight())),e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()?n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()):t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()&&(n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()));var a=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]o)return n[0]=r,n[1]=l,n[2]=a,n[3]=b,!1;if(ia)return n[0]=s,n[1]=i,n[2]=y,n[3]=o,!1;if(ra?(n[0]=c,n[1]=h,T=!0):(n[0]=u,n[1]=l,T=!0):D===N&&(r>a?(n[0]=s,n[1]=l,T=!0):(n[0]=d,n[1]=h,T=!0)),-C===N?a>r?(n[2]=m,n[3]=b,_=!0):(n[2]=y,n[3]=v,_=!0):C===N&&(a>r?(n[2]=f,n[3]=v,_=!0):(n[2]=x,n[3]=b,_=!0)),T&&_)return!1;if(r>a?i>o?(A=this.getCardinalDirection(D,N,4),L=this.getCardinalDirection(C,N,2)):(A=this.getCardinalDirection(-D,N,3),L=this.getCardinalDirection(-C,N,1)):i>o?(A=this.getCardinalDirection(-D,N,1),L=this.getCardinalDirection(-C,N,3)):(A=this.getCardinalDirection(D,N,2),L=this.getCardinalDirection(C,N,4)),!T)switch(A){case 1:O=l,S=r+-g/N,n[0]=S,n[1]=O;break;case 2:S=d,O=i+p*N,n[0]=S,n[1]=O;break;case 3:O=h,S=r+g/N,n[0]=S,n[1]=O;break;case 4:S=c,O=i+-p*N,n[0]=S,n[1]=O}if(!_)switch(L){case 1:k=v,I=a+-E/N,n[2]=I,n[3]=k;break;case 2:I=x,k=o+w*N,n[2]=I,n[3]=k;break;case 3:k=b,I=a+E/N,n[2]=I,n[3]=k;break;case 4:I=m,k=o+-w*N,n[2]=I,n[3]=k}}return!1},i.getCardinalDirection=function(e,t,n){return e>t?n:1+n%4},i.getIntersection=function(e,t,n,i){if(null==i)return this.getIntersection2(e,t,n);var a=e.x,o=e.y,s=t.x,l=t.y,u=n.x,c=n.y,h=i.x,d=i.y,p=void 0,g=void 0,f=void 0,v=void 0,y=void 0,m=void 0,b=void 0;return y=s*o-a*l,m=h*c-u*d,0==(b=(p=l-o)*(v=u-h)-(g=d-c)*(f=a-s))?null:new r((f*m-v*y)/b,(g*y-p*m)/b)},i.angleOfVector=function(e,t,n,r){var i=void 0;return e!==n?(i=Math.atan((r-t)/(n-e)),n0?1:e<0?-1:0},r.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},r.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},e.exports=r},function(e,t,n){function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,e.exports=r},function(e,t,n){var r=function(){function e(e,t){for(var n=0;n"u"?"undefined":r(e);return null==e||"object"!=t&&"function"!=t},e.exports=i},function(e,t,n){function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&t;){for(s.push(u[0]);s.length>0&&t;){var c=s[0];s.splice(0,1),o.add(c);var h=c.getEdges();for(a=0;a-1&&u.splice(f,1)}o=new Set,l=new Map}else e=[]}return e},d.prototype.createDummyNodesForBendpoints=function(e){for(var t=[],n=e.source,r=this.graphManager.calcLowestCommonAncestor(e.source,e.target),i=0;i0){for(var i=this.edgeToDummyNodes.get(n),a=0;a=0&&t.splice(h,1),c.getNeighborsList().forEach((function(e){if(n.indexOf(e)<0){var t=r.get(e)-1;1==t&&l.push(e),r.set(e,t)}}))}n=n.concat(l),(1==t.length||2==t.length)&&(i=!0,a=t[0])}return a},d.prototype.setGraphManager=function(e){this.graphManager=e},e.exports=d},function(e,t,n){function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},e.exports=r},function(e,t,n){var r=n(4);function i(e,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(e){this.lworldExtX=e},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(e){this.lworldExtY=e},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},i.prototype.transformX=function(e){var t=0,n=this.lworldExtX;return 0!=n&&(t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/n),t},i.prototype.transformY=function(e){var t=0,n=this.lworldExtY;return 0!=n&&(t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/n),t},i.prototype.inverseTransformX=function(e){var t=0,n=this.ldeviceExtX;return 0!=n&&(t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/n),t},i.prototype.inverseTransformY=function(e){var t=0,n=this.ldeviceExtY;return 0!=n&&(t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/n),t},i.prototype.inverseTransformPoint=function(e){return new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y))},e.exports=i},function(e,t,n){function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);ta.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(e>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(e-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},u.prototype.calcSpringForces=function(){for(var e,t=this.getAllEdges(),n=0;n0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),i=new Set,e=0;e(l=t.getEstimatedSize()*this.gravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i,e.gravitationForceY=-this.gravityConstant*a):(o>(l=t.getEstimatedSize()*this.compoundGravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,e.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},u.prototype.isConverged=function(){var e,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),e=this.totalDisplacement=l.length||c>=l[0].length))for(var h=0;he}}]),e}();e.exports=o},function(e,t,n){var r=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;i(this,e),this.sequence1=t,this.sequence2=n,this.match_score=r,this.mismatch_penalty=a,this.gap_penalty=o,this.iMax=t.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var s=0;s=0;n--){var r=this.listeners[n];r.event===e&&r.callback===t&&this.listeners.splice(n,1)}},i.emit=function(e,t){for(var n=0;ne.coolingFactor*e.maxNodeDisplacement&&(this.displacementX=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementY=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},a.prototype.propogateDisplacementToChildren=function(e,t){for(var n,r=this.getChild().getNodes(),i=0;i0?this.positionNodesRadially(n):(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter((function(t){return e.has(t)})),this.graphManager.setAllNodesToApplyGravitation(t),this.positionNodesRandomly())}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},m.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%u.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(t),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},m.prototype.getPositionsData=function(){for(var e=this.graphManager.getAllNodes(),t={},n=0;n1)for(s=0;sr&&(r=Math.floor(o.y)),a=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(c.WORLD_CENTER_X-o.x/2,c.WORLD_CENTER_Y-o.y/2))},m.radialLayout=function(e,t,n){var r=Math.max(this.maxDiagonalInTree(e),l.DEFAULT_RADIAL_SEPARATION);m.branchRadialLayout(t,null,0,359,0,r);var i=v.calculateBounds(e),a=new y;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY()),a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o1;){var y=v[0];v.splice(0,1);var b=c.indexOf(y);b>=0&&c.splice(b,1),g--,h--}d=null!=t?(c.indexOf(v[0])+1)%g:0;for(var x=Math.abs(r-n)/h,w=d;p!=h;w=++w%g){var E=c[w].getOtherEnd(e);if(E!=t){var T=(n+p*x)%360,_=(T+x)%360;m.branchRadialLayout(E,e,T,_,i+a,a),p++}}},m.maxDiagonalInTree=function(e){for(var t=g.MIN_VALUE,n=0;nt&&(t=r)}return t},m.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},m.prototype.groupZeroDegreeMembers=function(){var e=this,t={};this.memberGroups={},this.idToDummyNode={};for(var n=[],r=this.graphManager.getAllNodes(),i=0;i"u"&&(t[l]=[]),t[l]=t[l].concat(s)}Object.keys(t).forEach((function(n){if(t[n].length>1){var r="DummyCompound_"+n;e.memberGroups[r]=t[n];var i=t[n][0].getParent(),a=new o(e.graphManager);a.id=r,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,e.idToDummyNode[r]=a;var s=e.getGraphManager().add(e.newGraph(),a),l=i.getChild();l.add(a);for(var u=0;u=0;e--){var t=this.compoundOrder[e],n=t.id,r=t.paddingLeft,i=t.paddingTop;this.adjustLocations(this.tiledMemberPack[n],t.rect.x,t.rect.y,r,i)}},m.prototype.repopulateZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack;Object.keys(t).forEach((function(n){var r=e.idToDummyNode[n],i=r.paddingLeft,a=r.paddingTop;e.adjustLocations(t[n],r.rect.x,r.rect.y,i,a)}))},m.prototype.getToBeTiled=function(e){var t=e.id;if(null!=this.toBeTiled[t])return this.toBeTiled[t];var n=e.getChild();if(null==n)return this.toBeTiled[t]=!1,!1;for(var r=n.getNodes(),i=0;i0)return this.toBeTiled[t]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[t]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[t]=!0,!0},m.prototype.getNodeDegree=function(e){e.id;for(var t=e.getEdges(),n=0,r=0;rl&&(l=c.rect.height)}n+=l+e.verticalPadding}},m.prototype.tileCompoundMembers=function(e,t){var n=this;this.tiledMemberPack=[],Object.keys(e).forEach((function(r){var i=t[r];n.tiledMemberPack[r]=n.tileNodes(e[r],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[r].width,i.rect.height=n.tiledMemberPack[r].height}))},m.prototype.tileNodes=function(e,t){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:l.TILING_PADDING_VERTICAL,horizontalPadding:l.TILING_PADDING_HORIZONTAL};e.sort((function(e,t){return e.rect.width*e.rect.height>t.rect.width*t.rect.height?-1:e.rect.width*e.rect.height0&&(o+=e.horizontalPadding),e.rowWidth[n]=o,e.width0&&(s+=e.verticalPadding);var l=0;s>e.rowHeight[n]&&(l=e.rowHeight[n],e.rowHeight[n]=s,l=e.rowHeight[n]-l),e.height+=l,e.rows[n].push(t)},m.prototype.getShortestRowIndex=function(e){for(var t=-1,n=Number.MAX_VALUE,r=0;rn&&(t=r,n=e.rowWidth[r]);return t},m.prototype.canAddHorizontal=function(e,t,n){var r=this.getShortestRowIndex(e);if(r<0)return!0;var i=e.rowWidth[r];if(i+e.horizontalPadding+t<=e.width)return!0;var a,o,s=0;return e.rowHeight[r]0&&(s=n+e.verticalPadding-e.rowHeight[r]),a=e.width-i>=t+e.horizontalPadding?(e.height+s)/(i+t+e.horizontalPadding):(e.height+s)/e.width,s=n+e.verticalPadding,(o=e.widtha&&t!=n){r.splice(-1,1),e.rows[n].push(i),e.rowWidth[t]=e.rowWidth[t]-a,e.rowWidth[n]=e.rowWidth[n]+a,e.width=e.rowWidth[instance.getLongestRowIndex(e)];for(var o=Number.MIN_VALUE,s=0;so&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var l=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]0)for(var c=i;c<=a;c++)l[0]+=this.grid[c][o-1].length+this.grid[c][o].length-1;if(a0)for(c=o;c<=s;c++)l[3]+=this.grid[i-1][c].length+this.grid[i][c].length-1;for(var h,d,p=g.MAX_VALUE,f=0;f0&&(o=n.getGraphManager().add(n.newGraph(),a),this.processChildrenList(o,h,n))}},d.prototype.stop=function(){return this.stopped=!0,this};var g=function(e){e("layout","cose-bilkent",d)};typeof cytoscape<"u"&&g(cytoscape),e.exports=g}]))}();var Mp=ql.exports;const Ip=Yl(Mp);var ji=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,4],n=[1,13],r=[1,12],i=[1,15],a=[1,16],o=[1,20],s=[1,19],l=[6,7,8],u=[1,26],c=[1,24],h=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],g=[1,33],f=[1,34],v=[1,6,7,11,13,15,16,19,22],y={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(e,t,n,r,i,a,o){var s=a.length-1;switch(i){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",a[s].id),r.addNode(a[s-1].length,a[s].id,a[s].descr,a[s].type);break;case 16:r.getLogger().trace("Icon: ",a[s]),r.decorateNode({icon:a[s]});break;case 17:case 21:r.decorateNode({class:a[s]});break;case 18:r.getLogger().trace("SPACELIST");break;case 19:r.getLogger().trace("Node: ",a[s].id),r.addNode(0,a[s].id,a[s].descr,a[s].type);break;case 20:r.decorateNode({icon:a[s]});break;case 25:r.getLogger().trace("node found ..",a[s-2]),this.$={id:a[s-1],descr:a[s-1],type:r.getType(a[s-2],a[s])};break;case 26:this.$={id:a[s],descr:a[s],type:r.nodeType.DEFAULT};break;case 27:r.getLogger().trace("node found ..",a[s-3]),this.$={id:a[s-3],descr:a[s-1],type:r.getType(a[s-2],a[s])}}},table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(l,[2,3]),{1:[2,2]},e(l,[2,4]),e(l,[2,5]),{1:[2,6],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:n,9:22,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:u,7:c,10:23,11:h},e(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,23]),e(d,[2,24]),e(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:c,10:32,11:h},{1:[2,7],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(p,[2,14],{7:g,11:f}),e(v,[2,8]),e(v,[2,9]),e(v,[2,10]),e(d,[2,15]),e(d,[2,16]),e(d,[2,17]),{20:[1,35]},{21:[1,36]},e(p,[2,13],{7:g,11:f}),e(v,[2,11]),e(v,[2,12]),{21:[1,37]},e(d,[2,25]),e(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",l=0,u=0,c=a.slice.call(arguments,1),h=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);h.setInput(e,d.yy),d.yy.lexer=h,d.yy.parser=this,typeof h.yylloc>"u"&&(h.yylloc={});var g=h.yylloc;a.push(g);var f,v=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,m,b,x,w,E,T,_,D={};;){if(m=n[n.length-1],this.defaultActions[m]?b=this.defaultActions[m]:((null===y||typeof y>"u")&&(f=void 0,"number"!=typeof(f=r.pop()||h.lex()||1)&&(f instanceof Array&&(f=(r=f).pop()),f=t.symbols_[f]||f),y=f),b=o[m]&&o[m][y]),typeof b>"u"||!b.length||!b[0]){var C="";for(w in _=[],o[m])this.terminals_[w]&&w>2&&_.push("'"+this.terminals_[w]+"'");C=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[y]||y,line:h.yylineno,loc:g,expected:_})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+y);switch(b[0]){case 1:n.push(y),i.push(h.yytext),a.push(h.yylloc),n.push(b[1]),y=null,u=h.yyleng,s=h.yytext,l=h.yylineno,g=h.yylloc;break;case 2:if(E=this.productions_[b[1]][1],D.$=i[i.length-E],D._$={first_line:a[a.length-(E||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(E||1)].first_column,last_column:a[a.length-1].last_column},v&&(D._$.range=[a[a.length-(E||1)].range[0],a[a.length-1].range[1]]),typeof(x=this.performAction.apply(D,[s,u,l,d.yy,b[1],i,a].concat(c)))<"u")return x;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),a=a.slice(0,-1*E)),n.push(this.productions_[b[1]][0]),i.push(D.$),a.push(D._$),T=o[n[n.length-2]][n[n.length-1]],n.push(T);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,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 e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;at[0].length)){if(t=n,r=a,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[a])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return e.getLogger().trace("Found comment",t.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:e.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return e.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:e.getLogger().trace("end icon"),this.popState();break;case 10:return e.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return e.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return e.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return e.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:e.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return e.getLogger().trace("description:",t.yytext),"NODE_DESCR";case 27:return this.popState(),e.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),e.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),e.getLogger().trace("node end ...",t.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return e.getLogger().trace("Long description:",t.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};function b(){this.yy={}}return y.lexer=m,b.prototype=y,y.Parser=b,new b}();ji.parser=ji;const Rp=ji,on=e=>xp(e,sn());let jt=[],Wl=0,es={};const kp=()=>{jt=[],Wl=0,es={}},Pp=function(e){for(let t=jt.length-1;t>=0;t--)if(jt[t].leveljt.length>0?jt[0]:null,Fp=(e,t,n,r)=>{Wr.info("addNode",e,t,n,r);const i=sn(),a={id:Wl++,nodeId:on(t),level:e,descr:on(n),type:r,children:[],width:sn().mindmap.maxNodeWidth};switch(a.type){case mt.ROUNDED_RECT:case mt.RECT:case mt.HEXAGON:a.padding=2*i.mindmap.padding;break;default:a.padding=i.mindmap.padding}const o=Pp(e);if(o)o.children.push(a),jt.push(a);else{if(0!==jt.length){let e=new Error('There can be only one root. No parent could be found for ("'+a.descr+'")');throw e.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},e}jt.push(a)}},mt={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Gp=(e,t)=>{switch(Wr.debug("In get type",e,t),e){case"[":return mt.RECT;case"(":return")"===t?mt.ROUNDED_RECT:mt.CLOUD;case"((":return mt.CIRCLE;case")":return mt.CLOUD;case"))":return mt.BANG;case"{{":return mt.HEXAGON;default:return mt.DEFAULT}},Kl=(e,t)=>{es[e]=t},zp=e=>{const t=jt[jt.length-1];e&&e.icon&&(t.icon=on(e.icon)),e&&e.class&&(t.class=on(e.class))},Kr=e=>{switch(e){case mt.DEFAULT:return"no-border";case mt.RECT:return"rect";case mt.ROUNDED_RECT:return"rounded-rect";case mt.CIRCLE:return"circle";case mt.CLOUD:return"cloud";case mt.BANG:return"bang";case mt.HEXAGON:return"hexgon";default:return"no-border"}};let Zl;const Vp=e=>{Zl=e},$p=()=>Wr,_p=e=>jt[e],ts=e=>es[e],Up=Object.freeze(Object.defineProperty({__proto__:null,addNode:Fp,clear:kp,decorateNode:zp,getElementById:ts,getLogger:$p,getMindmap:Bp,getNodeById:_p,getType:Gp,nodeType:mt,get parseError(){return Zl},sanitizeText:on,setElementForId:Kl,setErrorHandler:Vp,type2Str:Kr},Symbol.toStringTag,{value:"Module"})),Ql=12,Yp=function(e,t,n){e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+Kr(t.type)).attr("d",`M0 ${t.height-5} v${10-t.height} q0,-5 5,-5 h${t.width-10} q5,0 5,5 v${t.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},Hp=function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+Kr(t.type)).attr("height",t.height).attr("width",t.width)},Xp=function(e,t){const n=t.width,r=t.height,i=.15*n,a=.25*n,o=.35*n,s=.2*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+Kr(t.type)).attr("d",`M0 0 a${i},${i} 0 0,1 ${.25*n},${-1*n*.1}\n a${o},${o} 1 0,1 ${.4*n},${-1*n*.1}\n a${a},${a} 1 0,1 ${.35*n},${1*n*.2}\n\n a${i},${i} 1 0,1 ${.15*n},${1*r*.35}\n a${s},${s} 1 0,1 ${-1*n*.15},${1*r*.65}\n\n a${a},${i} 1 0,1 ${-1*n*.25},${.15*n}\n a${o},${o} 1 0,1 ${-1*n*.5},0\n a${i},${i} 1 0,1 ${-1*n*.25},${-1*n*.15}\n\n a${i},${i} 1 0,1 ${-1*n*.1},${-1*r*.35}\n a${s},${s} 1 0,1 ${.1*n},${-1*r*.65}\n\n H0 V0 Z`)},qp=function(e,t){const n=t.width,r=t.height,i=.15*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+Kr(t.type)).attr("d",`M0 0 a${i},${i} 1 0,0 ${.25*n},${-1*r*.1}\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},${1*r*.1}\n\n a${i},${i} 1 0,0 ${.15*n},${1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${1*r*.34}\n a${i},${i} 1 0,0 ${-1*n*.15},${1*r*.33}\n\n a${i},${i} 1 0,0 ${-1*n*.25},${.15*r}\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},${-1*r*.15}\n\n a${i},${i} 1 0,0 ${-1*n*.1},${-1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${-1*r*.34}\n a${i},${i} 1 0,0 ${.1*n},${-1*r*.33}\n\n H0 V0 Z`)},Wp=function(e,t){e.append("circle").attr("id","node-"+t.id).attr("class","node-bkg node-"+Kr(t.type)).attr("r",t.width/2)};function Kp(e,t,n,r,i){return e.insert("polygon",":first-child").attr("points",r.map((function(e){return e.x+","+e.y})).join(" ")).attr("transform","translate("+(i.width-t)/2+", "+n+")")}const Zp=function(e,t){const n=t.height,r=n/4,i=t.width-t.padding+2*r;Kp(e,i,n,[{x:r,y:0},{x:i-r,y:0},{x:i,y:-n/2},{x:i-r,y:-n},{x:r,y:-n},{x:0,y:-n/2}],t)},Qp=function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+Kr(t.type)).attr("height",t.height).attr("rx",t.padding).attr("ry",t.padding).attr("width",t.width)},Jp=function(e,t,n,r){const i=r.htmlLabels,a=n%11,o=e.append("g");t.section=a;let s="section-"+a;a<0&&(s+=" section-root"),o.attr("class",(t.class?t.class+" ":"")+"mindmap-node "+s);const l=o.append("g"),u=o.append("g"),c=t.descr.replace(/()/g,"\n");Lp(u,c,{useHtmlLabels:i,width:t.width,classes:"mindmap-node-label"}),i||u.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const h=u.node().getBBox(),d=r.fontSize.replace?r.fontSize.replace("px",""):r.fontSize;if(t.height=h.height+1.1*d*.5+t.padding,t.width=h.width+2*t.padding,t.icon)if(t.type===mt.CIRCLE)t.height+=50,t.width+=50,o.append("foreignObject").attr("height","50px").attr("width",t.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+a+" "+t.icon),u.attr("transform","translate("+t.width/2+", "+(t.height/2-1.5*t.padding)+")");else{t.width+=50;const e=t.height;t.height=Math.max(e,60);const n=Math.abs(t.height-e);o.append("foreignObject").attr("width","60px").attr("height",t.height).attr("style","text-align: center;margin-top:"+n/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+a+" "+t.icon),u.attr("transform","translate("+(25+t.width/2)+", "+(n/2+t.padding/2)+")")}else if(i){const e=(t.width-h.width)/2,n=(t.height-h.height)/2;u.attr("transform","translate("+e+", "+n+")")}else{const e=t.width/2,n=t.padding/2;u.attr("transform","translate("+e+", "+n+")")}switch(t.type){case mt.DEFAULT:Yp(l,t,a);break;case mt.ROUNDED_RECT:Qp(l,t);break;case mt.RECT:Hp(l,t);break;case mt.CIRCLE:l.attr("transform","translate("+t.width/2+", "+ +t.height/2+")"),Wp(l,t);break;case mt.CLOUD:Xp(l,t);break;case mt.BANG:qp(l,t);break;case mt.HEXAGON:Zp(l,t)}return Kl(t.id,o),t.height},jp=function(e,t,n,r,i){const a=i%11,o=n.x+n.width/2,s=n.y+n.height/2,l=t.x+t.width/2,u=t.y+t.height/2,c=l>o?o+Math.abs(o-l)/2:o-Math.abs(o-l)/2,h=u>s?s+Math.abs(s-u)/2:s-Math.abs(s-u)/2,d=l>o?Math.abs(o-c)/2+o:-Math.abs(o-c)/2+o,p=u>s?Math.abs(s-h)/2+s:-Math.abs(s-h)/2+s;e.append("path").attr("d","TB"===n.direction||"BT"===n.direction?`M${o},${s} Q${o},${p} ${c},${h} T${l},${u}`:`M${o},${s} Q${d},${s} ${c},${h} T${l},${u}`).attr("class","edge section-edge-"+a+" edge-depth-"+r)},ey=function(e){const t=ts(e.id),n=e.x||0,r=e.y||0;t.attr("transform","translate("+n+","+r+")")},Jl={drawNode:Jp,positionNode:ey,drawEdge:jp};function jl(e,t,n,r){Jl.drawNode(e,t,n,r),t.children&&t.children.forEach(((t,i)=>{jl(e,t,n<0?i:n,r)}))}function ty(e,t){t.edges().map(((t,n)=>{const r=t.data();if(t[0]._private.bodyBounds){const i=t[0]._private.rscratch;Wr.trace("Edge: ",n,r),e.insert("path").attr("d",`M ${i.startX},${i.startY} L ${i.midX},${i.midY} L${i.endX},${i.endY} `).attr("class","edge section-edge-"+r.section+" edge-depth-"+r.depth)}}))}function eu(e,t,n,r){t.add({group:"nodes",data:{id:e.id,labelText:e.descr,height:e.height,width:e.width,level:r,nodeId:e.id,padding:e.padding,type:e.type},position:{x:e.x,y:e.y}}),e.children&&e.children.forEach((i=>{eu(i,t,n,r+1),t.add({group:"edges",data:{id:`${e.id}_${i.id}`,source:e.id,target:i.id,depth:r,section:i.section}})}))}function ry(e,t){return new Promise((n=>{const r=ni("body").append("div").attr("id","cy").attr("style","display:none"),i=Xl({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});r.remove(),eu(e,i,t,0),i.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}})),i.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),i.ready((e=>{Wr.info("Ready",e),n(i)}))}))}function ay(e){e.nodes().map(((e,t)=>{const n=e.data();n.x=e.position().x,n.y=e.position().y,Jl.positionNode(n);const r=ts(n.nodeId);Wr.info("Id:",t,"Position: (",e.position().x,", ",e.position().y,")",n),r.attr("transform",`translate(${e.position().x-n.width/2}, ${e.position().y-n.height/2})`),r.attr("attr",`apa-${t})`)}))}Xl.use(Ip);const ny=async(e,t,n,r)=>{const i=sn();i.htmlLabels=!1,Wr.debug("Rendering mindmap diagram\n"+e,r.parser);const a=sn().securityLevel;let o;"sandbox"===a&&(o=ni("#i"+t));const s=ni("sandbox"===a?o.nodes()[0].contentDocument.body:"body").select("#"+t);s.append("g");const l=r.db.getMindmap(),u=s.append("g");u.attr("class","mindmap-edges");const c=s.append("g");c.attr("class","mindmap-nodes"),jl(c,l,-1,i);const h=await ry(l,i);ty(u,h),ay(h),Tp(void 0,s,i.mindmap.padding,i.mindmap.useMaxWidth)},iy={draw:ny},sy=e=>{let t="";for(let t=0;t`\n .edge {\n stroke-width: 3;\n }\n ${sy(e)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${e.git0};\n }\n .section-root text {\n fill: ${e.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .mindmap-node-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`,ly=oy,cy={db:Up,renderer:iy,parser:Rp,styles:ly};export{cy as diagram}; \ No newline at end of file diff --git a/_astro/ordinal.d2xiFBCc.js b/_astro/ordinal.d2xiFBCc.js new file mode 100644 index 0000000..7e44673 --- /dev/null +++ b/_astro/ordinal.d2xiFBCc.js @@ -0,0 +1 @@ +import{i as a}from"./init.Hi12RPRh.js";class o extends Map{constructor(e,t=g){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[t,n]of e)this.set(t,n)}get(e){return super.get(c(this,e))}has(e){return super.has(c(this,e))}set(e,t){return super.set(l(this,e),t)}delete(e){return super.delete(p(this,e))}}function c({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function l({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function p({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function g(e){return null!==e&&"object"==typeof e?e.valueOf():e}const f=Symbol("implicit");function h(){var e=new o,t=[],n=[],r=f;function s(s){let u=e.get(s);if(void 0===u){if(r!==f)return r;e.set(s,u=t.push(s)-1)}return n[u%n.length]}return s.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new o;for(const r of n)e.has(r)||e.set(r,t.push(r)-1);return s},s.range=function(e){return arguments.length?(n=Array.from(e),s):n.slice()},s.unknown=function(e){return arguments.length?(r=e,s):r},s.copy=function(){return h(t,n).unknown(r)},a.apply(s,arguments),s}export{h as o}; \ No newline at end of file diff --git a/_astro/path.aUcfwwLI.js b/_astro/path.aUcfwwLI.js new file mode 100644 index 0000000..9881de5 --- /dev/null +++ b/_astro/path.aUcfwwLI.js @@ -0,0 +1 @@ +const c=Math.PI,x=2*c,u=1e-6,m=x-u;function E(t){this._+=t[0];for(let i=1,s=t.length;i=0))throw new Error(`invalid digits: ${t}`);if(i>15)return E;const s=10**i;return function(t){this._+=t[0];for(let i=1,h=t.length;iu)if(Math.abs(o*$-a*r)>u&&n){let p=s-_,x=h-e,d=$*$+a*a,f=p*p+x*x,M=Math.sqrt(d),y=Math.sqrt(l),g=n*Math.tan((c-Math.acos((d+l-f)/(2*M*y)))/2),w=g/y,v=g/M;Math.abs(w-1)>u&&this._append`L${t+w*r},${i+w*o}`,this._append`A${n},${n},0,0,${+(o*p>r*x)},${this._x1=t+v*$},${this._y1=i+v*a}`}else this._append`L${this._x1=t},${this._y1=i}`}arc(t,i,s,h,n,_){if(t=+t,i=+i,_=!!_,(s=+s)<0)throw new Error(`negative radius: ${s}`);let e=s*Math.cos(h),$=s*Math.sin(h),a=t+e,r=i+$,o=1^_,l=_?h-n:n-h;null===this._x1?this._append`M${a},${r}`:(Math.abs(this._x1-a)>u||Math.abs(this._y1-r)>u)&&this._append`L${a},${r}`,s&&(l<0&&(l=l%x+x),l>m?this._append`A${s},${s},0,1,${o},${t-e},${i-$}A${s},${s},0,1,${o},${this._x1=a},${this._y1=r}`:l>u&&this._append`A${s},${s},0,${+(l>=c)},${o},${this._x1=t+s*Math.cos(n)},${this._y1=i+s*Math.sin(n)}`)}rect(t,i,s,h){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+i}h${s=+s}v${+h}h${-s}Z`}toString(){return this._}}function P(t){return function(){return t}}function q(t){let i=3;return t.digits=function(s){if(!arguments.length)return i;if(null==s)i=null;else{const t=Math.floor(s);if(!(t>=0))throw new RangeError(`invalid digits: ${s}`);i=t}return t},()=>new L(i)}export{P as c,q as w}; \ No newline at end of file diff --git a/_astro/pieDiagram-a5166659.Kws7dr9p.js b/_astro/pieDiagram-a5166659.Kws7dr9p.js new file mode 100644 index 0000000..b985074 --- /dev/null +++ b/_astro/pieDiagram-a5166659.Kws7dr9p.js @@ -0,0 +1 @@ +import{aa as J,ab as at,R as lt,U as ot,s as ct,j as ht,l as ut,k as yt,V as ft,o as pt,n as et,v as it,ac as gt,a9 as dt,w as mt,ad as _t}from"./index.BZs_qVOt.js";import{a as tt}from"./arc.cdnTVaLM.js";import{o as vt}from"./ordinal.d2xiFBCc.js";import{a as kt}from"./array.Nw74a44z.js";import{c as F}from"./path.aUcfwwLI.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./init.Hi12RPRh.js";function xt(t,e){return et?1:e>=t?0:NaN}function bt(t){return t}function St(){var t=bt,e=xt,i=null,n=F(0),s=F(J),r=F(0);function a(a){var l,o,c,h,u,y=(a=kt(a)).length,p=0,f=new Array(y),g=new Array(y),d=+n.apply(this,arguments),m=Math.min(J,Math.max(-J,s.apply(this,arguments)-d)),_=Math.min(Math.abs(m)/y,r.apply(this,arguments)),b=_*(m<0?-1:1);for(l=0;l0&&(p+=u);for(null!=e?f.sort((function(t,i){return e(g[t],g[i])})):null!=i&&f.sort((function(t,e){return i(a[t],a[e])})),l=0,c=p?(m-y*b)/p:0;l0?u*c:0)+b,g[o]={data:a[o],index:l,value:u,startAngle:d,endAngle:h,padAngle:_};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:F(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,i=null,a):e},a.sort=function(t){return arguments.length?(i=t,e=null,a):i},a.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:F(+t),a):n},a.endAngle=function(t){return arguments.length?(s="function"==typeof t?t:F(+t),a):s},a.padAngle=function(t){return arguments.length?(r="function"==typeof t?t:F(+t),a):r},a}var K=function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],s=[1,6],r=[1,10,12,14,16,18,19,20,21,22],a=[2,4],l=[1,5,10,12,14,16,18,19,20,21,22],o=[20,21,22],c=[2,7],h=[1,12],u=[1,13],y=[1,14],p=[1,15],f=[1,16],g=[1,17],d={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,e,i,n,s,r,a){var l=r.length-1;switch(s){case 3:n.setShowData(!0);break;case 6:this.$=r[l-1];break;case 8:n.addSection(r[l-1],n.cleanupValue(r[l]));break;case 9:this.$=r[l].trim(),n.setDiagramTitle(this.$);break;case 10:this.$=r[l].trim(),n.setAccTitle(this.$);break;case 11:case 12:this.$=r[l].trim(),n.setAccDescription(this.$);break;case 13:n.addSection(r[l].substr(8)),this.$=r[l].substr(8)}},table:[{3:1,4:2,5:e,20:i,21:n,22:s},{1:[3]},{3:7,4:2,5:e,20:i,21:n,22:s},t(r,a,{6:8,7:[1,9]}),t(l,[2,14]),t(l,[2,15]),t(l,[2,16]),{1:[2,1]},t(o,c,{8:10,9:11,1:[2,2],10:h,12:u,14:y,16:p,18:f,19:g}),t(r,a,{6:18}),t(r,[2,5]),{4:19,20:i,21:n,22:s},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},t(o,[2,12]),t(o,[2,13]),t(o,c,{8:10,9:11,1:[2,3],10:h,12:u,14:y,16:p,18:f,19:g}),t(r,[2,6]),t(o,[2,8]),t(o,[2,9]),t(o,[2,10]),t(o,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],s=[null],r=[],a=this.table,l="",o=0,c=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(y.yy[p]=this.yy[p]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var f=u.yylloc;r.push(f);var g,d=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,_,b,k,x,v,S,w,$={};;){if(_=i[i.length-1],this.defaultActions[_]?b=this.defaultActions[_]:((null===m||typeof m>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=e.symbols_[g]||g),m=g),b=a[_]&&a[_][m]),typeof b>"u"||!b.length||!b[0]){var A="";for(x in w=[],a[_])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");A=u.showPosition?"Parse error on line "+(o+1)+":\n"+u.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(A,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:f,expected:w})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+m);switch(b[0]){case 1:i.push(m),s.push(u.yytext),r.push(u.yylloc),i.push(b[1]),m=null,c=u.yyleng,l=u.yytext,o=u.yylineno,f=u.yylloc;break;case 2:if(v=this.productions_[b[1]][1],$.$=s[s.length-v],$._$={first_line:r[r.length-(v||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(v||1)].first_column,last_column:r[r.length-1].last_column},d&&($._$.range=[r[r.length-(v||1)].range[0],r[r.length-1].range[1]]),typeof(k=this.performAction.apply($,[l,c,o,y.yy,b[1],s,r].concat(h)))<"u")return k;v&&(i=i.slice(0,-1*v*2),s=s.slice(0,-1*v),r=r.slice(0,-1*v)),i.push(this.productions_[b[1]][0]),s.push($.$),r.push($._$),S=a[i[i.length-2]][i[i.length-1]],i.push(S);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,i=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 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),i.length-1&&(this.yylineno-=i.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:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var i,n,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=i,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:case 1:case 3:case 4:break;case 2:return 20;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};function _(){this.yy={}}return d.lexer=m,_.prototype=d,d.Parser=_,new _}();K.parser=K;const Et=K,nt=at.pie,G={sections:{},showData:!1,config:nt};let U=G.sections,Q=G.showData;const $t=structuredClone(nt),wt=()=>structuredClone($t),At=()=>{U=structuredClone(G.sections),Q=G.showData,ft()},Tt=(t,e)=>{t=pt(t,et()),void 0===U[t]&&(U[t]=e,it.debug(`added new section: ${t}, with value: ${e}`))},It=()=>U,Dt=t=>(":"===t.substring(0,1)&&(t=t.substring(1).trim()),Number(t.trim())),Ct=t=>{Q=t},Ot=()=>Q,Vt={getConfig:wt,clear:At,setDiagramTitle:lt,getDiagramTitle:ot,setAccTitle:ct,getAccTitle:ht,setAccDescription:ut,getAccDescription:yt,addSection:Tt,getSections:It,cleanupValue:Dt,setShowData:Ct,getShowData:Ot},Pt=t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`,Nt=Pt,Lt=t=>{const e=Object.entries(t).map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));return St().value((t=>t.value))(e)},Ft=(t,e,i,n)=>{var s,r;it.debug("rendering pie chart\n"+t);const a=n.db,l=et(),o=gt(a.getConfig(),l.pie),c=450,h=(null==(r=null==(s=document.getElementById(e))?void 0:s.parentElement)?void 0:r.offsetWidth)??o.useWidth,u=dt(e);u.attr("viewBox",`0 0 ${h} 450`),mt(u,c,h,o.useMaxWidth);const y=18,p=u.append("g");p.attr("transform","translate("+h/2+",225)");const{themeVariables:f}=l;let[g]=_t(f.pieOuterStrokeWidth);g??(g=2);const d=o.textPosition,m=Math.min(h,c)/2-40,_=tt().innerRadius(0).outerRadius(m),b=tt().innerRadius(m*d).outerRadius(m*d);p.append("circle").attr("cx",0).attr("cy",0).attr("r",m+g/2).attr("class","pieOuterCircle");const k=a.getSections(),x=Lt(k),v=[f.pie1,f.pie2,f.pie3,f.pie4,f.pie5,f.pie6,f.pie7,f.pie8,f.pie9,f.pie10,f.pie11,f.pie12],S=vt(v);p.selectAll("mySlices").data(x).enter().append("path").attr("d",_).attr("fill",(t=>S(t.data.label))).attr("class","pieCircle");let w=0;Object.keys(k).forEach((t=>{w+=k[t]})),p.selectAll("mySlices").data(x).enter().append("text").text((t=>(t.data.value/w*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+b.centroid(t)+")")).style("text-anchor","middle").attr("class","slice"),p.append("text").text(a.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const $=p.selectAll(".legend").data(S.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>"translate(216,"+(22*e-22*S.domain().length/2)+")"));$.append("rect").attr("width",y).attr("height",y).style("fill",S).style("stroke",S),$.data(x).append("text").attr("x",22).attr("y",14).text((t=>{const{label:e,value:i}=t.data;return a.getShowData()?`${e} [${i}]`:e}))},Rt={draw:Ft},Yt={parser:Et,db:Vt,renderer:Rt,styles:Nt};export{Yt as diagram}; \ No newline at end of file diff --git a/_astro/project.avBADcQP.css b/_astro/project.avBADcQP.css new file mode 100644 index 0000000..97505a4 --- /dev/null +++ b/_astro/project.avBADcQP.css @@ -0,0 +1 @@ +.n-card{background-color:transparent}.wtext1{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#ec4899 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.75rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.375;--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1)}.btn:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity));--tw-ring-offset-width:2px;--tw-ring-offset-color:#bfdbfe}.wbtn1{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));background-color:transparent;padding:.875rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.375;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1);color:var(--aw-color-text-page)}.wbtn1:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}@media (min-width:768px){.wbtn1{padding-left:2rem;padding-right:2rem}}:is(:where(.dark) .wbtn1){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:is(:where(.dark) .wbtn1:hover){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.wbtn1{margin-bottom:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.75rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.375;--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1)}.wbtn1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity));--tw-ring-offset-width:2px;--tw-ring-offset-color:#bfdbfe}@media (min-width:640px){.wbtn1{margin-bottom:0}}.wbtn2{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));background-color:transparent;padding:.875rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.375;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1);color:var(--aw-color-text-page)}.wbtn2:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}@media (min-width:768px){.wbtn2{padding-left:2rem;padding-right:2rem}}:is(:where(.dark) .wbtn2){--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:is(:where(.dark) .wbtn2:hover){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.wbtn2{margin-bottom:0;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.75rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.375;--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1)}.wbtn2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity));--tw-ring-offset-width:2px;--tw-ring-offset-color:#bfdbfe}.wicon{display:inline-block;height:1.75rem;width:1.75rem}.wicon-s{display:inline-block;height:1.25rem;width:1.25rem}.wtablecell{font-size:.875rem;display:table-cell;border-width:1px;padding:.25rem}:is(:where(.dark) .wtablecell){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.wtopmenu{display:inline-flex;align-items:center;border-radius:.5rem;padding:.625rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.wtopmenu:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.wtopmenu:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235 / var(--tw-ring-opacity))}:is(:where(.dark) .wtopmenu){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(:where(.dark) .wtopmenu:hover){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(:where(.dark) .wtopmenu:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81 / var(--tw-ring-opacity))}.wbox2{display:flex;flex-wrap:nowrap;justify-content:space-between}.wbox2left{display:inline-block;display:flex;width:100%;flex:1 1 auto;align-items:center;justify-content:space-between}.wbox2right{display:flex;width:auto;align-items:center;justify-content:flex-end}.app{--tw-text-opacity:1;color:rgb(255 160 160/var(--tw-text-opacity))}.app-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:is(:where(.dark) .app-border){--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.wimg_inline{display:inline}.wimg_32{width:32px}.wimg_64{width:64px}.wimg_400{width:400px}.wimg_500{width:500px}.wimg_600{width:600px}.wimg_800{width:800px}.wimg_1024{width:1024px}.wimg_1300{width:1300px}.wimg_full{width:100%}.md-body{z-index:inherit;padding:0}.md-body .header-anchor{text-decoration:none;left:-2rem;line-height:inherit;visibility:hidden}.md-body hr{--tw-divide-y-reverse:0;border-top-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse));margin-top:0;margin-bottom:3rem}.md-body li{list-style-type:circle;margin-left:2.5rem}.md-body h1{font-size:2.5rem;line-height:1.5;letter-spacing:.05em}.md-body h2{font-size:2rem;line-height:1.5}.md-body h3{font-size:1.5rem;line-height:1.5}.md-body h4{font-size:1rem;line-height:1.5}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-weight:700;scroll-margin-top:80px;position:relative}.md-body h1:hover .header-anchor,.md-body h2:hover .header-anchor,.md-body h3:hover .header-anchor,.md-body h4:hover .header-anchor{visibility:visible}.md-body p{font-size:1.2rem;line-height:1.6;display:block;margin-block-start:.6em;margin-block-end:.6em;margin-inline-start:0;margin-inline-end:0}.md-body ul,.md-body ol{display:block;list-style-type:disc;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;padding-inline-start:20px}.md-body li{font-size:1.2rem;line-height:1.6;list-style-type:disc}.md-body pre{font-size:1.2rem;line-height:1.6;display:block;margin-block-start:.6em;margin-block-end:.6em;margin-inline-start:0;margin-inline-end:0}.md-body table{border-collapse:collapse}.md-body table th,.md-body table td{border:2px #d4d4d8 solid;padding:2px}.md-body .table-header-group{background-color:#bfdbfe}.dark .md-body{color:#9ca3af}.dark .md-body h1,.dark .md-body h2,.dark .md-body h3,.dark .md-body h4,.dark .md-body p,.dark .md-body li,.dark .md-body pre{color:#cbd5e1}.dark .md-body pre{background-color:#3f3f46}.dark .md-body table{border-collapse:collapse;background-color:transparent}.dark .md-body table tr{background-color:transparent}.dark .md-body table th,.dark .md-body table td{border:2px #3f3f46 solid;padding:2px;background-color:transparent}.dark .md-body .table-header-group{background-color:#4b5563}.admin table{border-collapse:collapse}.admin table th,.admin table td{border:1px #d4d4d8 solid;padding:2px}.dark .admin table{border-collapse:collapse;background-color:transparent}.dark .admin table tr{background-color:transparent}.dark .admin table th,.dark .admin table td{border:1px #3f3f46 solid;padding:2px;background-color:transparent}.mainmenu li{margin:5px 0;padding:0 5px}.mainmenu .section{border:1px solid #d1d5db;border-radius:8px;margin:8px 0}.mainmenu .section .divider{height:1px;border-top:1px solid #d1d5db;width:100%}.n-popover .n-popover__header{border:0;padding-bottom:0}.n-popover .n-popover__footer{border:0;padding-top:0}.wproject .md-body h1{text-align:center}.wproject .md-body h2{font-size:24px;margin:5px 0}.wproject .md-body h3{font-size:20px;margin:5px 0}.wproject .md-body p{font-size:16px;margin:5px 0}.wproject .md-body ul{padding-inline-start:0;margin-block-start:0;margin-block-end:0}.wproject .md-body li{font-size:16px}.wproject .md-body table{margin:5px 0}@media print{img{max-width:98%;max-height:98%;width:98%;height:98%}} \ No newline at end of file diff --git a/_astro/projectInfo.ocr3Bz7B.js b/_astro/projectInfo.ocr3Bz7B.js new file mode 100644 index 0000000..724f1eb --- /dev/null +++ b/_astro/projectInfo.ocr3Bz7B.js @@ -0,0 +1 @@ +import{_ as y,t as n,u as D,a as k,c as T,m as P,P as C,b as I,d as M,T as S,h as V,M as U,i as B,e as G,f as O}from"./index.BZs_qVOt.js";import{d as H,o as d,c as i,a as t,t as s,g as h,b as c,F as u,r as v,e as j,f as N}from"./runtime-core.esm-bundler.dIYQjm2k.js";function E(t,e){let a="/project/index.html";return"view"===e?a="/projectView/index.html":"print"===e&&(a="/projectPrint/index.html"),`${a}?id=${t}`}const F=H({__name:"projectInfo",setup(t,{expose:e}){e();let a="",s=!0;const l=[{label:n.project.applyTask,key:"applyTask"},{label:n.project.submitTask,key:"submitTask"},{label:n.project.testTask,key:"testTask"},{label:n.project.releaseTask,key:"releaseTask"}],o=j(new G("")),r=j(""),c=j(new O);N((async()=>{a=D("history").id??"001",s=document.documentElement.classList.contains("dark");const t=await k.get(`/projects/project${a}.md`);r.value=t.data.toString();const e=await k.get(`/projects/project${a}.json`),l=T(e.data);c.value=l,o.value=l.planProject}));const d={get projectID(){return a},set projectID(t){a=t},get isDark(){return s},set isDark(t){s=t},ActionOptions:l,planProject:o,pInfoMdText:r,projectData:c,get moneyText(){return P},get t(){return n},get projectUrl(){return E},ProjectCostCom:C,ProjectOtherCostCom:I,ProjectSumCostCom:M,TaskCosts:S,TaskStatus:V,MDViewer:U,MermaidSVG:B};return Object.defineProperty(d,"__isScriptSetup",{enumerable:!1,value:!0}),d}}),L={class:"wproject max-w-6xl mx-auto px-4 pb-6 (d(),i("details",{class:"ds-collapse ds-collapse-arrow",open:"",key:e},[t("summary",xt,[t("span",jt,s(a.categoryTxt()+a.title),1),t("span",wt,s(a.summary),1)]),t("div",ft,[h(s(a.description)+" ",1),c(o.MermaidSVG,{id:"sectionSVG-"+l,definition:a.mdGantt,"is-dark":o.isDark},null,8,["id","definition","is-dark"]),t("table",kt,[t("thead",ut,[t("tr",vt,[t("th",gt,s(o.t.tasktable.no),1),t("th",yt,s(o.t.tasktable.category),1),t("th",Dt,s(o.t.tasktable.title),1),t("th",Tt,s(o.t.tasktable.timeCost),1),t("th",Pt,s(o.t.feetable.costMan),1),t("th",Ct,s(o.t.tasktable.status),1)])]),t("tbody",It,[(d(!0),i(u,null,v(a.tasks.items,((e,a)=>(d(),i("tr",{key:a,class:"ds-table-row"},[t("td",Mt,s(e.id),1),t("td",St,s(e.category),1),t("td",Vt,[h(s(e.title)+" ",1),t("div",Ut,s(e.description),1)]),t("td",Bt,s(e.costDays+o.t.project.day),1),t("td",Gt,[c(o.TaskCosts,{task:e},null,8,["task"])]),t("td",Ot,[c(o.TaskStatus,{task:e},null,8,["task"])])])))),128))])])])])))),128))]),t("input",{type:"radio",name:"projectInfo",role:"tab",class:"ds-tab text-default",style:{"min-width":"100px"},"aria-label":o.t.project.budgets},null,8,Ht),t("div",Nt,[t("h3",null,s(o.t.project.feeDetail1),1),c(o.ProjectCostCom,{"plan-project":o.planProject,"project-data":o.projectData},null,8,["plan-project","project-data"]),t("h3",null,s(o.t.project.feeDetail2),1),c(o.ProjectOtherCostCom,{"plan-project":o.planProject,"project-data":o.projectData},null,8,["plan-project","project-data"]),t("h3",null,s(o.t.project.feeDetail3),1),c(o.ProjectSumCostCom,{"plan-project":o.planProject,"project-data":o.projectData},null,8,["plan-project","project-data"])])])])])}const At=y(F,[["render",Et]]);export{At as default}; \ No newline at end of file diff --git a/_astro/projectPrint.YBCMpZ3r.js b/_astro/projectPrint.YBCMpZ3r.js new file mode 100644 index 0000000..9547316 --- /dev/null +++ b/_astro/projectPrint.YBCMpZ3r.js @@ -0,0 +1 @@ +import{_ as C,u as x,a as f,c as h,t as g,P as k,b as I,d as S,M as w,e as y,f as v}from"./index.BZs_qVOt.js";import{P as M}from"./ProjectSectionCom.YY1opANZ.js";import{d as b,o as j,c as i,a,t as r,b as c,F as V,r as B,e as d,f as E}from"./runtime-core.esm-bundler.dIYQjm2k.js";const L=b({__name:"projectPrint",setup(t,{expose:e}){e();let o="",a=!0;const r=d(new y("")),c=d(""),s=d(new v);E((async()=>{const t=x("history");console.log("ProjectPage",t),o=t.id??"001",console.log("ProjectInfo.projectID",o),a=document.documentElement.classList.contains("dark"),a&&(document.documentElement.classList.remove("dark"),a=!1);const e=await f.get(`/projects/project${o}.md`);c.value=e.data.toString();const n=await f.get(`/projects/project${o}.json`),p=h(n.data);s.value=p,r.value=p.planProject}));const n={get projectID(){return o},set projectID(t){o=t},get isDark(){return a},set isDark(t){a=t},planProject:r,pInfoMdText:c,projectData:s,get t(){return g},ProjectCostCom:k,ProjectOtherCostCom:I,ProjectSumCostCom:S,ProjectSectionCom:M,MDViewer:w};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),O={class:"wproject max-w-6xl mx-auto px-4 pb-6 (j(),i("div",{key:o},[c(s.ProjectSectionCom,{section:e,idx:o,"is-dark":s.isDark},null,8,["section","idx","is-dark"])])))),128)),a("h2",null,r(s.t.project.feeDetail),1),a("h3",null,r(s.t.project.feeDetail1),1),c(s.ProjectCostCom,{"plan-project":s.planProject,"project-data":s.projectData},null,8,["plan-project","project-data"]),a("h3",null,r(s.t.project.feeDetail2),1),c(s.ProjectOtherCostCom,{"plan-project":s.planProject,"project-data":s.projectData},null,8,["plan-project","project-data"]),a("h3",null,r(s.t.project.feeDetail3),1),c(s.ProjectSumCostCom,{"plan-project":s.planProject,"project-data":s.projectData},null,8,["plan-project","project-data"])])])}const A=C(L,[["render",N]]);export{A as default}; \ No newline at end of file diff --git a/_astro/projectView.S99uCrm9.js b/_astro/projectView.S99uCrm9.js new file mode 100644 index 0000000..5436321 --- /dev/null +++ b/_astro/projectView.S99uCrm9.js @@ -0,0 +1 @@ +import{_ as C,u as x,a as _,c as h,t as g,P as k,b as w,d as I,M as S,e as y,f as M}from"./index.BZs_qVOt.js";import{P as b}from"./ProjectSectionCom.YY1opANZ.js";import{d as v,o as j,c as i,a,t as r,b as c,F as V,r as B,e as d,f as O}from"./runtime-core.esm-bundler.dIYQjm2k.js";const E=v({__name:"projectView",setup(t,{expose:e}){e();let o="",a=!0;const r=d(new y("")),c=d(""),s=d(new M);O((async()=>{const t=x("history");console.log("ProjectPage",t),o=t.id??"001",console.log("ProjectInfo.projectID",o),a=document.documentElement.classList.contains("dark");const e=await _.get(`/projects/project${o}.md`);c.value=e.data.toString();const n=await _.get(`/projects/project${o}.json`),p=h(n.data);s.value=p,r.value=p.planProject}));const n={get projectID(){return o},set projectID(t){o=t},get isDark(){return a},set isDark(t){a=t},planProject:r,pInfoMdText:c,projectData:s,get t(){return g},ProjectCostCom:k,ProjectOtherCostCom:w,ProjectSumCostCom:I,ProjectSectionCom:b,MDViewer:S};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),F={class:"wproject max-w-6xl mx-auto px-4 pb-6 (j(),i("div",{key:o},[c(s.ProjectSectionCom,{section:e,idx:o,"is-dark":s.isDark},null,8,["section","idx","is-dark"])])))),128)),a("h2",null,r(s.t.project.feeDetail),1),a("h3",null,r(s.t.project.feeDetail1),1),c(s.ProjectCostCom,{"plan-project":s.planProject,"project-data":s.projectData},null,8,["plan-project","project-data"]),a("h3",null,r(s.t.project.feeDetail2),1),c(s.ProjectOtherCostCom,{"plan-project":s.planProject,"project-data":s.projectData},null,8,["plan-project","project-data"]),a("h3",null,r(s.t.project.feeDetail3),1),c(s.ProjectSumCostCom,{"plan-project":s.planProject,"project-data":s.projectData},null,8,["plan-project","project-data"])])])}const A=C(E,[["render",N]]);export{A as default}; \ No newline at end of file diff --git a/_astro/quadrantDiagram-6c355bbc.9v_Mnk6Q.js b/_astro/quadrantDiagram-6c355bbc.9v_Mnk6Q.js new file mode 100644 index 0000000..4365f04 --- /dev/null +++ b/_astro/quadrantDiagram-6c355bbc.9v_Mnk6Q.js @@ -0,0 +1 @@ +import{ae as vt,n as yt,ab as D,v as ot,s as Lt,j as Ct,R as zt,U as bt,k as Et,l as Dt,V as It,r as gt,w as Bt,o as wt}from"./index.BZs_qVOt.js";import{l as mt}from"./linear.RVFyk8lZ.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./init.Hi12RPRh.js";var pt=function(){var t=function(t,i,e,a){for(e=e||{},a=t.length;a--;e[t[a]]=i);return e},i=[1,3],e=[1,4],a=[1,5],n=[1,6],s=[1,7],r=[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],l=[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],o=[32,33,34],h=[2,7],c=[1,13],d=[1,17],u=[1,18],x=[1,19],g=[1,20],f=[1,21],y=[1,22],p=[1,23],q=[1,24],T=[1,25],m=[1,26],A=[1,27],_=[1,30],b=[1,31],S=[1,32],k=[1,33],F=[1,34],P=[1,35],v=[1,36],L=[1,37],D=[1,38],C=[1,39],z=[1,40],R=[1,41],w=[1,42],E=[1,57],I=[1,58],B=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],W={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(t,i,e,a,n,s,r){var l=s.length-1;switch(n){case 12:this.$=s[l].trim(),a.setDiagramTitle(this.$);break;case 13:this.$=s[l].trim(),a.setAccTitle(this.$);break;case 14:case 15:this.$=s[l].trim(),a.setAccDescription(this.$);break;case 16:a.addSection(s[l].substr(8)),this.$=s[l].substr(8);break;case 17:a.addPoint(s[l-3],s[l-1],s[l]);break;case 18:a.setXAxisLeftText(s[l-2]),a.setXAxisRightText(s[l]);break;case 19:s[l-1].text+=" ⟶ ",a.setXAxisLeftText(s[l-1]);break;case 20:a.setXAxisLeftText(s[l]);break;case 21:a.setYAxisBottomText(s[l-2]),a.setYAxisTopText(s[l]);break;case 22:s[l-1].text+=" ⟶ ",a.setYAxisBottomText(s[l-1]);break;case 23:a.setYAxisBottomText(s[l]);break;case 24:a.setQuadrant1Text(s[l]);break;case 25:a.setQuadrant2Text(s[l]);break;case 26:a.setQuadrant3Text(s[l]);break;case 27:a.setQuadrant4Text(s[l]);break;case 31:case 33:this.$={text:s[l],type:"text"};break;case 32:this.$={text:s[l-1].text+""+s[l],type:s[l-1].type};break;case 34:this.$={text:s[l],type:"markdown"};break;case 35:this.$=s[l];break;case 36:this.$=s[l-1]+""+s[l]}},table:[{3:1,4:2,5:i,6:e,32:a,33:n,34:s},{1:[3]},{3:8,4:2,5:i,6:e,32:a,33:n,34:s},{3:9,4:2,5:i,6:e,32:a,33:n,34:s},t(r,[2,4],{7:10}),t(l,[2,28]),t(l,[2,29]),t(l,[2,30]),{1:[2,1]},{1:[2,2]},t(o,h,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:m,31:A,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w}),t(r,[2,5]),{4:43,32:a,33:n,34:s},t(o,h,{10:14,11:15,12:16,21:28,35:29,9:44,5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:m,31:A,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w}),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},t(o,[2,15]),t(o,[2,16]),{21:48,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w},{21:49,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w},{21:50,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w},{21:51,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w},{21:52,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w},{21:53,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w},{5:E,22:[1,54],35:56,36:55,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w,51:I},t(B,[2,31]),t(B,[2,33]),t(B,[2,34]),t(B,[2,37]),t(B,[2,38]),t(B,[2,39]),t(B,[2,40]),t(B,[2,41]),t(B,[2,42]),t(B,[2,43]),t(B,[2,44]),t(B,[2,45]),t(B,[2,46]),t(B,[2,47]),t(r,[2,6]),t(o,[2,8]),t(o,[2,12]),t(o,[2,13]),t(o,[2,14]),t(o,[2,20],{36:55,35:56,5:E,26:[1,59],40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w,51:I}),t(o,[2,23],{36:55,35:56,5:E,26:[1,60],40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w,51:I}),t(o,[2,24],{36:55,35:56,5:E,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w,51:I}),t(o,[2,25],{36:55,35:56,5:E,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w,51:I}),t(o,[2,26],{36:55,35:56,5:E,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w,51:I}),t(o,[2,27],{36:55,35:56,5:E,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w,51:I}),{23:[1,61]},t(B,[2,32]),t(B,[2,48]),t(B,[2,49]),t(B,[2,50]),t(o,[2,19],{35:29,21:62,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w}),t(o,[2,22],{35:29,21:63,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w}),{24:[1,64]},t(o,[2,18],{36:55,35:56,5:E,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w,51:I}),t(o,[2,21],{36:55,35:56,5:E,40:S,41:k,42:F,43:P,44:v,45:L,46:D,47:C,48:z,49:R,50:w,51:I}),t(o,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],a=[],n=[null],s=[],r=this.table,l="",o=0,h=0,c=s.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;s.push(g);var f,y=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var p,q,T,m,A,_,b,S,k={};;){if(q=e[e.length-1],this.defaultActions[q]?T=this.defaultActions[q]:((null===p||typeof p>"u")&&(f=void 0,"number"!=typeof(f=a.pop()||d.lex()||1)&&(f instanceof Array&&(f=(a=f).pop()),f=i.symbols_[f]||f),p=f),T=r[q]&&r[q][p]),typeof T>"u"||!T.length||!T[0]){var F="";for(A in S=[],r[q])this.terminals_[A]&&A>2&&S.push("'"+this.terminals_[A]+"'");F=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(F,{text:d.match,token:this.terminals_[p]||p,line:d.yylineno,loc:g,expected:S})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+p);switch(T[0]){case 1:e.push(p),n.push(d.yytext),s.push(d.yylloc),e.push(T[1]),p=null,h=d.yyleng,l=d.yytext,o=d.yylineno,g=d.yylloc;break;case 2:if(_=this.productions_[T[1]][1],k.$=n[n.length-_],k._$={first_line:s[s.length-(_||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(_||1)].first_column,last_column:s[s.length-1].last_column},y&&(k._$.range=[s[s.length-(_||1)].range[0],s[s.length-1].range[1]]),typeof(m=this.performAction.apply(k,[l,h,o,u.yy,T[1],n,s].concat(c)))<"u")return m;_&&(e=e.slice(0,-1*_*2),n=n.slice(0,-1*_),s=s.slice(0,-1*_)),e.push(this.productions_[T[1]][0]),n.push(k.$),s.push(k._$),b=r[e[e.length-2]][e[e.length-1]],e.push(b);break;case 3:return!0}}return!0}},N={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,e=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),e.length-1&&(this.yylineno-=e.length-1);var n=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:e?(e.length===a.length?this.yylloc.first_column:0)+a[a.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+i+"^"},test_match:function(t,i){var e,a,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var s in n)this[s]=n[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),s=0;si[0].length)){if(i=e,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[s])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,a){switch(e){case 0:case 1:case 3:break;case 2:return 32;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 22:case 24:case 28:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 23:this.begin("string");break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function U(){this.yy={}}return W.lexer=N,U.prototype=W,W.Parser=U,new U}();pt.parser=pt;const Rt=pt,R=vt();class Vt{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var t,i,e,a,n,s,r,l,o,h,c,d,u,x,g,f,y,p;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:(null==(t=D.quadrantChart)?void 0:t.chartWidth)||500,chartWidth:(null==(i=D.quadrantChart)?void 0:i.chartHeight)||500,titlePadding:(null==(e=D.quadrantChart)?void 0:e.titlePadding)||10,titleFontSize:(null==(a=D.quadrantChart)?void 0:a.titleFontSize)||20,quadrantPadding:(null==(n=D.quadrantChart)?void 0:n.quadrantPadding)||5,xAxisLabelPadding:(null==(s=D.quadrantChart)?void 0:s.xAxisLabelPadding)||5,yAxisLabelPadding:(null==(r=D.quadrantChart)?void 0:r.yAxisLabelPadding)||5,xAxisLabelFontSize:(null==(l=D.quadrantChart)?void 0:l.xAxisLabelFontSize)||16,yAxisLabelFontSize:(null==(o=D.quadrantChart)?void 0:o.yAxisLabelFontSize)||16,quadrantLabelFontSize:(null==(h=D.quadrantChart)?void 0:h.quadrantLabelFontSize)||16,quadrantTextTopPadding:(null==(c=D.quadrantChart)?void 0:c.quadrantTextTopPadding)||5,pointTextPadding:(null==(d=D.quadrantChart)?void 0:d.pointTextPadding)||5,pointLabelFontSize:(null==(u=D.quadrantChart)?void 0:u.pointLabelFontSize)||12,pointRadius:(null==(x=D.quadrantChart)?void 0:x.pointRadius)||5,xAxisPosition:(null==(g=D.quadrantChart)?void 0:g.xAxisPosition)||"top",yAxisPosition:(null==(f=D.quadrantChart)?void 0:f.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:(null==(y=D.quadrantChart)?void 0:y.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:(null==(p=D.quadrantChart)?void 0:p.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:R.quadrant1Fill,quadrant2Fill:R.quadrant2Fill,quadrant3Fill:R.quadrant3Fill,quadrant4Fill:R.quadrant4Fill,quadrant1TextFill:R.quadrant1TextFill,quadrant2TextFill:R.quadrant2TextFill,quadrant3TextFill:R.quadrant3TextFill,quadrant4TextFill:R.quadrant4TextFill,quadrantPointFill:R.quadrantPointFill,quadrantPointTextFill:R.quadrantPointTextFill,quadrantXAxisTextFill:R.quadrantXAxisTextFill,quadrantYAxisTextFill:R.quadrantYAxisTextFill,quadrantTitleFill:R.quadrantTitleFill,quadrantInternalBorderStrokeFill:R.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:R.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),ot.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}setConfig(t){ot.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){ot.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,i,e,a){const n=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,s={top:"top"===t&&i?n:0,bottom:"bottom"===t&&i?n:0},r=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,l={left:"left"===this.config.yAxisPosition&&e?r:0,right:"right"===this.config.yAxisPosition&&e?r:0},o=this.config.titleFontSize+2*this.config.titlePadding,h={top:a?o:0},c=this.config.quadrantPadding+l.left,d=this.config.quadrantPadding+s.top+h.top,u=this.config.chartWidth-2*this.config.quadrantPadding-l.left-l.right,x=this.config.chartHeight-2*this.config.quadrantPadding-s.top-s.bottom-h.top;return{xAxisSpace:s,yAxisSpace:l,titleSpace:h,quadrantSpace:{quadrantLeft:c,quadrantTop:d,quadrantWidth:u,quadrantHalfWidth:u/2,quadrantHeight:x,quadrantHalfHeight:x/2}}}getAxisLabels(t,i,e,a){const{quadrantSpace:n,titleSpace:s}=a,{quadrantHalfHeight:r,quadrantHeight:l,quadrantLeft:o,quadrantHalfWidth:h,quadrantTop:c,quadrantWidth:d}=n,u=!!this.data.xAxisRightText,x=!!this.data.yAxisTopText,g=[];return this.data.xAxisLeftText&&i&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&i&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+h+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&e&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+l-(x?r/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&e&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+r-(x?r/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:i}=t,{quadrantHalfHeight:e,quadrantLeft:a,quadrantHalfWidth:n,quadrantTop:s}=i,r=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:s,width:n,height:e,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:s,width:n,height:e,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:s+e,width:n,height:e,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:s+e,width:n,height:e,fill:this.themeConfig.quadrant4Fill}];for(const t of r)t.text.x=t.x+t.width/2,0===this.data.points.length?(t.text.y=t.y+t.height/2,t.text.horizontalPos="middle"):(t.text.y=t.y+this.config.quadrantTextTopPadding,t.text.horizontalPos="top");return r}getQuadrantPoints(t){const{quadrantSpace:i}=t,{quadrantHeight:e,quadrantLeft:a,quadrantTop:n,quadrantWidth:s}=i,r=mt().domain([0,1]).range([a,s+a]),l=mt().domain([0,1]).range([e+n,n]);return this.data.points.map((t=>({x:r(t.x),y:l(t.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:r(t.x),y:l(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}})))}getBorders(t){const i=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:e}=t,{quadrantHalfHeight:a,quadrantHeight:n,quadrantLeft:s,quadrantHalfWidth:r,quadrantTop:l,quadrantWidth:o}=e;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-i,y1:l,x2:s+o+i,y2:l},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s+o,y1:l+i,x2:s+o,y2:l+n-i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-i,y1:l+n,x2:s+o+i,y2:l+n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s,y1:l+i,x2:s,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+r,y1:l+i,x2:s+r,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+i,y1:l+a,x2:s+o-i,y2:l+a}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),i=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),e=this.config.showTitle&&!!this.data.titleText,a=this.data.points.length>0?"bottom":this.config.xAxisPosition,n=this.calculateSpace(a,t,i,e);return{points:this.getQuadrantPoints(n),quadrants:this.getQuadrants(n),axisLabels:this.getAxisLabels(a,t,i,n),borderLines:this.getBorders(n),title:this.getTitle(e)}}}const Wt=yt();function G(t){return wt(t.trim(),Wt)}const w=new Vt;function Nt(t){w.setData({quadrant1Text:G(t.text)})}function Ut(t){w.setData({quadrant2Text:G(t.text)})}function Qt(t){w.setData({quadrant3Text:G(t.text)})}function Ht(t){w.setData({quadrant4Text:G(t.text)})}function Mt(t){w.setData({xAxisLeftText:G(t.text)})}function Xt(t){w.setData({xAxisRightText:G(t.text)})}function Ot(t){w.setData({yAxisTopText:G(t.text)})}function Yt(t){w.setData({yAxisBottomText:G(t.text)})}function $t(t,i,e){w.addPoints([{x:i,y:e,text:G(t.text)}])}function jt(t){w.setConfig({chartWidth:t})}function Gt(t){w.setConfig({chartHeight:t})}function Kt(){const t=yt(),{themeVariables:i,quadrantChart:e}=t;return e&&w.setConfig(e),w.setThemeConfig({quadrant1Fill:i.quadrant1Fill,quadrant2Fill:i.quadrant2Fill,quadrant3Fill:i.quadrant3Fill,quadrant4Fill:i.quadrant4Fill,quadrant1TextFill:i.quadrant1TextFill,quadrant2TextFill:i.quadrant2TextFill,quadrant3TextFill:i.quadrant3TextFill,quadrant4TextFill:i.quadrant4TextFill,quadrantPointFill:i.quadrantPointFill,quadrantPointTextFill:i.quadrantPointTextFill,quadrantXAxisTextFill:i.quadrantXAxisTextFill,quadrantYAxisTextFill:i.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:i.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:i.quadrantInternalBorderStrokeFill,quadrantTitleFill:i.quadrantTitleFill}),w.setData({titleText:bt()}),w.build()}const Zt=function(){w.clear(),It()},Jt={setWidth:jt,setHeight:Gt,setQuadrant1Text:Nt,setQuadrant2Text:Ut,setQuadrant3Text:Qt,setQuadrant4Text:Ht,setXAxisLeftText:Mt,setXAxisRightText:Xt,setYAxisTopText:Ot,setYAxisBottomText:Yt,addPoint:$t,getQuadrantData:Kt,clear:Zt,setAccTitle:Lt,getAccTitle:Ct,setDiagramTitle:zt,getDiagramTitle:bt,getAccDescription:Et,setAccDescription:Dt},te=(t,i,e,a)=>{var n,s,r;function l(t){return"top"===t?"hanging":"middle"}function o(t){return"left"===t?"start":"middle"}function h(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const c=yt();ot.debug("Rendering quadrant chart\n"+t);const d=c.securityLevel;let u;"sandbox"===d&&(u=gt("#i"+i));const x=gt("sandbox"===d?u.nodes()[0].contentDocument.body:"body").select(`[id="${i}"]`),g=x.append("g").attr("class","main"),f=(null==(n=c.quadrantChart)?void 0:n.chartWidth)||500,y=(null==(s=c.quadrantChart)?void 0:s.chartHeight)||500;Bt(x,y,f,(null==(r=c.quadrantChart)?void 0:r.useMaxWidth)||!0),x.attr("viewBox","0 0 "+f+" "+y),a.db.setHeight(y),a.db.setWidth(f);const p=a.db.getQuadrantData(),q=g.append("g").attr("class","quadrants"),T=g.append("g").attr("class","border"),m=g.append("g").attr("class","data-points"),A=g.append("g").attr("class","labels"),_=g.append("g").attr("class","title");p.title&&_.append("text").attr("x",0).attr("y",0).attr("fill",p.title.fill).attr("font-size",p.title.fontSize).attr("dominant-baseline",l(p.title.horizontalPos)).attr("text-anchor",o(p.title.verticalPos)).attr("transform",h(p.title)).text(p.title.text),p.borderLines&&T.selectAll("line").data(p.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const b=q.selectAll("g.quadrant").data(p.quadrants).enter().append("g").attr("class","quadrant");b.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),b.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>l(t.text.horizontalPos))).attr("text-anchor",(t=>o(t.text.verticalPos))).attr("transform",(t=>h(t.text))).text((t=>t.text.text)),A.selectAll("g.label").data(p.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>l(t.horizontalPos))).attr("text-anchor",(t=>o(t.verticalPos))).attr("transform",(t=>h(t)));const S=m.selectAll("g.data-point").data(p.points).enter().append("g").attr("class","data-point");S.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)),S.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>l(t.text.horizontalPos))).attr("text-anchor",(t=>o(t.text.verticalPos))).attr("transform",(t=>h(t.text)))},ee={draw:te},re={parser:Rt,db:Jt,renderer:ee,styles:()=>""};export{re as diagram}; \ No newline at end of file diff --git a/_astro/requirementDiagram-4038b16c.Wa4_hb4P.js b/_astro/requirementDiagram-4038b16c.Wa4_hb4P.js new file mode 100644 index 0000000..fd9bb55 --- /dev/null +++ b/_astro/requirementDiagram-4038b16c.Wa4_hb4P.js @@ -0,0 +1 @@ +import{n as Te,s as Ce,j as Fe,l as Me,k as De,v as Ne,V as Pe,r as oe,w as Ye,y as ke}from"./index.BZs_qVOt.js";import{G as Ue,l as Be}from"./layout.ZSIHq8P6.js";import{l as Qe}from"./line.kpF3vMjc.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.js";var ce=function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],r=[1,6],s=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],a=[1,18],o=[2,7],l=[1,22],c=[1,23],h=[1,24],u=[1,25],y=[1,26],d=[1,27],p=[1,20],_=[1,28],E=[1,29],g=[62,63],f=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],R=[1,47],m=[1,48],I=[1,49],b=[1,50],k=[1,51],S=[1,52],T=[1,53],N=[53,54],x=[1,64],A=[1,60],q=[1,61],v=[1,62],w=[1,63],O=[1,65],$=[1,69],C=[1,70],L=[1,67],M=[1,68],F=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],D={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(t,e,i,n,r,s,a){var o=s.length-1;switch(r){case 4:this.$=s[o].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[o].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[o-3],s[o-4]);break;case 14:n.setNewReqId(s[o-2]);break;case 15:n.setNewReqText(s[o-2]);break;case 16:n.setNewReqRisk(s[o-2]);break;case 17:n.setNewReqVerifyMethod(s[o-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[o-3]);break;case 34:n.setNewElementType(s[o-2]);break;case 35:n.setNewElementDocRef(s[o-2]);break;case 38:n.addRelationship(s[o-2],s[o],s[o-4]);break;case 39:n.addRelationship(s[o-2],s[o-4],s[o]);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}},table:[{3:1,4:2,6:e,9:i,11:n,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:i,11:n,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(s,[2,6]),{3:12,4:2,6:e,9:i,11:n,13:r},{1:[2,2]},{4:17,5:a,7:13,8:o,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:y,36:d,44:p,62:_,63:E},t(s,[2,4]),t(s,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:a,7:31,8:o,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:32,8:o,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:33,8:o,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:34,8:o,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:35,8:o,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(g,[2,20]),t(g,[2,21]),t(g,[2,22]),t(g,[2,23]),t(g,[2,24]),t(g,[2,25]),t(f,[2,49]),t(f,[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:R,56:m,57:I,58:b,59:k,60:S,61:T},{52:54,55:R,56:m,57:I,58:b,59:k,60:S,61:T},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(N,[2,43]),t(N,[2,44]),t(N,[2,45]),t(N,[2,46]),{54:[1,58]},{5:x,20:59,21:A,24:q,26:v,28:w,30:O},{5:$,30:C,46:66,47:L,49:M},{23:71,62:_,63:E},{23:72,62:_,63:E},t(F,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:x,20:77,21:A,24:q,26:v,28:w,30:O},t(F,[2,19]),t(F,[2,33]),{22:[1,78]},{22:[1,79]},{5:$,30:C,46:80,47:L,49:M},t(F,[2,37]),t(F,[2,38]),t(F,[2,39]),{23:81,62:_,63:E},{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]},t(F,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(F,[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:x,20:106,21:A,24:q,26:v,28:w,30:O},{5:x,20:107,21:A,24:q,26:v,28:w,30:O},{5:x,20:108,21:A,24:q,26:v,28:w,30:O},{5:x,20:109,21:A,24:q,26:v,28:w,30:O},{5:$,30:C,46:110,47:L,49:M},{5:$,30:C,46:111,47:L,49:M},t(F,[2,14]),t(F,[2,15]),t(F,[2,16]),t(F,[2,17]),t(F,[2,34]),t(F,[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(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],r=[null],s=[],a=this.table,o="",l=0,c=0,h=s.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(y.yy[d]=this.yy[d]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var p=u.yylloc;s.push(p);var _,E=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,f,R,m,I,b,k,S,T={};;){if(f=i[i.length-1],this.defaultActions[f]?R=this.defaultActions[f]:((null===g||typeof g>"u")&&(_=void 0,"number"!=typeof(_=n.pop()||u.lex()||1)&&(_ instanceof Array&&(_=(n=_).pop()),_=e.symbols_[_]||_),g=_),R=a[f]&&a[f][g]),typeof R>"u"||!R.length||!R[0]){var N="";for(I in S=[],a[f])this.terminals_[I]&&I>2&&S.push("'"+this.terminals_[I]+"'");N=u.showPosition?"Parse error on line "+(l+1)+":\n"+u.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(N,{text:u.match,token:this.terminals_[g]||g,line:u.yylineno,loc:p,expected:S})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+g);switch(R[0]){case 1:i.push(g),r.push(u.yytext),s.push(u.yylloc),i.push(R[1]),g=null,c=u.yyleng,o=u.yytext,l=u.yylineno,p=u.yylloc;break;case 2:if(b=this.productions_[R[1]][1],T.$=r[r.length-b],T._$={first_line:s[s.length-(b||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(b||1)].first_column,last_column:s[s.length-1].last_column},E&&(T._$.range=[s[s.length-(b||1)].range[0],s[s.length-1].range[1]]),typeof(m=this.performAction.apply(T,[o,c,l,y.yy,R[1],r,s].concat(h)))<"u")return m;b&&(i=i.slice(0,-1*b*2),r=r.slice(0,-1*b),s=s.slice(0,-1*b)),i.push(this.productions_[R[1]][0]),r.push(T.$),s.push(T._$),k=a[i[i.length-2]][i[i.length-1]],i.push(k);break;case 3:return!0}}return!0}},P={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,i=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 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),i.length-1&&(this.yylineno-=i.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:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[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(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var i,n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var s in r)this[s]=r[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),s=0;se[0].length)){if(e=i,n=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,r[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 48:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:case 10:case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 49:return"qString";case 50:return e.yytext=e.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};function V(){this.yy={}}return D.lexer=P,V.prototype=D,D.Parser=V,new V}();ce.parser=ce;const He=ce;let ue=[],b={},K={},q={},G={};const We={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},Ke={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},Ge={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},je={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},ze=(t,e)=>(void 0===K[t]&&(K[t]={name:t,type:e,id:b.id,text:b.text,risk:b.risk,verifyMethod:b.verifyMethod}),b={},K[t]),Xe=()=>K,Je=t=>{void 0!==b&&(b.id=t)},Ze=t=>{void 0!==b&&(b.text=t)},et=t=>{void 0!==b&&(b.risk=t)},tt=t=>{void 0!==b&&(b.verifyMethod=t)},it=t=>(void 0===G[t]&&(G[t]={name:t,type:q.type,docRef:q.docRef},Ne.info("Added new requirement: ",t)),q={},G[t]),nt=()=>G,rt=t=>{void 0!==q&&(q.type=t)},st=t=>{void 0!==q&&(q.docRef=t)},at=(t,e,i)=>{ue.push({type:t,src:e,dst:i})},lt=()=>ue,ot=()=>{ue=[],b={},K={},q={},G={},Pe()},ct={RequirementType:We,RiskLevel:Ke,VerifyType:Ge,Relationships:je,getConfig:()=>Te().req,addRequirement:ze,getRequirements:Xe,setNewReqId:Je,setNewReqText:Ze,setNewReqRisk:et,setNewReqVerifyMethod:tt,setAccTitle:Ce,getAccTitle:Fe,setAccDescription:Me,getAccDescription:De,addElement:it,getElements:nt,setNewElementType:rt,setNewElementDocRef:st,addRelationship:at,getRelationships:lt,clear:ot},ht=t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`,ut=ht,he={CONTAINS:"contains",ARROW:"arrow"},dt=(t,e)=>{let i=t.append("defs").append("marker").attr("id",he.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");i.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),i.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),i.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",he.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)},xe={ReqMarkers:he,insertLineEndings:dt};let f={},Se=0;const Ae=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",f.rect_min_width+"px").attr("height",f.rect_min_height+"px"),ve=(t,e,i)=>{let n=f.rect_min_width/2,r=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",f.rect_padding).attr("dominant-baseline","hanging"),s=0;i.forEach((t=>{0==s?r.append("tspan").attr("text-anchor","middle").attr("x",f.rect_min_width/2).attr("dy",0).text(t):r.append("tspan").attr("text-anchor","middle").attr("x",f.rect_min_width/2).attr("dy",.75*f.line_height).text(t),s++}));let a=1.5*f.rect_padding+s*f.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",f.rect_min_width).attr("y1",a).attr("y2",a),{titleNode:r,y:a}},we=(t,e,i,n)=>{let r=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",f.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),s=0;let a=[];return i.forEach((t=>{let e=t.length;for(;e>30&&s<3;){let i=t.substring(0,30);e=(t=t.substring(30,t.length)).length,a[a.length]=i,s++}if(3==s){let t=a[a.length-1];a[a.length-1]=t.substring(0,t.length-4)+"..."}else a[a.length]=t;s=0})),a.forEach((t=>{r.append("tspan").attr("x",f.rect_padding).attr("dy",f.line_height).text(t)})),r},pt=(t,e,i,n)=>{const r=e.node().getTotalLength(),s=e.node().getPointAtLength(.5*r),a="rel"+Se;Se++;const o=t.append("text").attr("class","req relationshipLabel").attr("id",a).attr("x",s.x).attr("y",s.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+a).attr("class","req reqLabelBox").attr("x",s.x-o.width/2).attr("y",s.y-o.height/2).attr("width",o.width).attr("height",o.height).attr("fill","white").attr("fill-opacity","85%")},yt=function(t,e,i,n,r){const s=i.edge(H(e.src),H(e.dst)),a=Qe().x((function(t){return t.x})).y((function(t){return t.y})),o=t.insert("path","#"+n).attr("class","er relationshipLine").attr("d",a(s.points)).attr("fill","none");e.type==r.db.Relationships.CONTAINS?o.attr("marker-start","url("+ke.getUrl(f.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(o.attr("stroke-dasharray","10,7"),o.attr("marker-end","url("+ke.getUrl(f.arrowMarkerAbsolute)+"#"+xe.ReqMarkers.ARROW+"_line_ending)")),pt(t,o,0,`<<${e.type}>>`)},ft=(t,e,i)=>{Object.keys(t).forEach((n=>{let r=t[n];n=H(n),Ne.info("Added new requirement: ",n);const s=i.append("g").attr("id",n),a=Ae(s,"req-"+n);let o=ve(s,n+"_title",[`<<${r.type}>>`,`${r.name}`]);we(s,n+"_body",[`Id: ${r.id}`,`Text: ${r.text}`,`Risk: ${r.risk}`,`Verification: ${r.verifyMethod}`],o.y);const l=a.node().getBBox();e.setNode(n,{width:l.width,height:l.height,shape:"rect",id:n})}))},_t=(t,e,i)=>{Object.keys(t).forEach((n=>{let r=t[n];const s=H(n),a=i.append("g").attr("id",s),o="element-"+s,l=Ae(a,o);let c=ve(a,o+"_title",["<>",`${n}`]);we(a,o+"_body",[`Type: ${r.type||"Not Specified"}`,`Doc Ref: ${r.docRef||"None"}`],c.y);const h=l.node().getBBox();e.setNode(s,{width:h.width,height:h.height,shape:"rect",id:s})}))},Et=(t,e)=>(t.forEach((function(t){let i=H(t.src),n=H(t.dst);e.setEdge(i,n,{relationship:t})})),t),gt=function(t,e){e.nodes().forEach((function(i){void 0!==i&&void 0!==e.node(i)&&(t.select("#"+i),t.select("#"+i).attr("transform","translate("+(e.node(i).x-e.node(i).width/2)+","+(e.node(i).y-e.node(i).height/2)+" )"))}))},H=t=>t.replace(/\s/g,"").replace(/\./g,"_"),Rt=(t,e,i,n)=>{f=Te().requirement;const r=f.securityLevel;let s;"sandbox"===r&&(s=oe("#i"+e));const a=oe("sandbox"===r?s.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);xe.insertLineEndings(a,f);const o=new Ue({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:f.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let l=n.db.getRequirements(),c=n.db.getElements(),h=n.db.getRelationships();ft(l,o,a),_t(c,o,a),Et(h,o),Be(o),gt(a,o),h.forEach((function(t){yt(a,t,o,e,n)}));const u=f.rect_padding,y=a.node().getBBox(),d=y.width+2*u,p=y.height+2*u;Ye(a,p,d,f.useMaxWidth),a.attr("viewBox",`${y.x-u} ${y.y-u} ${d} ${p}`)},mt={draw:Rt},xt={parser:He,db:ct,renderer:mt,styles:ut};export{xt as diagram}; \ No newline at end of file diff --git a/_astro/runtime-core.esm-bundler.dIYQjm2k.js b/_astro/runtime-core.esm-bundler.dIYQjm2k.js new file mode 100644 index 0000000..c7c04ec --- /dev/null +++ b/_astro/runtime-core.esm-bundler.dIYQjm2k.js @@ -0,0 +1 @@ +function xs(e,t){const n=Object.create(null),s=e.split(",");for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}const ee={},ze=[],Oe=()=>{},pl=()=>!1,Yt=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),gn=e=>e.startsWith("onUpdate:"),oe=Object.assign,ws=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},gl=Object.prototype.hasOwnProperty,q=(e,t)=>gl.call(e,t),B=Array.isArray,Ge=e=>"[object Map]"===Zt(e),_n=e=>"[object Set]"===Zt(e),K=e=>"function"==typeof e,fe=e=>"string"==typeof e,ft=e=>"symbol"==typeof e,te=e=>null!==e&&"object"==typeof e,mn=e=>(te(e)||K(e))&&K(e.then)&&K(e.catch),bn=Object.prototype.toString,Zt=e=>bn.call(e),_l=e=>Zt(e).slice(8,-1),yn=e=>"[object Object]"===Zt(e),Es=e=>fe(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,pt=xs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qt=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ml=/-(\w)/g,bt=Qt((e=>e.replace(ml,((e,t)=>t?t.toUpperCase():"")))),bl=/\B([A-Z])/g,St=Qt((e=>e.replace(bl,"-$1").toLowerCase())),yl=Qt((e=>e.charAt(0).toUpperCase()+e.slice(1))),ss=Qt((e=>e?`on${yl(e)}`:"")),Ze=(e,t)=>!Object.is(e,t),ns=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},xl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},wl=e=>{const t=fe(e)?Number(e):NaN;return isNaN(t)?e:t};let Ys;const fs=()=>Ys||(Ys=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ts(e){if(B(e)){const t={};for(let n=0;n{if(e){const n=e.split(Tl);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function vs(e){let t="";if(fe(e))t=e;else if(B(e))for(let n=0;nfe(e)?e:null==e?"":B(e)||te(e)&&(e.toString===bn||!K(e.toString))?JSON.stringify(e,xn,2):String(e),xn=(e,t)=>t&&t.__v_isRef?xn(e,t.value):Ge(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n],s)=>(e[ls(t,s)+" =>"]=n,e)),{})}:_n(t)?{[`Set(${t.size})`]:[...t.values()].map((e=>ls(e)))}:ft(t)?ls(t):!te(t)||B(t)||yn(t)?t:String(t),ls=(e,t="")=>{var n;return ft(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};let ge;class Ol{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ge,!e&&ge&&(this.index=(ge.scopes||(ge.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=ge;try{return ge=this,e()}finally{ge=t}}}on(){ge=this}off(){ge=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);return t.w=0,t.n=0,t},wn=e=>(e.w&Le)>0,En=e=>(e.n&Le)>0,Il=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{("length"===n||!ft(n)&&n>=e)&&i.push(t)}))}else switch(void 0!==n&&i.push(l.get(n)),t){case"add":B(e)?Es(n)&&i.push(l.get("length")):(i.push(l.get(Je)),Ge(e)&&i.push(l.get(as)));break;case"delete":B(e)||(i.push(l.get(Je)),Ge(e)&&i.push(l.get(as)));break;case"set":Ge(e)&&i.push(l.get(Je))}if(1===i.length)i[0]&&hs(i[0]);else{const e=[];for(const t of i)t&&e.push(...t);hs(Cs(e))}}function hs(e,t){const n=B(e)?e:[...e];for(const e of n)e.computed&&Qs(e);for(const e of n)e.computed||Qs(e)}function Qs(e,t){(e!==we||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Al=xs("__proto__,__v_isRef,__isVue"),Cn=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(ft)),Ss=Bl();function Bl(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=J(this);for(let e=0,t=this.length;e{e[t]=function(...e){ct();const n=J(this)[t].apply(this,e);return ut(),n}})),e}function Hl(e){const t=J(this);return he(t,"has",e),t.hasOwnProperty(e)}class Fn{constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}get(e,t,n){const s=this._isReadonly,r=this._shallow;if("__v_isReactive"===t)return!s;if("__v_isReadonly"===t)return s;if("__v_isShallow"===t)return r;if("__v_raw"===t)return n===(s?r?Zl:In:r?Mn:Pn).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const o=B(e);if(!s){if(o&&q(Ss,t))return Reflect.get(Ss,t,n);if("hasOwnProperty"===t)return Hl}const l=Reflect.get(e,t,n);return(ft(t)?Cn.has(t):Al(t))||(s||he(e,"get",t),r)?l:de(l)?o&&Es(t)?l:l.value:te(l)?s?Rn(l):Ms(l):l}}class On extends Fn{constructor(e=!1){super(!1,e)}set(e,t,n,s){let r=e[t];if(!this._shallow){const t=nt(r);if(!Kt(n)&&!nt(n)&&(r=J(r),n=J(n)),!B(e)&&de(r)&&!de(n))return!t&&(r.value=n,!0)}const o=B(e)&&Es(t)?Number(t)e,Xt=e=>Reflect.getPrototypeOf(e);function Ot(e,t,n=!1,s=!1){const r=J(e=e.__v_raw),o=J(t);n||(Ze(t,o)&&he(r,"get",t),he(r,"get",o));const{has:l}=Xt(r),i=s?Os:n?Rs:yt;return l.call(r,t)?i(e.get(t)):l.call(r,o)?i(e.get(o)):void(e!==r&&e.get(t))}function Pt(e,t=!1){const n=this.__v_raw,s=J(n),r=J(e);return t||(Ze(e,r)&&he(s,"has",e),he(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Mt(e,t=!1){return e=e.__v_raw,!t&&he(J(e),"iterate",Je),Reflect.get(e,"size",e)}function Xs(e){e=J(e);const t=J(this);return Xt(t).has.call(t,e)||(t.add(e),Be(t,"add",e,e)),this}function Vs(e,t){t=J(t);const n=J(this),{has:s,get:r}=Xt(n);let o=s.call(n,e);o||(e=J(e),o=s.call(n,e));const l=r.call(n,e);return n.set(e,t),o?Ze(t,l)&&Be(n,"set",e,t):Be(n,"add",e,t),this}function zs(e){const t=J(this),{has:n,get:s}=Xt(t);let r=n.call(t,e);r||(e=J(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&Be(t,"delete",e,void 0),o}function Gs(){const e=J(this),t=0!==e.size,n=e.clear();return t&&Be(e,"clear",void 0,void 0),n}function It(e,t){return function(n,s){const r=this,o=r.__v_raw,l=J(o),i=t?Os:e?Rs:yt;return!e&&he(l,"iterate",Je),o.forEach(((e,t)=>n.call(s,i(e),i(t),r)))}}function Rt(e,t,n){return function(...s){const r=this.__v_raw,o=J(r),l=Ge(o),i="entries"===e||e===Symbol.iterator&&l,c="keys"===e&&l,a=r[e](...s),u=n?Os:t?Rs:yt;return!t&&he(o,"iterate",c?as:Je),{next(){const{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:i?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function Ne(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function Kl(){const e={get(e){return Ot(this,e)},get size(){return Mt(this)},has:Pt,add:Xs,set:Vs,delete:zs,clear:Gs,forEach:It(!1,!1)},t={get(e){return Ot(this,e,!1,!0)},get size(){return Mt(this)},has:Pt,add:Xs,set:Vs,delete:zs,clear:Gs,forEach:It(!1,!0)},n={get(e){return Ot(this,e,!0)},get size(){return Mt(this,!0)},has(e){return Pt.call(this,e,!0)},add:Ne("add"),set:Ne("set"),delete:Ne("delete"),clear:Ne("clear"),forEach:It(!0,!1)},s={get(e){return Ot(this,e,!0,!0)},get size(){return Mt(this,!0)},has(e){return Pt.call(this,e,!0)},add:Ne("add"),set:Ne("set"),delete:Ne("delete"),clear:Ne("clear"),forEach:It(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=Rt(r,!1,!1),n[r]=Rt(r,!0,!1),t[r]=Rt(r,!1,!0),s[r]=Rt(r,!0,!0)})),[e,n,t,s]}const[Dl,Ll,$l,Wl]=Kl();function Ps(e,t){const n=t?e?Wl:$l:e?Ll:Dl;return(t,s,r)=>"__v_isReactive"===s?!e:"__v_isReadonly"===s?e:"__v_raw"===s?t:Reflect.get(q(n,s)&&s in t?n:t,s,r)}const ql={get:Ps(!1,!1)},Jl={get:Ps(!1,!0)},Yl={get:Ps(!0,!1)},Pn=new WeakMap,Mn=new WeakMap,In=new WeakMap,Zl=new WeakMap;function Ql(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Sl(e){return e.__v_skip||!Object.isExtensible(e)?0:Ql(_l(e))}function Ms(e){return nt(e)?e:Is(e,!1,jl,ql,Pn)}function Xl(e){return Is(e,!1,kl,Jl,Mn)}function Rn(e){return Is(e,!0,Ul,Yl,In)}function Is(e,t,n,s,r){if(!te(e)||e.__v_raw&&(!t||!e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const l=Sl(e);if(0===l)return e;const i=new Proxy(e,2===l?s:n);return r.set(e,i),i}function et(e){return nt(e)?et(e.__v_raw):!(!e||!e.__v_isReactive)}function nt(e){return!(!e||!e.__v_isReadonly)}function Kt(e){return!(!e||!e.__v_isShallow)}function An(e){return et(e)||nt(e)}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function Bn(e){return kt(e,"__v_skip",!0),e}const yt=e=>te(e)?Ms(e):e,Rs=e=>te(e)?Rn(e):e;function Hn(e){Ke&&we&&vn((e=J(e)).dep||(e.dep=Cs()))}function Nn(e,t){const n=(e=J(e)).dep;n&&hs(n)}function de(e){return!(!e||!0!==e.__v_isRef)}function bi(e){return Vl(e,!1)}function Vl(e,t){return de(e)?e:new zl(e,t)}class zl{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:J(e),this._value=t?e:yt(e)}get value(){return Hn(this),this._value}set value(e){const t=this.__v_isShallow||Kt(e)||nt(e);e=t?e:J(e),Ze(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:yt(e),Nn(this))}}function Gl(e){return de(e)?e.value:e}const er={get:(e,t,n)=>Gl(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return de(r)&&!de(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function jn(e){return et(e)?e:new Proxy(e,er)}class tr{constructor(e,t,n,s){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Fs(e,(()=>{this._dirty||(this._dirty=!0,Nn(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=n}get value(){const e=J(this);return Hn(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function sr(e,t,n=!1){let s,r;const o=K(e);return o?(s=e,r=Oe):(s=e.get,r=e.set),new tr(s,r,o||!r,n)}function De(e,t,n,s){let r;try{r=s?e(...s):e()}catch(e){vt(e,t,n)}return r}function Pe(e,t,n,s){if(K(e)){const r=De(e,t,n,s);return r&&mn(r)&&r.catch((e=>{vt(e,t,n)})),r}const r=[];for(let o=0;o>>1,r=le[s],o=wt(r);oCe&&le.splice(t,1)}function ps(e){B(e)?tt.push(...e):(!Ae||!Ae.includes(e,e.allowRecurse?qe+1:qe))&&tt.push(e),kn()}function en(e,t,n=(xt?Ce+1:0)){for(;nwt(e)-wt(t))),qe=0;qenull==e.id?1/0:e.id,or=(e,t)=>{const n=wt(e)-wt(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Kn(e){ds=!1,xt=!0,le.sort(or);try{for(Ce=0;Cefe(e)?e.trim():e))),t&&(r=n.map(xl))}let i,c=s[i=ss(t)]||s[i=ss(bt(t))];!c&&o&&(c=s[i=ss(St(t))]),c&&Pe(c,e,6,r);const a=s[i+"Once"];if(a){if(e.emitted){if(e.emitted[i])return}else e.emitted={};e.emitted[i]=!0,Pe(a,e,6,r)}}function Dn(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(void 0!==r)return r;const o=e.emits;let l={},i=!1;if(!K(e)){const s=e=>{const n=Dn(e,t,!0);n&&(i=!0,oe(l,n))};!n&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return o||i?(B(o)?o.forEach((e=>l[e]=null)):oe(l,o),te(e)&&s.set(e,l),l):(te(e)&&s.set(e,null),null)}function Vt(e,t){return!(!e||!Yt(t))&&(t=t.slice(2).replace(/Once$/,""),q(e,t[0].toLowerCase()+t.slice(1))||q(e,St(t))||q(e,t))}let Fe=null,Ln=null;function Lt(e){const t=Fe;return Fe=e,Ln=e&&e.type.__scopeId||null,t}function cr(e,t=Fe,n){if(!t||e._n)return e;const s=(...n)=>{s._d&&hn(-1);const r=Lt(t);let o;try{o=e(...n)}finally{Lt(r),s._d&&hn(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function rs(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:o,propsOptions:[l],slots:i,attrs:c,emit:a,render:u,renderCache:f,data:p,setupState:d,ctx:h,inheritAttrs:g}=e;let v,m;const _=Lt(e);try{if(4&n.shapeFlag){const e=r||s,t=e;v=me(u.call(t,e,f,o,d,p,h)),m=c}else{const e=t;v=me(e.length>1?e(o,{attrs:c,slots:i,emit:a}):e(o,null)),m=t.props?c:ar(c)}}catch(t){mt.length=0,vt(t,e,1),v=ie(Me)}let y=v;if(m&&!1!==g){const e=Object.keys(m),{shapeFlag:t}=y;e.length&&7&t&&(l&&e.some(gn)&&(m=hr(m,l)),y=it(y,m))}return n.dirs&&(y=it(y),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),v=y,Lt(_),v}function ur(e){let t;for(let n=0;n{let t;for(const n in e)("class"===n||"style"===n||Yt(n))&&((t||(t={}))[n]=e[n]);return t},hr=(e,t)=>{const n={};for(const s in e)(!gn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function dr(e,t,n){const{props:s,children:r,component:o}=e,{props:l,children:i,patchFlag:c}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&c>=0))return!(!r&&!i||i&&i.$stable)||s!==l&&(s?!l||tn(s,l,a):!!l);if(1024&c)return!0;if(16&c)return s?tn(s,l,a):!!l;if(8&c){const e=t.dynamicProps;for(let t=0;te.__isSuspense,_r={name:"Suspense",__isSuspense:!0,process(e,t,n,s,r,o,l,i,c,a){null==e?mr(t,n,s,r,o,l,i,c,a):br(e,t,n,s,r,l,i,c,a)},hydrate:yr,create:Ns,normalize:xr},yi=_r;function Et(e,t){const n=e.props&&e.props[t];K(n)&&n()}function mr(e,t,n,s,r,o,l,i,c){const{p:a,o:{createElement:u}}=c,f=u("div"),p=e.suspense=Ns(e,r,s,t,f,n,o,l,i,c);a(null,p.pendingBranch=e.ssContent,f,null,s,p,o,l),p.deps>0?(Et(e,"onPending"),Et(e,"onFallback"),a(null,e.ssFallback,t,n,s,null,o,l),st(p,e.ssFallback)):p.resolve(!1,!0)}function br(e,t,n,s,r,o,l,i,{p:c,um:a,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const p=t.ssContent,d=t.ssFallback,{activeBranch:h,pendingBranch:g,isInFallback:v,isHydrating:m}=f;if(g)f.pendingBranch=p,ke(p,g)?(c(g,p,f.hiddenContainer,null,r,f,o,l,i),f.deps<=0?f.resolve():v&&(c(h,d,n,s,r,null,o,l,i),st(f,d))):(f.pendingId++,m?(f.isHydrating=!1,f.activeBranch=g):a(g,r,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),v?(c(null,p,f.hiddenContainer,null,r,f,o,l,i),f.deps<=0?f.resolve():(c(h,d,n,s,r,null,o,l,i),st(f,d))):h&&ke(p,h)?(c(h,p,n,s,r,f,o,l,i),f.resolve(!0)):(c(null,p,f.hiddenContainer,null,r,f,o,l,i),f.deps<=0&&f.resolve()));else if(h&&ke(p,h))c(h,p,n,s,r,f,o,l,i),st(f,p);else if(Et(t,"onPending"),f.pendingBranch=p,f.pendingId++,c(null,p,f.hiddenContainer,null,r,f,o,l,i),f.deps<=0)f.resolve();else{const{timeout:e,pendingId:t}=f;e>0?setTimeout((()=>{f.pendingId===t&&f.fallback(d)}),e):0===e&&f.fallback(d)}}function Ns(e,t,n,s,r,o,l,i,c,a,u=!1){const{p:f,m:p,um:d,n:h,o:{parentNode:g,remove:v}}=a;let m;const _=wr(e);_&&t?.pendingBranch&&(m=t.pendingId,t.deps++);const y=e.props?wl(e.props.timeout):void 0,b={vnode:e,parent:t,parentComponent:n,isSVG:l,container:s,hiddenContainer:r,anchor:o,deps:0,pendingId:0,timeout:"number"==typeof y?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){const{vnode:s,activeBranch:r,pendingBranch:o,pendingId:l,effects:i,parentComponent:c,container:a}=b;let u=!1;if(b.isHydrating)b.isHydrating=!1;else if(!e){u=r&&o.transition&&"out-in"===o.transition.mode,u&&(r.transition.afterLeave=()=>{l===b.pendingId&&(p(o,a,h(r),0),ps(i))});let{anchor:e}=b;r&&(e=h(r),d(r,c,b,!0)),u||p(o,a,e,0)}st(b,o),b.pendingBranch=null,b.isInFallback=!1;let f=b.parent,g=!1;for(;f;){if(f.pendingBranch){f.effects.push(...i),g=!0;break}f=f.parent}!g&&!u&&ps(i),b.effects=[],_&&t&&t.pendingBranch&&m===t.pendingId&&(t.deps--,0===t.deps&&!n&&t.resolve()),Et(s,"onResolve")},fallback(e){if(!b.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:s,container:r,isSVG:o}=b;Et(t,"onFallback");const l=h(n),a=()=>{b.isInFallback&&(f(null,e,r,l,s,null,o,i,c),st(b,e))},u=e.transition&&"out-in"===e.transition.mode;u&&(n.transition.afterLeave=a),b.isInFallback=!0,d(n,s,null,!0),u||a()},move(e,t,n){b.activeBranch&&p(b.activeBranch,e,t,n),b.container=e},next:()=>b.activeBranch&&h(b.activeBranch),registerDep(e,t){const n=!!b.pendingBranch;n&&b.deps++;const s=e.vnode.el;e.asyncDep.catch((t=>{vt(t,e,0)})).then((r=>{if(e.isUnmounted||b.isUnmounted||b.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:o}=e;ys(e,r,!1),s&&(o.el=s);const i=!s&&e.subTree.el;t(e,o,g(s||e.subTree.el),s?null:h(e.subTree),b,l,c),i&&v(i),Hs(e,o.el),n&&0==--b.deps&&b.resolve()}))},unmount(e,t){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,e,t),b.pendingBranch&&d(b.pendingBranch,n,e,t)}};return b}function yr(e,t,n,s,r,o,l,i,c){const a=t.suspense=Ns(t,s,n,e.parentNode,document.createElement("div"),null,r,o,l,i,!0),u=c(e,a.pendingBranch=t.ssContent,n,a,o,l);return 0===a.deps&&a.resolve(!1,!0),u}function xr(e){const{shapeFlag:t,children:n}=e,s=32&t;e.ssContent=sn(s?n.default:n),e.ssFallback=s?sn(n.fallback):ie(Me)}function sn(e){let t;if(K(e)){const n=rt&&e._c;n&&(e._d=!1,ll()),e=e(),n&&(e._d=!0,t=be,rl())}return B(e)&&(e=ur(e)),e=me(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter((t=>t!==e))),e}function $n(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):ps(e)}function st(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e,r=n.el=t.el;s&&s.subTree===n&&(s.vnode.el=r,Hs(s,r))}function wr(e){var t;return null!=(null==(t=e.props)?void 0:t.suspensible)&&!1!==e.props.suspensible}const At={};function is(e,t,n){return Wn(e,t,n)}function Wn(e,t,{immediate:n,deep:s,flush:r,onTrack:o,onTrigger:l}=ee){var i;const c=Ml()===(null==(i=re)?void 0:i.scope)?re:null;let a,u=!1,f=!1;if(de(e)?(a=()=>e.value,u=Kt(e)):et(e)?(a=()=>e,s=!0):B(e)?(f=!0,u=e.some((e=>et(e)||Kt(e))),a=()=>e.map((e=>de(e)?e.value:et(e)?Ve(e):K(e)?De(e,c,2):void 0))):a=K(e)?t?()=>De(e,c,2):()=>{if(!c||!c.isUnmounted)return p&&p(),Pe(e,c,3,[h])}:Oe,t&&s){const e=a;a=()=>Ve(e())}let p,d,h=e=>{p=_.onStop=()=>{De(e,c,4),p=_.onStop=void 0}};if(Tt){if(h=Oe,t?n&&Pe(t,c,3,[a(),f?[]:void 0,h]):a(),"sync"!==r)return Oe;{const e=hi();d=e.__watcherHandles||(e.__watcherHandles=[])}}let g=f?new Array(e.length).fill(At):At;const v=()=>{if(_.active)if(t){const e=_.run();(s||u||(f?e.some(((e,t)=>Ze(e,g[t]))):Ze(e,g)))&&(p&&p(),Pe(t,c,3,[e,g===At?void 0:f&&g[0]===At?[]:g,h]),g=e)}else _.run()};let m;v.allowRecurse=!!t,"sync"===r?m=v:"post"===r?m=()=>ae(v,c&&c.suspense):(v.pre=!0,c&&(v.id=c.uid),m=()=>Bs(v));const _=new Fs(a,m);t?n?v():g=_.run():"post"===r?ae(_.run.bind(_),c&&c.suspense):_.run();const y=()=>{_.stop(),c&&c.scope&&ws(c.scope.effects,_)};return d&&d.push(y),y}function Er(e,t,n){const s=this.proxy,r=fe(e)?e.includes(".")?qn(s,e):()=>s[e]:e.bind(s,s);let o;K(t)?o=t:(o=t.handler,n=t);const l=re;ot(this);const i=Wn(r,o.bind(s),n);return l?ot(l):Ye(),i}function qn(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{Ve(e,t)}));else if(yn(e))for(const n in e)Ve(e[n],t);return e}function ve(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let l=0;l!!e.type.__asyncLoader,Jn=e=>e.type.__isKeepAlive;function Tr(e,t){Yn(e,"a",t)}function vr(e,t){Yn(e,"da",t)}function Yn(e,t,n=re){const s=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(zt(t,s,n),n){let e=n.parent;for(;e&&e.parent;)Jn(e.parent.vnode)&&Cr(s,t,n,e),e=e.parent}}function Cr(e,t,n,s){const r=zt(t,e,s,!0);Zn((()=>{ws(s[t],r)}),n)}function zt(e,t,n=re,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;ct(),ot(n);const r=Pe(t,n,e,s);return Ye(),ut(),r});return s?r.unshift(o):r.push(o),o}}const He=e=>(t,n=re)=>(!Tt||"sp"===e)&&zt(e,((...e)=>t(...e)),n),Fr=He("bm"),Or=He("m"),Pr=He("bu"),Mr=He("u"),Ir=He("bum"),Zn=He("um"),Rr=He("sp"),Ar=He("rtg"),Br=He("rtc");function Hr(e,t=re){zt("ec",e,t)}function wi(e,t,n,s){let r;const o=n&&n[s];if(B(e)||fe(e)){r=new Array(e.length);for(let n=0,s=e.length;nt(e,n,void 0,o&&o[n])));else{const n=Object.keys(e);r=new Array(n.length);for(let s=0,l=n.length;se?ul(e)?Ds(e)||e.proxy:gs(e.parent):null,_t=oe(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=>gs(e.parent),$root:e=>gs(e.root),$emit:e=>e.emit,$options:e=>js(e),$forceUpdate:e=>e.f||(e.f=()=>Bs(e.update)),$nextTick:e=>e.n||(e.n=lr.bind(e.proxy)),$watch:e=>Er.bind(e)}),os=(e,t)=>e!==ee&&!e.__isScriptSetup&&q(e,t),Nr={get({_:e},t){const{ctx:n,setupState:s,data:r,props:o,accessCache:l,type:i,appContext:c}=e;let a;if("$"!==t[0]){const i=l[t];if(void 0!==i)switch(i){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(os(s,t))return l[t]=1,s[t];if(r!==ee&&q(r,t))return l[t]=2,r[t];if((a=e.propsOptions[0])&&q(a,t))return l[t]=3,o[t];if(n!==ee&&q(n,t))return l[t]=4,n[t];_s&&(l[t]=0)}}const u=_t[t];let f,p;return u?("$attrs"===t&&he(e,"get",t),u(e)):(f=i.__cssModules)&&(f=f[t])?f:n!==ee&&q(n,t)?(l[t]=4,n[t]):(p=c.config.globalProperties,q(p,t)?p[t]:void 0)},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return os(r,t)?(r[t]=n,!0):s!==ee&&q(s,t)?(s[t]=n,!0):!(q(e.props,t)||"$"===t[0]&&t.slice(1)in e)&&(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},l){let i;return!!n[l]||e!==ee&&q(e,l)||os(t,l)||(i=o[0])&&q(i,l)||q(s,l)||q(_t,l)||q(r.config.globalProperties,l)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function nn(e){return B(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let _s=!0;function jr(e){const t=js(e),n=e.proxy,s=e.ctx;_s=!1,t.beforeCreate&&ln(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:l,watch:i,provide:c,inject:a,created:u,beforeMount:f,mounted:p,beforeUpdate:d,updated:h,activated:g,deactivated:v,beforeDestroy:m,beforeUnmount:_,destroyed:y,unmounted:b,render:x,renderTracked:w,renderTriggered:C,errorCaptured:k,serverPrefetch:S,expose:F,inheritAttrs:O,components:P,directives:j,filters:M}=t;if(a&&Ur(a,s,null),l)for(const e in l){const t=l[e];K(t)&&(s[e]=t.bind(n))}if(r){const t=r.call(n,n);te(t)&&(e.data=Ms(t))}if(_s=!0,o)for(const e in o){const t=o[e],r=K(t)?t.bind(n,n):K(t.get)?t.get.bind(n,n):Oe,l=!K(t)&&K(t.set)?t.set.bind(n):Oe,i=ui({get:r,set:l});Object.defineProperty(s,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(i)for(const e in i)Qn(i[e],s,n,e);if(c){const e=K(c)?c.call(n):c;Reflect.ownKeys(e).forEach((t=>{Wr(t,e[t])}))}function T(e,t){B(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(u&&ln(u,e,"c"),T(Fr,f),T(Or,p),T(Pr,d),T(Mr,h),T(Tr,g),T(vr,v),T(Hr,k),T(Br,w),T(Ar,C),T(Ir,_),T(Zn,b),T(Rr,S),B(F))if(F.length){const t=e.exposed||(e.exposed={});F.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});x&&e.render===Oe&&(e.render=x),null!=O&&(e.inheritAttrs=O),P&&(e.components=P),j&&(e.directives=j)}function Ur(e,t,n=Oe){B(e)&&(e=ms(e));for(const n in e){const s=e[n];let r;r=te(s)?"default"in s?Nt(s.from||n,s.default,!0):Nt(s.from||n):Nt(s),de(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}function ln(e,t,n){Pe(B(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function Qn(e,t,n,s){const r=s.includes(".")?qn(n,s):()=>n[s];if(fe(e)){const n=t[e];K(n)&&is(r,n)}else if(K(e))is(r,e.bind(n));else if(te(e))if(B(e))e.forEach((e=>Qn(e,t,n,s)));else{const s=K(e.handler)?e.handler.bind(n):t[e.handler];K(s)&&is(r,s,e)}}function js(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:l}}=e.appContext,i=o.get(t);let c;return i?c=i:r.length||n||s?(c={},r.length&&r.forEach((e=>$t(c,e,l,!0))),$t(c,t,l)):c=t,te(t)&&o.set(t,c),c}function $t(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&$t(e,o,n,!0),r&&r.forEach((t=>$t(e,t,n,!0)));for(const r in t)if(!s||"expose"!==r){const s=kr[r]||n&&n[r];e[r]=s?s(e[r],t[r]):t[r]}return e}const kr={data:rn,props:on,emits:on,methods:dt,computed:dt,beforeCreate:ce,created:ce,beforeMount:ce,mounted:ce,beforeUpdate:ce,updated:ce,beforeDestroy:ce,beforeUnmount:ce,destroyed:ce,unmounted:ce,activated:ce,deactivated:ce,errorCaptured:ce,serverPrefetch:ce,components:dt,directives:dt,watch:Dr,provide:rn,inject:Kr};function rn(e,t){return t?e?function(){return oe(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Kr(e,t){return dt(ms(e),ms(t))}function ms(e){if(B(e)){const t={};for(let n=0;n(o.has(e)||(e&&K(e.install)?(o.add(e),e.install(i,...t)):K(e)&&(o.add(e),e(i,...t))),i),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),i),component:(e,t)=>t?(r.components[e]=t,i):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,i):r.directives[e],mount(o,c,a){if(!l){const u=ie(n,s);return u.appContext=r,c&&t?t(u,o):e(u,o,a),l=!0,i._container=o,o.__vue_app__=i,Ds(u.component)||u.component.proxy}},unmount(){l&&(e(null,i._container),delete i._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,i),runWithContext(e){Wt=i;try{return e()}finally{Wt=null}}};return i}}let Wt=null;function Wr(e,t){if(re){let n=re.provides;const s=re.parent&&re.parent.provides;s===n&&(n=re.provides=Object.create(s)),n[e]=t}}function Nt(e,t,n=!1){const s=re||Fe;if(s||Wt){const r=s?null==s.parent?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:Wt._context.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&K(t)?t.call(s&&s.proxy):t}}function qr(e,t,n,s=!1){const r={},o={};kt(o,Gt,1),e.propsDefaults=Object.create(null),Xn(e,t,r,o);for(const t in e.propsOptions[0])t in r||(r[t]=void 0);n?e.props=s?r:Xl(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Jr(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:l}}=e,i=J(r),[c]=e.propsOptions;let a=!1;if(!(s||l>0)||16&l){let s;Xn(e,t,r,o)&&(a=!0);for(const o in i)(!t||!q(t,o)&&((s=St(o))===o||!q(t,s)))&&(c?n&&(void 0!==n[o]||void 0!==n[s])&&(r[o]=bs(c,i,o,void 0,e,!0)):delete r[o]);if(o!==i)for(const e in o)(!t||!q(t,e))&&(delete o[e],a=!0)}else if(8&l){const n=e.vnode.dynamicProps;for(let s=0;s{c=!0;const[n,s]=Vn(e,t,!0);oe(l,n),s&&i.push(...s)};!n&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}if(!o&&!c)return te(e)&&s.set(e,ze),ze;if(B(o))for(let e=0;e-1,s[1]=n<0||e-1||q(s,"default"))&&i.push(t)}}}const a=[l,i];return te(e)&&s.set(e,a),a}function fn(e){return"$"!==e[0]}function cn(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function un(e,t){return cn(e)===cn(t)}function an(e,t){return B(t)?t.findIndex((t=>un(t,e))):K(t)&&un(t,e)?0:-1}const zn=e=>"_"===e[0]||"$stable"===e,Us=e=>B(e)?e.map(me):[me(e)],Yr=(e,t,n)=>{if(t._n)return t;const s=cr(((...e)=>Us(t(...e))),n);return s._c=!1,s},Gn=(e,t,n)=>{const s=e._ctx;for(const n in e){if(zn(n))continue;const r=e[n];if(K(r))t[n]=Yr(0,r,s);else if(null!=r){const e=Us(r);t[n]=()=>e}}},el=(e,t)=>{const n=Us(t);e.slots.default=()=>n},Zr=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=J(t),kt(t,"_",n)):Gn(t,e.slots={})}else e.slots={},t&&el(e,t);kt(e.slots,Gt,1)},Qr=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,l=ee;if(32&s.shapeFlag){const e=t._;e?n&&1===e?o=!1:(oe(r,t),!n&&1===e&&delete r._):(o=!t.$stable,Gn(t,r)),l=t}else t&&(el(e,t),l={default:1});if(o)for(const e in r)!zn(e)&&null==l[e]&&delete r[e]};function qt(e,t,n,s,r=!1){if(B(e))return void e.forEach(((e,o)=>qt(e,t&&(B(t)?t[o]:t),n,s,r)));if(gt(s)&&!r)return;const o=4&s.shapeFlag?Ds(s.component)||s.component.proxy:s.el,l=r?null:o,{i:i,r:c}=e,a=t&&t.r,u=i.refs===ee?i.refs={}:i.refs,f=i.setupState;if(null!=a&&a!==c&&(fe(a)?(u[a]=null,q(f,a)&&(f[a]=null)):de(a)&&(a.value=null)),K(c))De(c,i,12,[l,u]);else{const t=fe(c),s=de(c);if(t||s){const i=()=>{if(e.f){const n=t?q(f,c)?f[c]:u[c]:c.value;r?B(n)&&ws(n,o):B(n)?n.includes(o)||n.push(o):t?(u[c]=[o],q(f,c)&&(f[c]=u[c])):(c.value=[o],e.k&&(u[e.k]=c.value))}else t?(u[c]=l,q(f,c)&&(f[c]=l)):s&&(c.value=l,e.k&&(u[e.k]=l))};l?(i.id=-1,ae(i,n)):i()}}}let je=!1;const Bt=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,Ht=e=>8===e.nodeType;function Sr(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:o,parentNode:l,remove:i,insert:c,createComment:a}}=e,u=(n,s,i,a,_,y=!1)=>{const b=Ht(n)&&"["===n.data,x=()=>h(n,s,i,a,_,b),{type:w,ref:C,shapeFlag:B,patchFlag:k}=s;let S=n.nodeType;s.el=n,-2===k&&(y=!1,s.dynamicChildren=null);let F=null;switch(w){case lt:3!==S?""===s.children?(c(s.el=r(""),l(n),n),F=n):F=x():(n.data!==s.children&&(je=!0,n.data=s.children),F=o(n));break;case Me:m(n)?(F=o(n),v(s.el=n.content.firstChild,n,i)):F=8!==S||b?x():o(n);break;case jt:if(b&&(S=(n=o(n)).nodeType),1===S||3===S){F=n;const e=!s.children.length;for(let t=0;t{l=l||!!t.dynamicChildren;const{type:c,props:a,patchFlag:u,shapeFlag:f,dirs:d,transition:h}=t,g="input"===c||"option"===c;if(g||-1!==u){d&&ve(t,null,n,"created");let c,_=!1;if(m(e)){_=sl(r,h)&&n&&n.vnode.props&&n.vnode.props.appear;const s=e.content.firstChild;_&&h.beforeEnter(s),v(s,e,n),t.el=e=s}if(a)if(g||!l||48&u)for(const t in a)(g&&(t.endsWith("value")||"indeterminate"===t)||Yt(t)&&!pt(t)||"."===t[0])&&s(e,t,null,a[t],!1,void 0,n);else a.onClick&&s(e,"onClick",null,a.onClick,!1,void 0,n);if((c=a&&a.onVnodeBeforeMount)&&_e(c,n,t),d&&ve(t,null,n,"beforeMount"),((c=a&&a.onVnodeMounted)||d||_)&&$n((()=>{c&&_e(c,n,t),_&&h.enter(e),d&&ve(t,null,n,"mounted")}),r),16&f&&(!a||!a.innerHTML&&!a.textContent)){let s=p(e.firstChild,t,e,n,r,o,l);for(;s;){je=!0;const e=s;s=s.nextSibling,i(e)}}else 8&f&&e.textContent!==t.children&&(je=!0,e.textContent=t.children)}return e.nextSibling},p=(e,t,s,r,o,l,i)=>{i=i||!!t.dynamicChildren;const c=t.children,a=c.length;for(let t=0;t{const{slotScopeIds:u}=t;u&&(r=r?r.concat(u):u);const f=l(e),d=p(o(e),t,f,n,s,r,i);return d&&Ht(d)&&"]"===d.data?o(t.anchor=d):(je=!0,c(t.anchor=a("]"),f,d),d)},h=(e,t,s,r,c,a)=>{if(je=!0,t.el=null,a){const t=g(e);for(;;){const n=o(e);if(!n||n===t)break;i(n)}}const u=o(e),f=l(e);return i(e),n(null,t,f,u,s,r,Bt(f),c),u},g=(e,t="[",n="]")=>{let s=0;for(;e;)if((e=o(e))&&Ht(e)&&(e.data===t&&s++,e.data===n)){if(0===s)return o(e);s--}return e},v=(e,t,n)=>{const s=t.parentNode;s&&s.replaceChild(e,t);let r=n;for(;r;)r.vnode.el===t&&(r.vnode.el=r.subTree.el=e),r=r.parent},m=e=>1===e.nodeType&&"template"===e.tagName.toLowerCase();return[(e,t)=>{if(!t.hasChildNodes())return n(null,e,t),Dt(),void(t._vnode=e);je=!1,u(t.firstChild,e,null,null,null),Dt(),t._vnode=e,je&&console.error("Hydration completed but contains mismatches.")},u]}const ae=$n;function Ei(e){return tl(e)}function Ti(e){return tl(e,Sr)}function tl(e,t){fs().__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:o,createText:l,createComment:i,setText:c,setElementText:a,parentNode:u,nextSibling:f,setScopeId:p=Oe,insertStaticContent:d}=e,h=(e,t,n,s=null,r=null,o=null,l=!1,i=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ke(e,t)&&(s=J(e),E(e,r,o,!0),e=null),-2===t.patchFlag&&(c=!1,t.dynamicChildren=null);const{type:a,ref:u,shapeFlag:f}=t;switch(a){case lt:g(e,t,n,s);break;case Me:v(e,t,n,s);break;case jt:null==e&&m(t,n,s,l);break;case xe:k(e,t,n,s,r,o,l,i,c);break;default:1&f?_(e,t,n,s,r,o,l,i,c):6&f?S(e,t,n,s,r,o,l,i,c):(64&f||128&f)&&a.process(e,t,n,s,r,o,l,i,c,V)}null!=u&&r&&qt(u,e&&e.ref,o,t||e,!t)},g=(e,t,s,r)=>{if(null==e)n(t.el=l(t.children),s,r);else{const n=t.el=e.el;t.children!==e.children&&c(n,t.children)}},v=(e,t,s,r)=>{null==e?n(t.el=i(t.children||""),s,r):t.el=e.el},m=(e,t,n,s)=>{[e.el,e.anchor]=d(e.children,t,n,s,e.el,e.anchor)},_=(e,t,n,s,r,o,l,i,c)=>{l=l||"svg"===t.type,null==e?y(t,n,s,r,o,l,i,c):w(e,t,r,o,l,i,c)},y=(e,t,s,l,i,c,u,f)=>{let p,d;const{type:h,props:g,shapeFlag:v,transition:m,dirs:_}=e;if(p=e.el=o(e.type,c,g&&g.is,g),8&v?a(p,e.children):16&v&&x(e.children,p,null,l,i,c&&"foreignObject"!==h,u,f),_&&ve(e,null,l,"created"),b(p,e,e.scopeId,u,l),g){for(const t in g)"value"!==t&&!pt(t)&&r(p,t,null,g[t],c,e.children,l,i,A);"value"in g&&r(p,"value",null,g.value),(d=g.onVnodeBeforeMount)&&_e(d,l,e)}_&&ve(e,null,l,"beforeMount");const y=sl(i,m);y&&m.beforeEnter(p),n(p,t,s),((d=g&&g.onVnodeMounted)||y||_)&&ae((()=>{d&&_e(d,l,e),y&&m.enter(p),_&&ve(e,null,l,"mounted")}),i)},b=(e,t,n,s,r)=>{if(n&&p(e,n),s)for(let t=0;t{for(let a=c;a{const c=t.el=e.el;let{patchFlag:u,dynamicChildren:f,dirs:p}=t;u|=16&e.patchFlag;const d=e.props||ee,h=t.props||ee;let g;n&&We(n,!1),(g=h.onVnodeBeforeUpdate)&&_e(g,n,t,e),p&&ve(t,e,n,"beforeUpdate"),n&&We(n,!0);const v=o&&"foreignObject"!==t.type;if(f?C(e.dynamicChildren,f,c,n,s,v,l):i||j(e,t,c,null,n,s,v,l,!1),u>0){if(16&u)B(c,t,d,h,n,s,o);else if(2&u&&d.class!==h.class&&r(c,"class",null,h.class,o),4&u&&r(c,"style",d.style,h.style,o),8&u){const l=t.dynamicProps;for(let t=0;t{g&&_e(g,n,t,e),p&&ve(t,e,n,"updated")}),s)},C=(e,t,n,s,r,o,l)=>{for(let i=0;i{if(n!==s){if(n!==ee)for(const c in n)!pt(c)&&!(c in s)&&r(e,c,n[c],null,i,t.children,o,l,A);for(const c in s){if(pt(c))continue;const a=s[c],u=n[c];a!==u&&"value"!==c&&r(e,c,u,a,i,t.children,o,l,A)}"value"in s&&r(e,"value",n.value,s.value)}},k=(e,t,s,r,o,i,c,a,u)=>{const f=t.el=e?e.el:l(""),p=t.anchor=e?e.anchor:l("");let{patchFlag:d,dynamicChildren:h,slotScopeIds:g}=t;g&&(a=a?a.concat(g):g),null==e?(n(f,s,r),n(p,s,r),x(t.children,s,p,o,i,c,a,u)):d>0&&64&d&&h&&e.dynamicChildren?(C(e.dynamicChildren,h,s,o,i,c,a),(null!=t.key||o&&t===o.subTree)&&nl(e,t,!0)):j(e,t,s,p,o,i,c,a,u)},S=(e,t,n,s,r,o,l,i,c)=>{t.slotScopeIds=i,null==e?512&t.shapeFlag?r.ctx.activate(t,n,s,l,c):F(t,n,s,r,o,l,c):O(e,t,c)},F=(e,t,n,s,r,o,l)=>{const i=e.component=li(e,s,r);if(Jn(e)&&(i.ctx.renderer=V),ri(i),i.asyncDep){if(r&&r.registerDep(i,P),!e.el){const e=i.subTree=ie(Me);v(null,e,t,n)}}else P(i,e,t,n,r,o,l)},O=(e,t,n)=>{const s=t.component=e.component;if(dr(e,t,n)){if(s.asyncDep&&!s.asyncResolved)return void K(s,t,n);s.next=t,ir(s.update),s.update()}else t.el=e.el,s.vnode=t},P=(e,t,n,s,r,o,l)=>{const i=e.effect=new Fs((()=>{if(e.isMounted){let t,{next:n,bu:s,u:i,parent:c,vnode:a}=e,f=n;We(e,!1),n?(n.el=a.el,K(e,n,l)):n=a,s&&ns(s),(t=n.props&&n.props.onVnodeBeforeUpdate)&&_e(t,c,n,a),We(e,!0);const p=rs(e),d=e.subTree;e.subTree=p,h(d,p,u(d.el),J(d),e,r,o),n.el=p.el,null===f&&Hs(e,p.el),i&&ae(i,r),(t=n.props&&n.props.onVnodeUpdated)&&ae((()=>_e(t,c,n,a)),r)}else{let l;const{el:i,props:c}=t,{bm:a,m:u,parent:f}=e,p=gt(t);if(We(e,!1),a&&ns(a),!p&&(l=c&&c.onVnodeBeforeMount)&&_e(l,f,t),We(e,!0),i&&D){const n=()=>{e.subTree=rs(e),D(i,e.subTree,e,r,null)};p?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{const l=e.subTree=rs(e);h(null,l,n,s,e,r,o),t.el=l.el}if(u&&ae(u,r),!p&&(l=c&&c.onVnodeMounted)){const e=t;ae((()=>_e(l,f,e)),r)}(256&t.shapeFlag||f&>(f.vnode)&&256&f.vnode.shapeFlag)&&e.a&&ae(e.a,r),e.isMounted=!0,t=n=s=null}}),(()=>Bs(c)),e.scope),c=e.update=()=>i.run();c.id=e.uid,We(e,!0),c()},K=(e,t,n)=>{t.component=e;const s=e.vnode.props;e.vnode=t,e.next=null,Jr(e,t.props,s,n),Qr(e,t.children,n),ct(),en(e),ut()},j=(e,t,n,s,r,o,l,i,c=!1)=>{const u=e&&e.children,f=e?e.shapeFlag:0,p=t.children,{patchFlag:d,shapeFlag:h}=t;if(d>0){if(128&d)return void T(u,p,n,s,r,o,l,i,c);if(256&d)return void M(u,p,n,s,r,o,l,i,c)}8&h?(16&f&&A(u,r,o),p!==u&&a(n,p)):16&f?16&h?T(u,p,n,s,r,o,l,i,c):A(u,r,o,!0):(8&f&&a(n,""),16&h&&x(p,n,s,r,o,l,i,c))},M=(e,t,n,s,r,o,l,i,c)=>{t=t||ze;const a=(e=e||ze).length,u=t.length,f=Math.min(a,u);let p;for(p=0;pu?A(e,r,o,!0,!1,f):x(t,n,s,r,o,l,i,c,f)},T=(e,t,n,s,r,o,l,i,c)=>{let a=0;const u=t.length;let f=e.length-1,p=u-1;for(;a<=f&&a<=p;){const s=e[a],u=t[a]=c?Ue(t[a]):me(t[a]);if(!ke(s,u))break;h(s,u,n,null,r,o,l,i,c),a++}for(;a<=f&&a<=p;){const s=e[f],a=t[p]=c?Ue(t[p]):me(t[p]);if(!ke(s,a))break;h(s,a,n,null,r,o,l,i,c),f--,p--}if(a>f){if(a<=p){const e=p+1,f=ep)for(;a<=f;)E(e[a],r,o,!0),a++;else{const d=a,g=a,v=new Map;for(a=g;a<=p;a++){const e=t[a]=c?Ue(t[a]):me(t[a]);null!=e.key&&v.set(e.key,a)}let m,_=0;const y=p-g+1;let b=!1,x=0;const w=new Array(y);for(a=0;a=y){E(s,r,o,!0);continue}let u;if(null!=s.key)u=v.get(s.key);else for(m=g;m<=p;m++)if(0===w[m-g]&&ke(s,t[m])){u=m;break}void 0===u?E(s,r,o,!0):(w[u-g]=a+1,u>=x?x=u:b=!0,h(s,t[u],n,null,r,o,l,i,c),_++)}const C=b?Xr(w):ze;for(m=C.length-1,a=y-1;a>=0;a--){const e=g+a,f=t[e],p=e+1{const{el:l,type:i,transition:c,children:a,shapeFlag:u}=e;if(6&u)R(e.component.subTree,t,s,r);else if(128&u)e.suspense.move(t,s,r);else if(64&u)i.move(e,t,s,V);else if(i!==xe)if(i!==jt)if(2!==r&&1&u&&c)if(0===r)c.beforeEnter(l),n(l,t,s),ae((()=>c.enter(l)),o);else{const{leave:e,delayLeave:r,afterLeave:o}=c,i=()=>n(l,t,s),a=()=>{e(l,(()=>{i(),o&&o()}))};r?r(l,i,a):a()}else n(l,t,s);else(({el:e,anchor:t},s,r)=>{let o;for(;e&&e!==t;)o=f(e),n(e,s,r),e=o;n(t,s,r)})(e,t,s);else{n(l,t,s);for(let e=0;e{const{type:o,props:l,ref:i,children:c,dynamicChildren:a,shapeFlag:u,patchFlag:f,dirs:p}=e;if(null!=i&&qt(i,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const d=1&u&&p,h=!gt(e);let g;if(h&&(g=l&&l.onVnodeBeforeUnmount)&&_e(g,t,e),6&u)q(e.component,n,s);else{if(128&u)return void e.suspense.unmount(n,s);d&&ve(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,r,V,s):a&&(o!==xe||f>0&&64&f)?A(a,t,n,!1,!0):(o===xe&&384&f||!r&&16&u)&&A(c,t,n),s&&I(e)}(h&&(g=l&&l.onVnodeUnmounted)||d)&&ae((()=>{g&&_e(g,t,e),d&&ve(e,null,t,"unmounted")}),n)},I=e=>{const{type:t,el:n,anchor:r,transition:o}=e;if(t===xe)return void U(n,r);if(t===jt)return void(({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=f(e),s(e),e=n;s(t)})(e);const l=()=>{s(n),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:s}=o,r=()=>t(n,l);s?s(e.el,l,r):r()}else l()},U=(e,t)=>{let n;for(;e!==t;)n=f(e),s(e),e=n;s(t)},q=(e,t,n)=>{const{bum:s,scope:r,update:o,subTree:l,um:i}=e;s&&ns(s),r.stop(),o&&(o.active=!1,E(l,e,t,n)),i&&ae(i,t),ae((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},A=(e,t,n,s=!1,r=!1,o=0)=>{for(let l=o;l6&e.shapeFlag?J(e.component.subTree):128&e.shapeFlag?e.suspense.next():f(e.anchor||e.el),N=(e,t,n)=>{null==e?t._vnode&&E(t._vnode,null,null,!0):h(t._vnode||null,e,t,null,null,null,n),en(),Dt(),t._vnode=e},V={p:h,um:E,m:R,r:I,mt:F,mc:x,pc:j,pbc:C,n:J,o:e};let $,D;return t&&([$,D]=t(V)),{render:N,hydrate:$,createApp:$r(N,$)}}function We({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function sl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function nl(e,t,n=!1){const s=e.children,r=t.children;if(B(s)&&B(r))for(let e=0;e>1,e[n[i]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,l=n[o-1];o-- >0;)n[o]=l,l=t[l];return n}const Vr=e=>e.__isTeleport,xe=Symbol.for("v-fgt"),lt=Symbol.for("v-txt"),Me=Symbol.for("v-cmt"),jt=Symbol.for("v-stc"),mt=[];let be=null;function ll(e=!1){mt.push(be=e?null:[])}function rl(){mt.pop(),be=mt[mt.length-1]||null}let rt=1;function hn(e){rt+=e}function il(e){return e.dynamicChildren=rt>0?be||ze:null,rl(),rt>0&&be&&be.push(e),e}function vi(e,t,n,s,r,o){return il(fl(e,t,n,s,r,o,!0))}function zr(e,t,n,s,r){return il(ie(e,t,n,s,r,!0))}function Jt(e){return!!e&&!0===e.__v_isVNode}function ke(e,t){return e.type===t.type&&e.key===t.key}const Gt="__vInternal",ol=({key:e})=>e??null,Ut=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?fe(e)||de(e)||K(e)?{i:Fe,r:e,k:t,f:!!n}:e:null);function fl(e,t=null,n=null,s=0,r=null,o=(e===xe?0:1),l=!1,i=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ol(t),ref:t&&Ut(t),scopeId:Ln,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:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Fe};return i?(ks(c,n),128&o&&e.normalize(c)):n&&(c.shapeFlag|=fe(n)?8:16),rt>0&&!l&&be&&(c.patchFlag>0||6&o)&&32!==c.patchFlag&&be.push(c),c}const ie=Gr;function Gr(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===pr)&&(e=Me),Jt(e)){const s=it(e,t,!0);return n&&ks(s,n),rt>0&&!o&&be&&(6&s.shapeFlag?be[be.indexOf(e)]=s:be.push(s)),s.patchFlag|=-2,s}if(ci(e)&&(e=e.__vccOpts),t){t=ei(t);let{class:e,style:n}=t;e&&!fe(e)&&(t.class=vs(e)),te(n)&&(An(n)&&!B(n)&&(n=oe({},n)),t.style=Ts(n))}return fl(e,t,n,s,r,fe(e)?1:gr(e)?128:Vr(e)?64:te(e)?4:K(e)?2:0,o,!0)}function ei(e){return e?An(e)||Gt in e?oe({},e):e:null}function it(e,t,n=!1){const{props:s,ref:r,patchFlag:o,children:l}=e,i=t?ti(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&ol(i),ref:t&&t.ref?n&&r?B(r)?r.concat(Ut(t)):[r,Ut(t)]:Ut(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==xe?-1===o?16:16|o:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&it(e.ssContent),ssFallback:e.ssFallback&&it(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function cl(e=" ",t=0){return ie(lt,null,e,t)}function Ci(e="",t=!1){return t?(ll(),zr(Me,null,e)):ie(Me,null,e)}function me(e){return null==e||"boolean"==typeof e?ie(Me):B(e)?ie(xe,null,e.slice()):"object"==typeof e?Ue(e):ie(lt,null,String(e))}function Ue(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:it(e)}function ks(e,t){let n=0;const{shapeFlag:s}=e;if(null==t)t=null;else if(B(t))n=16;else if("object"==typeof t){if(65&s){const n=t.default;return void(n&&(n._c&&(n._d=!1),ks(e,n()),n._c&&(n._d=!0)))}{n=32;const s=t._;s||Gt in t?3===s&&Fe&&(1===Fe.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=Fe}}else K(t)?(t={default:t,_ctx:Fe},n=32):(t=String(t),64&s?(n=16,t=[cl(t)]):n=8);e.children=t,e.shapeFlag|=n}function ti(...e){const t={};for(let n=0;nre=e)),Ks=e=>{Xe.length>1?Xe.forEach((t=>t(e))):Xe[0](e)};const ot=e=>{Ks(e),e.scope.on()},Ye=()=>{re&&re.scope.off(),Ks(null)};function ul(e){return 4&e.vnode.shapeFlag}let pn,Tt=!1;function ri(e,t=!1){Tt=t;const{props:n,children:s}=e.vnode,r=ul(e);qr(e,n,r,t),Zr(e,s);const o=r?ii(e,t):void 0;return Tt=!1,o}function ii(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Bn(new Proxy(e.ctx,Nr));const{setup:s}=n;if(s){const n=e.setupContext=s.length>1?fi(e):null;ot(e),ct();const r=De(s,e,0,[e.props,n]);if(ut(),Ye(),mn(r)){if(r.then(Ye,Ye),t)return r.then((n=>{ys(e,n,t)})).catch((t=>{vt(t,e,0)}));e.asyncDep=r}else ys(e,r,t)}else al(e,t)}function ys(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:te(t)&&(e.setupState=jn(t)),al(e,n)}function al(e,t,n){const s=e.type;if(!e.render){if(!t&&pn&&!s.render){const t=s.template||js(e).template;if(t){const{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:o,compilerOptions:l}=s,i=oe(oe({isCustomElement:n,delimiters:o},r),l);s.render=pn(t,i)}}e.render=s.render||Oe}ot(e),ct();try{jr(e)}finally{ut(),Ye()}}function oi(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get:(t,n)=>(he(e,"get","$attrs"),t[n])}))}function fi(e){return{get attrs(){return oi(e)},slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ds(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(jn(Bn(e.exposed)),{get:(t,n)=>n in t?t[n]:n in _t?_t[n](e):void 0,has:(e,t)=>t in e||t in _t}))}function ci(e){return K(e)&&"__vccOpts"in e}const ui=(e,t)=>sr(e,t,Tt);function Fi(e,t,n){const s=arguments.length;return 2===s?te(t)&&!B(t)?Jt(t)?ie(e,null,[t]):ie(e,t):ie(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):3===s&&Jt(n)&&(n=[n]),ie(e,t,n))}const ai=Symbol.for("v-scx"),hi=()=>Nt(ai),di="3.3.13";export{oe as A,Yt as B,gn as C,B as D,St as E,xe as F,bt as G,yl as H,pi as I,gi as J,Pe as K,Fi as L,yi as S,fl as a,ie as b,vi as c,xi as d,bi as e,Or as f,cl as g,Ci as h,ui as i,lr as j,Zn as k,zr as l,Rn as m,Ts as n,ll as o,Ml as p,mi as q,wi as r,Ms as s,_i as t,Gl as u,K as v,is as w,fe as x,Ei as y,Ti as z}; \ No newline at end of file diff --git a/_astro/sankeyDiagram-6db3d513.p5mWe_uG.js b/_astro/sankeyDiagram-6db3d513.p5mWe_uG.js new file mode 100644 index 0000000..3f80126 --- /dev/null +++ b/_astro/sankeyDiagram-6db3d513.p5mWe_uG.js @@ -0,0 +1 @@ +import{n as rt,j as mt,s as kt,k as _t,l as xt,U as vt,R as bt,V as wt,y as St,b4 as Lt,r as Y,w as Et}from"./index.BZs_qVOt.js";import{o as At}from"./ordinal.d2xiFBCc.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./init.Hi12RPRh.js";function Tt(t){for(var n=t.length/6|0,e=new Array(n),i=0;i=n)&&(e=n);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e=s)&&(e=s)}return e}function yt(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e>s||void 0===e&&s>=s)&&(e=s)}return e}function Z(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let i=-1;for(let s of t)(s=+n(s,++i,t))&&(e+=s)}return e}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 e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function ut({nodes:t}){for(const n of t){let t=n.y0,e=t;for(const e of n.sourceLinks)e.y0=t+e.width/2,t+=e.width;for(const t of n.targetLinks)t.y1=e+t.width/2,e+=t.width}}function jt(){let t,n,e,i=0,s=0,r=1,o=1,c=24,a=8,l=Ot,h=dt,u=$t,f=zt,y=6;function d(){const d={nodes:u.apply(null,arguments),links:f.apply(null,arguments)};return function({nodes:t,links:n}){for(const[n,e]of t.entries())e.index=n,e.sourceLinks=[],e.targetLinks=[];const i=new Map(t.map(((n,e)=>[l(n,e,t),n])));for(const[t,e]of n.entries()){e.index=t;let{source:n,target:s}=e;"object"!=typeof n&&(n=e.source=ct(i,n)),"object"!=typeof s&&(s=e.target=ct(i,s)),n.sourceLinks.push(e),s.targetLinks.push(e)}if(null!=e)for(const{sourceLinks:n,targetLinks:i}of t)n.sort(e),i.sort(e)}(d),function({nodes:t}){for(const n of t)n.value=void 0===n.fixedValue?Math.max(Z(n.sourceLinks,J),Z(n.targetLinks,J)):n.fixedValue}(d),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.depth=s;for(const{target:n}of t.sourceLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(d),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.height=s;for(const{source:n}of t.targetLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(d),function(e){const l=function({nodes:t}){const e=ot(t,(t=>t.depth))+1,s=(r-i-c)/(e-1),o=new Array(e);for(const n of t){const t=Math.max(0,Math.min(e-1,Math.floor(h.call(null,n,e))));n.layer=t,n.x0=i+t*s,n.x1=n.x0+c,o[t]?o[t].push(n):o[t]=[n]}if(n)for(const t of o)t.sort(n);return o}(e);t=Math.min(a,(o-s)/(ot(l,(t=>t.length))-1)),function(n){const e=yt(n,(n=>(o-s-(n.length-1)*t)/Z(n,J)));for(const i of n){let n=s;for(const s of i){s.y0=n,s.y1=n+s.value*e,n=s.y1+t;for(const t of s.sourceLinks)t.width=t.value*e}n=(o-n+t)/(i.length+1);for(let t=0;t0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,k(t)}void 0===n&&r.sort(H),_(r,i)}}function g(t,e,i){for(let s=t.length-2;s>=0;--s){const r=t[s];for(const t of r){let n=0,i=0;for(const{target:e,value:s}of t.sourceLinks){let r=s*(e.layer-t.layer);n+=w(t,e)*r,i+=r}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,k(t)}void 0===n&&r.sort(H),_(r,i)}}function _(n,e){const i=n.length>>1,r=n[i];m(n,r.y0-t,i-1,e),x(n,r.y1+t,i+1,e),m(n,o,n.length-1,e),x(n,s,0,e)}function x(n,e,i,s){for(;i1e-6&&(r.y0+=o,r.y1+=o),e=r.y1+t}}function m(n,e,i,s){for(;i>=0;--i){const r=n[i],o=(r.y1-e)*s;o>1e-6&&(r.y0-=o,r.y1-=o),e=r.y0-t}}function k({sourceLinks:t,targetLinks:n}){if(void 0===e){for(const{source:{sourceLinks:t}}of n)t.sort(at);for(const{target:{targetLinks:n}}of t)n.sort(lt)}}function v(t){if(void 0===e)for(const{sourceLinks:n,targetLinks:e}of t)n.sort(at),e.sort(lt)}function b(n,e){let i=n.y0-(n.sourceLinks.length-1)*t/2;for(const{target:s,width:r}of n.sourceLinks){if(s===e)break;i+=r+t}for(const{source:t,width:s}of e.targetLinks){if(t===n)break;i-=s}return i}function w(n,e){let i=e.y0-(e.targetLinks.length-1)*t/2;for(const{source:s,width:r}of e.targetLinks){if(s===n)break;i+=r+t}for(const{target:t,width:s}of n.sourceLinks){if(t===e)break;i-=s}return i}return d.update=function(t){return ut(t),t},d.nodeId=function(t){return arguments.length?(l="function"==typeof t?t:G(t),d):l},d.nodeAlign=function(t){return arguments.length?(h="function"==typeof t?t:G(t),d):h},d.nodeSort=function(t){return arguments.length?(n=t,d):n},d.nodeWidth=function(t){return arguments.length?(c=+t,d):c},d.nodePadding=function(n){return arguments.length?(a=t=+n,d):a},d.nodes=function(t){return arguments.length?(u="function"==typeof t?t:G(t),d):u},d.links=function(t){return arguments.length?(f="function"==typeof t?t:G(t),d):f},d.linkSort=function(t){return arguments.length?(e=t,d):e},d.size=function(t){return arguments.length?(i=s=0,r=+t[0],o=+t[1],d):[r-i,o-s]},d.extent=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],d):[[i,s],[r,o]]},d.iterations=function(t){return arguments.length?(y=+t,d):y},d}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}function ht(t){return function(){return t}}function Bt(t){return t[0]}function Rt(t){return t[1]}nt.prototype=gt.prototype={constructor:nt,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(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,e,i){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+i)},bezierCurveTo:function(t,n,e,i,s,r){this._+="C"+ +t+","+ +n+","+ +e+","+ +i+","+(this._x1=+s)+","+(this._y1=+r)},arcTo:function(t,n,e,i,s){t=+t,n=+n,e=+e,i=+i,s=+s;var r=this._x1,o=this._y1,c=e-t,a=i-n,l=r-t,h=o-n,u=l*l+h*h;if(s<0)throw new Error("negative radius: "+s);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(u>D)if(Math.abs(h*c-a*l)>D&&s){var f=e-r,y=i-o,d=c*c+a*a,p=f*f+y*y,g=Math.sqrt(d),_=Math.sqrt(u),x=s*Math.tan((tt-Math.acos((d+u-p)/(2*g*_)))/2),m=x/_,k=x/g;Math.abs(m-1)>D&&(this._+="L"+(t+m*l)+","+(n+m*h)),this._+="A"+s+","+s+",0,0,"+ +(h*f>l*y)+","+(this._x1=t+k*c)+","+(this._y1=n+k*a)}else this._+="L"+(this._x1=t)+","+(this._y1=n)},arc:function(t,n,e,i,s,r){t=+t,n=+n,r=!!r;var o=(e=+e)*Math.cos(i),c=e*Math.sin(i),a=t+o,l=n+c,h=1^r,u=r?i-s:s-i;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+a+","+l:(Math.abs(this._x1-a)>D||Math.abs(this._y1-l)>D)&&(this._+="L"+a+","+l),e&&(u<0&&(u=u%et+et),u>Dt?this._+="A"+e+","+e+",0,1,"+h+","+(t-o)+","+(n-c)+"A"+e+","+e+",0,1,"+h+","+(this._x1=a)+","+(this._y1=l):u>D&&(this._+="A"+e+","+e+",0,"+ +(u>=tt)+","+h+","+(this._x1=t+e*Math.cos(s))+","+(this._y1=n+e*Math.sin(s))))},rect:function(t,n,e,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +i+"h"+-e+"Z"},toString:function(){return this._}};var Ut=Array.prototype.slice;function Vt(t){return t.source}function Ft(t){return t.target}function Wt(t){var n=Vt,e=Ft,i=Bt,s=Rt,r=null;function o(){var o,c=Ut.call(arguments),a=n.apply(this,c),l=e.apply(this,c);if(r||(r=o=gt()),t(r,+i.apply(this,(c[0]=a,c)),+s.apply(this,c),+i.apply(this,(c[0]=l,c)),+s.apply(this,c)),o)return r=null,o+""||null}return o.source=function(t){return arguments.length?(n=t,o):n},o.target=function(t){return arguments.length?(e=t,o):e},o.x=function(t){return arguments.length?(i="function"==typeof t?t:ht(+t),o):i},o.y=function(t){return arguments.length?(s="function"==typeof t?t:ht(+t),o):s},o.context=function(t){return arguments.length?(r=t??null,o):r},o}function Yt(t,n,e,i,s){t.moveTo(n,e),t.bezierCurveTo(n=(n+i)/2,e,n,s,i,s)}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(t,n,e,i){for(e=e||{},i=t.length;i--;e[t[i]]=n);return e},n=[1,9],e=[1,10],i=[1,5,10,12],s={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(t,n,e,i,s,r,o){var c=r.length-1;switch(s){case 7:const t=i.findOrCreateNode(r[c-4].trim().replaceAll('""','"')),n=i.findOrCreateNode(r[c-2].trim().replaceAll('""','"')),e=parseFloat(r[c].trim());i.addLink(t,n,e);break;case 8:case 9:case 11:this.$=r[c];break;case 10:this.$=r[c-1]}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:e},{1:[2,6],7:11,10:[1,12]},t(e,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(e,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:e},{15:18,16:7,17:8,18:n,20:e},{18:[1,19]},t(e,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:n,20:e},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(t,n){if(!n.recoverable){var e=new Error(t);throw e.hash=n,e}this.trace(t)},parse:function(t){var n=this,e=[0],i=[],s=[null],r=[],o=this.table,c="",a=0,l=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),f={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(f.yy[y]=this.yy[y]);u.setInput(t,f.yy),f.yy.lexer=u,f.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var p,g=u.options&&u.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,m,k,v,b,w,E,A={};;){if(x=e[e.length-1],this.defaultActions[x]?m=this.defaultActions[x]:((null===_||typeof _>"u")&&(p=void 0,"number"!=typeof(p=i.pop()||u.lex()||1)&&(p instanceof Array&&(p=(i=p).pop()),p=n.symbols_[p]||p),_=p),m=o[x]&&o[x][_]),typeof m>"u"||!m.length||!m[0]){var L="";for(v in E=[],o[x])this.terminals_[v]&&v>2&&E.push("'"+this.terminals_[v]+"'");L=u.showPosition?"Parse error on line "+(a+1)+":\n"+u.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(L,{text:u.match,token:this.terminals_[_]||_,line:u.yylineno,loc:d,expected:E})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(m[0]){case 1:e.push(_),s.push(u.yytext),r.push(u.yylloc),e.push(m[1]),_=null,l=u.yyleng,c=u.yytext,a=u.yylineno,d=u.yylloc;break;case 2:if(b=this.productions_[m[1]][1],A.$=s[s.length-b],A._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},g&&(A._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),typeof(k=this.performAction.apply(A,[c,l,a,f.yy,m[1],s,r].concat(h)))<"u")return k;b&&(e=e.slice(0,-1*b*2),s=s.slice(0,-1*b),r=r.slice(0,-1*b)),e.push(this.productions_[m[1]][0]),s.push(A.$),r.push(A._$),w=o[e[e.length-2]][e[e.length-1]],e.push(w);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,n){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,n)},setInput:function(t,n){return this.yy=n||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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 n=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;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),e.length-1&&(this.yylineno-=e.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:e?(e.length===i.length?this.yylloc.first_column:0)+i[i.length-e.length].length-e[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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(),n=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+n+"^"},test_match:function(t,n){var e,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,n,e,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;rn[0].length)){if(n=e,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,s[r])))return t;if(this._backtrack){n=!1;continue}return!1}if(!this.options.flex)break}return n?!1!==(t=this.test_match(n,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(t,n,e,i){switch(e){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};function o(){this.yy={}}return s.lexer=r,o.prototype=s,s.Parser=o,new o}();it.parser=it;const X=it;let q=[],Q=[],B={};const Qt=()=>{q=[],Q=[],B={},wt()};class Kt{constructor(t,n,e=0){this.source=t,this.target=n,this.value=e}}const Zt=(t,n,e)=>{q.push(new Kt(t,n,e))};class Jt{constructor(t){this.ID=t}}const te=t=>(t=St.sanitizeText(t,rt()),B[t]||(B[t]=new Jt(t),Q.push(B[t])),B[t]),ee=()=>Q,ne=()=>q,ie=()=>({nodes:Q.map((t=>({id:t.ID}))),links:q.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))}),se={nodesMap:B,getConfig:()=>rt().sankey,getNodes:ee,getLinks:ne,getGraph:ie,addLink:Zt,findOrCreateNode:te,getAccTitle:mt,setAccTitle:kt,getAccDescription:_t,setAccDescription:xt,getDiagramTitle:vt,setDiagramTitle:bt,clear:Qt},pt=class t{static next(n){return new t(n+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};pt.count=0;let ft=pt;const re={left:Pt,right:Ct,center:It,justify:dt},oe=function(t,n,e,i){const{securityLevel:s,sankey:r}=rt(),o=Lt.sankey;let c;"sandbox"===s&&(c=Y("#i"+n));const a=Y("sandbox"===s?c.nodes()[0].contentDocument.body:"body"),l="sandbox"===s?a.select(`[id="${n}"]`):Y(`[id="${n}"]`),h=r?.width??o.width,u=r?.height??o.width,f=r?.useMaxWidth??o.useMaxWidth,y=r?.nodeAlignment??o.nodeAlignment,d=r?.prefix??o.prefix,p=r?.suffix??o.suffix,g=r?.showValues??o.showValues;Et(l,u,h,f);const _=i.db.getGraph(),x=re[y];jt().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(g?15:0)).nodeAlign(x).extent([[0,0],[h,u]])(_);const m=At(Mt);l.append("g").attr("class","nodes").selectAll(".node").data(_.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=ft.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>m(t.id)));l.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(_.nodes).join("text").attr("x",(t=>t.x0(t.y1+t.y0)/2)).attr("dy",(g?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0g?`${t}\n${d}${Math.round(100*n)/100}${p}`:t));const k=l.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(_.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),v=r?.linkColor||"gradient";if("gradient"===v){const t=k.append("linearGradient").attr("id",(t=>(t.uid=ft.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>m(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>m(t.target.id)))}let b;switch(v){case"gradient":b=t=>t.uid;break;case"source":b=t=>m(t.source.id);break;case"target":b=t=>m(t.target.id);break;default:b=v}k.append("path").attr("d",qt()).attr("stroke",b).attr("stroke-width",(t=>Math.max(1,t.width)))},le={draw:oe},ae=t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim(),ce=X.parse.bind(X);X.parse=t=>ce(ae(t));const de={parser:X,db:se,renderer:le};export{de as diagram}; \ No newline at end of file diff --git a/_astro/sequenceDiagram-465a088a.7aQoioiU.js b/_astro/sequenceDiagram-465a088a.7aQoioiU.js new file mode 100644 index 0000000..5dddbc7 --- /dev/null +++ b/_astro/sequenceDiagram-465a088a.7aQoioiU.js @@ -0,0 +1 @@ +import{j as ke,U as Le,R as Ie,n as dt,s as ae,l as Ae,k as Ne,V as Se,v as U,o as Mt,y as w,p as Me,r as St,w as Re,O,A as re,ad as oe,al as De,am as Ve}from"./index.BZs_qVOt.js";import{d as Ce,a as Oe,g as Rt,b as Be,c as Ye,e as Gt}from"./svgDrawCommon-ad5ef572.qKbq-_bY.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";var qt=function(){var t=function(t,e,a,r){for(a=a||{},r=t.length;r--;a[t[r]]=e);return a},e=[1,2],a=[1,3],r=[1,4],i=[2,4],s=[1,9],n=[1,11],o=[1,13],c=[1,14],l=[1,16],h=[1,17],d=[1,18],p=[1,24],g=[1,25],u=[1,26],f=[1,27],x=[1,28],y=[1,29],m=[1,30],b=[1,31],T=[1,32],E=[1,33],w=[1,34],P=[1,35],_=[1,36],L=[1,37],k=[1,38],I=[1,39],v=[1,41],M=[1,42],N=[1,43],A=[1,44],O=[1,45],S=[1,46],D=[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],R=[4,5,16,50,52,53],V=[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],C=[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],Y=[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],$=[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],B=[68,69,70],F=[1,120],q={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(t,e,a,r,i,s,n){var o=s.length-1;switch(i){case 3:return r.apply(s[o]),s[o];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:s[o-1].push(s[o]),this.$=s[o-1];break;case 6:case 7:case 11:case 12:case 62:this.$=s[o];break;case 15:s[o].type="createParticipant",this.$=s[o];break;case 16:s[o-1].unshift({type:"boxStart",boxData:r.parseBoxData(s[o-2])}),s[o-1].push({type:"boxEnd",boxText:s[o-2]}),this.$=s[o-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(s[o-2]),sequenceIndexStep:Number(s[o-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(s[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:s[o-1]};break;case 23:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:s[o-1]};break;case 29:r.setDiagramTitle(s[o].substring(6)),this.$=s[o].substring(6);break;case 30:r.setDiagramTitle(s[o].substring(7)),this.$=s[o].substring(7);break;case 31:this.$=s[o].trim(),r.setAccTitle(this.$);break;case 32:case 33:this.$=s[o].trim(),r.setAccDescription(this.$);break;case 34:s[o-1].unshift({type:"loopStart",loopText:r.parseMessage(s[o-2]),signalType:r.LINETYPE.LOOP_START}),s[o-1].push({type:"loopEnd",loopText:s[o-2],signalType:r.LINETYPE.LOOP_END}),this.$=s[o-1];break;case 35:s[o-1].unshift({type:"rectStart",color:r.parseMessage(s[o-2]),signalType:r.LINETYPE.RECT_START}),s[o-1].push({type:"rectEnd",color:r.parseMessage(s[o-2]),signalType:r.LINETYPE.RECT_END}),this.$=s[o-1];break;case 36:s[o-1].unshift({type:"optStart",optText:r.parseMessage(s[o-2]),signalType:r.LINETYPE.OPT_START}),s[o-1].push({type:"optEnd",optText:r.parseMessage(s[o-2]),signalType:r.LINETYPE.OPT_END}),this.$=s[o-1];break;case 37:s[o-1].unshift({type:"altStart",altText:r.parseMessage(s[o-2]),signalType:r.LINETYPE.ALT_START}),s[o-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=s[o-1];break;case 38:s[o-1].unshift({type:"parStart",parText:r.parseMessage(s[o-2]),signalType:r.LINETYPE.PAR_START}),s[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=s[o-1];break;case 39:s[o-1].unshift({type:"parStart",parText:r.parseMessage(s[o-2]),signalType:r.LINETYPE.PAR_OVER_START}),s[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=s[o-1];break;case 40:s[o-1].unshift({type:"criticalStart",criticalText:r.parseMessage(s[o-2]),signalType:r.LINETYPE.CRITICAL_START}),s[o-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=s[o-1];break;case 41:s[o-1].unshift({type:"breakStart",breakText:r.parseMessage(s[o-2]),signalType:r.LINETYPE.BREAK_START}),s[o-1].push({type:"breakEnd",optText:r.parseMessage(s[o-2]),signalType:r.LINETYPE.BREAK_END}),this.$=s[o-1];break;case 43:this.$=s[o-3].concat([{type:"option",optionText:r.parseMessage(s[o-1]),signalType:r.LINETYPE.CRITICAL_OPTION},s[o]]);break;case 45:this.$=s[o-3].concat([{type:"and",parText:r.parseMessage(s[o-1]),signalType:r.LINETYPE.PAR_AND},s[o]]);break;case 47:this.$=s[o-3].concat([{type:"else",altText:r.parseMessage(s[o-1]),signalType:r.LINETYPE.ALT_ELSE},s[o]]);break;case 48:s[o-3].draw="participant",s[o-3].type="addParticipant",s[o-3].description=r.parseMessage(s[o-1]),this.$=s[o-3];break;case 49:s[o-1].draw="participant",s[o-1].type="addParticipant",this.$=s[o-1];break;case 50:s[o-3].draw="actor",s[o-3].type="addParticipant",s[o-3].description=r.parseMessage(s[o-1]),this.$=s[o-3];break;case 51:s[o-1].draw="actor",s[o-1].type="addParticipant",this.$=s[o-1];break;case 52:s[o-1].type="destroyParticipant",this.$=s[o-1];break;case 53:this.$=[s[o-1],{type:"addNote",placement:s[o-2],actor:s[o-1].actor,text:s[o]}];break;case 54:s[o-2]=[].concat(s[o-1],s[o-1]).slice(0,2),s[o-2][0]=s[o-2][0].actor,s[o-2][1]=s[o-2][1].actor,this.$=[s[o-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:s[o-2].slice(0,2),text:s[o]}];break;case 55:this.$=[s[o-1],{type:"addLinks",actor:s[o-1].actor,text:s[o]}];break;case 56:this.$=[s[o-1],{type:"addALink",actor:s[o-1].actor,text:s[o]}];break;case 57:this.$=[s[o-1],{type:"addProperties",actor:s[o-1].actor,text:s[o]}];break;case 58:this.$=[s[o-1],{type:"addDetails",actor:s[o-1].actor,text:s[o]}];break;case 61:this.$=[s[o-2],s[o]];break;case 63:this.$=r.PLACEMENT.LEFTOF;break;case 64:this.$=r.PLACEMENT.RIGHTOF;break;case 65:this.$=[s[o-4],s[o-1],{type:"addMessage",from:s[o-4].actor,to:s[o-1].actor,signalType:s[o-3],msg:s[o],activate:!0},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:s[o-1]}];break;case 66:this.$=[s[o-4],s[o-1],{type:"addMessage",from:s[o-4].actor,to:s[o-1].actor,signalType:s[o-3],msg:s[o]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:s[o-4]}];break;case 67:this.$=[s[o-3],s[o-1],{type:"addMessage",from:s[o-3].actor,to:s[o-1].actor,signalType:s[o-2],msg:s[o]}];break;case 68:this.$={type:"addParticipant",actor:s[o]};break;case 69:this.$=r.LINETYPE.SOLID_OPEN;break;case 70:this.$=r.LINETYPE.DOTTED_OPEN;break;case 71:this.$=r.LINETYPE.SOLID;break;case 72:this.$=r.LINETYPE.DOTTED;break;case 73:this.$=r.LINETYPE.SOLID_CROSS;break;case 74:this.$=r.LINETYPE.DOTTED_CROSS;break;case 75:this.$=r.LINETYPE.SOLID_POINT;break;case 76:this.$=r.LINETYPE.DOTTED_POINT;break;case 77:this.$=r.parseMessage(s[o].trim().substring(1))}},table:[{3:1,4:e,5:a,6:r},{1:[3]},{3:5,4:e,5:a,6:r},{3:6,4:e,5:a,6:r},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],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:s,5:n,8:8,9:10,12:12,13:o,14:c,17:15,18:l,21:h,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:P,46:_,50:L,52:k,53:I,54:v,59:M,60:N,61:A,62:O,70:S},t(D,[2,5]),{9:47,12:12,13:o,14:c,17:15,18:l,21:h,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:P,46:_,50:L,52:k,53:I,54:v,59:M,60:N,61:A,62:O,70:S},t(D,[2,7]),t(D,[2,8]),t(D,[2,14]),{12:48,50:L,52:k,53:I},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:S},{22:55,70:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(D,[2,29]),t(D,[2,30]),{32:[1,61]},{34:[1,62]},t(D,[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:S},{22:72,70:S},{22:73,70:S},{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:S},{22:88,70:S},{22:89,70:S},{22:90,70:S},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(D,[2,6]),t(D,[2,15]),t(R,[2,9],{10:91}),t(D,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(D,[2,21]),{5:[1,95]},{5:[1,96]},t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,31]),t(D,[2,32]),t(V,i,{7:97}),t(V,i,{7:98}),t(V,i,{7:99}),t(C,i,{40:100,7:101}),t(Y,i,{42:102,7:103}),t(Y,i,{7:103,42:104}),t($,i,{45:105,7:106}),t(V,i,{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:S},t(B,[2,69]),t(B,[2,70]),t(B,[2,71]),t(B,[2,72]),t(B,[2,73]),t(B,[2,74]),t(B,[2,75]),t(B,[2,76]),{22:116,70:S},{22:118,58:117,70:S},{70:[2,63]},{70:[2,64]},{56:119,79:F},{56:121,79:F},{56:122,79:F},{56:123,79:F},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:L,52:k,53:I},{5:[1,129]},t(D,[2,19]),t(D,[2,20]),t(D,[2,22]),t(D,[2,23]),{4:s,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,130],17:15,18:l,21:h,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:P,46:_,50:L,52:k,53:I,54:v,59:M,60:N,61:A,62:O,70:S},{4:s,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,131],17:15,18:l,21:h,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:P,46:_,50:L,52:k,53:I,54:v,59:M,60:N,61:A,62:O,70:S},{4:s,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,132],17:15,18:l,21:h,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:P,46:_,50:L,52:k,53:I,54:v,59:M,60:N,61:A,62:O,70:S},{16:[1,133]},{4:s,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,46],17:15,18:l,21:h,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:P,46:_,49:[1,134],50:L,52:k,53:I,54:v,59:M,60:N,61:A,62:O,70:S},{16:[1,135]},{4:s,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,44],17:15,18:l,21:h,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:P,46:_,48:[1,136],50:L,52:k,53:I,54:v,59:M,60:N,61:A,62:O,70:S},{16:[1,137]},{16:[1,138]},{4:s,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,42],17:15,18:l,21:h,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:P,46:_,47:[1,139],50:L,52:k,53:I,54:v,59:M,60:N,61:A,62:O,70:S},{4:s,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,140],17:15,18:l,21:h,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:f,35:x,36:y,37:m,38:b,39:T,41:E,43:w,44:P,46:_,50:L,52:k,53:I,54:v,59:M,60:N,61:A,62:O,70:S},{15:[1,141]},t(D,[2,49]),{15:[1,142]},t(D,[2,51]),t(D,[2,52]),{22:143,70:S},{22:144,70:S},{56:145,79:F},{56:146,79:F},{56:147,79:F},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(D,[2,16]),t(R,[2,10]),{12:149,50:L,52:k,53:I},t(R,[2,12]),t(R,[2,13]),t(D,[2,18]),t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),{15:[1,150]},t(D,[2,38]),{15:[1,151]},t(D,[2,39]),t(D,[2,40]),{15:[1,152]},t(D,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:F},{56:156,79:F},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:S},t(R,[2,11]),t(C,i,{7:101,40:158}),t(Y,i,{7:103,42:159}),t($,i,{7:106,45:160}),t(D,[2,48]),t(D,[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(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)},parse:function(t){var e=this,a=[0],r=[],i=[null],s=[],n=this.table,o="",c=0,l=0,h=s.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var u=d.yylloc;s.push(u);var f,x=d.options&&d.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,m,b,T,E,w,P,_,L={};;){if(m=a[a.length-1],this.defaultActions[m]?b=this.defaultActions[m]:((null===y||typeof y>"u")&&(f=void 0,"number"!=typeof(f=r.pop()||d.lex()||1)&&(f instanceof Array&&(f=(r=f).pop()),f=e.symbols_[f]||f),y=f),b=n[m]&&n[m][y]),typeof b>"u"||!b.length||!b[0]){var k="";for(E in _=[],n[m])this.terminals_[E]&&E>2&&_.push("'"+this.terminals_[E]+"'");k=d.showPosition?"Parse error on line "+(c+1)+":\n"+d.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(k,{text:d.match,token:this.terminals_[y]||y,line:d.yylineno,loc:u,expected:_})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+y);switch(b[0]){case 1:a.push(y),i.push(d.yytext),s.push(d.yylloc),a.push(b[1]),y=null,l=d.yyleng,o=d.yytext,c=d.yylineno,u=d.yylloc;break;case 2:if(w=this.productions_[b[1]][1],L.$=i[i.length-w],L._$={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},x&&(L._$.range=[s[s.length-(w||1)].range[0],s[s.length-1].range[1]]),typeof(T=this.performAction.apply(L,[o,l,c,p.yy,b[1],i,s].concat(h)))<"u")return T;w&&(a=a.slice(0,-1*w*2),i=i.slice(0,-1*w),s=s.slice(0,-1*w)),a.push(this.productions_[b[1]][0]),i.push(L.$),s.push(L._$),P=n[a[a.length-2]][a[a.length-1]],a.push(P);break;case 3:return!0}}return!0}},W={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,a=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 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),a.length-1&&(this.yylineno-=a.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var a,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,a,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;se[0].length)){if(e=a,r=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,a,r){switch(a){case 0:case 51:case 64:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};function z(){this.yy={}}return q.lexer=W,z.prototype=q,q.Parser=z,new z}();qt.parser=qt;const Fe=qt;let _t,zt,ot,Pt,Et,ct={},Xt={},Jt={},mt=[],J=[],Dt=!1;const We=function(t){mt.push({name:t.text,wrap:void 0===t.wrap&&xt()||!!t.wrap,fill:t.color,actorKeys:[]}),ot=mt.slice(-1)[0]},Ht=function(t,e,a,r){let i=ot;const s=ct[t];if(s){if(ot&&s.box&&ot!==s.box)throw new Error("A same participant should only be defined in one Box: "+s.name+" can't be in '"+s.box.name+"' and in '"+ot.name+"' at the same time.");if(i=s.box?s.box:ot,s.box=i,s&&e===s.name&&null==a)return}(null==a||null==a.text)&&(a={text:e,wrap:null,type:r}),(null==r||null==a.text)&&(a={text:e,wrap:null,type:r}),ct[t]={box:i,name:e,description:a.text,wrap:void 0===a.wrap&&xt()||!!a.wrap,prevActor:_t,links:{},properties:{},actorCnt:null,rectData:null,type:r||"participant"},_t&&ct[_t]&&(ct[_t].nextActor=t),ot&&ot.actorKeys.push(t),_t=t},qe=t=>{let e,a=0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}return J.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&xt()||!!a.wrap,type:r,activate:i}),!0},He=function(){return mt.length>0},Ue=function(){return mt.some((t=>t.name))},Ke=function(){return J},Ge=function(){return mt},Xe=function(){return ct},Je=function(){return Xt},Ze=function(){return Jt},Lt=function(t){return ct[t]},Qe=function(){return Object.keys(ct)},je=function(){Dt=!0},$e=function(){Dt=!1},t0=()=>Dt,e0=function(t){zt=t},xt=()=>void 0!==zt?zt:dt().sequence.wrap,i0=function(){ct={},Xt={},Jt={},mt=[],J=[],Dt=!1,Se()},s0=function(t){const e=t.trim(),a={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return U.debug("parseMessage:",a),a},n0=function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let a=null!=e&&e[1]?e[1].trim():"transparent",r=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",a)||(a="transparent",r=t.trim());else{const e=(new Option).style;e.color=a,e.color!==a&&(a="transparent",r=t.trim())}return{color:a,text:void 0!==r?Mt(r.replace(/^:?(?:no)?wrap:/,""),dt()):void 0,wrap:void 0!==r?null!==r.match(/^:?wrap:/)||null===r.match(/^:?nowrap:/)&&void 0:void 0}},kt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},a0={FILLED:0,OPEN:1},r0={LEFTOF:0,RIGHTOF:1,OVER:2},ce=function(t,e,a){a.text,void 0===a.wrap&&xt()||a.wrap;const r=[].concat(t,t);J.push({from:r[0],to:r[1],message:a.text,wrap:void 0===a.wrap&&xt()||!!a.wrap,type:kt.NOTE,placement:e})},le=function(t,e){const a=Lt(t);try{let t=Mt(e.text,dt());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"=");Zt(a,JSON.parse(t))}catch(t){U.error("error while parsing actor link text",t)}},o0=function(t,e){const a=Lt(t);try{const t={};let n=Mt(e.text,dt());var r=n.indexOf("@");n=n.replace(/&/g,"&"),n=n.replace(/=/g,"=");var i=n.slice(0,r-1).trim(),s=n.slice(r+1).trim();t[i]=s,Zt(a,t)}catch(t){U.error("error while parsing actor link text",t)}};function Zt(t,e){if(null==t.links)t.links=e;else for(let a in e)t.links[a]=e[a]}const he=function(t,e){const a=Lt(t);try{let t=Mt(e.text,dt());de(a,JSON.parse(t))}catch(t){U.error("error while parsing actor properties text",t)}};function de(t,e){if(null==t.properties)t.properties=e;else for(let a in e)t.properties[a]=e[a]}function c0(){ot=void 0}const pe=function(t,e){const a=Lt(t),r=document.getElementById(e.text);try{const t=r.innerHTML,e=JSON.parse(t);e.properties&&de(a,e.properties),e.links&&Zt(a,e.links)}catch(t){U.error("error while parsing actor details text",t)}},l0=function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},ue=function(t){if(Array.isArray(t))t.forEach((function(t){ue(t)}));else switch(t.type){case"sequenceIndex":J.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":Ht(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(ct[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");Pt=t.actor,Ht(t.actor,t.actor,t.description,t.draw),Xt[t.actor]=J.length;break;case"destroyParticipant":Et=t.actor,Jt[t.actor]=J.length;break;case"activeStart":case"activeEnd":D(t.actor,void 0,void 0,t.signalType);break;case"addNote":ce(t.actor,t.placement,t.text);break;case"addLinks":le(t.actor,t.text);break;case"addALink":o0(t.actor,t.text);break;case"addProperties":he(t.actor,t.text);break;case"addDetails":pe(t.actor,t.text);break;case"addMessage":if(Pt){if(t.to!==Pt)throw new Error("The created participant "+Pt+" does not have an associated creating message after its declaration. Please check the sequence diagram.");Pt=void 0}else if(Et){if(t.to!==Et&&t.from!==Et)throw new Error("The destroyed participant "+Et+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");Et=void 0}D(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":We(t.boxData);break;case"boxEnd":c0();break;case"loopStart":D(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":D(void 0,void 0,void 0,t.signalType);break;case"rectStart":D(void 0,void 0,t.color,t.signalType);break;case"optStart":D(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":D(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":ae(t.text);break;case"parStart":case"and":D(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":D(void 0,void 0,t.criticalText,t.signalType);break;case"option":D(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":D(void 0,void 0,t.breakText,t.signalType)}},se={addActor:Ht,addMessage:ze,addSignal:D,addLinks:le,addDetails:pe,addProperties:he,autoWrap:xt,setWrap:e0,enableSequenceNumbers:je,disableSequenceNumbers:$e,showSequenceNumbers:t0,getMessages:Ke,getActors:Xe,getCreatedActors:Je,getDestroyedActors:Ze,getActor:Lt,getActorKeys:Qe,getActorProperty:l0,getAccTitle:ke,getBoxes:Ge,getDiagramTitle:Le,setDiagramTitle:Ie,getConfig:()=>dt().sequence,clear:i0,parseMessage:s0,parseBoxData:n0,LINETYPE:kt,ARROWTYPE:a0,PLACEMENT:r0,addNote:ce,setAccTitle:ae,apply:ue,setAccDescription:Ae,getAccDescription:Ne,hasAtLeastOneBox:He,hasAtLeastOneBoxWithTitle:Ue},h0=t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`,d0=h0,gt=36,Qt=function(t,e){return Ce(t,e)},fe=(t,e)=>{De((()=>{const a=document.querySelectorAll(t);0!==a.length&&(a[0].addEventListener("mouseover",(function(){g0("actor"+e+"_popup")})),a[0].addEventListener("mouseout",(function(){x0("actor"+e+"_popup")})))}))},p0=function(t,e,a,r,i){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const s=e.links,n=e.actorCnt,o=e.rectData;var c="none";i&&(c="block !important");const l=t.append("g");l.attr("id","actor"+n+"_popup"),l.attr("class","actorPopupMenu"),l.attr("display",c),fe("#actor"+n+"_popup",n);var h="";void 0!==o.class&&(h=" "+o.class);let d=o.width>a?o.width:a;const p=l.append("rect");if(p.attr("class","actorPopupMenuPanel"+h),p.attr("x",o.x),p.attr("y",o.height),p.attr("fill",o.fill),p.attr("stroke",o.stroke),p.attr("width",d),p.attr("height",o.height),p.attr("rx",o.rx),p.attr("ry",o.ry),null!=s){var g=20;for(let t in s){var u=l.append("a"),f=re.sanitizeUrl(s[t]);u.attr("xlink:href",f),u.attr("target","_blank"),M0(r)(t,u,o.x+10,o.height+g,d,20,{class:"actor"},r),g+=30}}return p.attr("height",g),{height:o.height+g,width:d}},u0=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'block'; }"},f0=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'none'; }"},g0=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="block")},x0=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="none")},wt=function(t,e){let a=0,r=0;const i=e.text.split(w.lineBreakRegex),[s,n]=oe(e.fontSize);let o=[],c=0,l=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":l=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":l=()=>Math.round(e.y+(a+r+e.textMargin)/2);break;case"bottom":case"end":l=()=>Math.round(e.y+(a+r+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[h,d]of i.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==s&&(c=h*s);const i=t.append("text");i.attr("x",e.x),i.attr("y",l()),void 0!==e.anchor&&i.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&i.style("font-family",e.fontFamily),void 0!==n&&i.style("font-size",n),void 0!==e.fontWeight&&i.style("font-weight",e.fontWeight),void 0!==e.fill&&i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class),void 0!==e.dy?i.attr("dy",e.dy):0!==c&&i.attr("dy",c);const p=d||Ve;if(e.tspan){const t=i.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(p)}else i.text(p);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(r+=(i._groups||i)[0][0].getBBox().height,a=r),o.push(i)}return o},ge=function(t,e){const a=t.append("polygon");return a.attr("points",(r=e.x,i=e.y,s=e.width,n=e.height,r+","+i+" "+(r+s)+","+i+" "+(r+s)+","+(i+n-(o=7))+" "+(r+s-1.2*o)+","+(i+n)+" "+r+","+(i+n))),a.attr("class","labelBox"),e.y=e.y+e.height/2,wt(t,e),a;var r,i,s,n,o};let it=-1;const xe=(t,e,a,r)=>{t.select&&a.forEach((a=>{const i=e[a],s=t.select("#actor"+i.actorCnt);!r.mirrorActors&&i.stopy?s.attr("y2",i.stopy+i.height/2):r.mirrorActors&&s.attr("y2",i.stopy)}))},T0=function(t,e,a,r){const i=r?e.stopy:e.starty,s=e.x+e.width/2,n=i+5,o=t.append("g").lower();var c=o;r||(it++,c.append("line").attr("id","actor"+it).attr("x1",s).attr("y1",n).attr("x2",s).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),c=o.append("g"),e.actorCnt=it,null!=e.links&&(c.attr("id","root-"+it),fe("#root-"+it,it)));const l=Rt();var h="actor";null!=e.properties&&e.properties.class?h=e.properties.class:l.fill="#eaeaea",l.x=e.x,l.y=i,l.width=e.width,l.height=e.height,l.class=h,l.rx=3,l.ry=3;const d=Qt(c,l);if(e.rectData=l,null!=e.properties&&e.properties.icon){const t=e.properties.icon.trim();"@"===t.charAt(0)?Be(c,l.x+l.width-20,l.y+10,t.substr(1)):Ye(c,l.x+l.width-20,l.y+10,t)}jt(a)(e.description,c,l.x,l.y,l.width,l.height,{class:"actor"},a);let p=e.height;if(d.node){const t=d.node().getBBox();e.height=t.height,p=t.height}return p},y0=function(t,e,a,r){const i=r?e.stopy:e.starty,s=e.x+e.width/2,n=i+80;t.lower(),r||(it++,t.append("line").attr("id","actor"+it).attr("x1",s).attr("y1",n).attr("x2",s).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=it);const o=t.append("g");o.attr("class","actor-man");const c=Rt();c.x=e.x,c.y=i,c.fill="#eaeaea",c.width=e.width,c.height=e.height,c.class="actor",c.rx=3,c.ry=3,o.append("line").attr("id","actor-man-torso"+it).attr("x1",s).attr("y1",i+25).attr("x2",s).attr("y2",i+45),o.append("line").attr("id","actor-man-arms"+it).attr("x1",s-18).attr("y1",i+33).attr("x2",s+18).attr("y2",i+33),o.append("line").attr("x1",s-18).attr("y1",i+60).attr("x2",s).attr("y2",i+45),o.append("line").attr("x1",s).attr("y1",i+45).attr("x2",s+18-2).attr("y2",i+60);const l=o.append("circle");l.attr("cx",e.x+e.width/2),l.attr("cy",i+10),l.attr("r",15),l.attr("width",e.width),l.attr("height",e.height);const h=o.node().getBBox();return e.height=h.height,jt(a)(e.description,o,c.x,c.y+35,c.width,c.height,{class:"actor"},a),e.height},E0=function(t,e,a,r){switch(e.type){case"actor":return y0(t,e,a,r);case"participant":return T0(t,e,a,r)}},b0=function(t,e,a){const r=t.append("g");Te(r,e),e.name&&jt(a)(e.name,r,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},a),r.lower()},m0=function(t){return t.append("g")},w0=function(t,e,a,r,i){const s=Rt(),n=e.anchored;s.x=e.startx,s.y=e.starty,s.class="activation"+i%3,s.width=e.stopx-e.startx,s.height=a-e.starty,Qt(n,s)},v0=function(t,e,a,r){const{boxMargin:i,boxTextMargin:s,labelBoxHeight:n,labelBoxWidth:o,messageFontFamily:c,messageFontSize:l,messageFontWeight:h}=r,d=t.append("g"),p=function(t,e,a,r){return d.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",r).attr("class","loopLine")};p(e.startx,e.starty,e.stopx,e.starty),p(e.stopx,e.starty,e.stopx,e.stopy),p(e.startx,e.stopy,e.stopx,e.stopy),p(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){p(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let g=Gt();g.text=a,g.x=e.startx,g.y=e.starty,g.fontFamily=c,g.fontSize=l,g.fontWeight=h,g.anchor="middle",g.valign="middle",g.tspan=!1,g.width=o||50,g.height=n||20,g.textMargin=s,g.class="labelText",ge(d,g),g=ye(),g.text=e.title,g.x=e.startx+o/2+(e.stopx-e.startx)/2,g.y=e.starty+i+s,g.anchor="middle",g.valign="middle",g.textMargin=s,g.class="loopText",g.fontFamily=c,g.fontSize=l,g.fontWeight=h,g.wrap=!0;let u=wt(d,g);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,a){if(t.message){g.text=t.message,g.x=e.startx+(e.stopx-e.startx)/2,g.y=e.sections[a].y+i+s,g.class="loopText",g.anchor="middle",g.valign="middle",g.tspan=!1,g.fontFamily=c,g.fontSize=l,g.fontWeight=h,g.wrap=e.wrap,u=wt(d,g);let r=Math.round(u.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[a].height+=r-(i+s)}})),e.height=Math.round(e.stopy-e.starty),d},Te=function(t,e){Oe(t,e)},_0=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},P0=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},k0=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},L0=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).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")},I0=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).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")},A0=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},N0=function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},ye=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},S0=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},jt=function(){function t(t,e,a,i,s,n,o){r(e.append("text").attr("x",a+s/2).attr("y",i+n/2+5).style("text-anchor","middle").text(t),o)}function e(t,e,a,i,s,n,o,c){const{actorFontSize:l,actorFontFamily:h,actorFontWeight:d}=c,[p,g]=oe(l),u=t.split(w.lineBreakRegex);for(let t=0;tt.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,be(dt())},updateVal:function(t,e,a,r){void 0===t[e]?t[e]=a:t[e]=r(a,t[e])},updateBounds:function(t,e,a,i){const s=this;let n=0;function o(o){return function(c){n++;const l=s.sequenceItems.length-n+1;s.updateVal(c,"starty",e-l*r.boxMargin,Math.min),s.updateVal(c,"stopy",i+l*r.boxMargin,Math.max),s.updateVal(f.data,"startx",t-l*r.boxMargin,Math.min),s.updateVal(f.data,"stopx",a+l*r.boxMargin,Math.max),"activation"!==o&&(s.updateVal(c,"startx",t-l*r.boxMargin,Math.min),s.updateVal(c,"stopx",a+l*r.boxMargin,Math.max),s.updateVal(f.data,"starty",e-l*r.boxMargin,Math.min),s.updateVal(f.data,"stopy",i+l*r.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,a,r){const i=w.getMin(t,a),s=w.getMax(t,a),n=w.getMin(e,r),o=w.getMax(e,r);this.updateVal(f.data,"startx",i,Math.min),this.updateVal(f.data,"starty",n,Math.min),this.updateVal(f.data,"stopx",s,Math.max),this.updateVal(f.data,"stopy",o,Math.max),this.updateBounds(i,n,s,o)},newActivation:function(t,e,a){const i=a[t.from.actor],s=Vt(t.from.actor).length||0,n=i.x+i.width/2+(s-1)*r.activationWidth/2;this.activations.push({startx:n,starty:this.verticalPos+2,stopx:n+r.activationWidth,stopy:void 0,actor:t.from.actor,anchored:V.anchorElement(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:f.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=w.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},R0=function(t,e){f.bumpVerticalPos(r.boxMargin),e.height=r.boxMargin,e.starty=f.getVerticalPos();const a=Rt();a.x=e.startx,a.y=e.starty,a.width=e.width||r.width,a.class="note";const i=t.append("g"),s=V.drawRect(i,a),n=Gt();n.x=e.startx,n.y=e.starty,n.width=a.width,n.dy="1em",n.text=e.message,n.class="noteText",n.fontFamily=r.noteFontFamily,n.fontSize=r.noteFontSize,n.fontWeight=r.noteFontWeight,n.anchor=r.noteAlign,n.textMargin=r.noteMargin,n.valign="center";const o=wt(i,n),c=Math.round(o.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));s.attr("height",c+2*r.noteMargin),e.height+=c+2*r.noteMargin,f.bumpVerticalPos(c+2*r.noteMargin),e.stopy=e.starty+c+2*r.noteMargin,e.stopx=e.startx+a.width,f.insert(e.startx,e.starty,e.stopx,e.stopy),f.models.addNote(e)},Tt=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),bt=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),Ut=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});function D0(t,e){f.bumpVerticalPos(10);const{startx:a,stopx:i,message:s}=e,n=w.splitBreaks(s).length,o=O.calculateTextDimensions(s,Tt(r)),c=o.height/n;e.height+=c,f.bumpVerticalPos(c);let l,h=o.height-10;const d=o.width;if(a===i){l=f.getVerticalPos()+h,r.rightAngles||(h+=r.boxMargin,l=f.getVerticalPos()+h),h+=30;const t=w.getMax(d/2,r.width/2);f.insert(a-t,f.getVerticalPos()-10+h,i+t,f.getVerticalPos()+30+h)}else h+=r.boxMargin,l=f.getVerticalPos()+h,f.insert(a,l-10,i,l);return f.bumpVerticalPos(h),e.height+=h,e.stopy=e.starty+e.height,f.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),l}const V0=function(t,e,a,i){const{startx:s,stopx:n,starty:o,message:c,type:l,sequenceIndex:h,sequenceVisible:d}=e,p=O.calculateTextDimensions(c,Tt(r)),g=Gt();g.x=s,g.y=o+10,g.width=n-s,g.class="messageText",g.dy="1em",g.text=c,g.fontFamily=r.messageFontFamily,g.fontSize=r.messageFontSize,g.fontWeight=r.messageFontWeight,g.anchor=r.messageAlign,g.valign="center",g.textMargin=r.wrapPadding,g.tspan=!1,wt(t,g);const u=p.width;let f;s===n?f=r.rightAngles?t.append("path").attr("d",`M ${s},${a} H ${s+w.getMax(r.width/2,u/2)} V ${a+25} H ${s}`):t.append("path").attr("d","M "+s+","+a+" C "+(s+60)+","+(a-10)+" "+(s+60)+","+(a+30)+" "+s+","+(a+20)):(f=t.append("line"),f.attr("x1",s),f.attr("y1",a),f.attr("x2",n),f.attr("y2",a)),l===i.db.LINETYPE.DOTTED||l===i.db.LINETYPE.DOTTED_CROSS||l===i.db.LINETYPE.DOTTED_POINT||l===i.db.LINETYPE.DOTTED_OPEN?(f.style("stroke-dasharray","3, 3"),f.attr("class","messageLine1")):f.attr("class","messageLine0");let x="";r.arrowMarkerAbsolute&&(x=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,x=x.replace(/\(/g,"\\("),x=x.replace(/\)/g,"\\)")),f.attr("stroke-width",2),f.attr("stroke","none"),f.style("fill","none"),(l===i.db.LINETYPE.SOLID||l===i.db.LINETYPE.DOTTED)&&f.attr("marker-end","url("+x+"#arrowhead)"),(l===i.db.LINETYPE.SOLID_POINT||l===i.db.LINETYPE.DOTTED_POINT)&&f.attr("marker-end","url("+x+"#filled-head)"),(l===i.db.LINETYPE.SOLID_CROSS||l===i.db.LINETYPE.DOTTED_CROSS)&&f.attr("marker-end","url("+x+"#crosshead)"),(d||r.showSequenceNumbers)&&(f.attr("marker-start","url("+x+"#sequencenumber)"),t.append("text").attr("x",s).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))},C0=function(t,e,a,i,s,n,o){let c,l=0,h=0,d=0;for(const t of i){const i=e[t],n=i.box;c&&c!=n&&(o||f.models.addBox(c),h+=r.boxMargin+c.margin),n&&n!=c&&(o||(n.x=l+h,n.y=s),h+=n.margin),i.width=i.width||r.width,i.height=w.getMax(i.height||r.height,r.height),i.margin=i.margin||r.actorMargin,d=w.getMax(d,i.height),a[i.name]&&(h+=i.width/2),i.x=l+h,i.starty=f.getVerticalPos(),f.insert(i.x,s,i.x+i.width,i.height),l+=i.width+h,i.box&&(i.box.width=l+n.margin-i.box.x),h=i.margin,c=i.box,f.models.addActor(i)}c&&!o&&f.models.addBox(c),f.bumpVerticalPos(d)},Kt=function(t,e,a,i){if(i){let i=0;f.bumpVerticalPos(2*r.boxMargin);for(const s of a){const a=e[s];a.stopy||(a.stopy=f.getVerticalPos());const n=V.drawActor(t,a,r,!0);i=w.getMax(i,n)}f.bumpVerticalPos(i+r.boxMargin)}else for(const i of a){const a=e[i];V.drawActor(t,a,r,!1)}},Ee=function(t,e,a,i){let s=0,n=0;for(const o of a){const a=e[o],c=F0(a),l=V.drawPopup(t,a,c,r,r.forceMenus,i);l.height>s&&(s=l.height),l.width+a.x>n&&(n=l.width+a.x)}return{maxHeight:s,maxWidth:n}},be=function(t){Me(r,t),t.fontFamily&&(r.actorFontFamily=r.noteFontFamily=r.messageFontFamily=t.fontFamily),t.fontSize&&(r.actorFontSize=r.noteFontSize=r.messageFontSize=t.fontSize),t.fontWeight&&(r.actorFontWeight=r.noteFontWeight=r.messageFontWeight=t.fontWeight)},Vt=function(t){return f.activations.filter((function(e){return e.actor===t}))},ne=function(t,e){const a=e[t],r=Vt(t);return[r.reduce((function(t,e){return w.getMin(t,e.startx)}),a.x+a.width/2-1),r.reduce((function(t,e){return w.getMax(t,e.stopx)}),a.x+a.width/2+1)]};function st(t,e,a,i,s){f.bumpVerticalPos(a);let n=i;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width,s=Tt(r);e.message=O.wrapLabel(`[${e.message}]`,a-2*r.wrapPadding,s),e.width=a,e.wrap=!0;const o=O.calculateTextDimensions(e.message,s),c=w.getMax(o.height,r.labelBoxHeight);n=i+c,U.debug(`${c} - ${e.message}`)}s(e),f.bumpVerticalPos(n)}function O0(t,e,a,i,s,n,o){function c(a,i){a.x{t.add(e.from),t.add(e.to)})),x=x.filter((e=>t.has(e)))}C0(0,d,p,x,0,0,!1);const w=H0(y,d,E,i);V.insertArrowHead(h),V.insertArrowCrossHead(h),V.insertArrowFilledHead(h),V.insertSequenceNumber(h);let P=1,_=1;const L=[],k=[];y.forEach((function(t,e){let a,s,n;switch(t.type){case i.db.LINETYPE.NOTE:f.resetVerticalPos(),s=t.noteModel,R0(h,s);break;case i.db.LINETYPE.ACTIVE_START:f.newActivation(t,h,d);break;case i.db.LINETYPE.ACTIVE_END:!function(t,e){const a=f.endActivation(t);a.starty+18>e&&(a.starty=e-6,e+=12),V.drawActivation(h,a,e,r,Vt(t.from.actor).length),f.insert(a.startx,e-10,a.stopx,e)}(t,f.getVerticalPos());break;case i.db.LINETYPE.LOOP_START:st(w,t,r.boxMargin,r.boxMargin+r.boxTextMargin,(t=>f.newLoop(t)));break;case i.db.LINETYPE.LOOP_END:a=f.endLoop(),V.drawLoop(h,a,"loop",r),f.bumpVerticalPos(a.stopy-f.getVerticalPos()),f.models.addLoop(a);break;case i.db.LINETYPE.RECT_START:st(w,t,r.boxMargin,r.boxMargin,(t=>f.newLoop(void 0,t.message)));break;case i.db.LINETYPE.RECT_END:a=f.endLoop(),k.push(a),f.models.addLoop(a),f.bumpVerticalPos(a.stopy-f.getVerticalPos());break;case i.db.LINETYPE.OPT_START:st(w,t,r.boxMargin,r.boxMargin+r.boxTextMargin,(t=>f.newLoop(t)));break;case i.db.LINETYPE.OPT_END:a=f.endLoop(),V.drawLoop(h,a,"opt",r),f.bumpVerticalPos(a.stopy-f.getVerticalPos()),f.models.addLoop(a);break;case i.db.LINETYPE.ALT_START:st(w,t,r.boxMargin,r.boxMargin+r.boxTextMargin,(t=>f.newLoop(t)));break;case i.db.LINETYPE.ALT_ELSE:st(w,t,r.boxMargin+r.boxTextMargin,r.boxMargin,(t=>f.addSectionToLoop(t)));break;case i.db.LINETYPE.ALT_END:a=f.endLoop(),V.drawLoop(h,a,"alt",r),f.bumpVerticalPos(a.stopy-f.getVerticalPos()),f.models.addLoop(a);break;case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:st(w,t,r.boxMargin,r.boxMargin+r.boxTextMargin,(t=>f.newLoop(t))),f.saveVerticalPos();break;case i.db.LINETYPE.PAR_AND:st(w,t,r.boxMargin+r.boxTextMargin,r.boxMargin,(t=>f.addSectionToLoop(t)));break;case i.db.LINETYPE.PAR_END:a=f.endLoop(),V.drawLoop(h,a,"par",r),f.bumpVerticalPos(a.stopy-f.getVerticalPos()),f.models.addLoop(a);break;case i.db.LINETYPE.AUTONUMBER:P=t.message.start||P,_=t.message.step||_,t.message.visible?i.db.enableSequenceNumbers():i.db.disableSequenceNumbers();break;case i.db.LINETYPE.CRITICAL_START:st(w,t,r.boxMargin,r.boxMargin+r.boxTextMargin,(t=>f.newLoop(t)));break;case i.db.LINETYPE.CRITICAL_OPTION:st(w,t,r.boxMargin+r.boxTextMargin,r.boxMargin,(t=>f.addSectionToLoop(t)));break;case i.db.LINETYPE.CRITICAL_END:a=f.endLoop(),V.drawLoop(h,a,"critical",r),f.bumpVerticalPos(a.stopy-f.getVerticalPos()),f.models.addLoop(a);break;case i.db.LINETYPE.BREAK_START:st(w,t,r.boxMargin,r.boxMargin+r.boxTextMargin,(t=>f.newLoop(t)));break;case i.db.LINETYPE.BREAK_END:a=f.endLoop(),V.drawLoop(h,a,"break",r),f.bumpVerticalPos(a.stopy-f.getVerticalPos()),f.models.addLoop(a);break;default:try{n=t.msgModel,n.starty=f.getVerticalPos(),n.sequenceIndex=P,n.sequenceVisible=i.db.showSequenceNumbers();const a=D0(h,n);O0(t,n,a,e,d,p,g),L.push({messageModel:n,lineStartY:a}),f.models.addMessage(n)}catch(t){U.error("error while drawing message",t)}}[i.db.LINETYPE.SOLID_OPEN,i.db.LINETYPE.DOTTED_OPEN,i.db.LINETYPE.SOLID,i.db.LINETYPE.DOTTED,i.db.LINETYPE.SOLID_CROSS,i.db.LINETYPE.DOTTED_CROSS,i.db.LINETYPE.SOLID_POINT,i.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(P+=_)})),U.debug("createdActors",p),U.debug("destroyedActors",g),Kt(h,d,x,!1),L.forEach((t=>V0(h,t.messageModel,t.lineStartY,i))),r.mirrorActors&&Kt(h,d,x,!0),k.forEach((t=>V.drawBackgroundRect(h,t))),xe(h,d,x,r),f.models.boxes.forEach((function(t){t.height=f.getVerticalPos()-t.y,f.insert(t.x,t.y,t.x+t.width,t.height),t.startx=t.x,t.starty=t.y,t.stopx=t.startx+t.width,t.stopy=t.starty+t.height,t.stroke="rgb(0,0,0, 0.5)",V.drawBox(h,t,r)})),b&&f.bumpVerticalPos(r.boxMargin);const I=Ee(h,d,x,l),{bounds:v}=f.getBounds();let M=v.stopy-v.starty;M{const a=t[e];a.wrap&&(a.description=O.wrapLabel(a.description,r.width-2*r.wrapPadding,Ut(r)));const s=O.calculateTextDimensions(a.description,Ut(r));a.width=a.wrap?r.width:w.getMax(r.width,s.width+2*r.wrapPadding),a.height=a.wrap?w.getMax(s.height,r.height):r.height,i=w.getMax(i,a.height)}));for(const a in e){const i=t[a];if(!i)continue;const s=t[i.nextActor];if(!s){const t=e[a]+r.actorMargin-i.width/2;i.margin=w.getMax(t,r.actorMargin);continue}const n=e[a]+r.actorMargin-i.width/2-s.width/2;i.margin=w.getMax(n,r.actorMargin)}let s=0;return a.forEach((e=>{const a=Tt(r);let i=e.actorKeys.reduce(((e,a)=>e+(t[a].width+(t[a].margin||0))),0);i-=2*r.boxTextMargin,e.wrap&&(e.name=O.wrapLabel(e.name,i-2*r.wrapPadding,a));const n=O.calculateTextDimensions(e.name,a);s=w.getMax(n.height,s);const o=w.getMax(i,n.width+2*r.wrapPadding);if(e.margin=r.boxTextMargin,it.textMaxHeight=s)),w.getMax(i,r.height)}const q0=function(t,e,a){const i=e[t.from].x,s=e[t.to].x,n=t.wrap&&t.message;let o=O.calculateTextDimensions(n?O.wrapLabel(t.message,r.width,bt(r)):t.message,bt(r));const c={width:n?r.width:w.getMax(r.width,o.width+2*r.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(c.width=n?w.getMax(r.width,o.width):w.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*r.noteMargin),c.startx=i+(e[t.from].width+r.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(c.width=n?w.getMax(r.width,o.width+2*r.noteMargin):w.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*r.noteMargin),c.startx=i-c.width+(e[t.from].width-r.actorMargin)/2):t.to===t.from?(o=O.calculateTextDimensions(n?O.wrapLabel(t.message,w.getMax(r.width,e[t.from].width),bt(r)):t.message,bt(r)),c.width=n?w.getMax(r.width,e[t.from].width):w.getMax(e[t.from].width,r.width,o.width+2*r.noteMargin),c.startx=i+(e[t.from].width-c.width)/2):(c.width=Math.abs(i+e[t.from].width/2-(s+e[t.to].width/2))+r.actorMargin,c.startx=i2,p=t=>c?-t:t;t.from===t.to?h=l:(t.activate&&!d&&(h+=p(r.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(h+=p(3)));const g=[i,s,n,o],u=Math.abs(l-h);t.wrap&&t.message&&(t.message=O.wrapLabel(t.message,w.getMax(u+2*r.wrapPadding,r.width),Tt(r)));const f=O.calculateTextDimensions(t.message,Tt(r));return{width:w.getMax(t.wrap?0:f.width+2*r.wrapPadding,u+2*r.wrapPadding,r.width),height:0,startx:l,stopx:h,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,g),toBounds:Math.max.apply(null,g)}},H0=function(t,e,a,i){const s={},n=[];let o,c,l;return t.forEach((function(t){switch(t.id=O.random({length:10}),t.type){case i.db.LINETYPE.LOOP_START:case i.db.LINETYPE.ALT_START:case i.db.LINETYPE.OPT_START:case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:case i.db.LINETYPE.CRITICAL_START:case i.db.LINETYPE.BREAK_START:n.push({id:t.id,msg:t.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case i.db.LINETYPE.ALT_ELSE:case i.db.LINETYPE.PAR_AND:case i.db.LINETYPE.CRITICAL_OPTION:t.message&&(o=n.pop(),s[o.id]=o,s[t.id]=o,n.push(o));break;case i.db.LINETYPE.LOOP_END:case i.db.LINETYPE.ALT_END:case i.db.LINETYPE.OPT_END:case i.db.LINETYPE.PAR_END:case i.db.LINETYPE.CRITICAL_END:case i.db.LINETYPE.BREAK_END:o=n.pop(),s[o.id]=o;break;case i.db.LINETYPE.ACTIVE_START:{const a=e[t.from?t.from.actor:t.to.actor],i=Vt(t.from?t.from.actor:t.to.actor).length,s=a.x+a.width/2+(i-1)*r.activationWidth/2,n={startx:s,stopx:s+r.activationWidth,actor:t.from.actor,enabled:!0};f.activations.push(n)}break;case i.db.LINETYPE.ACTIVE_END:{const e=f.activations.map((t=>t.actor)).lastIndexOf(t.from.actor);delete f.activations.splice(e,1)[0]}}void 0!==t.placement?(c=q0(t,e,i),t.noteModel=c,n.forEach((t=>{o=t,o.from=w.getMin(o.from,c.startx),o.to=w.getMax(o.to,c.startx+c.width),o.width=w.getMax(o.width,Math.abs(o.from-o.to))-r.labelBoxWidth}))):(l=z0(t,e,i),t.msgModel=l,l.startx&&l.stopx&&n.length>0&&n.forEach((a=>{if(o=a,l.startx===l.stopx){const a=e[t.from],i=e[t.to];o.from=w.getMin(a.x-l.width/2,a.x-a.width/2,o.from),o.to=w.getMax(i.x+l.width/2,i.x+a.width/2,o.to),o.width=w.getMax(o.width,Math.abs(o.to-o.from))-r.labelBoxWidth}else o.from=w.getMin(l.startx,o.from),o.to=w.getMax(l.stopx,o.to),o.width=w.getMax(o.width,l.width)-r.labelBoxWidth})))})),f.activations=[],U.debug("Loop type widths:",s),s},U0={bounds:f,drawActors:Kt,drawActorsPopup:Ee,setConf:be,draw:B0},J0={parser:Fe,db:se,renderer:U0,styles:d0,init:({wrap:t})=>{se.setWrap(t)}};export{J0 as diagram}; \ No newline at end of file diff --git a/_astro/stateDiagram-b620d43f.4Xme18IW.js b/_astro/stateDiagram-b620d43f.4Xme18IW.js new file mode 100644 index 0000000..2d6e154 --- /dev/null +++ b/_astro/stateDiagram-b620d43f.4Xme18IW.js @@ -0,0 +1 @@ +import{p as A,d as N,s as P}from"./styles-bbc3fe3b.K4nXQjgI.js";import{n as t,r as H,v as b,w as v,y as T,W as R,O as U}from"./index.BZs_qVOt.js";import{G as C,l as F}from"./layout.ZSIHq8P6.js";import{l as O}from"./line.kpF3vMjc.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.js";const $=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",2*t().state.textHeight).attr("y1",0).attr("y2",0),J=(e,a)=>{const i=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(a.id),n=i.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",n.width+2*t().state.padding).attr("height",n.height+2*t().state.padding).attr("rx",t().state.radius),i},Y=(e,a)=>{const i=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(a.descriptions[0]).node().getBBox(),n=i.height,r=e.append("text").attr("x",t().state.padding).attr("y",n+.4*t().state.padding+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let d=!0,s=!0;a.descriptions.forEach((function(e){d||(function(e,a,i){const n=e.append("tspan").attr("x",2*t().state.padding).text(a);i||n.attr("dy",t().state.textHeight)}(r,e,s),s=!1),d=!1}));const o=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+n+t().state.dividerMargin/2).attr("y2",t().state.padding+n+t().state.dividerMargin/2).attr("class","descr-divider"),g=r.node().getBBox(),p=Math.max(g.width,i.width);return o.attr("x2",p+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",p+2*t().state.padding).attr("height",g.height+n+2*t().state.padding).attr("rx",t().state.radius),e},I=(e,a,i)=>{const n=t().state.padding,r=2*t().state.padding,d=e.node().getBBox(),s=d.width,o=d.x,g=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(a.id),p=g.node().getBBox().width+r;let c,h=Math.max(p,s);h===s&&(h+=r);const l=e.node().getBBox();a.doc,c=o-n,p>s&&(c=(s-h)/2+n),Math.abs(o-l.x)s&&(c=o-(p-s)/2);const x=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",c).attr("y",x).attr("class",i?"alt-composit":"composit").attr("width",h).attr("height",l.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),g.attr("x",c+n),p<=s&&g.attr("x",o+(h-r)/2-p/2+n),e.insert("rect",":first-child").attr("x",c).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",h).attr("height",3*t().state.textHeight).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",c).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",h).attr("height",l.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,a)=>{let i=t().state.forkWidth,n=t().state.forkHeight;if(a.parentId){let t=i;i=n,n=t}return e.append("rect").style("stroke","black").style("fill","black").attr("width",i).attr("height",n).attr("x",t().state.padding).attr("y",t().state.padding)},Z=(e,a,i,n)=>{let r=0;const d=n.append("text");d.style("text-anchor","start"),d.attr("class","noteText");let s=e.replace(/\r\n/g,"
");s=s.replace(/\n/g,"
");const o=s.split(T.lineBreakRegex);let g=1.25*t().state.noteMargin;for(const e of o){const n=e.trim();if(n.length>0){const e=d.append("tspan");if(e.text(n),0===g){g+=e.node().getBBox().height}r+=g,e.attr("x",a+t().state.noteMargin),e.attr("y",i+r+1.25*t().state.noteMargin)}}return{textWidth:d.node().getBBox().width,textHeight:r}},K=(e,a)=>{a.attr("class","state-note");const i=a.append("rect").attr("x",0).attr("y",t().state.padding),n=a.append("g"),{textWidth:r,textHeight:d}=Z(e,0,0,n);return i.attr("height",d+2*t().state.noteMargin),i.attr("width",r+2*t().state.noteMargin),i},L=function(e,a){const i=a.id,n={id:i,label:a.id,width:0,height:0},r=e.append("g").attr("id",i).attr("class","stateGroup");"start"===a.type&&$(r),"end"===a.type&&_(r),("fork"===a.type||"join"===a.type)&&q(r,a),"note"===a.type&&K(a.note.text,r),"divider"===a.type&&X(r),"default"===a.type&&0===a.descriptions.length&&J(r,a),"default"===a.type&&a.descriptions.length>0&&Y(r,a);const d=r.node().getBBox();return n.width=d.width+2*t().state.padding,n.height=d.height+2*t().state.padding,n};let G=0;const Q=function(e,a,i){a.points=a.points.filter((t=>!Number.isNaN(t.y)));const n=a.points,r=O().x((function(t){return t.x})).y((function(t){return t.y})).curve(R),d=e.append("path").attr("d",r(n)).attr("id","edge"+G).attr("class","transition");let s="";if(t().state.arrowMarkerAbsolute&&(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,s=s.replace(/\(/g,"\\("),s=s.replace(/\)/g,"\\)")),d.attr("marker-end","url("+s+"#"+function(t){switch(t){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}}(N.relationType.DEPENDENCY)+"End)"),void 0!==i.title){const n=e.append("g").attr("class","stateLabel"),{x:r,y:d}=U.calcLabelPosition(a.points),s=T.getRows(i.title);let o=0;const g=[];let p=0,c=0;for(let t=0;t<=s.length;t++){const e=n.append("text").attr("text-anchor","middle").text(s[t]).attr("x",r).attr("y",d+o),a=e.node().getBBox();p=Math.max(p,a.width),c=Math.min(c,a.x),b.info(a.x,r,d+o),0===o&&(o=e.node().getBBox().height,b.info("Title height",o,d)),g.push(e)}let h=o*s.length;if(s.length>1){const t=(s.length-1)*o*.5;g.forEach(((e,a)=>e.attr("y",d+a*o-t))),h=o*s.length}const l=n.node().getBBox();n.insert("rect",":first-child").attr("class","box").attr("x",r-p/2-t().state.padding/2).attr("y",d-h/2-t().state.padding/2-3.5).attr("width",p+t().state.padding).attr("height",h+t().state.padding),b.info(l)}G++};let B;const z={},V=function(){},j=function(t){t.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,a,i,n){B=t().state;const r=t().securityLevel;let d;"sandbox"===r&&(d=H("#i"+a));const s=H("sandbox"===r?d.nodes()[0].contentDocument.body:"body"),o="sandbox"===r?d.nodes()[0].contentDocument:document;b.debug("Rendering diagram "+e);const g=s.select(`[id='${a}']`);j(g);const p=n.db.getRootDoc();W(p,g,void 0,!1,s,o,n);const c=B.padding,h=g.node().getBBox(),l=h.width+2*c,x=h.height+2*c;v(g,x,1.75*l,B.useMaxWidth),g.attr("viewBox",`${h.x-B.padding} ${h.y-B.padding} `+l+" "+x)},tt=t=>t?t.length*B.fontSizeFactor:1,W=(t,e,a,i,n,r,d)=>{const s=new C({compound:!0,multigraph:!0});let o,g=!0;for(o=0;o{const e=t.parentElement;let a=0,i=0;e&&(e.parentElement&&(a=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",a-i-8)}))):b.debug("No Node "+t+": "+JSON.stringify(s.node(t)))}));let f=x.getBBox();s.edges().forEach((function(t){void 0!==t&&void 0!==s.edge(t)&&(b.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(s.edge(t))),Q(e,s.edge(t),s.edge(t).relation))})),f=x.getBBox();const u={id:a||"root",label:a||"root",width:0,height:0};return u.width=f.width+2*B.padding,u.height=f.height+2*B.padding,b.debug("Doc rendered",u,s),u},et={setConf:V,draw:D},ct={parser:A,db:N,renderer:et,styles:P,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,N.clear()}};export{ct as diagram}; \ No newline at end of file diff --git a/_astro/stateDiagram-v2-2671c3d1.C16XKMzl.js b/_astro/stateDiagram-v2-2671c3d1.C16XKMzl.js new file mode 100644 index 0000000..358528c --- /dev/null +++ b/_astro/stateDiagram-v2-2671c3d1.C16XKMzl.js @@ -0,0 +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.K4nXQjgI.js";import{G as tt}from"./layout.ZSIHq8P6.js";import{v as E,n as g,r as x,O as et,w as ot,y as w}from"./index.BZs_qVOt.js";import{r as st}from"./index-67a42d7d.E4w9Ei5Z.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./edges-80f1ebb6.5WIbbDLD.js";import"./createText-aebacdfe.hgPC_itT.js";import"./line.kpF3vMjc.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.js";const h="rect",C="rectWithTitle",nt="start",ct="end",it="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}`,W="fill:none",z="fill: #333",m="c",q="text",K="normal";let y={},d=0;const yt=function(t){const e=Object.keys(t);for(const s of e)t[s]},gt=function(t,e){return e.db.extract(e.db.getRootDocV2()),e.db.getClasses()};function $t(t){return null==t?"":t.classes?t.classes.join(" "):""}function R(t="",e=0,s="",o=N){const a=null!==s&&s.length>0?`${o}${s}`:"";return`${At}-${t}${a}-${e}`}const A=(t,e,s,o,a,i)=>{const r=s.id,n=$t(o[r]);if("root"!==r){let e=h;!0===s.start&&(e=nt),!1===s.start&&(e=ct),s.type!==H&&(e=s.type),y[r]||(y[r]={id:r,shape:e,description:w.sanitizeText(r,g()),classes:`${n} ${Et}`});const o=y[r];s.description&&(Array.isArray(o.description)?(o.shape=C,o.description.push(s.description)):o.description.length>0?(o.shape=C,o.description===r?o.description=[s.description]:o.description=[o.description,s.description]):(o.shape=h,o.description=s.description),o.description=w.sanitizeTextOrArray(o.description,g())),1===o.description.length&&o.shape===C&&(o.shape=h),!o.type&&s.doc&&(E.info("Setting cluster for ",r,G(s)),o.type="group",o.dir=G(s),o.shape=s.type===X?it:rt,o.classes=o.classes+" "+Dt+" "+(i?ft:""));const a={labelStyle:"",shape:o.shape,labelText:o.description,classes:o.classes,style:"",id:r,dir:o.dir,domId:R(r,d),type:o.type,padding:15,centerLabel:!0};if(s.note){const e={labelStyle:"",shape:lt,labelText:s.note.text,classes:_t,style:"",id:r+ht+"-"+d,domId:R(r,d,Y),type:o.type,padding:15},i={labelStyle:"",shape:at,labelText:s.note.text,classes:o.classes,style:"",id:r+M,domId:R(r,d,V),type:"group",padding:0};d++;const n=r+M;t.setNode(n,i),t.setNode(e.id,e),t.setNode(r,a),t.setParent(r,n),t.setParent(e.id,n);let c=r,l=e.id;"left of"===s.note.position&&(c=e.id,l=r),t.setEdge(c,l,{arrowhead:"none",arrowType:"",style:W,labelStyle:"",classes:pt,arrowheadStyle:z,labelpos:m,labelType:q,thickness:K})}else t.setNode(r,a)}e&&"root"!==e.id&&(E.trace("Setting node ",r," to be child of its parent ",e.id),t.setParent(r,e.id)),s.doc&&(E.trace("Adding nodes children "),xt(t,s,s.doc,o,a,!i))},xt=(t,e,s,o,a,i)=>{E.trace("items",s),s.forEach((s=>{switch(s.stmt){case F:case H:A(t,e,s,o,a,i);break;case Z:{A(t,e,s.state1,o,a,i),A(t,e,s.state2,o,a,i);const r={id:"edge"+d,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:W,labelStyle:"",label:w.sanitizeText(s.description,g()),arrowheadStyle:z,labelpos:m,labelType:q,thickness:K,classes:U};t.setEdge(s.state1.id,s.state2.id,r,d),d++}}}))},G=(t,e=I)=>{let s=e;if(t.doc)for(let e=0;e{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{Ht as diagram}; \ No newline at end of file diff --git a/_astro/styles-4ba6ed67.epgKoVAz.js b/_astro/styles-4ba6ed67.epgKoVAz.js new file mode 100644 index 0000000..49c1f5a --- /dev/null +++ b/_astro/styles-4ba6ed67.epgKoVAz.js @@ -0,0 +1 @@ +import{s as Xe,j as We,k as qe,l as He,n as F,R as Je,U as Ze,y as v,V as $e,v as et,O as Pe,r as U,o as tt,X as ye}from"./index.BZs_qVOt.js";var De=function(){var t=function(t,e,s,n){for(s=s||{},n=t.length;n--;s[t[n]]=e);return s},e=[1,16],s=[1,17],n=[1,18],i=[1,37],u=[1,38],r=[1,24],a=[1,22],o=[1,23],c=[1,29],l=[1,30],h=[1,31],A=[1,32],p=[1,33],y=[1,34],d=[1,25],E=[1,26],C=[1,27],f=[1,28],m=[1,42],F=[1,39],b=[1,40],g=[1,41],k=[1,43],T=[1,9],B=[1,8,9],D=[1,54],_=[1,55],S=[1,56],N=[1,57],L=[1,58],$=[1,59],v=[1,60],x=[1,8,9,38],O=[1,71],I=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],R=[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],P=[13,84,86,87,88,89],w=[13,63,64,84,86,87,88,89],U=[13,58,59,60,61,62,84,86,87,88,89],G=[1,90],M=[1,8,9,36,38,41],z=[1,8,9,21],K={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(t,e,s,n,i,u,r){var a=u.length-1;switch(i){case 8:this.$=u[a-1];break;case 9:case 11:case 12:this.$=u[a];break;case 10:case 13:this.$=u[a-1]+u[a];break;case 14:case 15:this.$=u[a-1]+"~"+u[a]+"~";break;case 16:n.addRelation(u[a]);break;case 17:u[a-1].title=n.cleanupLabel(u[a]),n.addRelation(u[a-1]);break;case 26:this.$=u[a].trim(),n.setAccTitle(this.$);break;case 27:case 28:this.$=u[a].trim(),n.setAccDescription(this.$);break;case 29:n.addClassesToNamespace(u[a-3],u[a-1]);break;case 30:n.addClassesToNamespace(u[a-4],u[a-1]);break;case 31:this.$=u[a],n.addNamespace(u[a]);break;case 32:case 42:this.$=[u[a]];break;case 33:this.$=[u[a-1]];break;case 34:u[a].unshift(u[a-2]),this.$=u[a];break;case 36:n.setCssClass(u[a-2],u[a]);break;case 37:n.addMembers(u[a-3],u[a-1]);break;case 38:n.setCssClass(u[a-5],u[a-3]),n.addMembers(u[a-5],u[a-1]);break;case 39:this.$=u[a],n.addClass(u[a]);break;case 40:this.$=u[a-1],n.addClass(u[a-1]),n.setClassLabel(u[a-1],u[a]);break;case 41:n.addAnnotation(u[a],u[a-2]);break;case 43:u[a].push(u[a-1]),this.$=u[a];break;case 44:case 46:case 47:break;case 45:n.addMember(u[a-1],n.cleanupLabel(u[a]));break;case 48:this.$={id1:u[a-2],id2:u[a],relation:u[a-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:u[a-3],id2:u[a],relation:u[a-1],relationTitle1:u[a-2],relationTitle2:"none"};break;case 50:this.$={id1:u[a-3],id2:u[a],relation:u[a-2],relationTitle1:"none",relationTitle2:u[a-1]};break;case 51:this.$={id1:u[a-4],id2:u[a],relation:u[a-2],relationTitle1:u[a-3],relationTitle2:u[a-1]};break;case 52:n.addNote(u[a],u[a-1]);break;case 53:n.addNote(u[a]);break;case 54:n.setDirection("TB");break;case 55:n.setDirection("BT");break;case 56:n.setDirection("RL");break;case 57:n.setDirection("LR");break;case 58:this.$={type1:u[a-2],type2:u[a],lineType:u[a-1]};break;case 59:this.$={type1:"none",type2:u[a],lineType:u[a-1]};break;case 60:this.$={type1:u[a-1],type2:"none",lineType:u[a]};break;case 61:this.$={type1:"none",type2:"none",lineType:u[a]};break;case 62:this.$=n.relationType.AGGREGATION;break;case 63:this.$=n.relationType.EXTENSION;break;case 64:this.$=n.relationType.COMPOSITION;break;case 65:this.$=n.relationType.DEPENDENCY;break;case 66:this.$=n.relationType.LOLLIPOP;break;case 67:this.$=n.lineType.LINE;break;case 68:this.$=n.lineType.DOTTED_LINE;break;case 69:case 75:this.$=u[a-2],n.setClickEvent(u[a-1],u[a]);break;case 70:case 76:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 71:this.$=u[a-2],n.setLink(u[a-1],u[a]);break;case 72:this.$=u[a-3],n.setLink(u[a-2],u[a-1],u[a]);break;case 73:this.$=u[a-3],n.setLink(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 74:this.$=u[a-4],n.setLink(u[a-3],u[a-2],u[a]),n.setTooltip(u[a-3],u[a-1]);break;case 77:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1],u[a]);break;case 78:this.$=u[a-4],n.setClickEvent(u[a-3],u[a-2],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 79:this.$=u[a-3],n.setLink(u[a-2],u[a]);break;case 80:this.$=u[a-4],n.setLink(u[a-3],u[a-1],u[a]);break;case 81:this.$=u[a-4],n.setLink(u[a-3],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 82:this.$=u[a-5],n.setLink(u[a-4],u[a-2],u[a]),n.setTooltip(u[a-4],u[a-1]);break;case 83:n.setCssClass(u[a-1],u[a])}},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:e,32:s,34:n,35:20,39:i,40:21,43:u,44:r,46:a,47:o,49:c,51:l,52:h,53:A,54:p,55:y,65:d,66:E,68:C,72:f,84:m,86:F,87:b,88:g,89:k},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(T,[2,5],{8:[1,44]}),{8:[1,45]},t(B,[2,16],{21:[1,46]}),t(B,[2,18]),t(B,[2,19]),t(B,[2,20]),t(B,[2,21]),t(B,[2,22]),t(B,[2,23]),t(B,[2,24]),t(B,[2,25]),{31:[1,47]},{33:[1,48]},t(B,[2,28]),t(B,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:D,59:_,60:S,61:N,62:L,63:$,64:v}),{36:[1,61]},t(x,[2,35],{36:[1,63],41:[1,62]}),t(B,[2,46]),t(B,[2,47]),{16:64,84:m,86:F,87:b,88:g},{16:35,17:65,18:36,84:m,86:F,87:b,88:g,89:k},{16:35,17:66,18:36,84:m,86:F,87:b,88:g,89:k},{16:35,17:67,18:36,84:m,86:F,87:b,88:g,89:k},{13:[1,68]},{16:35,17:69,18:36,84:m,86:F,87:b,88:g,89:k},{13:O,50:70},t(B,[2,54]),t(B,[2,55]),t(B,[2,56]),t(B,[2,57]),t(I,[2,11],{16:35,18:36,17:72,19:[1,73],84:m,86:F,87:b,88:g,89:k}),t(I,[2,12],{19:[1,74]}),{15:75,16:76,84:m,86:F,87:b,88:g},{16:35,17:77,18:36,84:m,86:F,87:b,88:g,89:k},t(R,[2,97]),t(R,[2,98]),t(R,[2,99]),t(R,[2,100]),t([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),t(T,[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:e,32:s,34:n,39:i,43:u,44:r,46:a,47:o,49:c,51:l,52:h,53:A,54:p,55:y,65:d,66:E,68:C,72:f,84:m,86:F,87:b,88:g,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:e,32:s,34:n,35:20,39:i,40:21,43:u,44:r,46:a,47:o,49:c,51:l,52:h,53:A,54:p,55:y,65:d,66:E,68:C,72:f,84:m,86:F,87:b,88:g,89:k},t(B,[2,17]),t(B,[2,26]),t(B,[2,27]),{13:[1,81],16:35,17:80,18:36,84:m,86:F,87:b,88:g,89:k},{48:82,56:52,57:53,58:D,59:_,60:S,61:N,62:L,63:$,64:v},t(B,[2,45]),{57:83,63:$,64:v},t(P,[2,61],{56:84,58:D,59:_,60:S,61:N,62:L}),t(w,[2,62]),t(w,[2,63]),t(w,[2,64]),t(w,[2,65]),t(w,[2,66]),t(U,[2,67]),t(U,[2,68]),{8:[1,86],23:87,37:85,40:21,43:u},{16:88,84:m,86:F,87:b,88:g},{42:89,46:G},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:m,86:F,87:b,88:g},{13:O,50:97},t(B,[2,53]),t(B,[2,102]),t(I,[2,13]),t(I,[2,14]),t(I,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:m,86:F,87:b,88:g},t(M,[2,39],{11:99,12:[1,100]}),t(T,[2,7]),{9:[1,101]},t(z,[2,48]),{16:35,17:102,18:36,84:m,86:F,87:b,88:g,89:k},{13:[1,104],16:35,17:103,18:36,84:m,86:F,87:b,88:g,89:k},t(P,[2,60],{56:105,58:D,59:_,60:S,61:N,62:L}),t(P,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:u},{8:[1,108],38:[2,32]},t(x,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:G},{16:35,17:112,18:36,84:m,86:F,87:b,88:g,89:k},t(B,[2,69],{13:[1,113]}),t(B,[2,71],{13:[1,115],67:[1,114]}),t(B,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},t(B,[2,83]),t(B,[2,52]),{36:[2,10]},t(M,[2,40]),{13:[1,119]},{1:[2,4]},t(z,[2,50]),t(z,[2,49]),{16:35,17:120,18:36,84:m,86:F,87:b,88:g,89:k},t(P,[2,58]),t(B,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:u},{42:123,46:G},t(x,[2,37]),{38:[2,43]},t(B,[2,41]),t(B,[2,70]),t(B,[2,72]),t(B,[2,73],{67:[1,124]}),t(B,[2,76]),t(B,[2,77],{13:[1,125]}),t(B,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},t(z,[2,51]),t(B,[2,30]),{38:[2,34]},{38:[1,129]},t(B,[2,74]),t(B,[2,78]),t(B,[2,80]),t(B,[2,81],{67:[1,130]}),t(M,[2,8]),t(x,[2,38]),t(B,[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(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],n=[],i=[null],u=[],r=this.table,a="",o=0,c=0,l=u.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(A.yy[p]=this.yy[p]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,typeof h.yylloc>"u"&&(h.yylloc={});var y=h.yylloc;u.push(y);var d,E=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var C,f,m,F,b,g,k,T,B={};;){if(f=s[s.length-1],this.defaultActions[f]?m=this.defaultActions[f]:((null===C||typeof C>"u")&&(d=void 0,"number"!=typeof(d=n.pop()||h.lex()||1)&&(d instanceof Array&&(d=(n=d).pop()),d=e.symbols_[d]||d),C=d),m=r[f]&&r[f][C]),typeof m>"u"||!m.length||!m[0]){var D="";for(b in T=[],r[f])this.terminals_[b]&&b>2&&T.push("'"+this.terminals_[b]+"'");D=h.showPosition?"Parse error on line "+(o+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[C]||C)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==C?"end of input":"'"+(this.terminals_[C]||C)+"'"),this.parseError(D,{text:h.match,token:this.terminals_[C]||C,line:h.yylineno,loc:y,expected:T})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+C);switch(m[0]){case 1:s.push(C),i.push(h.yytext),u.push(h.yylloc),s.push(m[1]),C=null,c=h.yyleng,a=h.yytext,o=h.yylineno,y=h.yylloc;break;case 2:if(g=this.productions_[m[1]][1],B.$=i[i.length-g],B._$={first_line:u[u.length-(g||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(g||1)].first_column,last_column:u[u.length-1].last_column},E&&(B._$.range=[u[u.length-(g||1)].range[0],u[u.length-1].range[1]]),typeof(F=this.performAction.apply(B,[a,c,o,A.yy,m[1],i,u].concat(l)))<"u")return F;g&&(s=s.slice(0,-1*g*2),i=i.slice(0,-1*g),u=u.slice(0,-1*g)),s.push(this.productions_[m[1]][0]),i.push(B.$),u.push(B._$),k=r[s[s.length-2]][s[s.length-1]],s.push(k);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,s=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 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),s.length-1&&(this.yylineno-=s.length-1);var i=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:s?(s.length===n.length?this.yylloc.first_column:0)+n[n.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var s,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var u in i)this[u]=i[u];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),u=0;ue[0].length)){if(e=s,n=u,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[u])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,n){switch(s){case 0:return 52;case 1:return 53;case 2:return 54;case 3:return 55;case 4:case 5:case 14:case 29:case 34:case 38:case 45:break;case 6:return this.begin("acc_title"),30;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),32;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 56:case 59:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 33:return 8;case 15:case 16:return 7;case 17:case 35:case 43:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 69;case 23:return 70;case 25:return"STR";case 26:this.begin("string");break;case 27:return this.begin("namespace"),39;case 28:case 37:return this.popState(),8;case 30:return this.begin("namespace-body"),36;case 31:case 41:return this.popState(),38;case 32:case 42:return"EOF_IN_STRUCT";case 36:return this.begin("class"),43;case 39:return this.popState(),this.popState(),38;case 40:return this.begin("class-body"),36;case 44:return"OPEN_IN_STRUCT";case 46:return"MEMBER";case 47:return 72;case 48:return 65;case 49:return 66;case 50:return 68;case 51:return 49;case 52:return 51;case 53:return 44;case 54:return 45;case 55:return 71;case 57:return"GENERICTYPE";case 58:this.begin("generic");break;case 60:return"BQUOTE_STR";case 61:this.begin("bqstring");break;case 62:case 63:case 64:case 65:return 67;case 66:case 67:return 59;case 68:case 69:return 61;case 70:return 60;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 64;case 75:return 21;case 76:return 41;case 77:return 84;case 78:return"DOT";case 79:return"PLUS";case 80:return 81;case 81:case 82:return"EQUALS";case 83:return 88;case 84:return 12;case 85:return 14;case 86:return"PUNCTUATION";case 87:return 87;case 88:return 86;case 89:return 83;case 90:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,31,32,33,34,35,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},namespace:{rules:[26,27,28,29,30,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},"class-body":{rules:[26,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},class:{rules:[26,37,38,39,40,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr:{rules:[9,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_title:{rules:[7,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_args:{rules:[22,23,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_name:{rules:[19,20,21,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},href:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},struct:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},generic:{rules:[26,47,48,49,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},bqstring:{rules:[26,47,48,49,50,51,52,53,54,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},string:{rules:[24,25,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!0}}};function j(){this.yy={}}return K.lexer=Y,j.prototype=K,K.Parser=j,new j}();De.parser=De;const Nt=De,Oe=["#","+","~","-",""];class Re{constructor(t,e){this.memberType=e,this.visibility="",this.classifier="";const s=tt(t,F());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+ye(this.id);"method"===this.memberType&&(t+=`(${ye(this.parameters.trim())})`,this.returnType&&(t+=" : "+ye(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,n=t.match(s);if(n){const t=n[1]?n[1].trim():"";if(Oe.includes(t)&&(this.visibility=t),this.id=n[2].trim(),this.parameters=n[3]?n[3].trim():"",e=n[4]?n[4].trim():"",this.returnType=n[5]?n[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);t.match(/[$*]/)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const s=t.length,n=t.substring(0,1),i=t.substring(s-1);Oe.includes(n)&&(this.visibility=n),i.match(/[*?]/)&&(e=i),this.id=t.substring(""===this.visibility?0:1,""===e?s:s-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const ie="classId-";let _e=[],f={},te=[],we=0,x={},Be=0,z=[];const R=t=>v.sanitizeText(t,F()),P=function(t){const e=v.sanitizeText(t,F());let s="",n=e;if(e.indexOf("~")>0){const t=e.split("~");n=R(t[0]),s=R(t[1])}return{className:n,type:s}},st=function(t,e){const s=v.sanitizeText(t,F());e&&(e=R(e));const{className:n}=P(s);f[n].label=e},se=function(t){const e=v.sanitizeText(t,F()),{className:s,type:n}=P(e);if(Object.hasOwn(f,s))return;const i=v.sanitizeText(s,F());f[i]={id:i,type:n,label:i,cssClasses:[],methods:[],members:[],annotations:[],domId:ie+i+"-"+we},we++},Ve=function(t){const e=v.sanitizeText(t,F());if(e in f)return f[e].domId;throw new Error("Class not found: "+e)},it=function(){_e=[],f={},te=[],z=[],z.push(Ge),x={},Be=0,$e()},nt=function(t){return f[t]},ut=function(){return f},rt=function(){return _e},at=function(){return te},lt=function(t){et.debug("Adding relation: "+JSON.stringify(t)),se(t.id1),se(t.id2),t.id1=P(t.id1).className,t.id2=P(t.id2).className,t.relationTitle1=v.sanitizeText(t.relationTitle1.trim(),F()),t.relationTitle2=v.sanitizeText(t.relationTitle2.trim(),F()),_e.push(t)},ct=function(t,e){const s=P(t).className;f[s].annotations.push(e)},Me=function(t,e){se(t);const s=P(t).className,n=f[s];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?n.annotations.push(R(t.substring(2,t.length-2))):t.indexOf(")")>0?n.methods.push(new Re(t,"method")):t&&n.members.push(new Re(t,"attribute"))}},ot=function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>Me(t,e))))},ht=function(t,e){const s={id:`note${te.length}`,class:e,text:t};te.push(s)},At=function(t){return t.startsWith(":")&&(t=t.substring(1)),R(t.trim())},Se=function(t,e){t.split(",").forEach((function(t){let s=t;t[0].match(/\d/)&&(s=ie+s),void 0!==f[s]&&f[s].cssClasses.push(e)}))},pt=function(t,e){t.split(",").forEach((function(t){void 0!==e&&(f[t].tooltip=R(e))}))},ft=function(t,e){return e?x[e].classes[t].tooltip:f[t].tooltip},dt=function(t,e,s){const n=F();t.split(",").forEach((function(t){let i=t;t[0].match(/\d/)&&(i=ie+i),void 0!==f[i]&&(f[i].link=Pe.formatUrl(e,n),"sandbox"===n.securityLevel?f[i].linkTarget="_top":f[i].linkTarget="string"==typeof s?R(s):"_blank")})),Se(t,"clickable")},Et=function(t,e,s){t.split(",").forEach((function(t){Ct(t,e,s),f[t].haveCallback=!0})),Se(t,"clickable")},Ct=function(t,e,s){const n=v.sanitizeText(t,F());if("loose"!==F().securityLevel||void 0===e)return;const i=n;if(void 0!==f[i]){const t=Ve(i);let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),U(this).classed("hover",!1)}))};z.push(Ge);let Ue="TB";const kt=()=>Ue,Tt=t=>{Ue=t},Ft=function(t){void 0===x[t]&&(x[t]={id:t,classes:{},children:{},domId:ie+t+"-"+Be},Be++)},yt=function(t){return x[t]},Dt=function(){return x},Bt=function(t,e){void 0!==x[t]&&e.map((e=>{f[e].parent=t,x[t].classes[e]=f[e]}))},vt={setAccTitle:Xe,getAccTitle:We,getAccDescription:qe,setAccDescription:He,getConfig:()=>F().class,addClass:se,bindFunctions:mt,clear:it,getClass:nt,getClasses:ut,getNotes:at,addAnnotation:ct,addNote:ht,getRelations:rt,addRelation:lt,getDirection:kt,setDirection:Tt,addMember:Me,addMembers:ot,cleanupLabel:At,lineType:bt,relationType:gt,setClickEvent:Et,setCssClass:Se,setLink:dt,getTooltip:ft,setTooltip:pt,lookUpDomId:Ve,setDiagramTitle:Je,getDiagramTitle:Ze,setClassLabel:st,addNamespace:Ft,addClassesToNamespace:Bt,getNamespace:yt,getNamespaces:Dt},_t=t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`,Lt=_t;export{vt as d,Nt as p,Lt as s}; \ No newline at end of file diff --git a/_astro/styles-b966c4ae.Jiv70pAA.js b/_astro/styles-b966c4ae.Jiv70pAA.js new file mode 100644 index 0000000..3a14f93 --- /dev/null +++ b/_astro/styles-b966c4ae.Jiv70pAA.js @@ -0,0 +1,110 @@ +import{G as q}from"./layout.ZSIHq8P6.js";import{S as D,H as F,I as M,J as R,K as H,L as U,N as j,C as N,v as y,D as J,n as C,y as G,E as $,B as E,r as _,O as K,F as Q,Q as W}from"./index.BZs_qVOt.js";import{r as X}from"./index-67a42d7d.E4w9Ei5Z.js";function Y(e){return typeof e=="string"?new D([document.querySelectorAll(e)],[document.documentElement]):new D([M(e)],F)}const Z=(e,l)=>R.lang.round(H.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(j(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 z={},le=function(e){const l=Object.keys(e);for(const c of l)z[c]=e[c]},P=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=N(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(J(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(G.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})})},V=function(e,l,c){y.info("abc78 edges = ",e);let a=0,i={},d,u;if(e.defaultStyle!==void 0){const n=N(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=N(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=$(z.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(G.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 q({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 W(a,i,d,l)},se=e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${ne(e.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,ye=se;export{te as a,re as b,we as c,ue as d,fe as e,he as f,ye as g,be as i,Y as s}; diff --git a/_astro/styles-bbc3fe3b.K4nXQjgI.js b/_astro/styles-bbc3fe3b.K4nXQjgI.js new file mode 100644 index 0000000..f7672d0 --- /dev/null +++ b/_astro/styles-bbc3fe3b.K4nXQjgI.js @@ -0,0 +1 @@ +import{n as Y,j as Ut,s as zt,k as Mt,l as Ht,R as Xt,U as Kt,v as D,y as ot,V as Wt,an as Jt}from"./index.BZs_qVOt.js";var gt=function(){var t=function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},e=[1,2],s=[1,3],i=[1,4],n=[2,4],r=[1,9],o=[1,11],a=[1,15],c=[1,16],l=[1,17],h=[1,18],u=[1,30],d=[1,19],p=[1,20],y=[1,21],f=[1,22],g=[1,23],m=[1,25],_=[1,26],S=[1,27],T=[1,28],k=[1,29],b=[1,32],E=[1,33],x=[1,34],D=[1,35],$=[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],A=[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],v=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],I={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,"--\x3e":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:"--\x3e",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(t,e,s,i,n,r,o){var a=r.length-1;switch(n){case 3:return i.setRootDoc(r[a]),r[a];case 4:this.$=[];break;case 5:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 6:case 7:case 11:this.$=r[a];break;case 8:this.$="nl";break;case 12:const t=r[a-1];t.description=i.trimColon(r[a]),this.$=t;break;case 13:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 14:const e=i.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 18:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 19:var c=r[a],l=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");c=h[0],l=[l,h[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 20:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 21:this.$={stmt:"state",id:r[a],type:"fork"};break;case 22:this.$={stmt:"state",id:r[a],type:"join"};break;case 23:this.$={stmt:"state",id:r[a],type:"choice"};break;case 24:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 28:this.$=r[a].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=r[a].trim(),i.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 33:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 34:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 42:case 43:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""}}},table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:g,31:24,32:m,34:_,36:S,37:T,41:k,44:b,45:E,46:x,47:D,50:$},t(C,[2,5]),{9:36,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:g,31:24,32:m,34:_,36:S,37:T,41:k,44:b,45:E,46:x,47:D,50:$},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(A,[2,40],{51:[1,51]}),t(A,[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:u,50:$},t(C,[2,16]),t(v,n,{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:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,64],21:h,23:u,24:d,25:p,26:y,27:f,28:g,31:24,32:m,34:_,36:S,37:T,41:k,44:b,45:E,46:x,47:D,50:$},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(A,[2,42]),t(A,[2,43]),t(C,[2,14]),t(C,[2,18]),t(v,n,{7:68}),t(C,[2,25]),t(C,[2,26]),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,69],21:h,23:u,24:d,25:p,26:y,27:f,28:g,31:24,32:m,34:_,36:S,37:T,41:k,44:b,45:E,46:x,47:D,50:$},t(C,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],i=[],n=[null],r=[],o=this.table,a="",c=0,l=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);u.setInput(t,d.yy),d.yy.lexer=u,d.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var y=u.yylloc;r.push(y);var f,g=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,_,S,T,k,b,E,x,D={};;){if(_=s[s.length-1],this.defaultActions[_]?S=this.defaultActions[_]:((null===m||typeof m>"u")&&(f=void 0,"number"!=typeof(f=i.pop()||u.lex()||1)&&(f instanceof Array&&(f=(i=f).pop()),f=e.symbols_[f]||f),m=f),S=o[_]&&o[_][m]),typeof S>"u"||!S.length||!S[0]){var $="";for(k in x=[],o[_])this.terminals_[k]&&k>2&&x.push("'"+this.terminals_[k]+"'");$=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError($,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:y,expected:x})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+m);switch(S[0]){case 1:s.push(m),n.push(u.yytext),r.push(u.yylloc),s.push(S[1]),m=null,l=u.yyleng,a=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(b=this.productions_[S[1]][1],D.$=n[n.length-b],D._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},g&&(D._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),typeof(T=this.performAction.apply(D,[a,l,c,d.yy,S[1],n,r].concat(h)))<"u")return T;b&&(s=s.slice(0,-1*b*2),n=n.slice(0,-1*b),r=r.slice(0,-1*b)),s.push(this.productions_[S[1]][0]),n.push(D.$),r.push(D._$),E=o[s[s.length-2]][s[s.length-1]],s.push(E);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,s=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 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),s.length-1&&(this.yylineno-=s.length-1);var n=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:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;re[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,s,i){switch(s){case 0:return 40;case 1:case 39:return 44;case 2:case 40:return 45;case 3:case 41:return 46;case 4:case 42:return 47;case 5:case 6:case 8:case 9:case 10:case 11:case 51:case 53:case 59:break;case 7:case 74:return 5;case 12:case 29:return this.pushState("SCALE"),16;case 13:case 30:return 17;case 14:case 20:case 31:case 46:case 49:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 32:this.pushState("STATE");break;case 33:case 36:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 34:case 37:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 35:case 38:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),26;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:case 61:return this.popState(),"ID";case 47:return"STATE_DESCR";case 48:return 18;case 50:return this.popState(),this.pushState("struct"),19;case 52:return this.popState(),20;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 60:return"NOTE_TEXT";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),e.yytext=e.yytext.substr(2).trim(),30;case 64:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),30;case 65:case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return e.yytext=e.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};function O(){this.yy={}}return I.lexer=L,O.prototype=I,I.Parser=O,new O}();gt.parser=gt;const De=gt,qt="LR",Ce="TB",_t="state",It="relation",Qt="classDef",Zt="applyClass",Et="default",te="divider",bt="[*]",Ot="start",Nt=bt,Rt="end",vt="color",At="fill",ee="bgFill",se=",";function wt(){return{}}let $t=qt,lt=[],P=wt();const Bt=()=>({relations:[],states:{},documents:{}});let ct={root:Bt()},g=ct.root,V=0,Lt=0;const ie={LINE:0,DOTTED_LINE:1},re={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},nt=t=>JSON.parse(JSON.stringify(t)),ne=t=>{D.info("Setting root doc",t),lt=t},ae=()=>lt,at=(t,e,s)=>{if(e.stmt===It)at(t,e.state1,!0),at(t,e.state2,!1);else if(e.stmt===_t&&("[*]"===e.id?(e.id=s?t.id+"_start":t.id+"_end",e.start=s):e.id=e.id.trim()),e.doc){const t=[];let s,i=[];for(s=0;s0&&i.length>0){const s={stmt:_t,id:Jt(),type:"divider",doc:nt(i)};t.push(nt(s)),e.doc=t}e.doc.forEach((t=>at(e,t,!0)))}},le=()=>(at({id:"root"},{id:"root",doc:lt},!0),{id:"root",doc:lt}),ce=t=>{let e;e=t.doc?t.doc:t,D.info(e),Pt(!0),D.info("Extract",e),e.forEach((t=>{switch(t.stmt){case _t:I(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case It:Vt(t.state1,t.state2,t.description);break;case Qt:Ft(t.id.trim(),t.classes);break;case Zt:xt(t.id.trim(),t.styleClass)}}))},I=function(t,e=Et,s=null,i=null,n=null,r=null,o=null,a=null){const c=t?.trim();void 0===g.states[c]?(D.info("Adding state ",c,i),g.states[c]={id:c,descriptions:[],type:e,doc:s,note:n,classes:[],styles:[],textStyles:[]}):(g.states[c].doc||(g.states[c].doc=s),g.states[c].type||(g.states[c].type=e)),i&&(D.info("Setting state description",c,i),"string"==typeof i&&kt(c,i.trim()),"object"==typeof i&&i.forEach((t=>kt(c,t.trim())))),n&&(g.states[c].note=n,g.states[c].note.text=ot.sanitizeText(g.states[c].note.text,Y())),r&&(D.info("Setting state classes",c,r),("string"==typeof r?[r]:r).forEach((t=>xt(c,t.trim())))),o&&(D.info("Setting state styles",c,o),("string"==typeof o?[o]:o).forEach((t=>_e(c,t.trim())))),a&&(D.info("Setting state styles",c,o),("string"==typeof a?[a]:a).forEach((t=>me(c,t.trim()))))},Pt=function(t){ct={root:Bt()},g=ct.root,V=0,P=wt(),t||Wt()},F=function(t){return g.states[t]},oe=function(){return g.states},he=function(){D.info("Documents = ",ct)},ue=function(){return g.relations};function mt(t=""){let e=t;return t===bt&&(V++,e=`${Ot}${V}`),e}function Tt(t="",e=Et){return t===bt?Ot:e}function fe(t=""){let e=t;return t===Nt&&(V++,e=`${Rt}${V}`),e}function de(t="",e=Et){return t===Nt?Rt:e}function ye(t,e,s){let i=mt(t.id.trim()),n=Tt(t.id.trim(),t.type),r=mt(e.id.trim()),o=Tt(e.id.trim(),e.type);I(i,n,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),I(r,o,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),g.relations.push({id1:i,id2:r,relationTitle:ot.sanitizeText(s,Y())})}const Vt=function(t,e,s){if("object"==typeof t)ye(t,e,s);else{const i=mt(t.trim()),n=Tt(t),r=fe(e.trim()),o=de(e);I(i,n),I(r,o),g.relations.push({id1:i,id2:r,title:ot.sanitizeText(s,Y())})}},kt=function(t,e){const s=g.states[t],i=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(ot.sanitizeText(i,Y()))},pe=function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},Se=()=>(Lt++,"divider-id-"+Lt),Ft=function(t,e=""){void 0===P[t]&&(P[t]={id:t,styles:[],textStyles:[]});const s=P[t];e?.split(se).forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(vt)){const t=e.replace(At,ee).replace(vt,At);s.textStyles.push(t)}s.styles.push(e)}))},ge=function(){return P},xt=function(t,e){t.split(",").forEach((function(t){let s=F(t);if(void 0===s){const e=t.trim();I(e),s=F(e)}s.classes.push(e)}))},_e=function(t,e){const s=F(t);void 0!==s&&s.textStyles.push(e)},me=function(t,e){const s=F(t);void 0!==s&&s.textStyles.push(e)},Te=()=>$t,ke=t=>{$t=t},Ee=t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),ve={getConfig:()=>Y().state,addState:I,clear:Pt,getState:F,getStates:oe,getRelations:ue,getClasses:ge,getDirection:Te,addRelation:Vt,getDividerId:Se,setDirection:ke,cleanupLabel:pe,lineType:ie,relationType:re,logDocuments:he,getRootDoc:ae,setRootDoc:ne,getRootDocV2:le,extract:ce,trimColon:Ee,getAccTitle:Ut,setAccTitle:zt,getAccDescription:Mt,setAccDescription:Ht,addStyleClass:Ft,setCssClass:xt,addDescription:kt,setDiagramTitle:Xt,getDiagramTitle:Kt},be=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`,Ae=be;export{Et as D,It as S,te as a,_t as b,Ce as c,ve as d,De as p,Ae as s}; \ No newline at end of file diff --git a/_astro/svgDrawCommon-ad5ef572.qKbq-_bY.js b/_astro/svgDrawCommon-ad5ef572.qKbq-_bY.js new file mode 100644 index 0000000..2d78bdf --- /dev/null +++ b/_astro/svgDrawCommon-ad5ef572.qKbq-_bY.js @@ -0,0 +1 @@ +import{b3 as o,A as i}from"./index.BZs_qVOt.js";const c=(t,r)=>{const a=t.append("rect");if(a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),void 0!==r.rx&&a.attr("rx",r.rx),void 0!==r.ry&&a.attr("ry",r.ry),void 0!==r.attrs)for(const t in r.attrs)a.attr(t,r.attrs[t]);return void 0!==r.class&&a.attr("class",r.class),a},x=(t,r)=>{const a={x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,stroke:r.stroke,class:"rect"};c(t,a).lower()},d=(t,r)=>{const a=r.text.replace(o," "),s=t.append("text");s.attr("x",r.x),s.attr("y",r.y),s.attr("class","legend"),s.style("text-anchor",r.anchor),void 0!==r.class&&s.attr("class",r.class);const e=s.append("tspan");return e.attr("x",r.x+2*r.textMargin),e.text(a),s},h=(t,r,a,s)=>{const e=t.append("image");e.attr("x",r),e.attr("y",a);const o=i.sanitizeUrl(s);e.attr("xlink:href",o)},y=(t,r,a,s)=>{const e=t.append("use");e.attr("x",r),e.attr("y",a);const o=i.sanitizeUrl(s);e.attr("xlink:href",`#${o}`)},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}; \ No newline at end of file diff --git a/_astro/timeline-definition-732a2638.Wpi1_HAv.js b/_astro/timeline-definition-732a2638.Wpi1_HAv.js new file mode 100644 index 0000000..728a941 --- /dev/null +++ b/_astro/timeline-definition-732a2638.Wpi1_HAv.js @@ -0,0 +1 @@ +import{b6 as ft,V as gt,n as mt,v as E,r as G,F as xt,b7 as bt,b8 as _t,b9 as kt}from"./index.BZs_qVOt.js";import{a as D}from"./arc.cdnTVaLM.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./path.aUcfwwLI.js";var K=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,16],c=[1,17],l={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(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.getCommonDb().setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 15:i.addTask(r[o],0,""),this.$=r[o];break;case 16:i.addEvent(r[o].substr(2)),this.$=r[o]}},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:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",c=0,l=0,h=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var y=d.yylloc;r.push(y);var g,f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,x,b,_,k,w,v,S,E={};;){if(x=n[n.length-1],this.defaultActions[x]?b=this.defaultActions[x]:((null===m||typeof m>"u")&&(g=void 0,"number"!=typeof(g=i.pop()||d.lex()||1)&&(g instanceof Array&&(g=(i=g).pop()),g=e.symbols_[g]||g),m=g),b=a[x]&&a[x][m]),typeof b>"u"||!b.length||!b[0]){var $="";for(k in S=[],a[x])this.terminals_[k]&&k>2&&S.push("'"+this.terminals_[k]+"'");$=d.showPosition?"Parse error on line "+(c+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError($,{text:d.match,token:this.terminals_[m]||m,line:d.yylineno,loc:y,expected:S})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+m);switch(b[0]){case 1:n.push(m),s.push(d.yytext),r.push(d.yylloc),n.push(b[1]),m=null,l=d.yyleng,o=d.yytext,c=d.yylineno,y=d.yylloc;break;case 2:if(w=this.productions_[b[1]][1],E.$=s[s.length-w],E._$={first_line:r[r.length-(w||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(w||1)].first_column,last_column:r[r.length-1].last_column},f&&(E._$.range=[r[r.length-(w||1)].range[0],r[r.length-1].range[1]]),typeof(_=this.performAction.apply(E,[o,l,c,u.yy,b[1],s,r].concat(h)))<"u")return _;w&&(n=n.slice(0,-1*w*2),s=s.slice(0,-1*w),r=r.slice(0,-1*w)),n.push(this.productions_[b[1]][0]),s.push(E.$),r.push(E._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},h={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.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:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};function d(){this.yy={}}return l.lexer=h,d.prototype=l,l.Parser=d,new d}();K.parser=K;const vt=K;let F="",st=0;const Q=[],q=[],V=[],it=()=>ft,rt=function(){Q.length=0,q.length=0,F="",V.length=0,gt()},at=function(t){F=t,Q.push(t)},lt=function(){return Q},ot=function(){let t=tt();let e=0;for(;!t&&e<100;)t=tt(),e++;return q.push(...V),q},ct=function(t,e,n){const i={id:st++,section:F,type:F,task:t,score:e||0,events:n?[n]:[]};V.push(i)},ht=function(t){V.find((t=>t.id===st-1)).events.push(t)},dt=function(t){const e={section:F,type:F,description:t,task:t,classes:[]};q.push(e)},tt=function(){const t=function(t){return V[t].processed};let e=!0;for(const[n,i]of V.entries())t(n),e=e&&i.processed;return e},wt={clear:rt,getCommonDb:it,addSection:at,getSections:lt,getTasks:ot,addTask:ct,addTaskOrg:dt,addEvent:ht},St=Object.freeze(Object.defineProperty({__proto__:null,addEvent:ht,addSection:at,addTask:ct,addTaskOrg:dt,clear:rt,default:wt,getCommonDb:it,getSections:lt,getTasks:ot},Symbol.toStringTag,{value:"Module"})),Et=12,U=function(t,e){const n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},Tt=function(t,e){const n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");return i.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),e.score>3?function(t){const n=D().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(i):e.score<3?function(t){const n=D().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(i):i.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666"),n},It=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},ut=function(t,e){const n=e.text.replace(//gi," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const s=i.append("tspan");return s.attr("x",e.x+2*e.textMargin),s.text(n),i},$t=function(t,e){const n=t.append("polygon");var i,s,r,a,o;n.attr("points",(i=e.x,s=e.y,i+","+s+" "+(i+(r=50))+","+s+" "+(i+r)+","+(s+(a=20)-(o=7))+" "+(i+r-1.2*o)+","+(s+a)+" "+i+","+(s+a))),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,ut(t,e)},Nt=function(t,e,n){const i=t.append("g"),s=X();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=n.width,s.height=n.height,s.class="journey-section section-type-"+e.num,s.rx=3,s.ry=3,U(i,s),pt(n)(e.text,i,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},n,e.colour)};let et=-1;const Mt=function(t,e,n){const i=e.x+n.width/2,s=t.append("g");et++;s.append("line").attr("id","task"+et).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Tt(s,{cx:i,cy:300+30*(5-e.score),score:e.score});const r=X();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=n.width,r.height=n.height,r.class="task task-type-"+e.num,r.rx=3,r.ry=3,U(s,r),e.x,pt(n)(e.task,s,r.x,r.y,r.width,r.height,{class:"task"},n,e.colour)},Lt=function(t,e){U(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},At=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},X=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},pt=function(){function t(t,e,n,s,r,a,o,c){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",c).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:d}=c,u=t.split(//gi);for(let t=0;t)/).reverse(),s=[],r=n.attr("y"),a=parseFloat(n.attr("dy")),o=n.text(null).append("tspan").attr("x",0).attr("y",r).attr("dy",a+"em");for(let a=0;ae||"
"===t)&&(s.pop(),o.text(s.join(" ").trim()),s="
"===t?[""]:[t],o=n.append("tspan").attr("x",0).attr("y",r).attr("dy","1.1em").text(t))}))}const Ht=function(t,e,n,i){const s=n%12-1,r=t.append("g");e.section=s,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+s);const a=r.append("g"),o=r.append("g"),c=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(yt,e.width).node().getBBox(),l=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=c.height+1.1*l*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,o.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),zt(a,e,s),e},Ct=function(t,e,n){const i=t.append("g"),s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(yt,e.width).node().getBBox(),r=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),s.height+1.1*r*.5+e.padding},zt=function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},H={drawRect:U,drawCircle:It,drawSection:Nt,drawText:ut,drawLabel:$t,drawTask:Mt,drawBackgroundRect:Lt,getTextObj:At,getNoteRect:X,initGraphics:Pt,drawNode:Ht,getVirtualNodeHeight:Ct},Rt=function(t,e,n,i){var s,r;const a=mt(),o=a.leftMargin??50;E.debug("timeline",i.db);const c=a.securityLevel;let l;"sandbox"===c&&(l=G("#i"+e));const h=G("sandbox"===c?l.nodes()[0].contentDocument.body:"body").select("#"+e);h.append("g");const d=i.db.getTasks(),u=i.db.getCommonDb().getDiagramTitle();E.debug("task",d),H.initGraphics(h);const p=i.db.getSections();E.debug("sections",p);let y=0,g=0,f=0,m=0,x=50+o,b=50;m=50;let _=0,k=!0;p.forEach((function(t){const e=H.getVirtualNodeHeight(h,{number:_,descr:t,section:_,width:150,padding:20,maxHeight:y},a);E.debug("sectionHeight before draw",e),y=Math.max(y,e+20)}));let w=0,v=0;E.debug("tasks.length",d.length);for(const[t,e]of d.entries()){const n={number:t,descr:e,section:e.section,width:150,padding:20,maxHeight:g},i=H.getVirtualNodeHeight(h,n,a);E.debug("taskHeight before draw",i),g=Math.max(g,i+20),w=Math.max(w,e.events.length);let s=0;for(let t=0;t0?p.forEach((t=>{const e=d.filter((e=>e.section===t)),n={number:_,descr:t,section:_,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:y};E.debug("sectionNode",n);const i=h.append("g"),s=H.drawNode(i,n,_,a);E.debug("sectionNode output",s),i.attr("transform",`translate(${x}, 50)`),b+=y+50,e.length>0&&nt(h,e,_,x,b,g,a,w,v,y,!1),x+=200*Math.max(e.length,1),b=50,_++})):(k=!1,nt(h,d,_,x,b,g,a,w,v,y,!0));const S=h.node().getBBox();E.debug("bounds",S),u&&h.append("text").text(u).attr("x",S.width/2-o).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),f=k?y+g+150:g+100,h.append("g").attr("class","lineWrapper").append("line").attr("x1",o).attr("y1",f).attr("x2",S.width+3*o).attr("y2",f).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),xt(void 0,h,(null==(s=a.timeline)?void 0:s.padding)??50,(null==(r=a.timeline)?void 0:r.useMaxWidth)??!1)},nt=function(t,e,n,i,s,r,a,o,c,l,h){var d;for(const o of e){const e={descr:o.task,section:n,number:n,width:150,padding:20,maxHeight:r};E.debug("taskNode",e);const u=t.append("g").attr("class","taskWrapper"),p=H.drawNode(u,e,n,a).height;if(E.debug("taskHeight after draw",p),u.attr("transform",`translate(${i}, ${s})`),r=Math.max(r,p),o.events){const e=t.append("g").attr("class","lineWrapper");let d=r;s+=100,d+=Ft(t,o.events,n,i,s,a),s-=100,e.append("line").attr("x1",i+95).attr("y1",s+r).attr("x2",i+95).attr("y2",s+r+(h?r:l)+c+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}i+=200,h&&(null==(d=a.timeline)||!d.disableMulticolor)&&n++}s-=10},Ft=function(t,e,n,i,s,r){let a=0;const o=s;s+=100;for(const o of e){const e={descr:o,section:n,number:n,width:150,padding:20,maxHeight:50};E.debug("eventNode",e);const c=t.append("g").attr("class","eventWrapper"),l=H.drawNode(c,e,n,r).height;a+=l,c.attr("transform",`translate(${i}, ${s})`),s=s+10+l}return s=o,a},Vt={setConf:()=>{},draw:Rt},Wt=t=>{let e="";for(let e=0;e`\n .edge {\n stroke-width: 3;\n }\n ${Wt(t)}\n .section-root rect, .section-root path, .section-root circle {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .eventWrapper {\n filter: brightness(120%);\n }\n`,Ot=Bt,Zt={db:St,renderer:Vt,parser:vt,styles:Ot};export{Zt as diagram}; \ No newline at end of file diff --git a/_astro/xychartDiagram-f746c04c.SakVz9Qc.js b/_astro/xychartDiagram-f746c04c.SakVz9Qc.js new file mode 100644 index 0000000..48f46c9 --- /dev/null +++ b/_astro/xychartDiagram-f746c04c.SakVz9Qc.js @@ -0,0 +1 @@ +import{ae as zt,af as ot,ac as wt,ab as Ft,s as Nt,j as Xt,R as Yt,U as St,k as Ht,l as $t,V as Ut,v as Ct,a9 as qt,w as jt,o as Gt}from"./index.BZs_qVOt.js";import{c as Qt}from"./createText-aebacdfe.hgPC_itT.js";import{i as Kt}from"./init.Hi12RPRh.js";import{o as Zt}from"./ordinal.d2xiFBCc.js";import{l as ft}from"./linear.RVFyk8lZ.js";import{l as pt}from"./line.kpF3vMjc.js";import"./runtime-core.esm-bundler.dIYQjm2k.js";import"./array.Nw74a44z.js";import"./path.aUcfwwLI.js";function Jt(t,i,e){t=+t,i=+i,e=(n=arguments.length)<2?(i=t,t=0,1):n<3?1:+e;for(var s=-1,n=0|Math.max(0,Math.ceil((i-t)/e)),a=new Array(n);++s"u"&&(g.yylloc={});var d=g.yylloc;a.push(d);var p,y=g.options&&g.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,b,A,w,S,k,C,_={};;){if(m=e[e.length-1],this.defaultActions[m]?b=this.defaultActions[m]:((null===f||typeof f>"u")&&(p=void 0,"number"!=typeof(p=s.pop()||g.lex()||1)&&(p instanceof Array&&(p=(s=p).pop()),p=i.symbols_[p]||p),f=p),b=h[m]&&h[m][f]),typeof b>"u"||!b.length||!b[0]){var T="";for(w in C=[],h[m])this.terminals_[w]&&w>2&&C.push("'"+this.terminals_[w]+"'");T=g.showPosition?"Parse error on line "+(r+1)+":\n"+g.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(r+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(T,{text:g.match,token:this.terminals_[f]||f,line:g.yylineno,loc:d,expected:C})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(b[0]){case 1:e.push(f),n.push(g.yytext),a.push(g.yylloc),e.push(b[1]),f=null,l=g.yyleng,o=g.yytext,r=g.yylineno,d=g.yylloc;break;case 2:if(S=this.productions_[b[1]][1],_.$=n[n.length-S],_._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},y&&(_._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),typeof(A=this.performAction.apply(_,[o,l,r,u.yy,b[1],n,a].concat(c)))<"u")return A;S&&(e=e.slice(0,-1*S*2),n=n.slice(0,-1*S),a=a.slice(0,-1*S)),e.push(this.productions_[b[1]][0]),n.push(_.$),a.push(_._$),k=h[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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,e=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 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),e.length-1&&(this.yylineno-=e.length-1);var n=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:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+i+"^"},test_match:function(t,i){var e,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;ai[0].length)){if(i=e,s=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[a])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,s){switch(e){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};function P(){this.yy={}}return D.lexer=L,P.prototype=D,D.Parser=P,new P}();nt.parser=nt;const ti=nt;function mt(t){return"bar"===t.type}function _t(t){return"band"===t.type}function N(t){return"linear"===t.type}class kt{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce(((t,i)=>Math.max(i.length,t)),0)*i,height:i};const e={width:0,height:0},s=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const n of t){const t=Qt(s,1,n),a=t?t.width:n.length*i,h=t?t.height:i;e.width=Math.max(e.width,a),e.height=Math.max(e.height,h)}return s.remove(),e}}const yt=.7,bt=.2;class Rt{constructor(t,i,e,s){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){yt*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(yt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=bt*t.width;this.outerPadding=Math.min(e.width/2,s);const n=e.height+2*this.axisConfig.labelPadding;this.labelTextHeight=e.height,n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=bt*t.height;this.outerPadding=Math.min(e.height/2,s);const n=e.width+2*this.axisConfig.labelPadding;n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}class ii extends Rt{constructor(t,i,e,s,n){super(t,s,n,i),this.categories=e,this.scale=st().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=st().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ct.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class ei extends Rt{constructor(t,i,e,s,n){super(t,s,n,i),this.domain=e,this.scale=ft().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=ft().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function At(t,i,e,s){const n=new kt(s);return _t(t)?new ii(i,e,t.categories,t.title,n):new ei(i,e,[t.min,t.max],t.title,n)}class si{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),s=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function ni(t,i,e,s){const n=new kt(s);return new si(n,t,i,e)}class ai{constructor(t,i,e,s,n){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=s,this.plotIndex=n}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let i;return i="horizontal"===this.orientation?pt().y((t=>t[0])).x((t=>t[1]))(t):pt().x((t=>t[0])).y((t=>t[1]))(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class oi{constructor(t,i,e,s,n,a){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=s,this.orientation=n,this.plotIndex=a}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),e=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-e,height:i,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-e,y:t[1],width:i,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}class ri{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{const s=new ai(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{const s=new oi(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}}return t}}function hi(t,i,e){return new ri(t,i,e)}class li{constructor(t,i,e,s){this.chartConfig=t,this.chartData=i,this.componentStore={title:ni(t,i,e,s),plot:hi(t,i,e),xAxis:At(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:At(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),h=this.componentStore.plot.calculateSpace({width:n,height:a});t-=h.width,i-=h.height,h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=h.height,i-=h.height,this.componentStore.xAxis.setAxisPosition("bottom"),h=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=h.height,this.componentStore.yAxis.setAxisPosition("left"),h=this.componentStore.yAxis.calculateSpace({width:t,height:i}),e=h.width,t-=h.width,t>0&&(n+=t,t=0),i>0&&(a+=i,i=0),this.componentStore.plot.calculateSpace({width:n,height:a}),this.componentStore.plot.setBoundingBoxXY({x:e,y:s}),this.componentStore.xAxis.setRange([e,e+n]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+a}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some((t=>mt(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:a,height:h});t-=o.width,i-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),e=o.height,i-=o.height,this.componentStore.xAxis.setAxisPosition("left"),o=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=o.width,s=o.width,this.componentStore.yAxis.setAxisPosition("top"),o=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=o.height,n=e+o.height,t>0&&(a+=t,t=0),i>0&&(h+=i,i=0),this.componentStore.plot.calculateSpace({width:a,height:h}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e}),this.componentStore.xAxis.setRange([n,n+h]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some((t=>mt(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}}class ci{static build(t,i,e,s){return new li(t,i,e,s).getDrawableElement()}}let Tt,X=0,Y=Pt(),H=Dt(),y=Lt(),at=H.plotColorPalette.split(",").map((t=>t.trim())),G=!1,rt=!1;function Dt(){const t=zt(),i=ot();return wt(t.xyChart,i.themeVariables.xyChart)}function Pt(){const t=ot();return wt(Ft.xyChart,t.xyChart)}function Lt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function ht(t){const i=ot();return Gt(t.trim(),i)}function ui(t){Tt=t}function gi(t){Y.chartOrientation="horizontal"===t?"horizontal":"vertical"}function xi(t){y.xAxis.title=ht(t.text)}function vt(t,i){y.xAxis={type:"linear",title:y.xAxis.title,min:t,max:i},G=!0}function di(t){y.xAxis={type:"band",title:y.xAxis.title,categories:t.map((t=>ht(t.text)))},G=!0}function fi(t){y.yAxis.title=ht(t.text)}function pi(t,i){y.yAxis={type:"linear",title:y.yAxis.title,min:t,max:i},rt=!0}function mi(t){const i=Math.min(...t),e=Math.max(...t),s=N(y.yAxis)?y.yAxis.min:1/0,n=N(y.yAxis)?y.yAxis.max:-1/0;y.yAxis={type:"linear",title:y.yAxis.title,min:Math.min(s,i),max:Math.max(n,e)}}function Et(t){let i=[];if(0===t.length)return i;if(!G){const i=N(y.xAxis)?y.xAxis.min:1/0,e=N(y.xAxis)?y.xAxis.max:-1/0;vt(Math.min(i,1),Math.max(e,t.length))}if(rt||mi(t),_t(y.xAxis)&&(i=y.xAxis.categories.map(((i,e)=>[i,t[e]]))),N(y.xAxis)){const e=y.xAxis.min,s=y.xAxis.max,n=(s-e+1)/t.length,a=[];for(let t=e;t<=s;t+=n)a.push(`${t}`);i=a.map(((i,e)=>[i,t[e]]))}return i}function Mt(t){return at[0===t?0:t%at.length]}function yi(t,i){const e=Et(i);y.plots.push({type:"line",strokeFill:Mt(X),strokeWidth:2,data:e}),X++}function bi(t,i){const e=Et(i);y.plots.push({type:"bar",fill:Mt(X),data:e}),X++}function Ai(){if(0===y.plots.length)throw Error("No Plot to render, please provide a plot with some data");return y.title=St(),ci.build(Y,y,H,Tt)}function wi(){return H}function Si(){return Y}const Ci=function(){Ut(),X=0,Y=Pt(),y=Lt(),H=Dt(),at=H.plotColorPalette.split(",").map((t=>t.trim())),G=!1,rt=!1},_i={getDrawableElem:Ai,clear:Ci,setAccTitle:Nt,getAccTitle:Xt,setDiagramTitle:Yt,getDiagramTitle:St,getAccDescription:Ht,setAccDescription:$t,setOrientation:gi,setXAxisTitle:xi,setXAxisRangeData:vt,setXAxisBand:di,setYAxisTitle:fi,setYAxisRangeData:pi,setLineData:yi,setBarData:bi,setTmpSVGG:ui,getChartThemeConfig:wi,getChartConfig:Si},ki=(t,i,e,s)=>{const n=s.db,a=n.getChartThemeConfig(),h=n.getChartConfig();function o(t){return"top"===t?"text-before-edge":"middle"}function r(t){return"left"===t?"start":"right"===t?"end":"middle"}function l(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}Ct.debug("Rendering xychart chart\n"+t);const c=qt(i),g=c.append("g").attr("class","main"),u=g.append("rect").attr("width",h.width).attr("height",h.height).attr("class","background");jt(c,h.height,h.width,!0),c.attr("viewBox",`0 0 ${h.width} ${h.height}`),u.attr("fill",a.backgroundColor),n.setTmpSVGG(c.append("g").attr("class","mermaid-tmp-group"));const x=n.getDrawableElem(),d={};function p(t){let i=g,e="";for(const[s]of t.entries()){let n=g;s>0&&d[e]&&(n=d[e]),e+=t[s],i=d[e],i||(i=d[e]=n.append("g").attr("class",t[s]))}return i}for(const t of x){if(0===t.data.length)continue;const i=p(t.groupTexts);switch(t.type){case"rect":i.selectAll("rect").data(t.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":i.selectAll("text").data(t.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>o(t.verticalPos))).attr("text-anchor",(t=>r(t.horizontalPos))).attr("transform",(t=>l(t))).text((t=>t.text));break;case"path":i.selectAll("path").data(t.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}},Ri={draw:ki},Bi={parser:ti,db:_i,renderer:Ri};export{Bi as diagram}; \ No newline at end of file diff --git a/_headers b/_headers new file mode 100644 index 0000000..806338c --- /dev/null +++ b/_headers @@ -0,0 +1,2 @@ +/_astro/* + Cache-Control: public, max-age=31536000, immutable \ No newline at end of file diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..42c97ce --- /dev/null +++ b/about/index.html @@ -0,0 +1,253 @@ + About us — TokenAgg DAO + + + + + + + + + + + + + +

About us

+Elevate your online presence with our
Beautiful Website Templates

+Donec efficitur, ipsum quis congue luctus, mauris magna convallis mauris, eu auctor nisi lectus non augue. Donec + quis lorem non massa vulputate efficitur ac at turpis. Sed tincidunt ex a nunc convallis, et lobortis nisi tempus. + Suspendisse vitae nisi eget tortor luctus maximus sed non lectus. +

Caos Image

Statistics about us

4
Offices
248
Employees
12
Templates
24
Awards

Our templates

Etiam scelerisque, enim eget vestibulum luctus, nibh mauris blandit nulla, nec vestibulum risus justo ut enim. Praesent lacinia diam et ante imperdiet euismod.

Educational

Morbi faucibus luctus quam, sit amet aliquet felis tempor id. Cras augue massa, ornare quis dignissim a, molestie vel nulla.

Interior Design

Vivamus porttitor, tortor convallis aliquam pretium, turpis enim consectetur elit, vitae egestas purus erat ac nunc nulla.

Photography

Duis sed lectus in nisl vehicula porttitor eget quis odio. Aliquam erat volutpat. Nulla eleifend nulla id sem fermentum.

E-commerce

Rutrum non odio at vehicula. Proin ipsum justo, dignissim in vehicula sit amet, dignissim id quam. Sed ac tincidunt sapien.

Blog

Nullam efficitur volutpat sem sed fringilla. Suspendisse et enim eu orci volutpat laoreet ac vitae libero.

Business

Morbi et elit finibus, facilisis justo ut, pharetra ipsum. Donec efficitur, ipsum quis congue luctus, mauris magna.

Branding

Suspendisse vitae nisi eget tortor luctus maximus sed non lectus. Cras malesuada pretium placerat. Nullam venenatis dolor a ante rhoncus.

Medical

Vestibulum malesuada lacus id nibh posuere feugiat. Nam volutpat nulla a felis ultrices, id suscipit mauris congue. In hac habitasse platea dictumst.

Fashion Design

Maecenas eu tellus eget est scelerisque lacinia et a diam. Aliquam velit lorem, vehicula id fermentum et, rhoncus et purus.

Our values

Maecenas eu tellus eget est scelerisque lacinia et a diam. Aliquam velit lorem, vehicula id fermentum et, rhoncus et purus. Nulla facilisi. Vestibulum malesuada lacus.

  • 1

    Customer-centric approach

    Donec id nibh neque. Quisque et fermentum tortor. Fusce vitae dolor a mauris dignissim commodo. Ut eleifend luctus condimentum.

  • 2

    Constant Improvement

    Phasellus laoreet fermentum venenatis. Vivamus dapibus pulvinar arcu eget mattis. Fusce eget mauris leo.

  • 3

    Ethical Practices

    Vestibulum imperdiet libero et lectus molestie, et maximus augue porta. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

Achievements

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi sagittis, quam nec venenatis lobortis, mi risus tempus nulla, sed porttitor est nibh at nulla.

  • Global reach

    Nam malesuada urna in enim imperdiet tincidunt. Phasellus non tincidunt nisi, at elementum mi.

  • Positive customer feedback and reviews

    Cras semper nulla leo, eget laoreet erat cursus sed. Praesent faucibus massa in purus iaculis dictum.

  • Awards and recognition as industry experts

    Phasellus lacinia cursus velit, eu malesuada magna pretium eu. Etiam aliquet tellus purus, blandit lobortis ex rhoncus vitae.

Find us

Our locations

EE.UU

1234 Lorem Ipsum St, 12345, Miami

Spain

5678 Lorem Ipsum St, 56789, Madrid

Australia

9012 Lorem Ipsum St, 90123, Sydney

Brazil

3456 Lorem Ipsum St, 34567, São Paulo

Contact us

Technical Support

Chat with us

Integer luctus laoreet libero, auctor varius purus rutrum sit amet. Ut nec molestie nisi, quis eleifend mi.

Call us

Mauris faucibus finibus orci, in posuere elit viverra non. In hac habitasse platea dictumst. Cras lobortis metus a hendrerit congue.

\ No newline at end of file diff --git a/ammandliquiditypool/index.html b/ammandliquiditypool/index.html new file mode 100644 index 0000000..0dd53de --- /dev/null +++ b/ammandliquiditypool/index.html @@ -0,0 +1,470 @@ + AMM和流动池 — TokenAgg DAO + + + + + + + + + + + + + +

项目推荐 · 10 min read

AMM和流动池

AMM和流动池

AMM和流动池

AMM 和流动池类型

+

名词

+
    +
  • +

    AMM (Automated Market Maker) 自动做市商

    +
  • +
  • +

    Liquidity 流动性,指各项资产的数量分布情况

    +
  • +
  • +

    Liquidity Pool 流动性池,指各种资产对应的资金池

    +
  • +
  • +

    LP (Liquidity Provider) 流动性提供者,向流动性池内添加对应资产的用户

    +
  • +
  • +

    Order Book 订单薄

    +
  • +
  • +

    Slippage 滑点,指下单价格和最后成交价的差额比例

    +
  • +
+

中心化交易所的做市模式

+

Order Book 订单薄

+

记录着买卖双方对资产的报价情况

+
    +
  • 挂单者 Maker,也叫做市商
  • +
+

专业的做市商会同时在交易数的买卖两个方向挂单,并且根据市场的波动调整报价,为交易所提供流动性,吸引更多的交易者来进行交易

+

简单说做市商就是提供报价与流动性的人

+

在做市行为中,挂单的资产数量称为流动性,提供资产的人称为流动性提供者 (LP)。LP 提供流动性之后,还需要为资产提供一个价格,这样才算是完成做市。

+

Order Book

+

没有做市商或做市商很少,交易者进行交易时就会面临没有流动性的情况,缺乏流动性也就意味着会造成高滑点交易

+
    +
  • 吃单者 Taker,也叫交易者
  • +
+

AMM 的做市模式

+
    +
  • +

    由 LP 来提供流动性,LP 将自有资产按比例存入池子中为交易提供流动性,这个池子就是流动性池

    +
  • +
  • +

    当交易者在进行交易时,实际上是与流动性池进行交易,而交易的价格则由 AMM 模型根据参数自动生成

    +
  • +
+

流动池的分类

+
    +
  • +

    恒定资产比例池:两种资产的比例 50/50

    +
  • +
  • +

    混合资产池:支持 3 种及以上资产,例如 Curve

    +
  • +
+

资产交易更加简单,成本更低

+
    +
  • 加权池:多种资产比例,例如 Balancer
  • +
+

资产按比例存入加权池,当外部价格发生变化,导致资产比例发生变化,套利者通过交易会自动重新平衡资金池。用户在加权池提供流动性的同时,可以保持资产比例不变,而且还可以获得交易手续费

+
    +
  • +

    LP 根据提供的资金占池子的比例,将获得相应的 LP Token,相当于一种存款凭证。

    +
  • +
  • +

    用户根据自己的资金比例所分得的交易手续费会累积到 LP Token 的价值中

    +
  • +
+

流动性挖矿

+

用户提供流动性后从中获得收益的这一行为被称为流动性挖矿

+

AMM 的几种模型分类

+
    +
  • 恒定乘积做市商 (CPMM)
  • +
+

Uniswap 就是 CPMM+恒定资金比例池 (50/50)

+

函数 x*y=k,x 和 y 分别代表流动池中的两种资产的数量,k 是恒定的常数

+
    +
  • 恒定和做市商 (CSMM)
  • +
+

公式 x+y=k,极端情况下容易耗尽池内一种资产,所以并没有被采用

+
    +
  • 恒定平均值做市商 (CMMM)
  • +
+

支持 2 种以上资产,并可以进行加权。流动池采用混合资金池或加权池。

+

公式:(xy z)^(1/3)=k

+

允许池内不同资产的风险敞口可变,并可在池内任何资产间进行互换

+
    +
  • 混合常数函数做市商 (CFMM)
  • +
+

Curve 的 CFMM 就结合了 CPMM 和 CSMM,以创造更好的流动性,在给定的交易范围内降低滑点。对大多数交易集中在线性汇率,而对大额的交易值返回指数价格

+

AMM 的局限性

+
    +
  • 无常损失 (Impermanent Loss) 的风险
  • +
+

当场外的价格和流动池内对应的代币价格往任何方向偏离时,就会产生无常损失

+

AMM 不会感应市场价格 -> 价格变动 -> 套利者平衡 -> 从 LP 的资金抽取利润 -> LP 的无常损失

+

Impermanent Loss Calculator

+
    +
  • 资本效率低
  • +
+

主动做市

+

在 Uniswap v3 中,使用了新的 AMM 模型,引出了主动做市的流动性分配方式,可以让用户自主选择流动性的分布范围,通过集中流动性,用户会将流动性主动分布在资金利用率最高的价格范围,即当前价格范围附近

+

动态做市

+

以 DODO 及 Curve 为代表的 DEX,采用了动态做市的模型,动态做市的核心就是会根据预言机的报价,动态调整流动性分布,将流动性始终聚集在当前价格附近,不需要用户手动进行操作。

+
    +
  • 多代币敞口的风险
  • +
+

用户要承受多种代币价格浮动的风险

+

Curve 及 Bancor 等平台就允许 LP 在提供流动性时,可以选择只存入一种代币,取出流动资金时也可以制定某一种代币提取

+

Sushiswap - not just a fork

+

平台功能

+

sushiswap平台

+

Multi-chain AMM 多链 AMM

+

成立 Multichain Expansion Fund 多链发展基金

+

Kashi Lending & Leverage

+
    +
  • Lend 借出您的资产,赚取收益无无常损失
  • +
+

孤立借贷市场降低您作为资产提供人的风险。在对手方破产时确切知道对方的抵押品。

+
    +
  • Borrow 借入资产并提高杠杆率
  • +
+

借款让您在不出售资产的情况下获得流动性。您的借款上限取决于您抵押物的价值。您可以借出您抵押品价值的 75%,随时可以还款,并附上利息。

+
    +
  • Create 创建一个新的 Kashi 市场
  • +
+

如果您想要向尚未上架的市场供应,您可以使用这个工具来创建一个新的交易对。

+

BentoBox dApps

+

BentoBox 可以实现用很低的 gas 费用体验高收益的 dapp。

+
    +
  • BentoBox 将代币存入 BentoBox,以获得所有收益。
  • +
+

BentoBox 通过在集成的 dapp 中使用闪电贷、策略以及固定和低 Gas 的转账,来提供额外收益

+

xSUSHI staking - SushiBar

+

将 SUSHI 质押成 xSUSHI 最大化收益

+

每条链上每笔交易手续费的 0.05% 都按您的 SushiBar 份额比例分配为 SUSHI。当您的 SUSHI 质押在 SushiBar 的时候,您将会收到 xSUSHI,它具有治理权且可以与其它协议交互。xSUSHI 可持续复利,当您解除质押时,您将收到质押时的 SUSHI 及手续费。

+

SushiBar

+

Onsen Program

+

资金使用率

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEX 平台资金使用率
Uniswap v25.8%
Curve1.3%
Sushiswap6.6%
Uniswap v322.7%
+

Sushiswap Trident 三叉戟

+

资本效率和加密货币波动性保护为核心重点开发的,使用强大而直观的便捷工具,为 DeFi 提供其新的协议标准

+

增加了不同类型的流动性池

+

改进恒定资产流动性池

+
    +
  • Zap in/zap out 功能,可以添加任何资产数量,Sushiswap 将在后台兑换成价值相等的资产并增加流动性。类似 Curve 或 Balancer 支持的自选代币存取选项
  • +
+

增加

+
    +
  1. 集中流动性池 (Concentrated)
  2. +
+

类似 Uniswap v3 的主动做市模式,使用户自定义做市区间,进一步提升资本效率

+

当在该类型的流动性池内做 LP 时,用户将收到一个 ERC-721(NFT) 形式的 LP 存款凭证

+
    +
  1. 稳定池 (Stable)
  2. +
+
    +
  • +

    On-peg tokens

    +
  • +
  • +

    资产比例平均分配

    +
  • +
  • +

    低滑点的稳定交易曲线

    +
  • +
  • +

    未来允许 2~32 种资产

    +
  • +
+
    +
  1. 指数资产池 (Index)
  2. +
+
    +
  • +

    按照池子的创建者设定的规格加权

    +
  • +
  • +

    同时支持 2 到 8 个代币

    +
  • +
  • +

    资产比例之和为 100%

    +
  • +
  • +

    根据权重在代币之间分配价格影响

    +
  • +
+

Tines (路由引擎)

+

SushiBar

+

对 Bentobox 进行升级

+

Bentobox1

+

Bentobox2

+

MISO - Minimal Initial SushiSwap Offering

+

IDO 一站式平台,从项目代币的铸造、释放、拍卖,到交易

+

Shōyu - SushiSwap NFT Marketplace

+

Sushiswap 未来

+

Sushiswap未来

Share:
\ No newline at end of file diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png deleted file mode 100644 index dbc96c2..0000000 Binary files a/android-chrome-192x192.png and /dev/null differ diff --git a/android-chrome-512x512.png b/android-chrome-512x512.png deleted file mode 100644 index 5a2dd19..0000000 Binary files a/android-chrome-512x512.png and /dev/null differ diff --git a/apple-touch-icon.png b/apple-touch-icon.png deleted file mode 100644 index 3ba2843..0000000 Binary files a/apple-touch-icon.png and /dev/null differ diff --git a/assets/404.3de35a55.js b/assets/404.3de35a55.js deleted file mode 100644 index e7e13bb..0000000 --- a/assets/404.3de35a55.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,o,c as r,a as e,F as s,G as c,e as l,H as i}from"./index.68ff1ca1.js";const m={},p=c('

Error404

Sorry, we couldn't find this page.

But dont worry, you can find plenty of other things on our homepage.

Back to homepage
',1);function d(x,f){const t=l,a=i;return o(),r(s,null,[e(t),p,e(a)],64)}const g=n(m,[["render",d]]);export{g as default}; diff --git a/assets/404.81136d9a.js b/assets/404.81136d9a.js deleted file mode 100644 index 26c2fdb..0000000 --- a/assets/404.81136d9a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,o,c as r,a as e,F as s,G as c,e as l,H as i}from"./index.612da5c3.js";const m={},p=c('

Error404

Sorry, we couldn't find this page.

But dont worry, you can find plenty of other things on our homepage.

Back to homepage
',1);function d(x,f){const t=l,a=i;return o(),r(s,null,[e(t),p,e(a)],64)}const g=n(m,[["render",d]]);export{g as default}; diff --git a/assets/AMMandLiquidityPool.2c683d6b.js b/assets/AMMandLiquidityPool.2c683d6b.js deleted file mode 100644 index 4fce8bc..0000000 --- a/assets/AMMandLiquidityPool.2c683d6b.js +++ /dev/null @@ -1,472 +0,0 @@ -import{f as B,h as n,i as C,r as l,o as a,d as e,w as i,b as u,j as E}from"./index.68ff1ca1.js";const s="/imgs/blogs/amm1.png",r="/imgs/blogs/amm2.png",o="/imgs/blogs/amm3.png",t="/imgs/blogs/sushiswap1.png",p="/imgs/blogs/sushiswap2.png",d="/imgs/blogs/sushiswap3.png",h="/imgs/blogs/sushiswap4.png",M="/imgs/blogs/sushiswap5.png",m="/imgs/blogs/sushiswap6.png",c=u("div",{class:"md-body max-w-none"},[u("h1",{id:"amm-%E5%92%8C%E6%B5%81%E5%8A%A8%E6%B1%A0%E7%B1%BB%E5%9E%8B",tabindex:"-1"},[E("AMM \u548C\u6D41\u52A8\u6C60\u7C7B\u578B "),u("a",{class:"header-anchor",href:"#amm-%E5%92%8C%E6%B5%81%E5%8A%A8%E6%B1%A0%E7%B1%BB%E5%9E%8B","aria-hidden":"true"},"#")]),u("h2",{id:"%E5%90%8D%E8%AF%8D",tabindex:"-1"},[E("\u540D\u8BCD "),u("a",{class:"header-anchor",href:"#%E5%90%8D%E8%AF%8D","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"AMM (Automated Market Maker) \u81EA\u52A8\u505A\u5E02\u5546")]),u("li",null,[u("p",null,"Liquidity \u6D41\u52A8\u6027, \u6307\u5404\u9879\u8D44\u4EA7\u7684\u6570\u91CF\u5206\u5E03\u60C5\u51B5")]),u("li",null,[u("p",null,"Liquidity Pool \u6D41\u52A8\u6027\u6C60, \u6307\u5404\u79CD\u8D44\u4EA7\u5BF9\u5E94\u7684\u8D44\u91D1\u6C60")]),u("li",null,[u("p",null,"LP (Liquidity Provider) \u6D41\u52A8\u6027\u63D0\u4F9B\u8005, \u5411\u6D41\u52A8\u6027\u6C60\u5185\u6DFB\u52A0\u5BF9\u5E94\u8D44\u4EA7\u7684\u7528\u6237")]),u("li",null,[u("p",null,"Order Book \u8BA2\u5355\u8584")]),u("li",null,[u("p",null,"Slippage \u6ED1\u70B9, \u6307\u4E0B\u5355\u4EF7\u683C\u548C\u6700\u540E\u6210\u4EA4\u4EF7\u7684\u5DEE\u989D\u6BD4\u4F8B")])]),u("h2",{id:"%E4%B8%AD%E5%BF%83%E5%8C%96%E4%BA%A4%E6%98%93%E6%89%80%E7%9A%84%E5%81%9A%E5%B8%82%E6%A8%A1%E5%BC%8F",tabindex:"-1"},[E("\u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u505A\u5E02\u6A21\u5F0F "),u("a",{class:"header-anchor",href:"#%E4%B8%AD%E5%BF%83%E5%8C%96%E4%BA%A4%E6%98%93%E6%89%80%E7%9A%84%E5%81%9A%E5%B8%82%E6%A8%A1%E5%BC%8F","aria-hidden":"true"},"#")]),u("h3",{id:"order-book-%E8%AE%A2%E5%8D%95%E8%96%84",tabindex:"-1"},[E("Order Book \u8BA2\u5355\u8584 "),u("a",{class:"header-anchor",href:"#order-book-%E8%AE%A2%E5%8D%95%E8%96%84","aria-hidden":"true"},"#")]),u("p",null,"\u8BB0\u5F55\u7740\u4E70\u5356\u53CC\u65B9\u5BF9\u8D44\u4EA7\u7684\u62A5\u4EF7\u60C5\u51B5"),u("ul",null,[u("li",null,"\u6302\u5355\u8005 Maker, \u4E5F\u53EB\u505A\u5E02\u5546")]),u("p",null,"\u4E13\u4E1A\u7684\u505A\u5E02\u5546\u4F1A\u540C\u65F6\u5728\u4EA4\u6613\u6570\u7684\u4E70\u5356\u4E24\u4E2A\u65B9\u5411\u6302\u5355,\u5E76\u4E14\u6839\u636E\u5E02\u573A\u7684\u6CE2\u52A8\u8C03\u6574\u62A5\u4EF7, \u4E3A\u4EA4\u6613\u6240\u63D0\u4F9B\u6D41\u52A8\u6027,\u5438\u5F15\u66F4\u591A\u7684\u4EA4\u6613\u8005\u6765\u8FDB\u884C\u4EA4\u6613"),u("p",null,"\u7B80\u5355\u8BF4\u505A\u5E02\u5546\u5C31\u662F\u63D0\u4F9B\u62A5\u4EF7\u4E0E\u6D41\u52A8\u6027\u7684\u4EBA"),u("p",null,"\u5728\u505A\u5E02\u884C\u4E3A\u4E2D,\u6302\u5355\u7684\u8D44\u4EA7\u6570\u91CF\u79F0\u4E3A\u6D41\u52A8\u6027,\u63D0\u4F9B\u8D44\u4EA7\u7684\u4EBA\u79F0\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005(LP). LP \u63D0\u4F9B\u6D41\u52A8\u6027\u4E4B\u540E, \u8FD8\u9700\u8981\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4E00\u4E2A\u4EF7\u683C, \u8FD9\u6837\u624D\u7B97\u662F\u5B8C\u6210\u505A\u5E02."),u("p",null,[u("img",{src:s,alt:"Order Book"})]),u("p",null,"\u6CA1\u6709\u505A\u5E02\u5546\u6216\u505A\u5E02\u5546\u5F88\u5C11,\u4EA4\u6613\u8005\u8FDB\u884C\u4EA4\u6613\u65F6\u5C31\u4F1A\u9762\u4E34\u6CA1\u6709\u6D41\u52A8\u6027\u7684\u60C5\u51B5,\u7F3A\u4E4F\u6D41\u52A8\u6027\u4E5F\u5C31\u610F\u5473\u7740\u4F1A\u9020\u6210\u9AD8\u6ED1\u70B9\u4EA4\u6613"),u("ul",null,[u("li",null,"\u5403\u5355\u8005 Taker, \u4E5F\u53EB\u4EA4\u6613\u8005")]),u("h3",{id:"amm-%E7%9A%84%E5%81%9A%E5%B8%82%E6%A8%A1%E5%BC%8F",tabindex:"-1"},[E("AMM \u7684\u505A\u5E02\u6A21\u5F0F "),u("a",{class:"header-anchor",href:"#amm-%E7%9A%84%E5%81%9A%E5%B8%82%E6%A8%A1%E5%BC%8F","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"\u7531 LP \u6765\u63D0\u4F9B\u6D41\u52A8\u6027, LP \u5C06\u81EA\u6709\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u6C60\u5B50\u4E2D\u4E3A\u4EA4\u6613\u63D0\u4F9B\u6D41\u52A8\u6027, \u8FD9\u4E2A\u6C60\u5B50\u5C31\u662F\u6D41\u52A8\u6027\u6C60")]),u("li",null,[u("p",null,"\u5F53\u4EA4\u6613\u8005\u5728\u8FDB\u884C\u4EA4\u6613\u65F6, \u5B9E\u9645\u4E0A\u662F\u4E0E\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613, \u800C\u4EA4\u6613\u7684\u4EF7\u683C\u5219\u7531 AMM \u6A21\u578B\u6839\u636E\u53C2\u6570\u81EA\u52A8\u751F\u6210")])]),u("h3",{id:"%E6%B5%81%E5%8A%A8%E6%B1%A0%E7%9A%84%E5%88%86%E7%B1%BB",tabindex:"-1"},[E("\u6D41\u52A8\u6C60\u7684\u5206\u7C7B "),u("a",{class:"header-anchor",href:"#%E6%B5%81%E5%8A%A8%E6%B1%A0%E7%9A%84%E5%88%86%E7%B1%BB","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"\u6052\u5B9A\u8D44\u4EA7\u6BD4\u4F8B\u6C60: \u4E24\u79CD\u8D44\u4EA7\u7684\u6BD4\u4F8B 50/50")]),u("li",null,[u("p",null,"\u6DF7\u5408\u8D44\u4EA7\u6C60: \u652F\u6301 3 \u79CD\u53CA\u4EE5\u4E0A\u8D44\u4EA7, \u4F8B\u5982 Curve")])]),u("p",null,"\u8D44\u4EA7\u4EA4\u6613\u66F4\u52A0\u7B80\u5355, \u6210\u672C\u66F4\u4F4E"),u("ul",null,[u("li",null,"\u52A0\u6743\u6C60: \u591A\u79CD\u8D44\u4EA7\u6BD4\u4F8B, \u4F8B\u5982 Balancer")]),u("p",null,"\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u52A0\u6743\u6C60,\u5F53\u5916\u90E8\u4EF7\u683C\u53D1\u751F\u53D8\u5316, \u5BFC\u81F4\u8D44\u4EA7\u6BD4\u4F8B\u53D1\u751F\u53D8\u5316, \u5957\u5229\u8005\u901A\u8FC7\u4EA4\u6613\u4F1A\u81EA\u52A8\u91CD\u65B0\u5E73\u8861\u8D44\u91D1\u6C60. \u7528\u6237\u5728\u52A0\u6743\u6C60\u63D0\u4F9B\u6D41\u52A8\u6027\u7684\u540C\u65F6, \u53EF\u4EE5\u4FDD\u6301\u8D44\u4EA7\u6BD4\u4F8B\u4E0D\u53D8, \u800C\u4E14\u8FD8\u53EF\u4EE5\u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39"),u("ul",null,[u("li",null,[u("p",null,"LP \u6839\u636E\u63D0\u4F9B\u7684\u8D44\u91D1\u5360\u6C60\u5B50\u7684\u6BD4\u4F8B,\u5C06\u83B7\u5F97\u76F8\u5E94\u7684 LP Token, \u76F8\u5F53\u4E8E\u4E00\u79CD\u5B58\u6B3E\u51ED\u8BC1.")]),u("li",null,[u("p",null,"\u7528\u6237\u6839\u636E\u81EA\u5DF1\u7684\u8D44\u91D1\u6BD4\u4F8B\u6240\u5206\u5F97\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7D2F\u79EF\u5230 LP Token \u7684\u4EF7\u503C\u4E2D")])]),u("h2",{id:"%E6%B5%81%E5%8A%A8%E6%80%A7%E6%8C%96%E7%9F%BF",tabindex:"-1"},[E("\u6D41\u52A8\u6027\u6316\u77FF "),u("a",{class:"header-anchor",href:"#%E6%B5%81%E5%8A%A8%E6%80%A7%E6%8C%96%E7%9F%BF","aria-hidden":"true"},"#")]),u("p",null,[E("\u7528\u6237\u63D0\u4F9B\u6D41\u52A8\u6027\u540E\u4ECE\u4E2D\u83B7\u5F97\u6536\u76CA\u7684\u8FD9\u4E00\u884C\u4E3A\u88AB\u79F0\u4E3A"),u("strong",null,"\u6D41\u52A8\u6027\u6316\u77FF")]),u("h3",{id:"amm-%E7%9A%84%E5%87%A0%E7%A7%8D%E6%A8%A1%E5%9E%8B%E5%88%86%E7%B1%BB",tabindex:"-1"},[E("AMM \u7684\u51E0\u79CD\u6A21\u578B\u5206\u7C7B "),u("a",{class:"header-anchor",href:"#amm-%E7%9A%84%E5%87%A0%E7%A7%8D%E6%A8%A1%E5%9E%8B%E5%88%86%E7%B1%BB","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u6052\u5B9A\u4E58\u79EF\u505A\u5E02\u5546(CPMM)")]),u("p",null,"Uniswap \u5C31\u662F CPMM+\u6052\u5B9A\u8D44\u91D1\u6BD4\u4F8B\u6C60(50/50)"),u("p",null,"\u51FD\u6570 x*y=k, x \u548C y \u5206\u522B\u4EE3\u8868\u6D41\u52A8\u6C60\u4E2D\u7684\u4E24\u79CD\u8D44\u4EA7\u7684\u6570\u91CF, k \u662F\u6052\u5B9A\u7684\u5E38\u6570"),u("ul",null,[u("li",null,"\u6052\u5B9A\u548C\u505A\u5E02\u5546(CSMM)")]),u("p",null,"\u516C\u5F0F x+y=k, \u6781\u7AEF\u60C5\u51B5\u4E0B\u5BB9\u6613\u8017\u5C3D\u6C60\u5185\u4E00\u79CD\u8D44\u4EA7, \u6240\u4EE5\u5E76\u6CA1\u6709\u88AB\u91C7\u7528"),u("ul",null,[u("li",null,"\u6052\u5B9A\u5E73\u5747\u503C\u505A\u5E02\u5546(CMMM)")]),u("p",null,"\u652F\u6301 2 \u79CD\u4EE5\u4E0A\u8D44\u4EA7,\u5E76\u53EF\u4EE5\u8FDB\u884C\u52A0\u6743. \u6D41\u52A8\u6C60\u91C7\u7528\u6DF7\u5408\u8D44\u91D1\u6C60\u6216\u52A0\u6743\u6C60."),u("p",null,[E("\u516C\u5F0F: (x"),u("em",null,"y"),E(" z)^(1/3)=k")]),u("p",null,"\u5141\u8BB8\u6C60\u5185\u4E0D\u540C\u8D44\u4EA7\u7684\u98CE\u9669\u655E\u53E3\u53EF\u53D8,\u5E76\u53EF\u5728\u6C60\u5185\u4EFB\u4F55\u8D44\u4EA7\u95F4\u8FDB\u884C\u4E92\u6362"),u("ul",null,[u("li",null,"\u6DF7\u5408\u5E38\u6570\u51FD\u6570\u505A\u5E02\u5546(CFMM)")]),u("p",null,"Curve \u7684 CFMM \u5C31\u7ED3\u5408\u4E86 CPMM \u548C CSMM,\u4EE5\u521B\u9020\u66F4\u597D\u7684\u6D41\u52A8\u6027,\u5728\u7ED9\u5B9A\u7684\u4EA4\u6613\u8303\u56F4\u5185\u964D\u4F4E\u6ED1\u70B9. \u5BF9\u5927\u591A\u6570\u4EA4\u6613\u96C6\u4E2D\u5728\u7EBF\u6027\u6C47\u7387, \u800C\u5BF9\u5927\u989D\u7684\u4EA4\u6613\u503C\u8FD4\u56DE\u6307\u6570\u4EF7\u683C"),u("h3",{id:"amm-%E7%9A%84%E5%B1%80%E9%99%90%E6%80%A7",tabindex:"-1"},[E("AMM \u7684\u5C40\u9650\u6027 "),u("a",{class:"header-anchor",href:"#amm-%E7%9A%84%E5%B1%80%E9%99%90%E6%80%A7","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u65E0\u5E38\u635F\u5931(Impermanent Loss)\u7684\u98CE\u9669")]),u("p",null,"\u5F53\u573A\u5916\u7684\u4EF7\u683C\u548C\u6D41\u52A8\u6C60\u5185\u5BF9\u5E94\u7684\u4EE3\u5E01\u4EF7\u683C\u5F80\u4EFB\u4F55\u65B9\u5411\u504F\u79BB\u65F6,\u5C31\u4F1A\u4EA7\u751F\u65E0\u5E38\u635F\u5931"),u("p",null,"AMM \u4E0D\u4F1A\u611F\u5E94\u5E02\u573A\u4EF7\u683C -> \u4EF7\u683C\u53D8\u52A8 -> \u5957\u5229\u8005\u5E73\u8861 -> \u4ECE LP \u7684\u8D44\u91D1\u62BD\u53D6\u5229\u6DA6 -> LP \u7684\u65E0\u5E38\u635F\u5931"),u("p",null,[u("a",{href:"https://decentyields.com/impermanent-loss-calculator",target:"_blank",rel:"noopener"},"Impermanent Loss Calculator")]),u("ul",null,[u("li",null,"\u8D44\u672C\u6548\u7387\u4F4E")]),u("p",null,[u("img",{src:r,alt:"\u4E3B\u52A8\u505A\u5E02"})]),u("p",null,[E("\u5728 Uniswap v3 \u4E2D,\u4F7F\u7528\u4E86\u65B0\u7684 AMM \u6A21\u578B,\u5F15\u51FA\u4E86"),u("strong",null,"\u4E3B\u52A8\u505A\u5E02"),E(" \u7684\u6D41\u52A8\u6027\u5206\u914D\u65B9\u5F0F, \u53EF\u4EE5\u8BA9\u7528\u6237\u81EA\u4E3B\u9009\u62E9\u6D41\u52A8\u6027\u7684\u5206\u5E03\u8303\u56F4, \u901A\u8FC7\u96C6\u4E2D\u6D41\u52A8\u6027, \u7528\u6237\u4F1A\u5C06\u6D41\u52A8\u6027\u4E3B\u52A8\u5206\u5E03\u5728\u8D44\u91D1\u5229\u7528\u7387\u6700\u9AD8\u7684\u4EF7\u683C\u8303\u56F4, \u5373\u5F53\u524D\u4EF7\u683C\u8303\u56F4\u9644\u8FD1")]),u("p",null,[u("img",{src:o,alt:"\u52A8\u6001\u505A\u5E02"})]),u("p",null,"\u4EE5 DODO \u53CA Curve \u4E3A\u4EE3\u8868\u7684 DEX, \u91C7\u7528\u4E86\u52A8\u6001\u505A\u5E02\u7684\u6A21\u578B, \u52A8\u6001\u505A\u5E02\u7684\u6838\u5FC3\u5C31\u662F\u4F1A\u6839\u636E\u9884\u8A00\u673A\u7684\u62A5\u4EF7, \u52A8\u6001\u8C03\u6574\u6D41\u52A8\u6027\u5206\u5E03, \u5C06\u6D41\u52A8\u6027\u59CB\u7EC8\u805A\u96C6\u5728\u5F53\u524D\u4EF7\u683C\u9644\u8FD1,\u4E0D\u9700\u8981\u7528\u6237\u624B\u52A8\u8FDB\u884C\u64CD\u4F5C."),u("ul",null,[u("li",null,"\u591A\u4EE3\u5E01\u655E\u53E3\u7684\u98CE\u9669")]),u("p",null,"\u7528\u6237\u8981\u627F\u53D7\u591A\u79CD\u4EE3\u5E01\u4EF7\u683C\u6D6E\u52A8\u7684\u98CE\u9669"),u("p",null,"Curve \u53CA Bancor \u7B49\u5E73\u53F0\u5C31\u5141\u8BB8 LP \u5728\u63D0\u4F9B\u6D41\u52A8\u6027\u65F6,\u53EF\u4EE5\u9009\u62E9\u53EA\u5B58\u5165\u4E00\u79CD\u4EE3\u5E01, \u53D6\u51FA\u6D41\u52A8\u8D44\u91D1\u65F6\u4E5F\u53EF\u4EE5\u5236\u5B9A\u67D0\u4E00\u79CD\u4EE3\u5E01\u63D0\u53D6"),u("h2",{id:"sushiswap---not-just-a-fork",tabindex:"-1"},[E("Sushiswap - not just a fork "),u("a",{class:"header-anchor",href:"#sushiswap---not-just-a-fork","aria-hidden":"true"},"#")]),u("h3",{id:"%E5%B9%B3%E5%8F%B0%E5%8A%9F%E8%83%BD",tabindex:"-1"},[E("\u5E73\u53F0\u529F\u80FD "),u("a",{class:"header-anchor",href:"#%E5%B9%B3%E5%8F%B0%E5%8A%9F%E8%83%BD","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:t,alt:"sushiswap\u5E73\u53F0"})]),u("h4",{id:"multi-chain-amm-%E5%A4%9A%E9%93%BE-amm",tabindex:"-1"},[E("Multi-chain AMM \u591A\u94FE AMM "),u("a",{class:"header-anchor",href:"#multi-chain-amm-%E5%A4%9A%E9%93%BE-amm","aria-hidden":"true"},"#")]),u("p",null,[E("\u6210\u7ACB"),u("a",{href:"https://forum.sushi.com/t/multichain-expansion-operational-fund/4549",target:"_blank",rel:"noopener"},"Multichain Expansion Fund"),E("\u591A\u94FE\u53D1\u5C55\u57FA\u91D1")]),u("h4",{id:"kashi-lending-%26-leverage",tabindex:"-1"},[E("Kashi Lending & Leverage "),u("a",{class:"header-anchor",href:"#kashi-lending-%26-leverage","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"Lend \u501F\u51FA\u60A8\u7684\u8D44\u4EA7\uFF0C\u8D5A\u53D6\u6536\u76CA\u65E0\u65E0\u5E38\u635F\u5931")]),u("p",null,"\u5B64\u7ACB\u501F\u8D37\u5E02\u573A\u964D\u4F4E\u60A8\u4F5C\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4EBA\u7684\u98CE\u9669\u3002\u5728\u5BF9\u624B\u65B9\u7834\u4EA7\u65F6\u786E\u5207\u77E5\u9053\u5BF9\u65B9\u7684\u62B5\u62BC\u54C1\u3002"),u("ul",null,[u("li",null,"Borrow \u501F\u5165\u8D44\u4EA7\u5E76\u63D0\u9AD8\u6760\u6746\u7387")]),u("p",null,"\u501F\u6B3E\u8BA9\u60A8\u5728\u4E0D\u51FA\u552E\u8D44\u4EA7\u7684\u60C5\u51B5\u4E0B\u83B7\u5F97\u6D41\u52A8\u6027\u3002\u60A8\u7684\u501F\u6B3E\u4E0A\u9650\u53D6\u51B3\u4E8E\u60A8\u62B5\u62BC\u7269\u7684\u4EF7\u503C\u3002\u60A8\u53EF\u4EE5\u501F\u51FA\u60A8\u62B5\u62BC\u54C1\u4EF7\u503C\u7684 75%\uFF0C\u968F\u65F6\u53EF\u4EE5\u8FD8\u6B3E\uFF0C\u5E76\u9644\u4E0A\u5229\u606F\u3002"),u("ul",null,[u("li",null,"Create \u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 Kashi \u5E02\u573A")]),u("p",null,"\u5982\u679C\u60A8\u60F3\u8981\u5411\u5C1A\u672A\u4E0A\u67B6\u7684\u5E02\u573A\u4F9B\u5E94\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u8FD9\u4E2A\u5DE5\u5177\u6765\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u4EA4\u6613\u5BF9\u3002"),u("h4",{id:"bentobox-dapps",tabindex:"-1"},[E("BentoBox dApps "),u("a",{class:"header-anchor",href:"#bentobox-dapps","aria-hidden":"true"},"#")]),u("p",null,"BentoBox \u53EF\u4EE5\u5B9E\u73B0\u7528\u5F88\u4F4E\u7684 gas \u8D39\u7528\u4F53\u9A8C\u9AD8\u6536\u76CA\u7684 dapp\u3002"),u("ul",null,[u("li",null,"BentoBox \u5C06\u4EE3\u5E01\u5B58\u5165 BentoBox\uFF0C\u4EE5\u83B7\u5F97\u6240\u6709\u6536\u76CA\u3002")]),u("p",null,"BentoBox \u901A\u8FC7\u5728\u96C6\u6210\u7684 dapp \u4E2D\u4F7F\u7528\u95EA\u7535\u8D37\u3001\u7B56\u7565\u4EE5\u53CA\u56FA\u5B9A\u548C\u4F4E Gas \u7684\u8F6C\u8D26\uFF0C\u6765\u63D0\u4F9B\u989D\u5916\u6536\u76CA"),u("h4",{id:"xsushi-staking---sushibar",tabindex:"-1"},[E("xSUSHI staking - SushiBar "),u("a",{class:"header-anchor",href:"#xsushi-staking---sushibar","aria-hidden":"true"},"#")]),u("p",null,"\u5C06 SUSHI \u8D28\u62BC\u6210 xSUSHI \u6700\u5927\u5316\u6536\u76CA"),u("p",null,"\u6BCF\u6761\u94FE\u4E0A\u6BCF\u7B14\u4EA4\u6613\u624B\u7EED\u8D39\u7684 0.05% \u90FD\u6309\u60A8\u7684 SushiBar \u4EFD\u989D\u6BD4\u4F8B\u5206\u914D\u4E3A SUSHI\u3002\u5F53\u60A8\u7684 SUSHI \u8D28\u62BC\u5728 SushiBar \u7684\u65F6\u5019\uFF0C\u60A8\u5C06\u4F1A\u6536\u5230 xSUSHI\uFF0C\u5B83\u5177\u6709\u6CBB\u7406\u6743\u4E14\u53EF\u4EE5\u4E0E\u5176\u5B83\u534F\u8BAE\u4EA4\u4E92\u3002xSUSHI \u53EF\u6301\u7EED\u590D\u5229\uFF0C\u5F53\u60A8\u89E3\u9664\u8D28\u62BC\u65F6\uFF0C\u60A8\u5C06\u6536\u5230\u8D28\u62BC\u65F6\u7684 SUSHI \u53CA\u624B\u7EED\u8D39\u3002"),u("p",null,[u("img",{src:p,alt:"SushiBar"})]),u("h4",{id:"onsen-program",tabindex:"-1"},[E("Onsen Program "),u("a",{class:"header-anchor",href:"#onsen-program","aria-hidden":"true"},"#")]),u("h3",{id:"%E8%B5%84%E9%87%91%E4%BD%BF%E7%94%A8%E7%8E%87",tabindex:"-1"},[E("\u8D44\u91D1\u4F7F\u7528\u7387 "),u("a",{class:"header-anchor",href:"#%E8%B5%84%E9%87%91%E4%BD%BF%E7%94%A8%E7%8E%87","aria-hidden":"true"},"#")]),u("table",null,[u("thead",null,[u("tr",null,[u("th",null,[u("strong",null,"DEX \u5E73\u53F0")]),u("th",null,[u("strong",null,"\u8D44\u91D1\u4F7F\u7528\u7387")])])]),u("tbody",null,[u("tr",null,[u("td",null,"Uniswap v2"),u("td",null,"5.8%")]),u("tr",null,[u("td",null,"Curve"),u("td",null,"1.3%")]),u("tr",null,[u("td",null,"Sushiswap"),u("td",null,"6.6%")]),u("tr",null,[u("td",null,"Uniswap v3"),u("td",null,"22.7%")])])]),u("h3",{id:"sushiswap-trident-%E4%B8%89%E5%8F%89%E6%88%9F",tabindex:"-1"},[E("Sushiswap Trident \u4E09\u53C9\u621F "),u("a",{class:"header-anchor",href:"#sushiswap-trident-%E4%B8%89%E5%8F%89%E6%88%9F","aria-hidden":"true"},"#")]),u("p",null,[E("\u4EE5"),u("strong",null,"\u8D44\u672C\u6548\u7387"),E(" \u548C\u52A0\u5BC6\u8D27\u5E01"),u("strong",null,"\u6CE2\u52A8\u6027\u4FDD\u62A4"),E(" \u4E3A\u6838\u5FC3\u91CD\u70B9\u5F00\u53D1\u7684, \u4F7F\u7528\u5F3A\u5927\u800C\u76F4\u89C2\u7684\u4FBF\u6377\u5DE5\u5177, \u4E3A DeFi \u63D0\u4F9B\u5176\u65B0\u7684\u534F\u8BAE\u6807\u51C6")]),u("h4",{id:"%E5%A2%9E%E5%8A%A0%E4%BA%86%E4%B8%8D%E5%90%8C%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7%E6%B1%A0",tabindex:"-1"},[E("\u589E\u52A0\u4E86\u4E0D\u540C\u7C7B\u578B\u7684\u6D41\u52A8\u6027\u6C60 "),u("a",{class:"header-anchor",href:"#%E5%A2%9E%E5%8A%A0%E4%BA%86%E4%B8%8D%E5%90%8C%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7%E6%B1%A0","aria-hidden":"true"},"#")]),u("p",null,"\u6539\u8FDB\u6052\u5B9A\u8D44\u4EA7\u6D41\u52A8\u6027\u6C60"),u("ul",null,[u("li",null,"Zap in/zap out \u529F\u80FD, \u53EF\u4EE5\u6DFB\u52A0\u4EFB\u4F55\u8D44\u4EA7\u6570\u91CF, Sushiswap \u5C06\u5728\u540E\u53F0\u5151\u6362\u6210\u4EF7\u503C\u76F8\u7B49\u7684\u8D44\u4EA7\u5E76\u589E\u52A0\u6D41\u52A8\u6027. \u7C7B\u4F3C Curve \u6216 Balancer \u652F\u6301\u7684\u81EA\u9009\u4EE3\u5E01\u5B58\u53D6\u9009\u9879")]),u("p",null,"\u589E\u52A0"),u("ol",null,[u("li",null,"\u96C6\u4E2D\u6D41\u52A8\u6027\u6C60(Concentrated)")]),u("p",null,"\u7C7B\u4F3C Uniswap v3 \u7684\u4E3B\u52A8\u505A\u5E02\u6A21\u5F0F, \u4F7F\u7528\u6237\u81EA\u5B9A\u4E49\u505A\u5E02\u533A\u95F4,\u8FDB\u4E00\u6B65\u63D0\u5347\u8D44\u672C\u6548\u7387"),u("p",null,"\u5F53\u5728\u8BE5\u7C7B\u578B\u7684\u6D41\u52A8\u6027\u6C60\u5185\u505A LP \u65F6, \u7528\u6237\u5C06\u6536\u5230\u4E00\u4E2A**ERC-721(NFT)**\u5F62\u5F0F\u7684 LP \u5B58\u6B3E\u51ED\u8BC1"),u("ol",null,[u("li",null,"\u7A33\u5B9A\u6C60(Stable)")]),u("ul",null,[u("li",null,[u("p",null,"On-peg tokens")]),u("li",null,[u("p",null,"\u8D44\u4EA7\u6BD4\u4F8B\u5E73\u5747\u5206\u914D")]),u("li",null,[u("p",null,"\u4F4E\u6ED1\u70B9\u7684\u7A33\u5B9A\u4EA4\u6613\u66F2\u7EBF")]),u("li",null,[u("p",null,"\u672A\u6765\u5141\u8BB8 2~32 \u79CD\u8D44\u4EA7")])]),u("ol",null,[u("li",null,"\u6307\u6570\u8D44\u4EA7\u6C60(Index)")]),u("ul",null,[u("li",null,[u("p",null,"\u6309\u7167\u6C60\u5B50\u7684\u521B\u5EFA\u8005\u8BBE\u5B9A\u7684\u89C4\u683C\u52A0\u6743")]),u("li",null,[u("p",null,"\u540C\u65F6\u652F\u6301 2 \u5230 8 \u4E2A\u4EE3\u5E01")]),u("li",null,[u("p",null,"\u8D44\u4EA7\u6BD4\u4F8B\u4E4B\u548C\u4E3A 100%")]),u("li",null,[u("p",null,"\u6839\u636E\u6743\u91CD\u5728\u4EE3\u5E01\u4E4B\u95F4\u5206\u914D\u4EF7\u683C\u5F71\u54CD")])]),u("h4",{id:"tines(%E8%B7%AF%E7%94%B1%E5%BC%95%E6%93%8E)",tabindex:"-1"},[E("Tines(\u8DEF\u7531\u5F15\u64CE) "),u("a",{class:"header-anchor",href:"#tines(%E8%B7%AF%E7%94%B1%E5%BC%95%E6%93%8E)","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:d,alt:"SushiBar"})]),u("h4",{id:"%E5%AF%B9-bentobox-%E8%BF%9B%E8%A1%8C%E5%8D%87%E7%BA%A7",tabindex:"-1"},[E("\u5BF9 Bentobox \u8FDB\u884C\u5347\u7EA7 "),u("a",{class:"header-anchor",href:"#%E5%AF%B9-bentobox-%E8%BF%9B%E8%A1%8C%E5%8D%87%E7%BA%A7","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:h,alt:"Bentobox1"})]),u("p",null,[u("img",{src:M,alt:"Bentobox2"})]),u("h3",{id:"miso---minimal-initial-sushiswap-offering",tabindex:"-1"},[E("MISO - Minimal Initial SushiSwap Offering "),u("a",{class:"header-anchor",href:"#miso---minimal-initial-sushiswap-offering","aria-hidden":"true"},"#")]),u("p",null,"IDO \u4E00\u7AD9\u5F0F\u5E73\u53F0,\u4ECE\u9879\u76EE\u4EE3\u5E01\u7684\u94F8\u9020\u3001\u91CA\u653E\u3001\u62CD\u5356\uFF0C\u5230\u4EA4\u6613"),u("h3",{id:"sh%C5%8Dyu---sushiswap-nft-marketplace",tabindex:"-1"},[E("Sh\u014Dyu - SushiSwap NFT Marketplace "),u("a",{class:"header-anchor",href:"#sh%C5%8Dyu---sushiswap-nft-marketplace","aria-hidden":"true"},"#")]),u("h3",{id:"sushiswap-%E6%9C%AA%E6%9D%A5",tabindex:"-1"},[E("Sushiswap \u672A\u6765 "),u("a",{class:"header-anchor",href:"#sushiswap-%E6%9C%AA%E6%9D%A5","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:m,alt:"Sushiswap\u672A\u6765"})])],-1),g={locale:"zh-CN",layout:"default",excerpt:`# AMM \u548C\u6D41\u52A8\u6C60\u7C7B\u578B - -## \u540D\u8BCD - -- AMM (Automated Market Maker) \u81EA\u52A8\u505A\u5E02\u5546 - -- Liquidity \u6D41\u52A8\u6027, \u6307\u5404\u9879\u8D44\u4EA7\u7684\u6570\u91CF\u5206\u5E03\u60C5\u51B5 - -- Liquidity Pool \u6D41\u52A8\u6027\u6C60, \u6307\u5404\u79CD\u8D44\u4EA7\u5BF9\u5E94\u7684\u8D44\u91D1\u6C60 - -- LP (Liquidity Provider) \u6D41\u52A8\u6027\u63D0\u4F9B\u8005, \u5411\u6D41\u52A8\u6027\u6C60\u5185\u6DFB\u52A0\u5BF9\u5E94\u8D44\u4EA7\u7684\u7528\u6237 - -- Order Book \u8BA2\u5355\u8584 - -- Slippage \u6ED1\u70B9, \u6307\u4E0B\u5355\u4EF7\u683C\u548C\u6700\u540E\u6210\u4EA4\u4EF7\u7684\u5DEE\u989D\u6BD4\u4F8B - -## \u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u505A\u5E02\u6A21\u5F0F - -### Order Book \u8BA2\u5355\u8584 - -\u8BB0\u5F55\u7740\u4E70\u5356\u53CC\u65B9\u5BF9\u8D44\u4EA7\u7684\u62A5\u4EF7\u60C5\u51B5 - -- \u6302\u5355\u8005 Maker, \u4E5F\u53EB\u505A\u5E02\u5546 - -\u4E13\u4E1A\u7684\u505A\u5E02\u5546\u4F1A\u540C\u65F6\u5728\u4EA4\u6613\u6570\u7684\u4E70\u5356\u4E24\u4E2A\u65B9\u5411\u6302\u5355,\u5E76\u4E14\u6839\u636E\u5E02\u573A\u7684\u6CE2\u52A8\u8C03\u6574\u62A5\u4EF7, \u4E3A\u4EA4\u6613\u6240\u63D0\u4F9B\u6D41\u52A8\u6027,\u5438\u5F15\u66F4\u591A\u7684\u4EA4\u6613\u8005\u6765\u8FDB\u884C\u4EA4\u6613 - -\u7B80\u5355\u8BF4\u505A\u5E02\u5546\u5C31\u662F\u63D0\u4F9B\u62A5\u4EF7\u4E0E\u6D41\u52A8\u6027\u7684\u4EBA - -\u5728\u505A\u5E02\u884C\u4E3A\u4E2D,\u6302\u5355\u7684\u8D44\u4EA7\u6570\u91CF\u79F0\u4E3A\u6D41\u52A8\u6027,\u63D0\u4F9B\u8D44\u4EA7\u7684\u4EBA\u79F0\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005(LP). LP \u63D0\u4F9B\u6D41\u52A8\u6027\u4E4B\u540E, \u8FD8\u9700\u8981\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4E00\u4E2A\u4EF7\u683C, \u8FD9\u6837\u624D\u7B97\u662F\u5B8C\u6210\u505A\u5E02. - -![Order Book](/imgs/blogs/amm1.png) - -\u6CA1\u6709\u505A\u5E02\u5546\u6216\u505A\u5E02\u5546\u5F88\u5C11,\u4EA4\u6613\u8005\u8FDB\u884C\u4EA4\u6613\u65F6\u5C31\u4F1A\u9762\u4E34\u6CA1\u6709\u6D41\u52A8\u6027\u7684\u60C5\u51B5,\u7F3A\u4E4F\u6D41\u52A8\u6027\u4E5F\u5C31\u610F\u5473\u7740\u4F1A\u9020\u6210\u9AD8\u6ED1\u70B9\u4EA4\u6613 - -- \u5403\u5355\u8005 Taker, \u4E5F\u53EB\u4EA4\u6613\u8005 - -### AMM \u7684\u505A\u5E02\u6A21\u5F0F - -- \u7531 LP \u6765\u63D0\u4F9B\u6D41\u52A8\u6027, LP \u5C06\u81EA\u6709\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u6C60\u5B50\u4E2D\u4E3A\u4EA4\u6613\u63D0\u4F9B\u6D41\u52A8\u6027, \u8FD9\u4E2A\u6C60\u5B50\u5C31\u662F\u6D41\u52A8\u6027\u6C60 - -- \u5F53\u4EA4\u6613\u8005\u5728\u8FDB\u884C\u4EA4\u6613\u65F6, \u5B9E\u9645\u4E0A\u662F\u4E0E\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613, \u800C\u4EA4\u6613\u7684\u4EF7\u683C\u5219\u7531 AMM \u6A21\u578B\u6839\u636E\u53C2\u6570\u81EA\u52A8\u751F\u6210 - -### \u6D41\u52A8\u6C60\u7684\u5206\u7C7B - -- \u6052\u5B9A\u8D44\u4EA7\u6BD4\u4F8B\u6C60: \u4E24\u79CD\u8D44\u4EA7\u7684\u6BD4\u4F8B 50/50 - -- \u6DF7\u5408\u8D44\u4EA7\u6C60: \u652F\u6301 3 \u79CD\u53CA\u4EE5\u4E0A\u8D44\u4EA7, \u4F8B\u5982 Curve - -\u8D44\u4EA7\u4EA4\u6613\u66F4\u52A0\u7B80\u5355, \u6210\u672C\u66F4\u4F4E - -- \u52A0\u6743\u6C60: \u591A\u79CD\u8D44\u4EA7\u6BD4\u4F8B, \u4F8B\u5982 Balancer - -\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u52A0\u6743\u6C60,\u5F53\u5916\u90E8\u4EF7\u683C\u53D1\u751F\u53D8\u5316, \u5BFC\u81F4\u8D44\u4EA7\u6BD4\u4F8B\u53D1\u751F\u53D8\u5316, \u5957\u5229\u8005\u901A\u8FC7\u4EA4\u6613\u4F1A\u81EA\u52A8\u91CD\u65B0\u5E73\u8861\u8D44\u91D1\u6C60. \u7528\u6237\u5728\u52A0\u6743\u6C60\u63D0\u4F9B\u6D41\u52A8\u6027\u7684\u540C\u65F6, \u53EF\u4EE5\u4FDD\u6301\u8D44\u4EA7\u6BD4\u4F8B\u4E0D\u53D8, \u800C\u4E14\u8FD8\u53EF\u4EE5\u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39 - -- LP \u6839\u636E\u63D0\u4F9B\u7684\u8D44\u91D1\u5360\u6C60\u5B50\u7684\u6BD4\u4F8B,\u5C06\u83B7\u5F97\u76F8\u5E94\u7684 LP Token, \u76F8\u5F53\u4E8E\u4E00\u79CD\u5B58\u6B3E\u51ED\u8BC1. - -- \u7528\u6237\u6839\u636E\u81EA\u5DF1\u7684\u8D44\u91D1\u6BD4\u4F8B\u6240\u5206\u5F97\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7D2F\u79EF\u5230 LP Token \u7684\u4EF7\u503C\u4E2D - -## \u6D41\u52A8\u6027\u6316\u77FF - -\u7528\u6237\u63D0\u4F9B\u6D41\u52A8\u6027\u540E\u4ECE\u4E2D\u83B7\u5F97\u6536\u76CA\u7684\u8FD9\u4E00\u884C\u4E3A\u88AB\u79F0\u4E3A**\u6D41\u52A8\u6027\u6316\u77FF** - -### AMM \u7684\u51E0\u79CD\u6A21\u578B\u5206\u7C7B - -- \u6052\u5B9A\u4E58\u79EF\u505A\u5E02\u5546(CPMM) - -Uniswap \u5C31\u662F CPMM+\u6052\u5B9A\u8D44\u91D1\u6BD4\u4F8B\u6C60(50/50) - -\u51FD\u6570 x\\*y=k, x \u548C y \u5206\u522B\u4EE3\u8868\u6D41\u52A8\u6C60\u4E2D\u7684\u4E24\u79CD\u8D44\u4EA7\u7684\u6570\u91CF, k \u662F\u6052\u5B9A\u7684\u5E38\u6570 - -- \u6052\u5B9A\u548C\u505A\u5E02\u5546(CSMM) - -\u516C\u5F0F x+y=k, \u6781\u7AEF\u60C5\u51B5\u4E0B\u5BB9\u6613\u8017\u5C3D\u6C60\u5185\u4E00\u79CD\u8D44\u4EA7, \u6240\u4EE5\u5E76\u6CA1\u6709\u88AB\u91C7\u7528 - -- \u6052\u5B9A\u5E73\u5747\u503C\u505A\u5E02\u5546(CMMM) - -\u652F\u6301 2 \u79CD\u4EE5\u4E0A\u8D44\u4EA7,\u5E76\u53EF\u4EE5\u8FDB\u884C\u52A0\u6743. \u6D41\u52A8\u6C60\u91C7\u7528\u6DF7\u5408\u8D44\u91D1\u6C60\u6216\u52A0\u6743\u6C60. - -\u516C\u5F0F: (x*y* z)^(1/3)=k - -\u5141\u8BB8\u6C60\u5185\u4E0D\u540C\u8D44\u4EA7\u7684\u98CE\u9669\u655E\u53E3\u53EF\u53D8,\u5E76\u53EF\u5728\u6C60\u5185\u4EFB\u4F55\u8D44\u4EA7\u95F4\u8FDB\u884C\u4E92\u6362 - -- \u6DF7\u5408\u5E38\u6570\u51FD\u6570\u505A\u5E02\u5546(CFMM) - -Curve \u7684 CFMM \u5C31\u7ED3\u5408\u4E86 CPMM \u548C CSMM,\u4EE5\u521B\u9020\u66F4\u597D\u7684\u6D41\u52A8\u6027,\u5728\u7ED9\u5B9A\u7684\u4EA4\u6613\u8303\u56F4\u5185\u964D\u4F4E\u6ED1\u70B9. \u5BF9\u5927\u591A\u6570\u4EA4\u6613\u96C6\u4E2D\u5728\u7EBF\u6027\u6C47\u7387, \u800C\u5BF9\u5927\u989D\u7684\u4EA4\u6613\u503C\u8FD4\u56DE\u6307\u6570\u4EF7\u683C - -### AMM \u7684\u5C40\u9650\u6027 - -- \u65E0\u5E38\u635F\u5931(Impermanent Loss)\u7684\u98CE\u9669 - -\u5F53\u573A\u5916\u7684\u4EF7\u683C\u548C\u6D41\u52A8\u6C60\u5185\u5BF9\u5E94\u7684\u4EE3\u5E01\u4EF7\u683C\u5F80\u4EFB\u4F55\u65B9\u5411\u504F\u79BB\u65F6,\u5C31\u4F1A\u4EA7\u751F\u65E0\u5E38\u635F\u5931 - -AMM \u4E0D\u4F1A\u611F\u5E94\u5E02\u573A\u4EF7\u683C -> \u4EF7\u683C\u53D8\u52A8 -> \u5957\u5229\u8005\u5E73\u8861 -> \u4ECE LP \u7684\u8D44\u91D1\u62BD\u53D6\u5229\u6DA6 -> LP \u7684\u65E0\u5E38\u635F\u5931 - -[Impermanent Loss Calculator](https://decentyields.com/impermanent-loss-calculator) - -- \u8D44\u672C\u6548\u7387\u4F4E - -![\u4E3B\u52A8\u505A\u5E02](/imgs/blogs/amm2.png) - -\u5728 Uniswap v3 \u4E2D,\u4F7F\u7528\u4E86\u65B0\u7684 AMM \u6A21\u578B,\u5F15\u51FA\u4E86**\u4E3B\u52A8\u505A\u5E02** \u7684\u6D41\u52A8\u6027\u5206\u914D\u65B9\u5F0F, \u53EF\u4EE5\u8BA9\u7528\u6237\u81EA\u4E3B\u9009\u62E9\u6D41\u52A8\u6027\u7684\u5206\u5E03\u8303\u56F4, \u901A\u8FC7\u96C6\u4E2D\u6D41\u52A8\u6027, \u7528\u6237\u4F1A\u5C06\u6D41\u52A8\u6027\u4E3B\u52A8\u5206\u5E03\u5728\u8D44\u91D1\u5229\u7528\u7387\u6700\u9AD8\u7684\u4EF7\u683C\u8303\u56F4, \u5373\u5F53\u524D\u4EF7\u683C\u8303\u56F4\u9644\u8FD1 - -![\u52A8\u6001\u505A\u5E02](/imgs/blogs/amm3.png) - -\u4EE5 DODO \u53CA Curve \u4E3A\u4EE3\u8868\u7684 DEX, \u91C7\u7528\u4E86\u52A8\u6001\u505A\u5E02\u7684\u6A21\u578B, \u52A8\u6001\u505A\u5E02\u7684\u6838\u5FC3\u5C31\u662F\u4F1A\u6839\u636E\u9884\u8A00\u673A\u7684\u62A5\u4EF7, \u52A8\u6001\u8C03\u6574\u6D41\u52A8\u6027\u5206\u5E03, \u5C06\u6D41\u52A8\u6027\u59CB\u7EC8\u805A\u96C6\u5728\u5F53\u524D\u4EF7\u683C\u9644\u8FD1,\u4E0D\u9700\u8981\u7528\u6237\u624B\u52A8\u8FDB\u884C\u64CD\u4F5C. - -- \u591A\u4EE3\u5E01\u655E\u53E3\u7684\u98CE\u9669 - -\u7528\u6237\u8981\u627F\u53D7\u591A\u79CD\u4EE3\u5E01\u4EF7\u683C\u6D6E\u52A8\u7684\u98CE\u9669 - -Curve \u53CA Bancor \u7B49\u5E73\u53F0\u5C31\u5141\u8BB8 LP \u5728\u63D0\u4F9B\u6D41\u52A8\u6027\u65F6,\u53EF\u4EE5\u9009\u62E9\u53EA\u5B58\u5165\u4E00\u79CD\u4EE3\u5E01, \u53D6\u51FA\u6D41\u52A8\u8D44\u91D1\u65F6\u4E5F\u53EF\u4EE5\u5236\u5B9A\u67D0\u4E00\u79CD\u4EE3\u5E01\u63D0\u53D6 - -## Sushiswap - not just a fork - -### \u5E73\u53F0\u529F\u80FD - -![sushiswap\u5E73\u53F0](/imgs/blogs/sushiswap1.png) - -#### Multi-chain AMM \u591A\u94FE AMM - -\u6210\u7ACB[Multichain Expansion Fund](https://forum.sushi.com/t/multichain-expansion-operational-fund/4549)\u591A\u94FE\u53D1\u5C55\u57FA\u91D1 - -#### Kashi Lending & Leverage - -- Lend \u501F\u51FA\u60A8\u7684\u8D44\u4EA7\uFF0C\u8D5A\u53D6\u6536\u76CA\u65E0\u65E0\u5E38\u635F\u5931 - -\u5B64\u7ACB\u501F\u8D37\u5E02\u573A\u964D\u4F4E\u60A8\u4F5C\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4EBA\u7684\u98CE\u9669\u3002\u5728\u5BF9\u624B\u65B9\u7834\u4EA7\u65F6\u786E\u5207\u77E5\u9053\u5BF9\u65B9\u7684\u62B5\u62BC\u54C1\u3002 - -- Borrow \u501F\u5165\u8D44\u4EA7\u5E76\u63D0\u9AD8\u6760\u6746\u7387 - -\u501F\u6B3E\u8BA9\u60A8\u5728\u4E0D\u51FA\u552E\u8D44\u4EA7\u7684\u60C5\u51B5\u4E0B\u83B7\u5F97\u6D41\u52A8\u6027\u3002\u60A8\u7684\u501F\u6B3E\u4E0A\u9650\u53D6\u51B3\u4E8E\u60A8\u62B5\u62BC\u7269\u7684\u4EF7\u503C\u3002\u60A8\u53EF\u4EE5\u501F\u51FA\u60A8\u62B5\u62BC\u54C1\u4EF7\u503C\u7684 75%\uFF0C\u968F\u65F6\u53EF\u4EE5\u8FD8\u6B3E\uFF0C\u5E76\u9644\u4E0A\u5229\u606F\u3002 - -- Create \u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 Kashi \u5E02\u573A - -\u5982\u679C\u60A8\u60F3\u8981\u5411\u5C1A\u672A\u4E0A\u67B6\u7684\u5E02\u573A\u4F9B\u5E94\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u8FD9\u4E2A\u5DE5\u5177\u6765\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u4EA4\u6613\u5BF9\u3002 - -#### BentoBox dApps - -BentoBox \u53EF\u4EE5\u5B9E\u73B0\u7528\u5F88\u4F4E\u7684 gas \u8D39\u7528\u4F53\u9A8C\u9AD8\u6536\u76CA\u7684 dapp\u3002 - -- BentoBox \u5C06\u4EE3\u5E01\u5B58\u5165 BentoBox\uFF0C\u4EE5\u83B7\u5F97\u6240\u6709\u6536\u76CA\u3002 - -BentoBox \u901A\u8FC7\u5728\u96C6\u6210\u7684 dapp \u4E2D\u4F7F\u7528\u95EA\u7535\u8D37\u3001\u7B56\u7565\u4EE5\u53CA\u56FA\u5B9A\u548C\u4F4E Gas \u7684\u8F6C\u8D26\uFF0C\u6765\u63D0\u4F9B\u989D\u5916\u6536\u76CA - -#### xSUSHI staking - SushiBar - -\u5C06 SUSHI \u8D28\u62BC\u6210 xSUSHI \u6700\u5927\u5316\u6536\u76CA - -\u6BCF\u6761\u94FE\u4E0A\u6BCF\u7B14\u4EA4\u6613\u624B\u7EED\u8D39\u7684 0.05% \u90FD\u6309\u60A8\u7684 SushiBar \u4EFD\u989D\u6BD4\u4F8B\u5206\u914D\u4E3A SUSHI\u3002\u5F53\u60A8\u7684 SUSHI \u8D28\u62BC\u5728 SushiBar \u7684\u65F6\u5019\uFF0C\u60A8\u5C06\u4F1A\u6536\u5230 xSUSHI\uFF0C\u5B83\u5177\u6709\u6CBB\u7406\u6743\u4E14\u53EF\u4EE5\u4E0E\u5176\u5B83\u534F\u8BAE\u4EA4\u4E92\u3002xSUSHI \u53EF\u6301\u7EED\u590D\u5229\uFF0C\u5F53\u60A8\u89E3\u9664\u8D28\u62BC\u65F6\uFF0C\u60A8\u5C06\u6536\u5230\u8D28\u62BC\u65F6\u7684 SUSHI \u53CA\u624B\u7EED\u8D39\u3002 - -![SushiBar](/imgs/blogs/sushiswap2.png) - -#### Onsen Program - -### \u8D44\u91D1\u4F7F\u7528\u7387 - -| **DEX \u5E73\u53F0** | **\u8D44\u91D1\u4F7F\u7528\u7387** | -| `,meta:[]},b=`# AMM \u548C\u6D41\u52A8\u6C60\u7C7B\u578B - -## \u540D\u8BCD - -- AMM (Automated Market Maker) \u81EA\u52A8\u505A\u5E02\u5546 - -- Liquidity \u6D41\u52A8\u6027, \u6307\u5404\u9879\u8D44\u4EA7\u7684\u6570\u91CF\u5206\u5E03\u60C5\u51B5 - -- Liquidity Pool \u6D41\u52A8\u6027\u6C60, \u6307\u5404\u79CD\u8D44\u4EA7\u5BF9\u5E94\u7684\u8D44\u91D1\u6C60 - -- LP (Liquidity Provider) \u6D41\u52A8\u6027\u63D0\u4F9B\u8005, \u5411\u6D41\u52A8\u6027\u6C60\u5185\u6DFB\u52A0\u5BF9\u5E94\u8D44\u4EA7\u7684\u7528\u6237 - -- Order Book \u8BA2\u5355\u8584 - -- Slippage \u6ED1\u70B9, \u6307\u4E0B\u5355\u4EF7\u683C\u548C\u6700\u540E\u6210\u4EA4\u4EF7\u7684\u5DEE\u989D\u6BD4\u4F8B - -## \u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u505A\u5E02\u6A21\u5F0F - -### Order Book \u8BA2\u5355\u8584 - -\u8BB0\u5F55\u7740\u4E70\u5356\u53CC\u65B9\u5BF9\u8D44\u4EA7\u7684\u62A5\u4EF7\u60C5\u51B5 - -- \u6302\u5355\u8005 Maker, \u4E5F\u53EB\u505A\u5E02\u5546 - -\u4E13\u4E1A\u7684\u505A\u5E02\u5546\u4F1A\u540C\u65F6\u5728\u4EA4\u6613\u6570\u7684\u4E70\u5356\u4E24\u4E2A\u65B9\u5411\u6302\u5355,\u5E76\u4E14\u6839\u636E\u5E02\u573A\u7684\u6CE2\u52A8\u8C03\u6574\u62A5\u4EF7, \u4E3A\u4EA4\u6613\u6240\u63D0\u4F9B\u6D41\u52A8\u6027,\u5438\u5F15\u66F4\u591A\u7684\u4EA4\u6613\u8005\u6765\u8FDB\u884C\u4EA4\u6613 - -\u7B80\u5355\u8BF4\u505A\u5E02\u5546\u5C31\u662F\u63D0\u4F9B\u62A5\u4EF7\u4E0E\u6D41\u52A8\u6027\u7684\u4EBA - -\u5728\u505A\u5E02\u884C\u4E3A\u4E2D,\u6302\u5355\u7684\u8D44\u4EA7\u6570\u91CF\u79F0\u4E3A\u6D41\u52A8\u6027,\u63D0\u4F9B\u8D44\u4EA7\u7684\u4EBA\u79F0\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005(LP). LP \u63D0\u4F9B\u6D41\u52A8\u6027\u4E4B\u540E, \u8FD8\u9700\u8981\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4E00\u4E2A\u4EF7\u683C, \u8FD9\u6837\u624D\u7B97\u662F\u5B8C\u6210\u505A\u5E02. - -![Order Book](/imgs/blogs/amm1.png) - -\u6CA1\u6709\u505A\u5E02\u5546\u6216\u505A\u5E02\u5546\u5F88\u5C11,\u4EA4\u6613\u8005\u8FDB\u884C\u4EA4\u6613\u65F6\u5C31\u4F1A\u9762\u4E34\u6CA1\u6709\u6D41\u52A8\u6027\u7684\u60C5\u51B5,\u7F3A\u4E4F\u6D41\u52A8\u6027\u4E5F\u5C31\u610F\u5473\u7740\u4F1A\u9020\u6210\u9AD8\u6ED1\u70B9\u4EA4\u6613 - -- \u5403\u5355\u8005 Taker, \u4E5F\u53EB\u4EA4\u6613\u8005 - -### AMM \u7684\u505A\u5E02\u6A21\u5F0F - -- \u7531 LP \u6765\u63D0\u4F9B\u6D41\u52A8\u6027, LP \u5C06\u81EA\u6709\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u6C60\u5B50\u4E2D\u4E3A\u4EA4\u6613\u63D0\u4F9B\u6D41\u52A8\u6027, \u8FD9\u4E2A\u6C60\u5B50\u5C31\u662F\u6D41\u52A8\u6027\u6C60 - -- \u5F53\u4EA4\u6613\u8005\u5728\u8FDB\u884C\u4EA4\u6613\u65F6, \u5B9E\u9645\u4E0A\u662F\u4E0E\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613, \u800C\u4EA4\u6613\u7684\u4EF7\u683C\u5219\u7531 AMM \u6A21\u578B\u6839\u636E\u53C2\u6570\u81EA\u52A8\u751F\u6210 - -### \u6D41\u52A8\u6C60\u7684\u5206\u7C7B - -- \u6052\u5B9A\u8D44\u4EA7\u6BD4\u4F8B\u6C60: \u4E24\u79CD\u8D44\u4EA7\u7684\u6BD4\u4F8B 50/50 - -- \u6DF7\u5408\u8D44\u4EA7\u6C60: \u652F\u6301 3 \u79CD\u53CA\u4EE5\u4E0A\u8D44\u4EA7, \u4F8B\u5982 Curve - -\u8D44\u4EA7\u4EA4\u6613\u66F4\u52A0\u7B80\u5355, \u6210\u672C\u66F4\u4F4E - -- \u52A0\u6743\u6C60: \u591A\u79CD\u8D44\u4EA7\u6BD4\u4F8B, \u4F8B\u5982 Balancer - -\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u52A0\u6743\u6C60,\u5F53\u5916\u90E8\u4EF7\u683C\u53D1\u751F\u53D8\u5316, \u5BFC\u81F4\u8D44\u4EA7\u6BD4\u4F8B\u53D1\u751F\u53D8\u5316, \u5957\u5229\u8005\u901A\u8FC7\u4EA4\u6613\u4F1A\u81EA\u52A8\u91CD\u65B0\u5E73\u8861\u8D44\u91D1\u6C60. \u7528\u6237\u5728\u52A0\u6743\u6C60\u63D0\u4F9B\u6D41\u52A8\u6027\u7684\u540C\u65F6, \u53EF\u4EE5\u4FDD\u6301\u8D44\u4EA7\u6BD4\u4F8B\u4E0D\u53D8, \u800C\u4E14\u8FD8\u53EF\u4EE5\u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39 - -- LP \u6839\u636E\u63D0\u4F9B\u7684\u8D44\u91D1\u5360\u6C60\u5B50\u7684\u6BD4\u4F8B,\u5C06\u83B7\u5F97\u76F8\u5E94\u7684 LP Token, \u76F8\u5F53\u4E8E\u4E00\u79CD\u5B58\u6B3E\u51ED\u8BC1. - -- \u7528\u6237\u6839\u636E\u81EA\u5DF1\u7684\u8D44\u91D1\u6BD4\u4F8B\u6240\u5206\u5F97\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7D2F\u79EF\u5230 LP Token \u7684\u4EF7\u503C\u4E2D - -## \u6D41\u52A8\u6027\u6316\u77FF - -\u7528\u6237\u63D0\u4F9B\u6D41\u52A8\u6027\u540E\u4ECE\u4E2D\u83B7\u5F97\u6536\u76CA\u7684\u8FD9\u4E00\u884C\u4E3A\u88AB\u79F0\u4E3A**\u6D41\u52A8\u6027\u6316\u77FF** - -### AMM \u7684\u51E0\u79CD\u6A21\u578B\u5206\u7C7B - -- \u6052\u5B9A\u4E58\u79EF\u505A\u5E02\u5546(CPMM) - -Uniswap \u5C31\u662F CPMM+\u6052\u5B9A\u8D44\u91D1\u6BD4\u4F8B\u6C60(50/50) - -\u51FD\u6570 x\\*y=k, x \u548C y \u5206\u522B\u4EE3\u8868\u6D41\u52A8\u6C60\u4E2D\u7684\u4E24\u79CD\u8D44\u4EA7\u7684\u6570\u91CF, k \u662F\u6052\u5B9A\u7684\u5E38\u6570 - -- \u6052\u5B9A\u548C\u505A\u5E02\u5546(CSMM) - -\u516C\u5F0F x+y=k, \u6781\u7AEF\u60C5\u51B5\u4E0B\u5BB9\u6613\u8017\u5C3D\u6C60\u5185\u4E00\u79CD\u8D44\u4EA7, \u6240\u4EE5\u5E76\u6CA1\u6709\u88AB\u91C7\u7528 - -- \u6052\u5B9A\u5E73\u5747\u503C\u505A\u5E02\u5546(CMMM) - -\u652F\u6301 2 \u79CD\u4EE5\u4E0A\u8D44\u4EA7,\u5E76\u53EF\u4EE5\u8FDB\u884C\u52A0\u6743. \u6D41\u52A8\u6C60\u91C7\u7528\u6DF7\u5408\u8D44\u91D1\u6C60\u6216\u52A0\u6743\u6C60. - -\u516C\u5F0F: (x*y* z)^(1/3)=k - -\u5141\u8BB8\u6C60\u5185\u4E0D\u540C\u8D44\u4EA7\u7684\u98CE\u9669\u655E\u53E3\u53EF\u53D8,\u5E76\u53EF\u5728\u6C60\u5185\u4EFB\u4F55\u8D44\u4EA7\u95F4\u8FDB\u884C\u4E92\u6362 - -- \u6DF7\u5408\u5E38\u6570\u51FD\u6570\u505A\u5E02\u5546(CFMM) - -Curve \u7684 CFMM \u5C31\u7ED3\u5408\u4E86 CPMM \u548C CSMM,\u4EE5\u521B\u9020\u66F4\u597D\u7684\u6D41\u52A8\u6027,\u5728\u7ED9\u5B9A\u7684\u4EA4\u6613\u8303\u56F4\u5185\u964D\u4F4E\u6ED1\u70B9. \u5BF9\u5927\u591A\u6570\u4EA4\u6613\u96C6\u4E2D\u5728\u7EBF\u6027\u6C47\u7387, \u800C\u5BF9\u5927\u989D\u7684\u4EA4\u6613\u503C\u8FD4\u56DE\u6307\u6570\u4EF7\u683C - -### AMM \u7684\u5C40\u9650\u6027 - -- \u65E0\u5E38\u635F\u5931(Impermanent Loss)\u7684\u98CE\u9669 - -\u5F53\u573A\u5916\u7684\u4EF7\u683C\u548C\u6D41\u52A8\u6C60\u5185\u5BF9\u5E94\u7684\u4EE3\u5E01\u4EF7\u683C\u5F80\u4EFB\u4F55\u65B9\u5411\u504F\u79BB\u65F6,\u5C31\u4F1A\u4EA7\u751F\u65E0\u5E38\u635F\u5931 - -AMM \u4E0D\u4F1A\u611F\u5E94\u5E02\u573A\u4EF7\u683C -> \u4EF7\u683C\u53D8\u52A8 -> \u5957\u5229\u8005\u5E73\u8861 -> \u4ECE LP \u7684\u8D44\u91D1\u62BD\u53D6\u5229\u6DA6 -> LP \u7684\u65E0\u5E38\u635F\u5931 - -[Impermanent Loss Calculator](https://decentyields.com/impermanent-loss-calculator) - -- \u8D44\u672C\u6548\u7387\u4F4E - -![\u4E3B\u52A8\u505A\u5E02](/imgs/blogs/amm2.png) - -\u5728 Uniswap v3 \u4E2D,\u4F7F\u7528\u4E86\u65B0\u7684 AMM \u6A21\u578B,\u5F15\u51FA\u4E86**\u4E3B\u52A8\u505A\u5E02** \u7684\u6D41\u52A8\u6027\u5206\u914D\u65B9\u5F0F, \u53EF\u4EE5\u8BA9\u7528\u6237\u81EA\u4E3B\u9009\u62E9\u6D41\u52A8\u6027\u7684\u5206\u5E03\u8303\u56F4, \u901A\u8FC7\u96C6\u4E2D\u6D41\u52A8\u6027, \u7528\u6237\u4F1A\u5C06\u6D41\u52A8\u6027\u4E3B\u52A8\u5206\u5E03\u5728\u8D44\u91D1\u5229\u7528\u7387\u6700\u9AD8\u7684\u4EF7\u683C\u8303\u56F4, \u5373\u5F53\u524D\u4EF7\u683C\u8303\u56F4\u9644\u8FD1 - -![\u52A8\u6001\u505A\u5E02](/imgs/blogs/amm3.png) - -\u4EE5 DODO \u53CA Curve \u4E3A\u4EE3\u8868\u7684 DEX, \u91C7\u7528\u4E86\u52A8\u6001\u505A\u5E02\u7684\u6A21\u578B, \u52A8\u6001\u505A\u5E02\u7684\u6838\u5FC3\u5C31\u662F\u4F1A\u6839\u636E\u9884\u8A00\u673A\u7684\u62A5\u4EF7, \u52A8\u6001\u8C03\u6574\u6D41\u52A8\u6027\u5206\u5E03, \u5C06\u6D41\u52A8\u6027\u59CB\u7EC8\u805A\u96C6\u5728\u5F53\u524D\u4EF7\u683C\u9644\u8FD1,\u4E0D\u9700\u8981\u7528\u6237\u624B\u52A8\u8FDB\u884C\u64CD\u4F5C. - -- \u591A\u4EE3\u5E01\u655E\u53E3\u7684\u98CE\u9669 - -\u7528\u6237\u8981\u627F\u53D7\u591A\u79CD\u4EE3\u5E01\u4EF7\u683C\u6D6E\u52A8\u7684\u98CE\u9669 - -Curve \u53CA Bancor \u7B49\u5E73\u53F0\u5C31\u5141\u8BB8 LP \u5728\u63D0\u4F9B\u6D41\u52A8\u6027\u65F6,\u53EF\u4EE5\u9009\u62E9\u53EA\u5B58\u5165\u4E00\u79CD\u4EE3\u5E01, \u53D6\u51FA\u6D41\u52A8\u8D44\u91D1\u65F6\u4E5F\u53EF\u4EE5\u5236\u5B9A\u67D0\u4E00\u79CD\u4EE3\u5E01\u63D0\u53D6 - -## Sushiswap - not just a fork - -### \u5E73\u53F0\u529F\u80FD - -![sushiswap\u5E73\u53F0](/imgs/blogs/sushiswap1.png) - -#### Multi-chain AMM \u591A\u94FE AMM - -\u6210\u7ACB[Multichain Expansion Fund](https://forum.sushi.com/t/multichain-expansion-operational-fund/4549)\u591A\u94FE\u53D1\u5C55\u57FA\u91D1 - -#### Kashi Lending & Leverage - -- Lend \u501F\u51FA\u60A8\u7684\u8D44\u4EA7\uFF0C\u8D5A\u53D6\u6536\u76CA\u65E0\u65E0\u5E38\u635F\u5931 - -\u5B64\u7ACB\u501F\u8D37\u5E02\u573A\u964D\u4F4E\u60A8\u4F5C\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4EBA\u7684\u98CE\u9669\u3002\u5728\u5BF9\u624B\u65B9\u7834\u4EA7\u65F6\u786E\u5207\u77E5\u9053\u5BF9\u65B9\u7684\u62B5\u62BC\u54C1\u3002 - -- Borrow \u501F\u5165\u8D44\u4EA7\u5E76\u63D0\u9AD8\u6760\u6746\u7387 - -\u501F\u6B3E\u8BA9\u60A8\u5728\u4E0D\u51FA\u552E\u8D44\u4EA7\u7684\u60C5\u51B5\u4E0B\u83B7\u5F97\u6D41\u52A8\u6027\u3002\u60A8\u7684\u501F\u6B3E\u4E0A\u9650\u53D6\u51B3\u4E8E\u60A8\u62B5\u62BC\u7269\u7684\u4EF7\u503C\u3002\u60A8\u53EF\u4EE5\u501F\u51FA\u60A8\u62B5\u62BC\u54C1\u4EF7\u503C\u7684 75%\uFF0C\u968F\u65F6\u53EF\u4EE5\u8FD8\u6B3E\uFF0C\u5E76\u9644\u4E0A\u5229\u606F\u3002 - -- Create \u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 Kashi \u5E02\u573A - -\u5982\u679C\u60A8\u60F3\u8981\u5411\u5C1A\u672A\u4E0A\u67B6\u7684\u5E02\u573A\u4F9B\u5E94\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u8FD9\u4E2A\u5DE5\u5177\u6765\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u4EA4\u6613\u5BF9\u3002 - -#### BentoBox dApps - -BentoBox \u53EF\u4EE5\u5B9E\u73B0\u7528\u5F88\u4F4E\u7684 gas \u8D39\u7528\u4F53\u9A8C\u9AD8\u6536\u76CA\u7684 dapp\u3002 - -- BentoBox \u5C06\u4EE3\u5E01\u5B58\u5165 BentoBox\uFF0C\u4EE5\u83B7\u5F97\u6240\u6709\u6536\u76CA\u3002 - -BentoBox \u901A\u8FC7\u5728\u96C6\u6210\u7684 dapp \u4E2D\u4F7F\u7528\u95EA\u7535\u8D37\u3001\u7B56\u7565\u4EE5\u53CA\u56FA\u5B9A\u548C\u4F4E Gas \u7684\u8F6C\u8D26\uFF0C\u6765\u63D0\u4F9B\u989D\u5916\u6536\u76CA - -#### xSUSHI staking - SushiBar - -\u5C06 SUSHI \u8D28\u62BC\u6210 xSUSHI \u6700\u5927\u5316\u6536\u76CA - -\u6BCF\u6761\u94FE\u4E0A\u6BCF\u7B14\u4EA4\u6613\u624B\u7EED\u8D39\u7684 0.05% \u90FD\u6309\u60A8\u7684 SushiBar \u4EFD\u989D\u6BD4\u4F8B\u5206\u914D\u4E3A SUSHI\u3002\u5F53\u60A8\u7684 SUSHI \u8D28\u62BC\u5728 SushiBar \u7684\u65F6\u5019\uFF0C\u60A8\u5C06\u4F1A\u6536\u5230 xSUSHI\uFF0C\u5B83\u5177\u6709\u6CBB\u7406\u6743\u4E14\u53EF\u4EE5\u4E0E\u5176\u5B83\u534F\u8BAE\u4EA4\u4E92\u3002xSUSHI \u53EF\u6301\u7EED\u590D\u5229\uFF0C\u5F53\u60A8\u89E3\u9664\u8D28\u62BC\u65F6\uFF0C\u60A8\u5C06\u6536\u5230\u8D28\u62BC\u65F6\u7684 SUSHI \u53CA\u624B\u7EED\u8D39\u3002 - -![SushiBar](/imgs/blogs/sushiswap2.png) - -#### Onsen Program - -### \u8D44\u91D1\u4F7F\u7528\u7387 - -| **DEX \u5E73\u53F0** | **\u8D44\u91D1\u4F7F\u7528\u7387** | -| `,f=B({__name:"AMMandLiquidityPool",setup(S,{expose:F}){n({meta:[]}),F({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:`# AMM \u548C\u6D41\u52A8\u6C60\u7C7B\u578B - -## \u540D\u8BCD - -- AMM (Automated Market Maker) \u81EA\u52A8\u505A\u5E02\u5546 - -- Liquidity \u6D41\u52A8\u6027, \u6307\u5404\u9879\u8D44\u4EA7\u7684\u6570\u91CF\u5206\u5E03\u60C5\u51B5 - -- Liquidity Pool \u6D41\u52A8\u6027\u6C60, \u6307\u5404\u79CD\u8D44\u4EA7\u5BF9\u5E94\u7684\u8D44\u91D1\u6C60 - -- LP (Liquidity Provider) \u6D41\u52A8\u6027\u63D0\u4F9B\u8005, \u5411\u6D41\u52A8\u6027\u6C60\u5185\u6DFB\u52A0\u5BF9\u5E94\u8D44\u4EA7\u7684\u7528\u6237 - -- Order Book \u8BA2\u5355\u8584 - -- Slippage \u6ED1\u70B9, \u6307\u4E0B\u5355\u4EF7\u683C\u548C\u6700\u540E\u6210\u4EA4\u4EF7\u7684\u5DEE\u989D\u6BD4\u4F8B - -## \u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u505A\u5E02\u6A21\u5F0F - -### Order Book \u8BA2\u5355\u8584 - -\u8BB0\u5F55\u7740\u4E70\u5356\u53CC\u65B9\u5BF9\u8D44\u4EA7\u7684\u62A5\u4EF7\u60C5\u51B5 - -- \u6302\u5355\u8005 Maker, \u4E5F\u53EB\u505A\u5E02\u5546 - -\u4E13\u4E1A\u7684\u505A\u5E02\u5546\u4F1A\u540C\u65F6\u5728\u4EA4\u6613\u6570\u7684\u4E70\u5356\u4E24\u4E2A\u65B9\u5411\u6302\u5355,\u5E76\u4E14\u6839\u636E\u5E02\u573A\u7684\u6CE2\u52A8\u8C03\u6574\u62A5\u4EF7, \u4E3A\u4EA4\u6613\u6240\u63D0\u4F9B\u6D41\u52A8\u6027,\u5438\u5F15\u66F4\u591A\u7684\u4EA4\u6613\u8005\u6765\u8FDB\u884C\u4EA4\u6613 - -\u7B80\u5355\u8BF4\u505A\u5E02\u5546\u5C31\u662F\u63D0\u4F9B\u62A5\u4EF7\u4E0E\u6D41\u52A8\u6027\u7684\u4EBA - -\u5728\u505A\u5E02\u884C\u4E3A\u4E2D,\u6302\u5355\u7684\u8D44\u4EA7\u6570\u91CF\u79F0\u4E3A\u6D41\u52A8\u6027,\u63D0\u4F9B\u8D44\u4EA7\u7684\u4EBA\u79F0\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005(LP). LP \u63D0\u4F9B\u6D41\u52A8\u6027\u4E4B\u540E, \u8FD8\u9700\u8981\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4E00\u4E2A\u4EF7\u683C, \u8FD9\u6837\u624D\u7B97\u662F\u5B8C\u6210\u505A\u5E02. - -![Order Book](/imgs/blogs/amm1.png) - -\u6CA1\u6709\u505A\u5E02\u5546\u6216\u505A\u5E02\u5546\u5F88\u5C11,\u4EA4\u6613\u8005\u8FDB\u884C\u4EA4\u6613\u65F6\u5C31\u4F1A\u9762\u4E34\u6CA1\u6709\u6D41\u52A8\u6027\u7684\u60C5\u51B5,\u7F3A\u4E4F\u6D41\u52A8\u6027\u4E5F\u5C31\u610F\u5473\u7740\u4F1A\u9020\u6210\u9AD8\u6ED1\u70B9\u4EA4\u6613 - -- \u5403\u5355\u8005 Taker, \u4E5F\u53EB\u4EA4\u6613\u8005 - -### AMM \u7684\u505A\u5E02\u6A21\u5F0F - -- \u7531 LP \u6765\u63D0\u4F9B\u6D41\u52A8\u6027, LP \u5C06\u81EA\u6709\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u6C60\u5B50\u4E2D\u4E3A\u4EA4\u6613\u63D0\u4F9B\u6D41\u52A8\u6027, \u8FD9\u4E2A\u6C60\u5B50\u5C31\u662F\u6D41\u52A8\u6027\u6C60 - -- \u5F53\u4EA4\u6613\u8005\u5728\u8FDB\u884C\u4EA4\u6613\u65F6, \u5B9E\u9645\u4E0A\u662F\u4E0E\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613, \u800C\u4EA4\u6613\u7684\u4EF7\u683C\u5219\u7531 AMM \u6A21\u578B\u6839\u636E\u53C2\u6570\u81EA\u52A8\u751F\u6210 - -### \u6D41\u52A8\u6C60\u7684\u5206\u7C7B - -- \u6052\u5B9A\u8D44\u4EA7\u6BD4\u4F8B\u6C60: \u4E24\u79CD\u8D44\u4EA7\u7684\u6BD4\u4F8B 50/50 - -- \u6DF7\u5408\u8D44\u4EA7\u6C60: \u652F\u6301 3 \u79CD\u53CA\u4EE5\u4E0A\u8D44\u4EA7, \u4F8B\u5982 Curve - -\u8D44\u4EA7\u4EA4\u6613\u66F4\u52A0\u7B80\u5355, \u6210\u672C\u66F4\u4F4E - -- \u52A0\u6743\u6C60: \u591A\u79CD\u8D44\u4EA7\u6BD4\u4F8B, \u4F8B\u5982 Balancer - -\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u52A0\u6743\u6C60,\u5F53\u5916\u90E8\u4EF7\u683C\u53D1\u751F\u53D8\u5316, \u5BFC\u81F4\u8D44\u4EA7\u6BD4\u4F8B\u53D1\u751F\u53D8\u5316, \u5957\u5229\u8005\u901A\u8FC7\u4EA4\u6613\u4F1A\u81EA\u52A8\u91CD\u65B0\u5E73\u8861\u8D44\u91D1\u6C60. \u7528\u6237\u5728\u52A0\u6743\u6C60\u63D0\u4F9B\u6D41\u52A8\u6027\u7684\u540C\u65F6, \u53EF\u4EE5\u4FDD\u6301\u8D44\u4EA7\u6BD4\u4F8B\u4E0D\u53D8, \u800C\u4E14\u8FD8\u53EF\u4EE5\u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39 - -- LP \u6839\u636E\u63D0\u4F9B\u7684\u8D44\u91D1\u5360\u6C60\u5B50\u7684\u6BD4\u4F8B,\u5C06\u83B7\u5F97\u76F8\u5E94\u7684 LP Token, \u76F8\u5F53\u4E8E\u4E00\u79CD\u5B58\u6B3E\u51ED\u8BC1. - -- \u7528\u6237\u6839\u636E\u81EA\u5DF1\u7684\u8D44\u91D1\u6BD4\u4F8B\u6240\u5206\u5F97\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7D2F\u79EF\u5230 LP Token \u7684\u4EF7\u503C\u4E2D - -## \u6D41\u52A8\u6027\u6316\u77FF - -\u7528\u6237\u63D0\u4F9B\u6D41\u52A8\u6027\u540E\u4ECE\u4E2D\u83B7\u5F97\u6536\u76CA\u7684\u8FD9\u4E00\u884C\u4E3A\u88AB\u79F0\u4E3A**\u6D41\u52A8\u6027\u6316\u77FF** - -### AMM \u7684\u51E0\u79CD\u6A21\u578B\u5206\u7C7B - -- \u6052\u5B9A\u4E58\u79EF\u505A\u5E02\u5546(CPMM) - -Uniswap \u5C31\u662F CPMM+\u6052\u5B9A\u8D44\u91D1\u6BD4\u4F8B\u6C60(50/50) - -\u51FD\u6570 x\\*y=k, x \u548C y \u5206\u522B\u4EE3\u8868\u6D41\u52A8\u6C60\u4E2D\u7684\u4E24\u79CD\u8D44\u4EA7\u7684\u6570\u91CF, k \u662F\u6052\u5B9A\u7684\u5E38\u6570 - -- \u6052\u5B9A\u548C\u505A\u5E02\u5546(CSMM) - -\u516C\u5F0F x+y=k, \u6781\u7AEF\u60C5\u51B5\u4E0B\u5BB9\u6613\u8017\u5C3D\u6C60\u5185\u4E00\u79CD\u8D44\u4EA7, \u6240\u4EE5\u5E76\u6CA1\u6709\u88AB\u91C7\u7528 - -- \u6052\u5B9A\u5E73\u5747\u503C\u505A\u5E02\u5546(CMMM) - -\u652F\u6301 2 \u79CD\u4EE5\u4E0A\u8D44\u4EA7,\u5E76\u53EF\u4EE5\u8FDB\u884C\u52A0\u6743. \u6D41\u52A8\u6C60\u91C7\u7528\u6DF7\u5408\u8D44\u91D1\u6C60\u6216\u52A0\u6743\u6C60. - -\u516C\u5F0F: (x*y* z)^(1/3)=k - -\u5141\u8BB8\u6C60\u5185\u4E0D\u540C\u8D44\u4EA7\u7684\u98CE\u9669\u655E\u53E3\u53EF\u53D8,\u5E76\u53EF\u5728\u6C60\u5185\u4EFB\u4F55\u8D44\u4EA7\u95F4\u8FDB\u884C\u4E92\u6362 - -- \u6DF7\u5408\u5E38\u6570\u51FD\u6570\u505A\u5E02\u5546(CFMM) - -Curve \u7684 CFMM \u5C31\u7ED3\u5408\u4E86 CPMM \u548C CSMM,\u4EE5\u521B\u9020\u66F4\u597D\u7684\u6D41\u52A8\u6027,\u5728\u7ED9\u5B9A\u7684\u4EA4\u6613\u8303\u56F4\u5185\u964D\u4F4E\u6ED1\u70B9. \u5BF9\u5927\u591A\u6570\u4EA4\u6613\u96C6\u4E2D\u5728\u7EBF\u6027\u6C47\u7387, \u800C\u5BF9\u5927\u989D\u7684\u4EA4\u6613\u503C\u8FD4\u56DE\u6307\u6570\u4EF7\u683C - -### AMM \u7684\u5C40\u9650\u6027 - -- \u65E0\u5E38\u635F\u5931(Impermanent Loss)\u7684\u98CE\u9669 - -\u5F53\u573A\u5916\u7684\u4EF7\u683C\u548C\u6D41\u52A8\u6C60\u5185\u5BF9\u5E94\u7684\u4EE3\u5E01\u4EF7\u683C\u5F80\u4EFB\u4F55\u65B9\u5411\u504F\u79BB\u65F6,\u5C31\u4F1A\u4EA7\u751F\u65E0\u5E38\u635F\u5931 - -AMM \u4E0D\u4F1A\u611F\u5E94\u5E02\u573A\u4EF7\u683C -> \u4EF7\u683C\u53D8\u52A8 -> \u5957\u5229\u8005\u5E73\u8861 -> \u4ECE LP \u7684\u8D44\u91D1\u62BD\u53D6\u5229\u6DA6 -> LP \u7684\u65E0\u5E38\u635F\u5931 - -[Impermanent Loss Calculator](https://decentyields.com/impermanent-loss-calculator) - -- \u8D44\u672C\u6548\u7387\u4F4E - -![\u4E3B\u52A8\u505A\u5E02](/imgs/blogs/amm2.png) - -\u5728 Uniswap v3 \u4E2D,\u4F7F\u7528\u4E86\u65B0\u7684 AMM \u6A21\u578B,\u5F15\u51FA\u4E86**\u4E3B\u52A8\u505A\u5E02** \u7684\u6D41\u52A8\u6027\u5206\u914D\u65B9\u5F0F, \u53EF\u4EE5\u8BA9\u7528\u6237\u81EA\u4E3B\u9009\u62E9\u6D41\u52A8\u6027\u7684\u5206\u5E03\u8303\u56F4, \u901A\u8FC7\u96C6\u4E2D\u6D41\u52A8\u6027, \u7528\u6237\u4F1A\u5C06\u6D41\u52A8\u6027\u4E3B\u52A8\u5206\u5E03\u5728\u8D44\u91D1\u5229\u7528\u7387\u6700\u9AD8\u7684\u4EF7\u683C\u8303\u56F4, \u5373\u5F53\u524D\u4EF7\u683C\u8303\u56F4\u9644\u8FD1 - -![\u52A8\u6001\u505A\u5E02](/imgs/blogs/amm3.png) - -\u4EE5 DODO \u53CA Curve \u4E3A\u4EE3\u8868\u7684 DEX, \u91C7\u7528\u4E86\u52A8\u6001\u505A\u5E02\u7684\u6A21\u578B, \u52A8\u6001\u505A\u5E02\u7684\u6838\u5FC3\u5C31\u662F\u4F1A\u6839\u636E\u9884\u8A00\u673A\u7684\u62A5\u4EF7, \u52A8\u6001\u8C03\u6574\u6D41\u52A8\u6027\u5206\u5E03, \u5C06\u6D41\u52A8\u6027\u59CB\u7EC8\u805A\u96C6\u5728\u5F53\u524D\u4EF7\u683C\u9644\u8FD1,\u4E0D\u9700\u8981\u7528\u6237\u624B\u52A8\u8FDB\u884C\u64CD\u4F5C. - -- \u591A\u4EE3\u5E01\u655E\u53E3\u7684\u98CE\u9669 - -\u7528\u6237\u8981\u627F\u53D7\u591A\u79CD\u4EE3\u5E01\u4EF7\u683C\u6D6E\u52A8\u7684\u98CE\u9669 - -Curve \u53CA Bancor \u7B49\u5E73\u53F0\u5C31\u5141\u8BB8 LP \u5728\u63D0\u4F9B\u6D41\u52A8\u6027\u65F6,\u53EF\u4EE5\u9009\u62E9\u53EA\u5B58\u5165\u4E00\u79CD\u4EE3\u5E01, \u53D6\u51FA\u6D41\u52A8\u8D44\u91D1\u65F6\u4E5F\u53EF\u4EE5\u5236\u5B9A\u67D0\u4E00\u79CD\u4EE3\u5E01\u63D0\u53D6 - -## Sushiswap - not just a fork - -### \u5E73\u53F0\u529F\u80FD - -![sushiswap\u5E73\u53F0](/imgs/blogs/sushiswap1.png) - -#### Multi-chain AMM \u591A\u94FE AMM - -\u6210\u7ACB[Multichain Expansion Fund](https://forum.sushi.com/t/multichain-expansion-operational-fund/4549)\u591A\u94FE\u53D1\u5C55\u57FA\u91D1 - -#### Kashi Lending & Leverage - -- Lend \u501F\u51FA\u60A8\u7684\u8D44\u4EA7\uFF0C\u8D5A\u53D6\u6536\u76CA\u65E0\u65E0\u5E38\u635F\u5931 - -\u5B64\u7ACB\u501F\u8D37\u5E02\u573A\u964D\u4F4E\u60A8\u4F5C\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4EBA\u7684\u98CE\u9669\u3002\u5728\u5BF9\u624B\u65B9\u7834\u4EA7\u65F6\u786E\u5207\u77E5\u9053\u5BF9\u65B9\u7684\u62B5\u62BC\u54C1\u3002 - -- Borrow \u501F\u5165\u8D44\u4EA7\u5E76\u63D0\u9AD8\u6760\u6746\u7387 - -\u501F\u6B3E\u8BA9\u60A8\u5728\u4E0D\u51FA\u552E\u8D44\u4EA7\u7684\u60C5\u51B5\u4E0B\u83B7\u5F97\u6D41\u52A8\u6027\u3002\u60A8\u7684\u501F\u6B3E\u4E0A\u9650\u53D6\u51B3\u4E8E\u60A8\u62B5\u62BC\u7269\u7684\u4EF7\u503C\u3002\u60A8\u53EF\u4EE5\u501F\u51FA\u60A8\u62B5\u62BC\u54C1\u4EF7\u503C\u7684 75%\uFF0C\u968F\u65F6\u53EF\u4EE5\u8FD8\u6B3E\uFF0C\u5E76\u9644\u4E0A\u5229\u606F\u3002 - -- Create \u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 Kashi \u5E02\u573A - -\u5982\u679C\u60A8\u60F3\u8981\u5411\u5C1A\u672A\u4E0A\u67B6\u7684\u5E02\u573A\u4F9B\u5E94\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u8FD9\u4E2A\u5DE5\u5177\u6765\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u4EA4\u6613\u5BF9\u3002 - -#### BentoBox dApps - -BentoBox \u53EF\u4EE5\u5B9E\u73B0\u7528\u5F88\u4F4E\u7684 gas \u8D39\u7528\u4F53\u9A8C\u9AD8\u6536\u76CA\u7684 dapp\u3002 - -- BentoBox \u5C06\u4EE3\u5E01\u5B58\u5165 BentoBox\uFF0C\u4EE5\u83B7\u5F97\u6240\u6709\u6536\u76CA\u3002 - -BentoBox \u901A\u8FC7\u5728\u96C6\u6210\u7684 dapp \u4E2D\u4F7F\u7528\u95EA\u7535\u8D37\u3001\u7B56\u7565\u4EE5\u53CA\u56FA\u5B9A\u548C\u4F4E Gas \u7684\u8F6C\u8D26\uFF0C\u6765\u63D0\u4F9B\u989D\u5916\u6536\u76CA - -#### xSUSHI staking - SushiBar - -\u5C06 SUSHI \u8D28\u62BC\u6210 xSUSHI \u6700\u5927\u5316\u6536\u76CA - -\u6BCF\u6761\u94FE\u4E0A\u6BCF\u7B14\u4EA4\u6613\u624B\u7EED\u8D39\u7684 0.05% \u90FD\u6309\u60A8\u7684 SushiBar \u4EFD\u989D\u6BD4\u4F8B\u5206\u914D\u4E3A SUSHI\u3002\u5F53\u60A8\u7684 SUSHI \u8D28\u62BC\u5728 SushiBar \u7684\u65F6\u5019\uFF0C\u60A8\u5C06\u4F1A\u6536\u5230 xSUSHI\uFF0C\u5B83\u5177\u6709\u6CBB\u7406\u6743\u4E14\u53EF\u4EE5\u4E0E\u5176\u5B83\u534F\u8BAE\u4EA4\u4E92\u3002xSUSHI \u53EF\u6301\u7EED\u590D\u5229\uFF0C\u5F53\u60A8\u89E3\u9664\u8D28\u62BC\u65F6\uFF0C\u60A8\u5C06\u6536\u5230\u8D28\u62BC\u65F6\u7684 SUSHI \u53CA\u624B\u7EED\u8D39\u3002 - -![SushiBar](/imgs/blogs/sushiswap2.png) - -#### Onsen Program - -### \u8D44\u91D1\u4F7F\u7528\u7387 - -| **DEX \u5E73\u53F0** | **\u8D44\u91D1\u4F7F\u7528\u7387** | -| `});const A=C();return A.currentRoute.value.meta={...A.currentRoute.value.meta,layout:"default"},(L,k)=>{const D=l("page-content");return a(),e(D,{frontmatter:g},{default:i(()=>[c]),_:1})}}});export{f as default,b as excerpt,g as frontmatter}; diff --git a/assets/AMMandLiquidityPool.7dc44366.js b/assets/AMMandLiquidityPool.7dc44366.js deleted file mode 100644 index 8052f91..0000000 --- a/assets/AMMandLiquidityPool.7dc44366.js +++ /dev/null @@ -1,472 +0,0 @@ -import{f as B,h as n,i as C,r as l,o as a,d as e,w as i,b as u,j as E}from"./index.612da5c3.js";const s="/imgs/blogs/amm1.png",r="/imgs/blogs/amm2.png",o="/imgs/blogs/amm3.png",t="/imgs/blogs/sushiswap1.png",p="/imgs/blogs/sushiswap2.png",d="/imgs/blogs/sushiswap3.png",h="/imgs/blogs/sushiswap4.png",M="/imgs/blogs/sushiswap5.png",m="/imgs/blogs/sushiswap6.png",c=u("div",{class:"md-body max-w-none"},[u("h1",{id:"amm-%E5%92%8C%E6%B5%81%E5%8A%A8%E6%B1%A0%E7%B1%BB%E5%9E%8B",tabindex:"-1"},[E("AMM \u548C\u6D41\u52A8\u6C60\u7C7B\u578B "),u("a",{class:"header-anchor",href:"#amm-%E5%92%8C%E6%B5%81%E5%8A%A8%E6%B1%A0%E7%B1%BB%E5%9E%8B","aria-hidden":"true"},"#")]),u("h2",{id:"%E5%90%8D%E8%AF%8D",tabindex:"-1"},[E("\u540D\u8BCD "),u("a",{class:"header-anchor",href:"#%E5%90%8D%E8%AF%8D","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"AMM (Automated Market Maker) \u81EA\u52A8\u505A\u5E02\u5546")]),u("li",null,[u("p",null,"Liquidity \u6D41\u52A8\u6027, \u6307\u5404\u9879\u8D44\u4EA7\u7684\u6570\u91CF\u5206\u5E03\u60C5\u51B5")]),u("li",null,[u("p",null,"Liquidity Pool \u6D41\u52A8\u6027\u6C60, \u6307\u5404\u79CD\u8D44\u4EA7\u5BF9\u5E94\u7684\u8D44\u91D1\u6C60")]),u("li",null,[u("p",null,"LP (Liquidity Provider) \u6D41\u52A8\u6027\u63D0\u4F9B\u8005, \u5411\u6D41\u52A8\u6027\u6C60\u5185\u6DFB\u52A0\u5BF9\u5E94\u8D44\u4EA7\u7684\u7528\u6237")]),u("li",null,[u("p",null,"Order Book \u8BA2\u5355\u8584")]),u("li",null,[u("p",null,"Slippage \u6ED1\u70B9, \u6307\u4E0B\u5355\u4EF7\u683C\u548C\u6700\u540E\u6210\u4EA4\u4EF7\u7684\u5DEE\u989D\u6BD4\u4F8B")])]),u("h2",{id:"%E4%B8%AD%E5%BF%83%E5%8C%96%E4%BA%A4%E6%98%93%E6%89%80%E7%9A%84%E5%81%9A%E5%B8%82%E6%A8%A1%E5%BC%8F",tabindex:"-1"},[E("\u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u505A\u5E02\u6A21\u5F0F "),u("a",{class:"header-anchor",href:"#%E4%B8%AD%E5%BF%83%E5%8C%96%E4%BA%A4%E6%98%93%E6%89%80%E7%9A%84%E5%81%9A%E5%B8%82%E6%A8%A1%E5%BC%8F","aria-hidden":"true"},"#")]),u("h3",{id:"order-book-%E8%AE%A2%E5%8D%95%E8%96%84",tabindex:"-1"},[E("Order Book \u8BA2\u5355\u8584 "),u("a",{class:"header-anchor",href:"#order-book-%E8%AE%A2%E5%8D%95%E8%96%84","aria-hidden":"true"},"#")]),u("p",null,"\u8BB0\u5F55\u7740\u4E70\u5356\u53CC\u65B9\u5BF9\u8D44\u4EA7\u7684\u62A5\u4EF7\u60C5\u51B5"),u("ul",null,[u("li",null,"\u6302\u5355\u8005 Maker, \u4E5F\u53EB\u505A\u5E02\u5546")]),u("p",null,"\u4E13\u4E1A\u7684\u505A\u5E02\u5546\u4F1A\u540C\u65F6\u5728\u4EA4\u6613\u6570\u7684\u4E70\u5356\u4E24\u4E2A\u65B9\u5411\u6302\u5355,\u5E76\u4E14\u6839\u636E\u5E02\u573A\u7684\u6CE2\u52A8\u8C03\u6574\u62A5\u4EF7, \u4E3A\u4EA4\u6613\u6240\u63D0\u4F9B\u6D41\u52A8\u6027,\u5438\u5F15\u66F4\u591A\u7684\u4EA4\u6613\u8005\u6765\u8FDB\u884C\u4EA4\u6613"),u("p",null,"\u7B80\u5355\u8BF4\u505A\u5E02\u5546\u5C31\u662F\u63D0\u4F9B\u62A5\u4EF7\u4E0E\u6D41\u52A8\u6027\u7684\u4EBA"),u("p",null,"\u5728\u505A\u5E02\u884C\u4E3A\u4E2D,\u6302\u5355\u7684\u8D44\u4EA7\u6570\u91CF\u79F0\u4E3A\u6D41\u52A8\u6027,\u63D0\u4F9B\u8D44\u4EA7\u7684\u4EBA\u79F0\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005(LP). LP \u63D0\u4F9B\u6D41\u52A8\u6027\u4E4B\u540E, \u8FD8\u9700\u8981\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4E00\u4E2A\u4EF7\u683C, \u8FD9\u6837\u624D\u7B97\u662F\u5B8C\u6210\u505A\u5E02."),u("p",null,[u("img",{src:s,alt:"Order Book"})]),u("p",null,"\u6CA1\u6709\u505A\u5E02\u5546\u6216\u505A\u5E02\u5546\u5F88\u5C11,\u4EA4\u6613\u8005\u8FDB\u884C\u4EA4\u6613\u65F6\u5C31\u4F1A\u9762\u4E34\u6CA1\u6709\u6D41\u52A8\u6027\u7684\u60C5\u51B5,\u7F3A\u4E4F\u6D41\u52A8\u6027\u4E5F\u5C31\u610F\u5473\u7740\u4F1A\u9020\u6210\u9AD8\u6ED1\u70B9\u4EA4\u6613"),u("ul",null,[u("li",null,"\u5403\u5355\u8005 Taker, \u4E5F\u53EB\u4EA4\u6613\u8005")]),u("h3",{id:"amm-%E7%9A%84%E5%81%9A%E5%B8%82%E6%A8%A1%E5%BC%8F",tabindex:"-1"},[E("AMM \u7684\u505A\u5E02\u6A21\u5F0F "),u("a",{class:"header-anchor",href:"#amm-%E7%9A%84%E5%81%9A%E5%B8%82%E6%A8%A1%E5%BC%8F","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"\u7531 LP \u6765\u63D0\u4F9B\u6D41\u52A8\u6027, LP \u5C06\u81EA\u6709\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u6C60\u5B50\u4E2D\u4E3A\u4EA4\u6613\u63D0\u4F9B\u6D41\u52A8\u6027, \u8FD9\u4E2A\u6C60\u5B50\u5C31\u662F\u6D41\u52A8\u6027\u6C60")]),u("li",null,[u("p",null,"\u5F53\u4EA4\u6613\u8005\u5728\u8FDB\u884C\u4EA4\u6613\u65F6, \u5B9E\u9645\u4E0A\u662F\u4E0E\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613, \u800C\u4EA4\u6613\u7684\u4EF7\u683C\u5219\u7531 AMM \u6A21\u578B\u6839\u636E\u53C2\u6570\u81EA\u52A8\u751F\u6210")])]),u("h3",{id:"%E6%B5%81%E5%8A%A8%E6%B1%A0%E7%9A%84%E5%88%86%E7%B1%BB",tabindex:"-1"},[E("\u6D41\u52A8\u6C60\u7684\u5206\u7C7B "),u("a",{class:"header-anchor",href:"#%E6%B5%81%E5%8A%A8%E6%B1%A0%E7%9A%84%E5%88%86%E7%B1%BB","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"\u6052\u5B9A\u8D44\u4EA7\u6BD4\u4F8B\u6C60: \u4E24\u79CD\u8D44\u4EA7\u7684\u6BD4\u4F8B 50/50")]),u("li",null,[u("p",null,"\u6DF7\u5408\u8D44\u4EA7\u6C60: \u652F\u6301 3 \u79CD\u53CA\u4EE5\u4E0A\u8D44\u4EA7, \u4F8B\u5982 Curve")])]),u("p",null,"\u8D44\u4EA7\u4EA4\u6613\u66F4\u52A0\u7B80\u5355, \u6210\u672C\u66F4\u4F4E"),u("ul",null,[u("li",null,"\u52A0\u6743\u6C60: \u591A\u79CD\u8D44\u4EA7\u6BD4\u4F8B, \u4F8B\u5982 Balancer")]),u("p",null,"\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u52A0\u6743\u6C60,\u5F53\u5916\u90E8\u4EF7\u683C\u53D1\u751F\u53D8\u5316, \u5BFC\u81F4\u8D44\u4EA7\u6BD4\u4F8B\u53D1\u751F\u53D8\u5316, \u5957\u5229\u8005\u901A\u8FC7\u4EA4\u6613\u4F1A\u81EA\u52A8\u91CD\u65B0\u5E73\u8861\u8D44\u91D1\u6C60. \u7528\u6237\u5728\u52A0\u6743\u6C60\u63D0\u4F9B\u6D41\u52A8\u6027\u7684\u540C\u65F6, \u53EF\u4EE5\u4FDD\u6301\u8D44\u4EA7\u6BD4\u4F8B\u4E0D\u53D8, \u800C\u4E14\u8FD8\u53EF\u4EE5\u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39"),u("ul",null,[u("li",null,[u("p",null,"LP \u6839\u636E\u63D0\u4F9B\u7684\u8D44\u91D1\u5360\u6C60\u5B50\u7684\u6BD4\u4F8B,\u5C06\u83B7\u5F97\u76F8\u5E94\u7684 LP Token, \u76F8\u5F53\u4E8E\u4E00\u79CD\u5B58\u6B3E\u51ED\u8BC1.")]),u("li",null,[u("p",null,"\u7528\u6237\u6839\u636E\u81EA\u5DF1\u7684\u8D44\u91D1\u6BD4\u4F8B\u6240\u5206\u5F97\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7D2F\u79EF\u5230 LP Token \u7684\u4EF7\u503C\u4E2D")])]),u("h2",{id:"%E6%B5%81%E5%8A%A8%E6%80%A7%E6%8C%96%E7%9F%BF",tabindex:"-1"},[E("\u6D41\u52A8\u6027\u6316\u77FF "),u("a",{class:"header-anchor",href:"#%E6%B5%81%E5%8A%A8%E6%80%A7%E6%8C%96%E7%9F%BF","aria-hidden":"true"},"#")]),u("p",null,[E("\u7528\u6237\u63D0\u4F9B\u6D41\u52A8\u6027\u540E\u4ECE\u4E2D\u83B7\u5F97\u6536\u76CA\u7684\u8FD9\u4E00\u884C\u4E3A\u88AB\u79F0\u4E3A"),u("strong",null,"\u6D41\u52A8\u6027\u6316\u77FF")]),u("h3",{id:"amm-%E7%9A%84%E5%87%A0%E7%A7%8D%E6%A8%A1%E5%9E%8B%E5%88%86%E7%B1%BB",tabindex:"-1"},[E("AMM \u7684\u51E0\u79CD\u6A21\u578B\u5206\u7C7B "),u("a",{class:"header-anchor",href:"#amm-%E7%9A%84%E5%87%A0%E7%A7%8D%E6%A8%A1%E5%9E%8B%E5%88%86%E7%B1%BB","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u6052\u5B9A\u4E58\u79EF\u505A\u5E02\u5546(CPMM)")]),u("p",null,"Uniswap \u5C31\u662F CPMM+\u6052\u5B9A\u8D44\u91D1\u6BD4\u4F8B\u6C60(50/50)"),u("p",null,"\u51FD\u6570 x*y=k, x \u548C y \u5206\u522B\u4EE3\u8868\u6D41\u52A8\u6C60\u4E2D\u7684\u4E24\u79CD\u8D44\u4EA7\u7684\u6570\u91CF, k \u662F\u6052\u5B9A\u7684\u5E38\u6570"),u("ul",null,[u("li",null,"\u6052\u5B9A\u548C\u505A\u5E02\u5546(CSMM)")]),u("p",null,"\u516C\u5F0F x+y=k, \u6781\u7AEF\u60C5\u51B5\u4E0B\u5BB9\u6613\u8017\u5C3D\u6C60\u5185\u4E00\u79CD\u8D44\u4EA7, \u6240\u4EE5\u5E76\u6CA1\u6709\u88AB\u91C7\u7528"),u("ul",null,[u("li",null,"\u6052\u5B9A\u5E73\u5747\u503C\u505A\u5E02\u5546(CMMM)")]),u("p",null,"\u652F\u6301 2 \u79CD\u4EE5\u4E0A\u8D44\u4EA7,\u5E76\u53EF\u4EE5\u8FDB\u884C\u52A0\u6743. \u6D41\u52A8\u6C60\u91C7\u7528\u6DF7\u5408\u8D44\u91D1\u6C60\u6216\u52A0\u6743\u6C60."),u("p",null,[E("\u516C\u5F0F: (x"),u("em",null,"y"),E(" z)^(1/3)=k")]),u("p",null,"\u5141\u8BB8\u6C60\u5185\u4E0D\u540C\u8D44\u4EA7\u7684\u98CE\u9669\u655E\u53E3\u53EF\u53D8,\u5E76\u53EF\u5728\u6C60\u5185\u4EFB\u4F55\u8D44\u4EA7\u95F4\u8FDB\u884C\u4E92\u6362"),u("ul",null,[u("li",null,"\u6DF7\u5408\u5E38\u6570\u51FD\u6570\u505A\u5E02\u5546(CFMM)")]),u("p",null,"Curve \u7684 CFMM \u5C31\u7ED3\u5408\u4E86 CPMM \u548C CSMM,\u4EE5\u521B\u9020\u66F4\u597D\u7684\u6D41\u52A8\u6027,\u5728\u7ED9\u5B9A\u7684\u4EA4\u6613\u8303\u56F4\u5185\u964D\u4F4E\u6ED1\u70B9. \u5BF9\u5927\u591A\u6570\u4EA4\u6613\u96C6\u4E2D\u5728\u7EBF\u6027\u6C47\u7387, \u800C\u5BF9\u5927\u989D\u7684\u4EA4\u6613\u503C\u8FD4\u56DE\u6307\u6570\u4EF7\u683C"),u("h3",{id:"amm-%E7%9A%84%E5%B1%80%E9%99%90%E6%80%A7",tabindex:"-1"},[E("AMM \u7684\u5C40\u9650\u6027 "),u("a",{class:"header-anchor",href:"#amm-%E7%9A%84%E5%B1%80%E9%99%90%E6%80%A7","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u65E0\u5E38\u635F\u5931(Impermanent Loss)\u7684\u98CE\u9669")]),u("p",null,"\u5F53\u573A\u5916\u7684\u4EF7\u683C\u548C\u6D41\u52A8\u6C60\u5185\u5BF9\u5E94\u7684\u4EE3\u5E01\u4EF7\u683C\u5F80\u4EFB\u4F55\u65B9\u5411\u504F\u79BB\u65F6,\u5C31\u4F1A\u4EA7\u751F\u65E0\u5E38\u635F\u5931"),u("p",null,"AMM \u4E0D\u4F1A\u611F\u5E94\u5E02\u573A\u4EF7\u683C -> \u4EF7\u683C\u53D8\u52A8 -> \u5957\u5229\u8005\u5E73\u8861 -> \u4ECE LP \u7684\u8D44\u91D1\u62BD\u53D6\u5229\u6DA6 -> LP \u7684\u65E0\u5E38\u635F\u5931"),u("p",null,[u("a",{href:"https://decentyields.com/impermanent-loss-calculator",target:"_blank",rel:"noopener"},"Impermanent Loss Calculator")]),u("ul",null,[u("li",null,"\u8D44\u672C\u6548\u7387\u4F4E")]),u("p",null,[u("img",{src:r,alt:"\u4E3B\u52A8\u505A\u5E02"})]),u("p",null,[E("\u5728 Uniswap v3 \u4E2D,\u4F7F\u7528\u4E86\u65B0\u7684 AMM \u6A21\u578B,\u5F15\u51FA\u4E86"),u("strong",null,"\u4E3B\u52A8\u505A\u5E02"),E(" \u7684\u6D41\u52A8\u6027\u5206\u914D\u65B9\u5F0F, \u53EF\u4EE5\u8BA9\u7528\u6237\u81EA\u4E3B\u9009\u62E9\u6D41\u52A8\u6027\u7684\u5206\u5E03\u8303\u56F4, \u901A\u8FC7\u96C6\u4E2D\u6D41\u52A8\u6027, \u7528\u6237\u4F1A\u5C06\u6D41\u52A8\u6027\u4E3B\u52A8\u5206\u5E03\u5728\u8D44\u91D1\u5229\u7528\u7387\u6700\u9AD8\u7684\u4EF7\u683C\u8303\u56F4, \u5373\u5F53\u524D\u4EF7\u683C\u8303\u56F4\u9644\u8FD1")]),u("p",null,[u("img",{src:o,alt:"\u52A8\u6001\u505A\u5E02"})]),u("p",null,"\u4EE5 DODO \u53CA Curve \u4E3A\u4EE3\u8868\u7684 DEX, \u91C7\u7528\u4E86\u52A8\u6001\u505A\u5E02\u7684\u6A21\u578B, \u52A8\u6001\u505A\u5E02\u7684\u6838\u5FC3\u5C31\u662F\u4F1A\u6839\u636E\u9884\u8A00\u673A\u7684\u62A5\u4EF7, \u52A8\u6001\u8C03\u6574\u6D41\u52A8\u6027\u5206\u5E03, \u5C06\u6D41\u52A8\u6027\u59CB\u7EC8\u805A\u96C6\u5728\u5F53\u524D\u4EF7\u683C\u9644\u8FD1,\u4E0D\u9700\u8981\u7528\u6237\u624B\u52A8\u8FDB\u884C\u64CD\u4F5C."),u("ul",null,[u("li",null,"\u591A\u4EE3\u5E01\u655E\u53E3\u7684\u98CE\u9669")]),u("p",null,"\u7528\u6237\u8981\u627F\u53D7\u591A\u79CD\u4EE3\u5E01\u4EF7\u683C\u6D6E\u52A8\u7684\u98CE\u9669"),u("p",null,"Curve \u53CA Bancor \u7B49\u5E73\u53F0\u5C31\u5141\u8BB8 LP \u5728\u63D0\u4F9B\u6D41\u52A8\u6027\u65F6,\u53EF\u4EE5\u9009\u62E9\u53EA\u5B58\u5165\u4E00\u79CD\u4EE3\u5E01, \u53D6\u51FA\u6D41\u52A8\u8D44\u91D1\u65F6\u4E5F\u53EF\u4EE5\u5236\u5B9A\u67D0\u4E00\u79CD\u4EE3\u5E01\u63D0\u53D6"),u("h2",{id:"sushiswap---not-just-a-fork",tabindex:"-1"},[E("Sushiswap - not just a fork "),u("a",{class:"header-anchor",href:"#sushiswap---not-just-a-fork","aria-hidden":"true"},"#")]),u("h3",{id:"%E5%B9%B3%E5%8F%B0%E5%8A%9F%E8%83%BD",tabindex:"-1"},[E("\u5E73\u53F0\u529F\u80FD "),u("a",{class:"header-anchor",href:"#%E5%B9%B3%E5%8F%B0%E5%8A%9F%E8%83%BD","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:t,alt:"sushiswap\u5E73\u53F0"})]),u("h4",{id:"multi-chain-amm-%E5%A4%9A%E9%93%BE-amm",tabindex:"-1"},[E("Multi-chain AMM \u591A\u94FE AMM "),u("a",{class:"header-anchor",href:"#multi-chain-amm-%E5%A4%9A%E9%93%BE-amm","aria-hidden":"true"},"#")]),u("p",null,[E("\u6210\u7ACB"),u("a",{href:"https://forum.sushi.com/t/multichain-expansion-operational-fund/4549",target:"_blank",rel:"noopener"},"Multichain Expansion Fund"),E("\u591A\u94FE\u53D1\u5C55\u57FA\u91D1")]),u("h4",{id:"kashi-lending-%26-leverage",tabindex:"-1"},[E("Kashi Lending & Leverage "),u("a",{class:"header-anchor",href:"#kashi-lending-%26-leverage","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"Lend \u501F\u51FA\u60A8\u7684\u8D44\u4EA7\uFF0C\u8D5A\u53D6\u6536\u76CA\u65E0\u65E0\u5E38\u635F\u5931")]),u("p",null,"\u5B64\u7ACB\u501F\u8D37\u5E02\u573A\u964D\u4F4E\u60A8\u4F5C\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4EBA\u7684\u98CE\u9669\u3002\u5728\u5BF9\u624B\u65B9\u7834\u4EA7\u65F6\u786E\u5207\u77E5\u9053\u5BF9\u65B9\u7684\u62B5\u62BC\u54C1\u3002"),u("ul",null,[u("li",null,"Borrow \u501F\u5165\u8D44\u4EA7\u5E76\u63D0\u9AD8\u6760\u6746\u7387")]),u("p",null,"\u501F\u6B3E\u8BA9\u60A8\u5728\u4E0D\u51FA\u552E\u8D44\u4EA7\u7684\u60C5\u51B5\u4E0B\u83B7\u5F97\u6D41\u52A8\u6027\u3002\u60A8\u7684\u501F\u6B3E\u4E0A\u9650\u53D6\u51B3\u4E8E\u60A8\u62B5\u62BC\u7269\u7684\u4EF7\u503C\u3002\u60A8\u53EF\u4EE5\u501F\u51FA\u60A8\u62B5\u62BC\u54C1\u4EF7\u503C\u7684 75%\uFF0C\u968F\u65F6\u53EF\u4EE5\u8FD8\u6B3E\uFF0C\u5E76\u9644\u4E0A\u5229\u606F\u3002"),u("ul",null,[u("li",null,"Create \u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 Kashi \u5E02\u573A")]),u("p",null,"\u5982\u679C\u60A8\u60F3\u8981\u5411\u5C1A\u672A\u4E0A\u67B6\u7684\u5E02\u573A\u4F9B\u5E94\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u8FD9\u4E2A\u5DE5\u5177\u6765\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u4EA4\u6613\u5BF9\u3002"),u("h4",{id:"bentobox-dapps",tabindex:"-1"},[E("BentoBox dApps "),u("a",{class:"header-anchor",href:"#bentobox-dapps","aria-hidden":"true"},"#")]),u("p",null,"BentoBox \u53EF\u4EE5\u5B9E\u73B0\u7528\u5F88\u4F4E\u7684 gas \u8D39\u7528\u4F53\u9A8C\u9AD8\u6536\u76CA\u7684 dapp\u3002"),u("ul",null,[u("li",null,"BentoBox \u5C06\u4EE3\u5E01\u5B58\u5165 BentoBox\uFF0C\u4EE5\u83B7\u5F97\u6240\u6709\u6536\u76CA\u3002")]),u("p",null,"BentoBox \u901A\u8FC7\u5728\u96C6\u6210\u7684 dapp \u4E2D\u4F7F\u7528\u95EA\u7535\u8D37\u3001\u7B56\u7565\u4EE5\u53CA\u56FA\u5B9A\u548C\u4F4E Gas \u7684\u8F6C\u8D26\uFF0C\u6765\u63D0\u4F9B\u989D\u5916\u6536\u76CA"),u("h4",{id:"xsushi-staking---sushibar",tabindex:"-1"},[E("xSUSHI staking - SushiBar "),u("a",{class:"header-anchor",href:"#xsushi-staking---sushibar","aria-hidden":"true"},"#")]),u("p",null,"\u5C06 SUSHI \u8D28\u62BC\u6210 xSUSHI \u6700\u5927\u5316\u6536\u76CA"),u("p",null,"\u6BCF\u6761\u94FE\u4E0A\u6BCF\u7B14\u4EA4\u6613\u624B\u7EED\u8D39\u7684 0.05% \u90FD\u6309\u60A8\u7684 SushiBar \u4EFD\u989D\u6BD4\u4F8B\u5206\u914D\u4E3A SUSHI\u3002\u5F53\u60A8\u7684 SUSHI \u8D28\u62BC\u5728 SushiBar \u7684\u65F6\u5019\uFF0C\u60A8\u5C06\u4F1A\u6536\u5230 xSUSHI\uFF0C\u5B83\u5177\u6709\u6CBB\u7406\u6743\u4E14\u53EF\u4EE5\u4E0E\u5176\u5B83\u534F\u8BAE\u4EA4\u4E92\u3002xSUSHI \u53EF\u6301\u7EED\u590D\u5229\uFF0C\u5F53\u60A8\u89E3\u9664\u8D28\u62BC\u65F6\uFF0C\u60A8\u5C06\u6536\u5230\u8D28\u62BC\u65F6\u7684 SUSHI \u53CA\u624B\u7EED\u8D39\u3002"),u("p",null,[u("img",{src:p,alt:"SushiBar"})]),u("h4",{id:"onsen-program",tabindex:"-1"},[E("Onsen Program "),u("a",{class:"header-anchor",href:"#onsen-program","aria-hidden":"true"},"#")]),u("h3",{id:"%E8%B5%84%E9%87%91%E4%BD%BF%E7%94%A8%E7%8E%87",tabindex:"-1"},[E("\u8D44\u91D1\u4F7F\u7528\u7387 "),u("a",{class:"header-anchor",href:"#%E8%B5%84%E9%87%91%E4%BD%BF%E7%94%A8%E7%8E%87","aria-hidden":"true"},"#")]),u("table",null,[u("thead",null,[u("tr",null,[u("th",null,[u("strong",null,"DEX \u5E73\u53F0")]),u("th",null,[u("strong",null,"\u8D44\u91D1\u4F7F\u7528\u7387")])])]),u("tbody",null,[u("tr",null,[u("td",null,"Uniswap v2"),u("td",null,"5.8%")]),u("tr",null,[u("td",null,"Curve"),u("td",null,"1.3%")]),u("tr",null,[u("td",null,"Sushiswap"),u("td",null,"6.6%")]),u("tr",null,[u("td",null,"Uniswap v3"),u("td",null,"22.7%")])])]),u("h3",{id:"sushiswap-trident-%E4%B8%89%E5%8F%89%E6%88%9F",tabindex:"-1"},[E("Sushiswap Trident \u4E09\u53C9\u621F "),u("a",{class:"header-anchor",href:"#sushiswap-trident-%E4%B8%89%E5%8F%89%E6%88%9F","aria-hidden":"true"},"#")]),u("p",null,[E("\u4EE5"),u("strong",null,"\u8D44\u672C\u6548\u7387"),E(" \u548C\u52A0\u5BC6\u8D27\u5E01"),u("strong",null,"\u6CE2\u52A8\u6027\u4FDD\u62A4"),E(" \u4E3A\u6838\u5FC3\u91CD\u70B9\u5F00\u53D1\u7684, \u4F7F\u7528\u5F3A\u5927\u800C\u76F4\u89C2\u7684\u4FBF\u6377\u5DE5\u5177, \u4E3A DeFi \u63D0\u4F9B\u5176\u65B0\u7684\u534F\u8BAE\u6807\u51C6")]),u("h4",{id:"%E5%A2%9E%E5%8A%A0%E4%BA%86%E4%B8%8D%E5%90%8C%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7%E6%B1%A0",tabindex:"-1"},[E("\u589E\u52A0\u4E86\u4E0D\u540C\u7C7B\u578B\u7684\u6D41\u52A8\u6027\u6C60 "),u("a",{class:"header-anchor",href:"#%E5%A2%9E%E5%8A%A0%E4%BA%86%E4%B8%8D%E5%90%8C%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7%E6%B1%A0","aria-hidden":"true"},"#")]),u("p",null,"\u6539\u8FDB\u6052\u5B9A\u8D44\u4EA7\u6D41\u52A8\u6027\u6C60"),u("ul",null,[u("li",null,"Zap in/zap out \u529F\u80FD, \u53EF\u4EE5\u6DFB\u52A0\u4EFB\u4F55\u8D44\u4EA7\u6570\u91CF, Sushiswap \u5C06\u5728\u540E\u53F0\u5151\u6362\u6210\u4EF7\u503C\u76F8\u7B49\u7684\u8D44\u4EA7\u5E76\u589E\u52A0\u6D41\u52A8\u6027. \u7C7B\u4F3C Curve \u6216 Balancer \u652F\u6301\u7684\u81EA\u9009\u4EE3\u5E01\u5B58\u53D6\u9009\u9879")]),u("p",null,"\u589E\u52A0"),u("ol",null,[u("li",null,"\u96C6\u4E2D\u6D41\u52A8\u6027\u6C60(Concentrated)")]),u("p",null,"\u7C7B\u4F3C Uniswap v3 \u7684\u4E3B\u52A8\u505A\u5E02\u6A21\u5F0F, \u4F7F\u7528\u6237\u81EA\u5B9A\u4E49\u505A\u5E02\u533A\u95F4,\u8FDB\u4E00\u6B65\u63D0\u5347\u8D44\u672C\u6548\u7387"),u("p",null,"\u5F53\u5728\u8BE5\u7C7B\u578B\u7684\u6D41\u52A8\u6027\u6C60\u5185\u505A LP \u65F6, \u7528\u6237\u5C06\u6536\u5230\u4E00\u4E2A**ERC-721(NFT)**\u5F62\u5F0F\u7684 LP \u5B58\u6B3E\u51ED\u8BC1"),u("ol",null,[u("li",null,"\u7A33\u5B9A\u6C60(Stable)")]),u("ul",null,[u("li",null,[u("p",null,"On-peg tokens")]),u("li",null,[u("p",null,"\u8D44\u4EA7\u6BD4\u4F8B\u5E73\u5747\u5206\u914D")]),u("li",null,[u("p",null,"\u4F4E\u6ED1\u70B9\u7684\u7A33\u5B9A\u4EA4\u6613\u66F2\u7EBF")]),u("li",null,[u("p",null,"\u672A\u6765\u5141\u8BB8 2~32 \u79CD\u8D44\u4EA7")])]),u("ol",null,[u("li",null,"\u6307\u6570\u8D44\u4EA7\u6C60(Index)")]),u("ul",null,[u("li",null,[u("p",null,"\u6309\u7167\u6C60\u5B50\u7684\u521B\u5EFA\u8005\u8BBE\u5B9A\u7684\u89C4\u683C\u52A0\u6743")]),u("li",null,[u("p",null,"\u540C\u65F6\u652F\u6301 2 \u5230 8 \u4E2A\u4EE3\u5E01")]),u("li",null,[u("p",null,"\u8D44\u4EA7\u6BD4\u4F8B\u4E4B\u548C\u4E3A 100%")]),u("li",null,[u("p",null,"\u6839\u636E\u6743\u91CD\u5728\u4EE3\u5E01\u4E4B\u95F4\u5206\u914D\u4EF7\u683C\u5F71\u54CD")])]),u("h4",{id:"tines(%E8%B7%AF%E7%94%B1%E5%BC%95%E6%93%8E)",tabindex:"-1"},[E("Tines(\u8DEF\u7531\u5F15\u64CE) "),u("a",{class:"header-anchor",href:"#tines(%E8%B7%AF%E7%94%B1%E5%BC%95%E6%93%8E)","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:d,alt:"SushiBar"})]),u("h4",{id:"%E5%AF%B9-bentobox-%E8%BF%9B%E8%A1%8C%E5%8D%87%E7%BA%A7",tabindex:"-1"},[E("\u5BF9 Bentobox \u8FDB\u884C\u5347\u7EA7 "),u("a",{class:"header-anchor",href:"#%E5%AF%B9-bentobox-%E8%BF%9B%E8%A1%8C%E5%8D%87%E7%BA%A7","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:h,alt:"Bentobox1"})]),u("p",null,[u("img",{src:M,alt:"Bentobox2"})]),u("h3",{id:"miso---minimal-initial-sushiswap-offering",tabindex:"-1"},[E("MISO - Minimal Initial SushiSwap Offering "),u("a",{class:"header-anchor",href:"#miso---minimal-initial-sushiswap-offering","aria-hidden":"true"},"#")]),u("p",null,"IDO \u4E00\u7AD9\u5F0F\u5E73\u53F0,\u4ECE\u9879\u76EE\u4EE3\u5E01\u7684\u94F8\u9020\u3001\u91CA\u653E\u3001\u62CD\u5356\uFF0C\u5230\u4EA4\u6613"),u("h3",{id:"sh%C5%8Dyu---sushiswap-nft-marketplace",tabindex:"-1"},[E("Sh\u014Dyu - SushiSwap NFT Marketplace "),u("a",{class:"header-anchor",href:"#sh%C5%8Dyu---sushiswap-nft-marketplace","aria-hidden":"true"},"#")]),u("h3",{id:"sushiswap-%E6%9C%AA%E6%9D%A5",tabindex:"-1"},[E("Sushiswap \u672A\u6765 "),u("a",{class:"header-anchor",href:"#sushiswap-%E6%9C%AA%E6%9D%A5","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:m,alt:"Sushiswap\u672A\u6765"})])],-1),g={locale:"zh-CN",layout:"default",excerpt:`# AMM \u548C\u6D41\u52A8\u6C60\u7C7B\u578B - -## \u540D\u8BCD - -- AMM (Automated Market Maker) \u81EA\u52A8\u505A\u5E02\u5546 - -- Liquidity \u6D41\u52A8\u6027, \u6307\u5404\u9879\u8D44\u4EA7\u7684\u6570\u91CF\u5206\u5E03\u60C5\u51B5 - -- Liquidity Pool \u6D41\u52A8\u6027\u6C60, \u6307\u5404\u79CD\u8D44\u4EA7\u5BF9\u5E94\u7684\u8D44\u91D1\u6C60 - -- LP (Liquidity Provider) \u6D41\u52A8\u6027\u63D0\u4F9B\u8005, \u5411\u6D41\u52A8\u6027\u6C60\u5185\u6DFB\u52A0\u5BF9\u5E94\u8D44\u4EA7\u7684\u7528\u6237 - -- Order Book \u8BA2\u5355\u8584 - -- Slippage \u6ED1\u70B9, \u6307\u4E0B\u5355\u4EF7\u683C\u548C\u6700\u540E\u6210\u4EA4\u4EF7\u7684\u5DEE\u989D\u6BD4\u4F8B - -## \u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u505A\u5E02\u6A21\u5F0F - -### Order Book \u8BA2\u5355\u8584 - -\u8BB0\u5F55\u7740\u4E70\u5356\u53CC\u65B9\u5BF9\u8D44\u4EA7\u7684\u62A5\u4EF7\u60C5\u51B5 - -- \u6302\u5355\u8005 Maker, \u4E5F\u53EB\u505A\u5E02\u5546 - -\u4E13\u4E1A\u7684\u505A\u5E02\u5546\u4F1A\u540C\u65F6\u5728\u4EA4\u6613\u6570\u7684\u4E70\u5356\u4E24\u4E2A\u65B9\u5411\u6302\u5355,\u5E76\u4E14\u6839\u636E\u5E02\u573A\u7684\u6CE2\u52A8\u8C03\u6574\u62A5\u4EF7, \u4E3A\u4EA4\u6613\u6240\u63D0\u4F9B\u6D41\u52A8\u6027,\u5438\u5F15\u66F4\u591A\u7684\u4EA4\u6613\u8005\u6765\u8FDB\u884C\u4EA4\u6613 - -\u7B80\u5355\u8BF4\u505A\u5E02\u5546\u5C31\u662F\u63D0\u4F9B\u62A5\u4EF7\u4E0E\u6D41\u52A8\u6027\u7684\u4EBA - -\u5728\u505A\u5E02\u884C\u4E3A\u4E2D,\u6302\u5355\u7684\u8D44\u4EA7\u6570\u91CF\u79F0\u4E3A\u6D41\u52A8\u6027,\u63D0\u4F9B\u8D44\u4EA7\u7684\u4EBA\u79F0\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005(LP). LP \u63D0\u4F9B\u6D41\u52A8\u6027\u4E4B\u540E, \u8FD8\u9700\u8981\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4E00\u4E2A\u4EF7\u683C, \u8FD9\u6837\u624D\u7B97\u662F\u5B8C\u6210\u505A\u5E02. - -![Order Book](/imgs/blogs/amm1.png) - -\u6CA1\u6709\u505A\u5E02\u5546\u6216\u505A\u5E02\u5546\u5F88\u5C11,\u4EA4\u6613\u8005\u8FDB\u884C\u4EA4\u6613\u65F6\u5C31\u4F1A\u9762\u4E34\u6CA1\u6709\u6D41\u52A8\u6027\u7684\u60C5\u51B5,\u7F3A\u4E4F\u6D41\u52A8\u6027\u4E5F\u5C31\u610F\u5473\u7740\u4F1A\u9020\u6210\u9AD8\u6ED1\u70B9\u4EA4\u6613 - -- \u5403\u5355\u8005 Taker, \u4E5F\u53EB\u4EA4\u6613\u8005 - -### AMM \u7684\u505A\u5E02\u6A21\u5F0F - -- \u7531 LP \u6765\u63D0\u4F9B\u6D41\u52A8\u6027, LP \u5C06\u81EA\u6709\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u6C60\u5B50\u4E2D\u4E3A\u4EA4\u6613\u63D0\u4F9B\u6D41\u52A8\u6027, \u8FD9\u4E2A\u6C60\u5B50\u5C31\u662F\u6D41\u52A8\u6027\u6C60 - -- \u5F53\u4EA4\u6613\u8005\u5728\u8FDB\u884C\u4EA4\u6613\u65F6, \u5B9E\u9645\u4E0A\u662F\u4E0E\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613, \u800C\u4EA4\u6613\u7684\u4EF7\u683C\u5219\u7531 AMM \u6A21\u578B\u6839\u636E\u53C2\u6570\u81EA\u52A8\u751F\u6210 - -### \u6D41\u52A8\u6C60\u7684\u5206\u7C7B - -- \u6052\u5B9A\u8D44\u4EA7\u6BD4\u4F8B\u6C60: \u4E24\u79CD\u8D44\u4EA7\u7684\u6BD4\u4F8B 50/50 - -- \u6DF7\u5408\u8D44\u4EA7\u6C60: \u652F\u6301 3 \u79CD\u53CA\u4EE5\u4E0A\u8D44\u4EA7, \u4F8B\u5982 Curve - -\u8D44\u4EA7\u4EA4\u6613\u66F4\u52A0\u7B80\u5355, \u6210\u672C\u66F4\u4F4E - -- \u52A0\u6743\u6C60: \u591A\u79CD\u8D44\u4EA7\u6BD4\u4F8B, \u4F8B\u5982 Balancer - -\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u52A0\u6743\u6C60,\u5F53\u5916\u90E8\u4EF7\u683C\u53D1\u751F\u53D8\u5316, \u5BFC\u81F4\u8D44\u4EA7\u6BD4\u4F8B\u53D1\u751F\u53D8\u5316, \u5957\u5229\u8005\u901A\u8FC7\u4EA4\u6613\u4F1A\u81EA\u52A8\u91CD\u65B0\u5E73\u8861\u8D44\u91D1\u6C60. \u7528\u6237\u5728\u52A0\u6743\u6C60\u63D0\u4F9B\u6D41\u52A8\u6027\u7684\u540C\u65F6, \u53EF\u4EE5\u4FDD\u6301\u8D44\u4EA7\u6BD4\u4F8B\u4E0D\u53D8, \u800C\u4E14\u8FD8\u53EF\u4EE5\u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39 - -- LP \u6839\u636E\u63D0\u4F9B\u7684\u8D44\u91D1\u5360\u6C60\u5B50\u7684\u6BD4\u4F8B,\u5C06\u83B7\u5F97\u76F8\u5E94\u7684 LP Token, \u76F8\u5F53\u4E8E\u4E00\u79CD\u5B58\u6B3E\u51ED\u8BC1. - -- \u7528\u6237\u6839\u636E\u81EA\u5DF1\u7684\u8D44\u91D1\u6BD4\u4F8B\u6240\u5206\u5F97\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7D2F\u79EF\u5230 LP Token \u7684\u4EF7\u503C\u4E2D - -## \u6D41\u52A8\u6027\u6316\u77FF - -\u7528\u6237\u63D0\u4F9B\u6D41\u52A8\u6027\u540E\u4ECE\u4E2D\u83B7\u5F97\u6536\u76CA\u7684\u8FD9\u4E00\u884C\u4E3A\u88AB\u79F0\u4E3A**\u6D41\u52A8\u6027\u6316\u77FF** - -### AMM \u7684\u51E0\u79CD\u6A21\u578B\u5206\u7C7B - -- \u6052\u5B9A\u4E58\u79EF\u505A\u5E02\u5546(CPMM) - -Uniswap \u5C31\u662F CPMM+\u6052\u5B9A\u8D44\u91D1\u6BD4\u4F8B\u6C60(50/50) - -\u51FD\u6570 x\\*y=k, x \u548C y \u5206\u522B\u4EE3\u8868\u6D41\u52A8\u6C60\u4E2D\u7684\u4E24\u79CD\u8D44\u4EA7\u7684\u6570\u91CF, k \u662F\u6052\u5B9A\u7684\u5E38\u6570 - -- \u6052\u5B9A\u548C\u505A\u5E02\u5546(CSMM) - -\u516C\u5F0F x+y=k, \u6781\u7AEF\u60C5\u51B5\u4E0B\u5BB9\u6613\u8017\u5C3D\u6C60\u5185\u4E00\u79CD\u8D44\u4EA7, \u6240\u4EE5\u5E76\u6CA1\u6709\u88AB\u91C7\u7528 - -- \u6052\u5B9A\u5E73\u5747\u503C\u505A\u5E02\u5546(CMMM) - -\u652F\u6301 2 \u79CD\u4EE5\u4E0A\u8D44\u4EA7,\u5E76\u53EF\u4EE5\u8FDB\u884C\u52A0\u6743. \u6D41\u52A8\u6C60\u91C7\u7528\u6DF7\u5408\u8D44\u91D1\u6C60\u6216\u52A0\u6743\u6C60. - -\u516C\u5F0F: (x*y* z)^(1/3)=k - -\u5141\u8BB8\u6C60\u5185\u4E0D\u540C\u8D44\u4EA7\u7684\u98CE\u9669\u655E\u53E3\u53EF\u53D8,\u5E76\u53EF\u5728\u6C60\u5185\u4EFB\u4F55\u8D44\u4EA7\u95F4\u8FDB\u884C\u4E92\u6362 - -- \u6DF7\u5408\u5E38\u6570\u51FD\u6570\u505A\u5E02\u5546(CFMM) - -Curve \u7684 CFMM \u5C31\u7ED3\u5408\u4E86 CPMM \u548C CSMM,\u4EE5\u521B\u9020\u66F4\u597D\u7684\u6D41\u52A8\u6027,\u5728\u7ED9\u5B9A\u7684\u4EA4\u6613\u8303\u56F4\u5185\u964D\u4F4E\u6ED1\u70B9. \u5BF9\u5927\u591A\u6570\u4EA4\u6613\u96C6\u4E2D\u5728\u7EBF\u6027\u6C47\u7387, \u800C\u5BF9\u5927\u989D\u7684\u4EA4\u6613\u503C\u8FD4\u56DE\u6307\u6570\u4EF7\u683C - -### AMM \u7684\u5C40\u9650\u6027 - -- \u65E0\u5E38\u635F\u5931(Impermanent Loss)\u7684\u98CE\u9669 - -\u5F53\u573A\u5916\u7684\u4EF7\u683C\u548C\u6D41\u52A8\u6C60\u5185\u5BF9\u5E94\u7684\u4EE3\u5E01\u4EF7\u683C\u5F80\u4EFB\u4F55\u65B9\u5411\u504F\u79BB\u65F6,\u5C31\u4F1A\u4EA7\u751F\u65E0\u5E38\u635F\u5931 - -AMM \u4E0D\u4F1A\u611F\u5E94\u5E02\u573A\u4EF7\u683C -> \u4EF7\u683C\u53D8\u52A8 -> \u5957\u5229\u8005\u5E73\u8861 -> \u4ECE LP \u7684\u8D44\u91D1\u62BD\u53D6\u5229\u6DA6 -> LP \u7684\u65E0\u5E38\u635F\u5931 - -[Impermanent Loss Calculator](https://decentyields.com/impermanent-loss-calculator) - -- \u8D44\u672C\u6548\u7387\u4F4E - -![\u4E3B\u52A8\u505A\u5E02](/imgs/blogs/amm2.png) - -\u5728 Uniswap v3 \u4E2D,\u4F7F\u7528\u4E86\u65B0\u7684 AMM \u6A21\u578B,\u5F15\u51FA\u4E86**\u4E3B\u52A8\u505A\u5E02** \u7684\u6D41\u52A8\u6027\u5206\u914D\u65B9\u5F0F, \u53EF\u4EE5\u8BA9\u7528\u6237\u81EA\u4E3B\u9009\u62E9\u6D41\u52A8\u6027\u7684\u5206\u5E03\u8303\u56F4, \u901A\u8FC7\u96C6\u4E2D\u6D41\u52A8\u6027, \u7528\u6237\u4F1A\u5C06\u6D41\u52A8\u6027\u4E3B\u52A8\u5206\u5E03\u5728\u8D44\u91D1\u5229\u7528\u7387\u6700\u9AD8\u7684\u4EF7\u683C\u8303\u56F4, \u5373\u5F53\u524D\u4EF7\u683C\u8303\u56F4\u9644\u8FD1 - -![\u52A8\u6001\u505A\u5E02](/imgs/blogs/amm3.png) - -\u4EE5 DODO \u53CA Curve \u4E3A\u4EE3\u8868\u7684 DEX, \u91C7\u7528\u4E86\u52A8\u6001\u505A\u5E02\u7684\u6A21\u578B, \u52A8\u6001\u505A\u5E02\u7684\u6838\u5FC3\u5C31\u662F\u4F1A\u6839\u636E\u9884\u8A00\u673A\u7684\u62A5\u4EF7, \u52A8\u6001\u8C03\u6574\u6D41\u52A8\u6027\u5206\u5E03, \u5C06\u6D41\u52A8\u6027\u59CB\u7EC8\u805A\u96C6\u5728\u5F53\u524D\u4EF7\u683C\u9644\u8FD1,\u4E0D\u9700\u8981\u7528\u6237\u624B\u52A8\u8FDB\u884C\u64CD\u4F5C. - -- \u591A\u4EE3\u5E01\u655E\u53E3\u7684\u98CE\u9669 - -\u7528\u6237\u8981\u627F\u53D7\u591A\u79CD\u4EE3\u5E01\u4EF7\u683C\u6D6E\u52A8\u7684\u98CE\u9669 - -Curve \u53CA Bancor \u7B49\u5E73\u53F0\u5C31\u5141\u8BB8 LP \u5728\u63D0\u4F9B\u6D41\u52A8\u6027\u65F6,\u53EF\u4EE5\u9009\u62E9\u53EA\u5B58\u5165\u4E00\u79CD\u4EE3\u5E01, \u53D6\u51FA\u6D41\u52A8\u8D44\u91D1\u65F6\u4E5F\u53EF\u4EE5\u5236\u5B9A\u67D0\u4E00\u79CD\u4EE3\u5E01\u63D0\u53D6 - -## Sushiswap - not just a fork - -### \u5E73\u53F0\u529F\u80FD - -![sushiswap\u5E73\u53F0](/imgs/blogs/sushiswap1.png) - -#### Multi-chain AMM \u591A\u94FE AMM - -\u6210\u7ACB[Multichain Expansion Fund](https://forum.sushi.com/t/multichain-expansion-operational-fund/4549)\u591A\u94FE\u53D1\u5C55\u57FA\u91D1 - -#### Kashi Lending & Leverage - -- Lend \u501F\u51FA\u60A8\u7684\u8D44\u4EA7\uFF0C\u8D5A\u53D6\u6536\u76CA\u65E0\u65E0\u5E38\u635F\u5931 - -\u5B64\u7ACB\u501F\u8D37\u5E02\u573A\u964D\u4F4E\u60A8\u4F5C\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4EBA\u7684\u98CE\u9669\u3002\u5728\u5BF9\u624B\u65B9\u7834\u4EA7\u65F6\u786E\u5207\u77E5\u9053\u5BF9\u65B9\u7684\u62B5\u62BC\u54C1\u3002 - -- Borrow \u501F\u5165\u8D44\u4EA7\u5E76\u63D0\u9AD8\u6760\u6746\u7387 - -\u501F\u6B3E\u8BA9\u60A8\u5728\u4E0D\u51FA\u552E\u8D44\u4EA7\u7684\u60C5\u51B5\u4E0B\u83B7\u5F97\u6D41\u52A8\u6027\u3002\u60A8\u7684\u501F\u6B3E\u4E0A\u9650\u53D6\u51B3\u4E8E\u60A8\u62B5\u62BC\u7269\u7684\u4EF7\u503C\u3002\u60A8\u53EF\u4EE5\u501F\u51FA\u60A8\u62B5\u62BC\u54C1\u4EF7\u503C\u7684 75%\uFF0C\u968F\u65F6\u53EF\u4EE5\u8FD8\u6B3E\uFF0C\u5E76\u9644\u4E0A\u5229\u606F\u3002 - -- Create \u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 Kashi \u5E02\u573A - -\u5982\u679C\u60A8\u60F3\u8981\u5411\u5C1A\u672A\u4E0A\u67B6\u7684\u5E02\u573A\u4F9B\u5E94\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u8FD9\u4E2A\u5DE5\u5177\u6765\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u4EA4\u6613\u5BF9\u3002 - -#### BentoBox dApps - -BentoBox \u53EF\u4EE5\u5B9E\u73B0\u7528\u5F88\u4F4E\u7684 gas \u8D39\u7528\u4F53\u9A8C\u9AD8\u6536\u76CA\u7684 dapp\u3002 - -- BentoBox \u5C06\u4EE3\u5E01\u5B58\u5165 BentoBox\uFF0C\u4EE5\u83B7\u5F97\u6240\u6709\u6536\u76CA\u3002 - -BentoBox \u901A\u8FC7\u5728\u96C6\u6210\u7684 dapp \u4E2D\u4F7F\u7528\u95EA\u7535\u8D37\u3001\u7B56\u7565\u4EE5\u53CA\u56FA\u5B9A\u548C\u4F4E Gas \u7684\u8F6C\u8D26\uFF0C\u6765\u63D0\u4F9B\u989D\u5916\u6536\u76CA - -#### xSUSHI staking - SushiBar - -\u5C06 SUSHI \u8D28\u62BC\u6210 xSUSHI \u6700\u5927\u5316\u6536\u76CA - -\u6BCF\u6761\u94FE\u4E0A\u6BCF\u7B14\u4EA4\u6613\u624B\u7EED\u8D39\u7684 0.05% \u90FD\u6309\u60A8\u7684 SushiBar \u4EFD\u989D\u6BD4\u4F8B\u5206\u914D\u4E3A SUSHI\u3002\u5F53\u60A8\u7684 SUSHI \u8D28\u62BC\u5728 SushiBar \u7684\u65F6\u5019\uFF0C\u60A8\u5C06\u4F1A\u6536\u5230 xSUSHI\uFF0C\u5B83\u5177\u6709\u6CBB\u7406\u6743\u4E14\u53EF\u4EE5\u4E0E\u5176\u5B83\u534F\u8BAE\u4EA4\u4E92\u3002xSUSHI \u53EF\u6301\u7EED\u590D\u5229\uFF0C\u5F53\u60A8\u89E3\u9664\u8D28\u62BC\u65F6\uFF0C\u60A8\u5C06\u6536\u5230\u8D28\u62BC\u65F6\u7684 SUSHI \u53CA\u624B\u7EED\u8D39\u3002 - -![SushiBar](/imgs/blogs/sushiswap2.png) - -#### Onsen Program - -### \u8D44\u91D1\u4F7F\u7528\u7387 - -| **DEX \u5E73\u53F0** | **\u8D44\u91D1\u4F7F\u7528\u7387** | -| `,meta:[]},b=`# AMM \u548C\u6D41\u52A8\u6C60\u7C7B\u578B - -## \u540D\u8BCD - -- AMM (Automated Market Maker) \u81EA\u52A8\u505A\u5E02\u5546 - -- Liquidity \u6D41\u52A8\u6027, \u6307\u5404\u9879\u8D44\u4EA7\u7684\u6570\u91CF\u5206\u5E03\u60C5\u51B5 - -- Liquidity Pool \u6D41\u52A8\u6027\u6C60, \u6307\u5404\u79CD\u8D44\u4EA7\u5BF9\u5E94\u7684\u8D44\u91D1\u6C60 - -- LP (Liquidity Provider) \u6D41\u52A8\u6027\u63D0\u4F9B\u8005, \u5411\u6D41\u52A8\u6027\u6C60\u5185\u6DFB\u52A0\u5BF9\u5E94\u8D44\u4EA7\u7684\u7528\u6237 - -- Order Book \u8BA2\u5355\u8584 - -- Slippage \u6ED1\u70B9, \u6307\u4E0B\u5355\u4EF7\u683C\u548C\u6700\u540E\u6210\u4EA4\u4EF7\u7684\u5DEE\u989D\u6BD4\u4F8B - -## \u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u505A\u5E02\u6A21\u5F0F - -### Order Book \u8BA2\u5355\u8584 - -\u8BB0\u5F55\u7740\u4E70\u5356\u53CC\u65B9\u5BF9\u8D44\u4EA7\u7684\u62A5\u4EF7\u60C5\u51B5 - -- \u6302\u5355\u8005 Maker, \u4E5F\u53EB\u505A\u5E02\u5546 - -\u4E13\u4E1A\u7684\u505A\u5E02\u5546\u4F1A\u540C\u65F6\u5728\u4EA4\u6613\u6570\u7684\u4E70\u5356\u4E24\u4E2A\u65B9\u5411\u6302\u5355,\u5E76\u4E14\u6839\u636E\u5E02\u573A\u7684\u6CE2\u52A8\u8C03\u6574\u62A5\u4EF7, \u4E3A\u4EA4\u6613\u6240\u63D0\u4F9B\u6D41\u52A8\u6027,\u5438\u5F15\u66F4\u591A\u7684\u4EA4\u6613\u8005\u6765\u8FDB\u884C\u4EA4\u6613 - -\u7B80\u5355\u8BF4\u505A\u5E02\u5546\u5C31\u662F\u63D0\u4F9B\u62A5\u4EF7\u4E0E\u6D41\u52A8\u6027\u7684\u4EBA - -\u5728\u505A\u5E02\u884C\u4E3A\u4E2D,\u6302\u5355\u7684\u8D44\u4EA7\u6570\u91CF\u79F0\u4E3A\u6D41\u52A8\u6027,\u63D0\u4F9B\u8D44\u4EA7\u7684\u4EBA\u79F0\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005(LP). LP \u63D0\u4F9B\u6D41\u52A8\u6027\u4E4B\u540E, \u8FD8\u9700\u8981\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4E00\u4E2A\u4EF7\u683C, \u8FD9\u6837\u624D\u7B97\u662F\u5B8C\u6210\u505A\u5E02. - -![Order Book](/imgs/blogs/amm1.png) - -\u6CA1\u6709\u505A\u5E02\u5546\u6216\u505A\u5E02\u5546\u5F88\u5C11,\u4EA4\u6613\u8005\u8FDB\u884C\u4EA4\u6613\u65F6\u5C31\u4F1A\u9762\u4E34\u6CA1\u6709\u6D41\u52A8\u6027\u7684\u60C5\u51B5,\u7F3A\u4E4F\u6D41\u52A8\u6027\u4E5F\u5C31\u610F\u5473\u7740\u4F1A\u9020\u6210\u9AD8\u6ED1\u70B9\u4EA4\u6613 - -- \u5403\u5355\u8005 Taker, \u4E5F\u53EB\u4EA4\u6613\u8005 - -### AMM \u7684\u505A\u5E02\u6A21\u5F0F - -- \u7531 LP \u6765\u63D0\u4F9B\u6D41\u52A8\u6027, LP \u5C06\u81EA\u6709\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u6C60\u5B50\u4E2D\u4E3A\u4EA4\u6613\u63D0\u4F9B\u6D41\u52A8\u6027, \u8FD9\u4E2A\u6C60\u5B50\u5C31\u662F\u6D41\u52A8\u6027\u6C60 - -- \u5F53\u4EA4\u6613\u8005\u5728\u8FDB\u884C\u4EA4\u6613\u65F6, \u5B9E\u9645\u4E0A\u662F\u4E0E\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613, \u800C\u4EA4\u6613\u7684\u4EF7\u683C\u5219\u7531 AMM \u6A21\u578B\u6839\u636E\u53C2\u6570\u81EA\u52A8\u751F\u6210 - -### \u6D41\u52A8\u6C60\u7684\u5206\u7C7B - -- \u6052\u5B9A\u8D44\u4EA7\u6BD4\u4F8B\u6C60: \u4E24\u79CD\u8D44\u4EA7\u7684\u6BD4\u4F8B 50/50 - -- \u6DF7\u5408\u8D44\u4EA7\u6C60: \u652F\u6301 3 \u79CD\u53CA\u4EE5\u4E0A\u8D44\u4EA7, \u4F8B\u5982 Curve - -\u8D44\u4EA7\u4EA4\u6613\u66F4\u52A0\u7B80\u5355, \u6210\u672C\u66F4\u4F4E - -- \u52A0\u6743\u6C60: \u591A\u79CD\u8D44\u4EA7\u6BD4\u4F8B, \u4F8B\u5982 Balancer - -\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u52A0\u6743\u6C60,\u5F53\u5916\u90E8\u4EF7\u683C\u53D1\u751F\u53D8\u5316, \u5BFC\u81F4\u8D44\u4EA7\u6BD4\u4F8B\u53D1\u751F\u53D8\u5316, \u5957\u5229\u8005\u901A\u8FC7\u4EA4\u6613\u4F1A\u81EA\u52A8\u91CD\u65B0\u5E73\u8861\u8D44\u91D1\u6C60. \u7528\u6237\u5728\u52A0\u6743\u6C60\u63D0\u4F9B\u6D41\u52A8\u6027\u7684\u540C\u65F6, \u53EF\u4EE5\u4FDD\u6301\u8D44\u4EA7\u6BD4\u4F8B\u4E0D\u53D8, \u800C\u4E14\u8FD8\u53EF\u4EE5\u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39 - -- LP \u6839\u636E\u63D0\u4F9B\u7684\u8D44\u91D1\u5360\u6C60\u5B50\u7684\u6BD4\u4F8B,\u5C06\u83B7\u5F97\u76F8\u5E94\u7684 LP Token, \u76F8\u5F53\u4E8E\u4E00\u79CD\u5B58\u6B3E\u51ED\u8BC1. - -- \u7528\u6237\u6839\u636E\u81EA\u5DF1\u7684\u8D44\u91D1\u6BD4\u4F8B\u6240\u5206\u5F97\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7D2F\u79EF\u5230 LP Token \u7684\u4EF7\u503C\u4E2D - -## \u6D41\u52A8\u6027\u6316\u77FF - -\u7528\u6237\u63D0\u4F9B\u6D41\u52A8\u6027\u540E\u4ECE\u4E2D\u83B7\u5F97\u6536\u76CA\u7684\u8FD9\u4E00\u884C\u4E3A\u88AB\u79F0\u4E3A**\u6D41\u52A8\u6027\u6316\u77FF** - -### AMM \u7684\u51E0\u79CD\u6A21\u578B\u5206\u7C7B - -- \u6052\u5B9A\u4E58\u79EF\u505A\u5E02\u5546(CPMM) - -Uniswap \u5C31\u662F CPMM+\u6052\u5B9A\u8D44\u91D1\u6BD4\u4F8B\u6C60(50/50) - -\u51FD\u6570 x\\*y=k, x \u548C y \u5206\u522B\u4EE3\u8868\u6D41\u52A8\u6C60\u4E2D\u7684\u4E24\u79CD\u8D44\u4EA7\u7684\u6570\u91CF, k \u662F\u6052\u5B9A\u7684\u5E38\u6570 - -- \u6052\u5B9A\u548C\u505A\u5E02\u5546(CSMM) - -\u516C\u5F0F x+y=k, \u6781\u7AEF\u60C5\u51B5\u4E0B\u5BB9\u6613\u8017\u5C3D\u6C60\u5185\u4E00\u79CD\u8D44\u4EA7, \u6240\u4EE5\u5E76\u6CA1\u6709\u88AB\u91C7\u7528 - -- \u6052\u5B9A\u5E73\u5747\u503C\u505A\u5E02\u5546(CMMM) - -\u652F\u6301 2 \u79CD\u4EE5\u4E0A\u8D44\u4EA7,\u5E76\u53EF\u4EE5\u8FDB\u884C\u52A0\u6743. \u6D41\u52A8\u6C60\u91C7\u7528\u6DF7\u5408\u8D44\u91D1\u6C60\u6216\u52A0\u6743\u6C60. - -\u516C\u5F0F: (x*y* z)^(1/3)=k - -\u5141\u8BB8\u6C60\u5185\u4E0D\u540C\u8D44\u4EA7\u7684\u98CE\u9669\u655E\u53E3\u53EF\u53D8,\u5E76\u53EF\u5728\u6C60\u5185\u4EFB\u4F55\u8D44\u4EA7\u95F4\u8FDB\u884C\u4E92\u6362 - -- \u6DF7\u5408\u5E38\u6570\u51FD\u6570\u505A\u5E02\u5546(CFMM) - -Curve \u7684 CFMM \u5C31\u7ED3\u5408\u4E86 CPMM \u548C CSMM,\u4EE5\u521B\u9020\u66F4\u597D\u7684\u6D41\u52A8\u6027,\u5728\u7ED9\u5B9A\u7684\u4EA4\u6613\u8303\u56F4\u5185\u964D\u4F4E\u6ED1\u70B9. \u5BF9\u5927\u591A\u6570\u4EA4\u6613\u96C6\u4E2D\u5728\u7EBF\u6027\u6C47\u7387, \u800C\u5BF9\u5927\u989D\u7684\u4EA4\u6613\u503C\u8FD4\u56DE\u6307\u6570\u4EF7\u683C - -### AMM \u7684\u5C40\u9650\u6027 - -- \u65E0\u5E38\u635F\u5931(Impermanent Loss)\u7684\u98CE\u9669 - -\u5F53\u573A\u5916\u7684\u4EF7\u683C\u548C\u6D41\u52A8\u6C60\u5185\u5BF9\u5E94\u7684\u4EE3\u5E01\u4EF7\u683C\u5F80\u4EFB\u4F55\u65B9\u5411\u504F\u79BB\u65F6,\u5C31\u4F1A\u4EA7\u751F\u65E0\u5E38\u635F\u5931 - -AMM \u4E0D\u4F1A\u611F\u5E94\u5E02\u573A\u4EF7\u683C -> \u4EF7\u683C\u53D8\u52A8 -> \u5957\u5229\u8005\u5E73\u8861 -> \u4ECE LP \u7684\u8D44\u91D1\u62BD\u53D6\u5229\u6DA6 -> LP \u7684\u65E0\u5E38\u635F\u5931 - -[Impermanent Loss Calculator](https://decentyields.com/impermanent-loss-calculator) - -- \u8D44\u672C\u6548\u7387\u4F4E - -![\u4E3B\u52A8\u505A\u5E02](/imgs/blogs/amm2.png) - -\u5728 Uniswap v3 \u4E2D,\u4F7F\u7528\u4E86\u65B0\u7684 AMM \u6A21\u578B,\u5F15\u51FA\u4E86**\u4E3B\u52A8\u505A\u5E02** \u7684\u6D41\u52A8\u6027\u5206\u914D\u65B9\u5F0F, \u53EF\u4EE5\u8BA9\u7528\u6237\u81EA\u4E3B\u9009\u62E9\u6D41\u52A8\u6027\u7684\u5206\u5E03\u8303\u56F4, \u901A\u8FC7\u96C6\u4E2D\u6D41\u52A8\u6027, \u7528\u6237\u4F1A\u5C06\u6D41\u52A8\u6027\u4E3B\u52A8\u5206\u5E03\u5728\u8D44\u91D1\u5229\u7528\u7387\u6700\u9AD8\u7684\u4EF7\u683C\u8303\u56F4, \u5373\u5F53\u524D\u4EF7\u683C\u8303\u56F4\u9644\u8FD1 - -![\u52A8\u6001\u505A\u5E02](/imgs/blogs/amm3.png) - -\u4EE5 DODO \u53CA Curve \u4E3A\u4EE3\u8868\u7684 DEX, \u91C7\u7528\u4E86\u52A8\u6001\u505A\u5E02\u7684\u6A21\u578B, \u52A8\u6001\u505A\u5E02\u7684\u6838\u5FC3\u5C31\u662F\u4F1A\u6839\u636E\u9884\u8A00\u673A\u7684\u62A5\u4EF7, \u52A8\u6001\u8C03\u6574\u6D41\u52A8\u6027\u5206\u5E03, \u5C06\u6D41\u52A8\u6027\u59CB\u7EC8\u805A\u96C6\u5728\u5F53\u524D\u4EF7\u683C\u9644\u8FD1,\u4E0D\u9700\u8981\u7528\u6237\u624B\u52A8\u8FDB\u884C\u64CD\u4F5C. - -- \u591A\u4EE3\u5E01\u655E\u53E3\u7684\u98CE\u9669 - -\u7528\u6237\u8981\u627F\u53D7\u591A\u79CD\u4EE3\u5E01\u4EF7\u683C\u6D6E\u52A8\u7684\u98CE\u9669 - -Curve \u53CA Bancor \u7B49\u5E73\u53F0\u5C31\u5141\u8BB8 LP \u5728\u63D0\u4F9B\u6D41\u52A8\u6027\u65F6,\u53EF\u4EE5\u9009\u62E9\u53EA\u5B58\u5165\u4E00\u79CD\u4EE3\u5E01, \u53D6\u51FA\u6D41\u52A8\u8D44\u91D1\u65F6\u4E5F\u53EF\u4EE5\u5236\u5B9A\u67D0\u4E00\u79CD\u4EE3\u5E01\u63D0\u53D6 - -## Sushiswap - not just a fork - -### \u5E73\u53F0\u529F\u80FD - -![sushiswap\u5E73\u53F0](/imgs/blogs/sushiswap1.png) - -#### Multi-chain AMM \u591A\u94FE AMM - -\u6210\u7ACB[Multichain Expansion Fund](https://forum.sushi.com/t/multichain-expansion-operational-fund/4549)\u591A\u94FE\u53D1\u5C55\u57FA\u91D1 - -#### Kashi Lending & Leverage - -- Lend \u501F\u51FA\u60A8\u7684\u8D44\u4EA7\uFF0C\u8D5A\u53D6\u6536\u76CA\u65E0\u65E0\u5E38\u635F\u5931 - -\u5B64\u7ACB\u501F\u8D37\u5E02\u573A\u964D\u4F4E\u60A8\u4F5C\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4EBA\u7684\u98CE\u9669\u3002\u5728\u5BF9\u624B\u65B9\u7834\u4EA7\u65F6\u786E\u5207\u77E5\u9053\u5BF9\u65B9\u7684\u62B5\u62BC\u54C1\u3002 - -- Borrow \u501F\u5165\u8D44\u4EA7\u5E76\u63D0\u9AD8\u6760\u6746\u7387 - -\u501F\u6B3E\u8BA9\u60A8\u5728\u4E0D\u51FA\u552E\u8D44\u4EA7\u7684\u60C5\u51B5\u4E0B\u83B7\u5F97\u6D41\u52A8\u6027\u3002\u60A8\u7684\u501F\u6B3E\u4E0A\u9650\u53D6\u51B3\u4E8E\u60A8\u62B5\u62BC\u7269\u7684\u4EF7\u503C\u3002\u60A8\u53EF\u4EE5\u501F\u51FA\u60A8\u62B5\u62BC\u54C1\u4EF7\u503C\u7684 75%\uFF0C\u968F\u65F6\u53EF\u4EE5\u8FD8\u6B3E\uFF0C\u5E76\u9644\u4E0A\u5229\u606F\u3002 - -- Create \u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 Kashi \u5E02\u573A - -\u5982\u679C\u60A8\u60F3\u8981\u5411\u5C1A\u672A\u4E0A\u67B6\u7684\u5E02\u573A\u4F9B\u5E94\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u8FD9\u4E2A\u5DE5\u5177\u6765\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u4EA4\u6613\u5BF9\u3002 - -#### BentoBox dApps - -BentoBox \u53EF\u4EE5\u5B9E\u73B0\u7528\u5F88\u4F4E\u7684 gas \u8D39\u7528\u4F53\u9A8C\u9AD8\u6536\u76CA\u7684 dapp\u3002 - -- BentoBox \u5C06\u4EE3\u5E01\u5B58\u5165 BentoBox\uFF0C\u4EE5\u83B7\u5F97\u6240\u6709\u6536\u76CA\u3002 - -BentoBox \u901A\u8FC7\u5728\u96C6\u6210\u7684 dapp \u4E2D\u4F7F\u7528\u95EA\u7535\u8D37\u3001\u7B56\u7565\u4EE5\u53CA\u56FA\u5B9A\u548C\u4F4E Gas \u7684\u8F6C\u8D26\uFF0C\u6765\u63D0\u4F9B\u989D\u5916\u6536\u76CA - -#### xSUSHI staking - SushiBar - -\u5C06 SUSHI \u8D28\u62BC\u6210 xSUSHI \u6700\u5927\u5316\u6536\u76CA - -\u6BCF\u6761\u94FE\u4E0A\u6BCF\u7B14\u4EA4\u6613\u624B\u7EED\u8D39\u7684 0.05% \u90FD\u6309\u60A8\u7684 SushiBar \u4EFD\u989D\u6BD4\u4F8B\u5206\u914D\u4E3A SUSHI\u3002\u5F53\u60A8\u7684 SUSHI \u8D28\u62BC\u5728 SushiBar \u7684\u65F6\u5019\uFF0C\u60A8\u5C06\u4F1A\u6536\u5230 xSUSHI\uFF0C\u5B83\u5177\u6709\u6CBB\u7406\u6743\u4E14\u53EF\u4EE5\u4E0E\u5176\u5B83\u534F\u8BAE\u4EA4\u4E92\u3002xSUSHI \u53EF\u6301\u7EED\u590D\u5229\uFF0C\u5F53\u60A8\u89E3\u9664\u8D28\u62BC\u65F6\uFF0C\u60A8\u5C06\u6536\u5230\u8D28\u62BC\u65F6\u7684 SUSHI \u53CA\u624B\u7EED\u8D39\u3002 - -![SushiBar](/imgs/blogs/sushiswap2.png) - -#### Onsen Program - -### \u8D44\u91D1\u4F7F\u7528\u7387 - -| **DEX \u5E73\u53F0** | **\u8D44\u91D1\u4F7F\u7528\u7387** | -| `,f=B({__name:"AMMandLiquidityPool",setup(S,{expose:F}){n({meta:[]}),F({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:`# AMM \u548C\u6D41\u52A8\u6C60\u7C7B\u578B - -## \u540D\u8BCD - -- AMM (Automated Market Maker) \u81EA\u52A8\u505A\u5E02\u5546 - -- Liquidity \u6D41\u52A8\u6027, \u6307\u5404\u9879\u8D44\u4EA7\u7684\u6570\u91CF\u5206\u5E03\u60C5\u51B5 - -- Liquidity Pool \u6D41\u52A8\u6027\u6C60, \u6307\u5404\u79CD\u8D44\u4EA7\u5BF9\u5E94\u7684\u8D44\u91D1\u6C60 - -- LP (Liquidity Provider) \u6D41\u52A8\u6027\u63D0\u4F9B\u8005, \u5411\u6D41\u52A8\u6027\u6C60\u5185\u6DFB\u52A0\u5BF9\u5E94\u8D44\u4EA7\u7684\u7528\u6237 - -- Order Book \u8BA2\u5355\u8584 - -- Slippage \u6ED1\u70B9, \u6307\u4E0B\u5355\u4EF7\u683C\u548C\u6700\u540E\u6210\u4EA4\u4EF7\u7684\u5DEE\u989D\u6BD4\u4F8B - -## \u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u505A\u5E02\u6A21\u5F0F - -### Order Book \u8BA2\u5355\u8584 - -\u8BB0\u5F55\u7740\u4E70\u5356\u53CC\u65B9\u5BF9\u8D44\u4EA7\u7684\u62A5\u4EF7\u60C5\u51B5 - -- \u6302\u5355\u8005 Maker, \u4E5F\u53EB\u505A\u5E02\u5546 - -\u4E13\u4E1A\u7684\u505A\u5E02\u5546\u4F1A\u540C\u65F6\u5728\u4EA4\u6613\u6570\u7684\u4E70\u5356\u4E24\u4E2A\u65B9\u5411\u6302\u5355,\u5E76\u4E14\u6839\u636E\u5E02\u573A\u7684\u6CE2\u52A8\u8C03\u6574\u62A5\u4EF7, \u4E3A\u4EA4\u6613\u6240\u63D0\u4F9B\u6D41\u52A8\u6027,\u5438\u5F15\u66F4\u591A\u7684\u4EA4\u6613\u8005\u6765\u8FDB\u884C\u4EA4\u6613 - -\u7B80\u5355\u8BF4\u505A\u5E02\u5546\u5C31\u662F\u63D0\u4F9B\u62A5\u4EF7\u4E0E\u6D41\u52A8\u6027\u7684\u4EBA - -\u5728\u505A\u5E02\u884C\u4E3A\u4E2D,\u6302\u5355\u7684\u8D44\u4EA7\u6570\u91CF\u79F0\u4E3A\u6D41\u52A8\u6027,\u63D0\u4F9B\u8D44\u4EA7\u7684\u4EBA\u79F0\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005(LP). LP \u63D0\u4F9B\u6D41\u52A8\u6027\u4E4B\u540E, \u8FD8\u9700\u8981\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4E00\u4E2A\u4EF7\u683C, \u8FD9\u6837\u624D\u7B97\u662F\u5B8C\u6210\u505A\u5E02. - -![Order Book](/imgs/blogs/amm1.png) - -\u6CA1\u6709\u505A\u5E02\u5546\u6216\u505A\u5E02\u5546\u5F88\u5C11,\u4EA4\u6613\u8005\u8FDB\u884C\u4EA4\u6613\u65F6\u5C31\u4F1A\u9762\u4E34\u6CA1\u6709\u6D41\u52A8\u6027\u7684\u60C5\u51B5,\u7F3A\u4E4F\u6D41\u52A8\u6027\u4E5F\u5C31\u610F\u5473\u7740\u4F1A\u9020\u6210\u9AD8\u6ED1\u70B9\u4EA4\u6613 - -- \u5403\u5355\u8005 Taker, \u4E5F\u53EB\u4EA4\u6613\u8005 - -### AMM \u7684\u505A\u5E02\u6A21\u5F0F - -- \u7531 LP \u6765\u63D0\u4F9B\u6D41\u52A8\u6027, LP \u5C06\u81EA\u6709\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u6C60\u5B50\u4E2D\u4E3A\u4EA4\u6613\u63D0\u4F9B\u6D41\u52A8\u6027, \u8FD9\u4E2A\u6C60\u5B50\u5C31\u662F\u6D41\u52A8\u6027\u6C60 - -- \u5F53\u4EA4\u6613\u8005\u5728\u8FDB\u884C\u4EA4\u6613\u65F6, \u5B9E\u9645\u4E0A\u662F\u4E0E\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613, \u800C\u4EA4\u6613\u7684\u4EF7\u683C\u5219\u7531 AMM \u6A21\u578B\u6839\u636E\u53C2\u6570\u81EA\u52A8\u751F\u6210 - -### \u6D41\u52A8\u6C60\u7684\u5206\u7C7B - -- \u6052\u5B9A\u8D44\u4EA7\u6BD4\u4F8B\u6C60: \u4E24\u79CD\u8D44\u4EA7\u7684\u6BD4\u4F8B 50/50 - -- \u6DF7\u5408\u8D44\u4EA7\u6C60: \u652F\u6301 3 \u79CD\u53CA\u4EE5\u4E0A\u8D44\u4EA7, \u4F8B\u5982 Curve - -\u8D44\u4EA7\u4EA4\u6613\u66F4\u52A0\u7B80\u5355, \u6210\u672C\u66F4\u4F4E - -- \u52A0\u6743\u6C60: \u591A\u79CD\u8D44\u4EA7\u6BD4\u4F8B, \u4F8B\u5982 Balancer - -\u8D44\u4EA7\u6309\u6BD4\u4F8B\u5B58\u5165\u52A0\u6743\u6C60,\u5F53\u5916\u90E8\u4EF7\u683C\u53D1\u751F\u53D8\u5316, \u5BFC\u81F4\u8D44\u4EA7\u6BD4\u4F8B\u53D1\u751F\u53D8\u5316, \u5957\u5229\u8005\u901A\u8FC7\u4EA4\u6613\u4F1A\u81EA\u52A8\u91CD\u65B0\u5E73\u8861\u8D44\u91D1\u6C60. \u7528\u6237\u5728\u52A0\u6743\u6C60\u63D0\u4F9B\u6D41\u52A8\u6027\u7684\u540C\u65F6, \u53EF\u4EE5\u4FDD\u6301\u8D44\u4EA7\u6BD4\u4F8B\u4E0D\u53D8, \u800C\u4E14\u8FD8\u53EF\u4EE5\u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39 - -- LP \u6839\u636E\u63D0\u4F9B\u7684\u8D44\u91D1\u5360\u6C60\u5B50\u7684\u6BD4\u4F8B,\u5C06\u83B7\u5F97\u76F8\u5E94\u7684 LP Token, \u76F8\u5F53\u4E8E\u4E00\u79CD\u5B58\u6B3E\u51ED\u8BC1. - -- \u7528\u6237\u6839\u636E\u81EA\u5DF1\u7684\u8D44\u91D1\u6BD4\u4F8B\u6240\u5206\u5F97\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7D2F\u79EF\u5230 LP Token \u7684\u4EF7\u503C\u4E2D - -## \u6D41\u52A8\u6027\u6316\u77FF - -\u7528\u6237\u63D0\u4F9B\u6D41\u52A8\u6027\u540E\u4ECE\u4E2D\u83B7\u5F97\u6536\u76CA\u7684\u8FD9\u4E00\u884C\u4E3A\u88AB\u79F0\u4E3A**\u6D41\u52A8\u6027\u6316\u77FF** - -### AMM \u7684\u51E0\u79CD\u6A21\u578B\u5206\u7C7B - -- \u6052\u5B9A\u4E58\u79EF\u505A\u5E02\u5546(CPMM) - -Uniswap \u5C31\u662F CPMM+\u6052\u5B9A\u8D44\u91D1\u6BD4\u4F8B\u6C60(50/50) - -\u51FD\u6570 x\\*y=k, x \u548C y \u5206\u522B\u4EE3\u8868\u6D41\u52A8\u6C60\u4E2D\u7684\u4E24\u79CD\u8D44\u4EA7\u7684\u6570\u91CF, k \u662F\u6052\u5B9A\u7684\u5E38\u6570 - -- \u6052\u5B9A\u548C\u505A\u5E02\u5546(CSMM) - -\u516C\u5F0F x+y=k, \u6781\u7AEF\u60C5\u51B5\u4E0B\u5BB9\u6613\u8017\u5C3D\u6C60\u5185\u4E00\u79CD\u8D44\u4EA7, \u6240\u4EE5\u5E76\u6CA1\u6709\u88AB\u91C7\u7528 - -- \u6052\u5B9A\u5E73\u5747\u503C\u505A\u5E02\u5546(CMMM) - -\u652F\u6301 2 \u79CD\u4EE5\u4E0A\u8D44\u4EA7,\u5E76\u53EF\u4EE5\u8FDB\u884C\u52A0\u6743. \u6D41\u52A8\u6C60\u91C7\u7528\u6DF7\u5408\u8D44\u91D1\u6C60\u6216\u52A0\u6743\u6C60. - -\u516C\u5F0F: (x*y* z)^(1/3)=k - -\u5141\u8BB8\u6C60\u5185\u4E0D\u540C\u8D44\u4EA7\u7684\u98CE\u9669\u655E\u53E3\u53EF\u53D8,\u5E76\u53EF\u5728\u6C60\u5185\u4EFB\u4F55\u8D44\u4EA7\u95F4\u8FDB\u884C\u4E92\u6362 - -- \u6DF7\u5408\u5E38\u6570\u51FD\u6570\u505A\u5E02\u5546(CFMM) - -Curve \u7684 CFMM \u5C31\u7ED3\u5408\u4E86 CPMM \u548C CSMM,\u4EE5\u521B\u9020\u66F4\u597D\u7684\u6D41\u52A8\u6027,\u5728\u7ED9\u5B9A\u7684\u4EA4\u6613\u8303\u56F4\u5185\u964D\u4F4E\u6ED1\u70B9. \u5BF9\u5927\u591A\u6570\u4EA4\u6613\u96C6\u4E2D\u5728\u7EBF\u6027\u6C47\u7387, \u800C\u5BF9\u5927\u989D\u7684\u4EA4\u6613\u503C\u8FD4\u56DE\u6307\u6570\u4EF7\u683C - -### AMM \u7684\u5C40\u9650\u6027 - -- \u65E0\u5E38\u635F\u5931(Impermanent Loss)\u7684\u98CE\u9669 - -\u5F53\u573A\u5916\u7684\u4EF7\u683C\u548C\u6D41\u52A8\u6C60\u5185\u5BF9\u5E94\u7684\u4EE3\u5E01\u4EF7\u683C\u5F80\u4EFB\u4F55\u65B9\u5411\u504F\u79BB\u65F6,\u5C31\u4F1A\u4EA7\u751F\u65E0\u5E38\u635F\u5931 - -AMM \u4E0D\u4F1A\u611F\u5E94\u5E02\u573A\u4EF7\u683C -> \u4EF7\u683C\u53D8\u52A8 -> \u5957\u5229\u8005\u5E73\u8861 -> \u4ECE LP \u7684\u8D44\u91D1\u62BD\u53D6\u5229\u6DA6 -> LP \u7684\u65E0\u5E38\u635F\u5931 - -[Impermanent Loss Calculator](https://decentyields.com/impermanent-loss-calculator) - -- \u8D44\u672C\u6548\u7387\u4F4E - -![\u4E3B\u52A8\u505A\u5E02](/imgs/blogs/amm2.png) - -\u5728 Uniswap v3 \u4E2D,\u4F7F\u7528\u4E86\u65B0\u7684 AMM \u6A21\u578B,\u5F15\u51FA\u4E86**\u4E3B\u52A8\u505A\u5E02** \u7684\u6D41\u52A8\u6027\u5206\u914D\u65B9\u5F0F, \u53EF\u4EE5\u8BA9\u7528\u6237\u81EA\u4E3B\u9009\u62E9\u6D41\u52A8\u6027\u7684\u5206\u5E03\u8303\u56F4, \u901A\u8FC7\u96C6\u4E2D\u6D41\u52A8\u6027, \u7528\u6237\u4F1A\u5C06\u6D41\u52A8\u6027\u4E3B\u52A8\u5206\u5E03\u5728\u8D44\u91D1\u5229\u7528\u7387\u6700\u9AD8\u7684\u4EF7\u683C\u8303\u56F4, \u5373\u5F53\u524D\u4EF7\u683C\u8303\u56F4\u9644\u8FD1 - -![\u52A8\u6001\u505A\u5E02](/imgs/blogs/amm3.png) - -\u4EE5 DODO \u53CA Curve \u4E3A\u4EE3\u8868\u7684 DEX, \u91C7\u7528\u4E86\u52A8\u6001\u505A\u5E02\u7684\u6A21\u578B, \u52A8\u6001\u505A\u5E02\u7684\u6838\u5FC3\u5C31\u662F\u4F1A\u6839\u636E\u9884\u8A00\u673A\u7684\u62A5\u4EF7, \u52A8\u6001\u8C03\u6574\u6D41\u52A8\u6027\u5206\u5E03, \u5C06\u6D41\u52A8\u6027\u59CB\u7EC8\u805A\u96C6\u5728\u5F53\u524D\u4EF7\u683C\u9644\u8FD1,\u4E0D\u9700\u8981\u7528\u6237\u624B\u52A8\u8FDB\u884C\u64CD\u4F5C. - -- \u591A\u4EE3\u5E01\u655E\u53E3\u7684\u98CE\u9669 - -\u7528\u6237\u8981\u627F\u53D7\u591A\u79CD\u4EE3\u5E01\u4EF7\u683C\u6D6E\u52A8\u7684\u98CE\u9669 - -Curve \u53CA Bancor \u7B49\u5E73\u53F0\u5C31\u5141\u8BB8 LP \u5728\u63D0\u4F9B\u6D41\u52A8\u6027\u65F6,\u53EF\u4EE5\u9009\u62E9\u53EA\u5B58\u5165\u4E00\u79CD\u4EE3\u5E01, \u53D6\u51FA\u6D41\u52A8\u8D44\u91D1\u65F6\u4E5F\u53EF\u4EE5\u5236\u5B9A\u67D0\u4E00\u79CD\u4EE3\u5E01\u63D0\u53D6 - -## Sushiswap - not just a fork - -### \u5E73\u53F0\u529F\u80FD - -![sushiswap\u5E73\u53F0](/imgs/blogs/sushiswap1.png) - -#### Multi-chain AMM \u591A\u94FE AMM - -\u6210\u7ACB[Multichain Expansion Fund](https://forum.sushi.com/t/multichain-expansion-operational-fund/4549)\u591A\u94FE\u53D1\u5C55\u57FA\u91D1 - -#### Kashi Lending & Leverage - -- Lend \u501F\u51FA\u60A8\u7684\u8D44\u4EA7\uFF0C\u8D5A\u53D6\u6536\u76CA\u65E0\u65E0\u5E38\u635F\u5931 - -\u5B64\u7ACB\u501F\u8D37\u5E02\u573A\u964D\u4F4E\u60A8\u4F5C\u4E3A\u8D44\u4EA7\u63D0\u4F9B\u4EBA\u7684\u98CE\u9669\u3002\u5728\u5BF9\u624B\u65B9\u7834\u4EA7\u65F6\u786E\u5207\u77E5\u9053\u5BF9\u65B9\u7684\u62B5\u62BC\u54C1\u3002 - -- Borrow \u501F\u5165\u8D44\u4EA7\u5E76\u63D0\u9AD8\u6760\u6746\u7387 - -\u501F\u6B3E\u8BA9\u60A8\u5728\u4E0D\u51FA\u552E\u8D44\u4EA7\u7684\u60C5\u51B5\u4E0B\u83B7\u5F97\u6D41\u52A8\u6027\u3002\u60A8\u7684\u501F\u6B3E\u4E0A\u9650\u53D6\u51B3\u4E8E\u60A8\u62B5\u62BC\u7269\u7684\u4EF7\u503C\u3002\u60A8\u53EF\u4EE5\u501F\u51FA\u60A8\u62B5\u62BC\u54C1\u4EF7\u503C\u7684 75%\uFF0C\u968F\u65F6\u53EF\u4EE5\u8FD8\u6B3E\uFF0C\u5E76\u9644\u4E0A\u5229\u606F\u3002 - -- Create \u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 Kashi \u5E02\u573A - -\u5982\u679C\u60A8\u60F3\u8981\u5411\u5C1A\u672A\u4E0A\u67B6\u7684\u5E02\u573A\u4F9B\u5E94\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u8FD9\u4E2A\u5DE5\u5177\u6765\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u4EA4\u6613\u5BF9\u3002 - -#### BentoBox dApps - -BentoBox \u53EF\u4EE5\u5B9E\u73B0\u7528\u5F88\u4F4E\u7684 gas \u8D39\u7528\u4F53\u9A8C\u9AD8\u6536\u76CA\u7684 dapp\u3002 - -- BentoBox \u5C06\u4EE3\u5E01\u5B58\u5165 BentoBox\uFF0C\u4EE5\u83B7\u5F97\u6240\u6709\u6536\u76CA\u3002 - -BentoBox \u901A\u8FC7\u5728\u96C6\u6210\u7684 dapp \u4E2D\u4F7F\u7528\u95EA\u7535\u8D37\u3001\u7B56\u7565\u4EE5\u53CA\u56FA\u5B9A\u548C\u4F4E Gas \u7684\u8F6C\u8D26\uFF0C\u6765\u63D0\u4F9B\u989D\u5916\u6536\u76CA - -#### xSUSHI staking - SushiBar - -\u5C06 SUSHI \u8D28\u62BC\u6210 xSUSHI \u6700\u5927\u5316\u6536\u76CA - -\u6BCF\u6761\u94FE\u4E0A\u6BCF\u7B14\u4EA4\u6613\u624B\u7EED\u8D39\u7684 0.05% \u90FD\u6309\u60A8\u7684 SushiBar \u4EFD\u989D\u6BD4\u4F8B\u5206\u914D\u4E3A SUSHI\u3002\u5F53\u60A8\u7684 SUSHI \u8D28\u62BC\u5728 SushiBar \u7684\u65F6\u5019\uFF0C\u60A8\u5C06\u4F1A\u6536\u5230 xSUSHI\uFF0C\u5B83\u5177\u6709\u6CBB\u7406\u6743\u4E14\u53EF\u4EE5\u4E0E\u5176\u5B83\u534F\u8BAE\u4EA4\u4E92\u3002xSUSHI \u53EF\u6301\u7EED\u590D\u5229\uFF0C\u5F53\u60A8\u89E3\u9664\u8D28\u62BC\u65F6\uFF0C\u60A8\u5C06\u6536\u5230\u8D28\u62BC\u65F6\u7684 SUSHI \u53CA\u624B\u7EED\u8D39\u3002 - -![SushiBar](/imgs/blogs/sushiswap2.png) - -#### Onsen Program - -### \u8D44\u91D1\u4F7F\u7528\u7387 - -| **DEX \u5E73\u53F0** | **\u8D44\u91D1\u4F7F\u7528\u7387** | -| `});const A=C();return A.currentRoute.value.meta={...A.currentRoute.value.meta,layout:"default"},(L,k)=>{const D=l("page-content");return a(),e(D,{frontmatter:g},{default:i(()=>[c]),_:1})}}});export{f as default,b as excerpt,g as frontmatter}; diff --git a/assets/BTCMinning.af6c79c8.js b/assets/BTCMinning.af6c79c8.js deleted file mode 100644 index 61ad956..0000000 --- a/assets/BTCMinning.af6c79c8.js +++ /dev/null @@ -1,208 +0,0 @@ -import{f as n,h as C,i as e,r as l,o as t,d as D,w as a,b as u,j as F}from"./index.68ff1ca1.js";const i=u("div",{class:"md-body max-w-none"},[u("h1",{id:"%E6%AF%94%E7%89%B9%E5%B8%81%E5%9D%97%E9%93%BE%E5%92%8C%E6%8C%96%E7%9F%BF%E5%8E%9F%E7%90%86(%E4%BF%AE%E8%AE%A2%E7%89%88)",tabindex:"-1"},[F("\u6BD4\u7279\u5E01\u5757\u94FE\u548C\u6316\u77FF\u539F\u7406(\u4FEE\u8BA2\u7248) "),u("a",{class:"header-anchor",href:"#%E6%AF%94%E7%89%B9%E5%B8%81%E5%9D%97%E9%93%BE%E5%92%8C%E6%8C%96%E7%9F%BF%E5%8E%9F%E7%90%86(%E4%BF%AE%E8%AE%A2%E7%89%88)","aria-hidden":"true"},"#")]),u("p",null,[u("a",{href:"http://www.8btc.com/bitcoin_block_chain",target:"_blank",rel:"noopener"},"\u539F\u6587"),F(" \u6392\u7248\u5B9E\u5728\u662F\u60E8\u4E0D\u5FCD\u7779,\u6240\u4EE5\u624B\u5DE5\u6821\u6B63\u4E86\u4E00\u4E0B,\u65B9\u4FBF\u5927\u5BB6\u9605\u8BFB,\u5982\u679C\u4FB5\u6743\u8BF7\u53CA\u65F6\u8054\u7CFB\u6211,\u6211\u7ACB\u5373\u64A4\u7A3F.")]),u("hr"),u("p",null,"\u8BD1\u8005\uFF1A\u7533\u5C60\u9752\u6625\u3000\u6DF1\u5733\u5927\u5B66 ATR \u56FD\u9632\u79D1\u6280\u91CD\u70B9\u5B9E\u9A8C\u5BA4\u535A\u58EB\u3000\u65B0\u6D6A\u5FAE\u535A\u3000@\u6211\u770B\u6BD4\u7279\u5E01"),u("p",null,[F("\u6CE8\u610F\uFF1A\u672C\u6587\u53EF\u968F\u610F\u8F6C\u53D1\uFF0C\u8BF7\u7559\u4E0B\u8BD1\u8005\u4FE1\u606F\uFF0C\u5982\u679C\u89C9\u5F97\u672C\u6587\u5BF9\u4F60\u6709\u7528\uFF0C\u8BF7\u7ED9\u8BD1\u8005\u6350\u8D60\uFF0C\u4EE5\u4FBF\u7FFB\u8BD1\u66F4\u591A\u6BD4\u7279\u5E01\u7684\u6838\u5FC3\u8D44\u6599\u3002\u6350\u8D60\u5730\u5740\uFF1A"),u("code",{class:""},"1faVxBp2KmST98p3tJjx2MQP98JLLnF2Q")]),u("h2",{id:"%E8%AF%91%E8%80%85%E5%89%8D%E8%A8%80",tabindex:"-1"},[F("\u8BD1\u8005\u524D\u8A00 "),u("a",{class:"header-anchor",href:"#%E8%AF%91%E8%80%85%E5%89%8D%E8%A8%80","aria-hidden":"true"},"#")]),u("p",null,"\u200B \u6BD4\u7279\u5E01\u5728\u56FD\u5185\u5DF2\u7ECF\u4F17\u6240\u5468\u77E5\uFF0C\u4F46\u662F\u6280\u672F\u7814\u7A76\u5E76\u672A\u6709\u6548\u5F00\u5C55\uFF0C\u5927\u90E8\u5206\u4EBA\u5904\u4E8E\u77E5\u9053\u548C\u4E86\u89E3\u7A0B\u5EA6\uFF0C\u76EE\u524D\u6BD4\u7279\u5708\u4E2D\u8BB8\u591A\u4EBA\u5BF9\u6BD4\u7279\u5E01\u80FD\u505A\u4EC0\u4E48\uFF0C\u540C\u6837\u4E86\u89E3\u4E0D\u591A\u3002\u4E00\u4E2A\u91CD\u8981\u539F\u56E0\u662F\u5927\u591A\u6570\u6BD4\u7279\u5E01\u6838\u5FC3\u8D44\u6599\u90FD\u662F\u82F1\u6587\uFF0C\u5F88\u5C11\u6709\u4EBA\u80FD\u9759\u5FC3\u770B\u5B8C\u5982\u6B64\u7E41\u6742\u7684\u82F1\u6587\u8D44\u6599\u3002\u672C\u4EBA\u535A\u58EB\u8BBA\u6587\u7684\u7814\u7A76\u65B9\u5411\u662F\u6BD4\u7279\u5E01\uFF0C\u5728\u7814\u7A76\u5176\u82F1\u6587\u6280\u672F\u7684\u540C\u65F6\uFF0C\u62DF\u5BF9\u4E00\u4E9B\u91CD\u8981\u8D44\u6599\u8FDB\u884C\u7FFB\u8BD1\uFF0C\u8BA9\u66F4\u591A\u7684\u5708\u5185\u4EBA\u5BF9\u6BD4\u7279\u5E01\u6709\u66F4\u591A\u7684\u7406\u89E3\u3002"),u("p",null,"\u200B \u672C\u6587\u4E3B\u9898\u662F\u6BD4\u7279\u5E01\u533A\u5757\u3001\u521B\u4E16\u5757\u3001\u6316\u77FF\u539F\u7406\u3001\u96BE\u5EA6\u7B49\u7684\u6280\u672F\u8D44\u6599\uFF0C\u7EFC\u5408\u4E86\u6BD4\u7279\u5E01\u5B98\u65B9\u5A01\u5BA2\u4E0A\u7684\u4F17\u591A\u8D44\u6599\u7FFB\u8BD1\u548C\u7F16\u5199\u800C\u6210\u3002"),u("h2",{id:"%E6%AD%A3%E6%96%87",tabindex:"-1"},[F("\u6B63\u6587 "),u("a",{class:"header-anchor",href:"#%E6%AD%A3%E6%96%87","aria-hidden":"true"},"#")]),u("h2",{id:"1.%E5%8C%BA%E5%9D%97(block)",tabindex:"-1"},[F("1.\u533A\u5757(Block) "),u("a",{class:"header-anchor",href:"#1.%E5%8C%BA%E5%9D%97(block)","aria-hidden":"true"},"#")]),u("p",null,[F("\u200B \u6BD4\u7279\u5E01\u7F51\u7EDC\u4E2D\uFF0C\u6570\u636E\u4EE5\u6587\u4EF6\u7684\u5F62\u5F0F\u88AB\u6C38\u4E45\u8BB0\u5F55\uFF0C\u6211\u4EEC\u79F0\u4E4B\u4E3A\u533A\u5757\u3002\u4E00\u4E2A\u533A\u5757\u662F\u4E00\u4E9B\u6216\u6240\u6709\u6700\u65B0\u6BD4\u7279\u5E01\u4EA4\u6613\u7684\u8BB0\u5F55\u96C6\uFF0C\u4E14\u672A\u88AB\u5176\u4ED6\u5148\u524D\u7684\u533A\u5757\u8BB0\u5F55\u3002\u533A\u5757\u53EF\u4EE5\u60F3\u50CF\u4E3A\u4E00\u4E2A\u57CE\u5E02\u8BB0\u5F55\u8005\u7684\u8BB0\u5F55\u672C\u4E0A\u7684\u5355\u72EC\u4E00\u9875\u7EB8(\u5BF9\u623F\u5730\u4EA7\u4EA7\u6743\u7684\u53D8\u66F4\u8BB0\u5F55)\u6216\u8005\u662F\u80A1\u7968\u4EA4\u6613\u6240\u7684\u603B\u5E10\u672C\u3002\u5728\u7EDD\u5927\u591A\u6570\u60C5\u51B5\u4E0B\uFF0C\u65B0\u533A\u5757\u88AB\u52A0\u5165\u5230\u8BB0\u5F55\u6700\u540E(\u5728\u6BD4\u7279\u5E01\u4E2D\u7684\u540D\u79F0\u4E3A\uFF1A"),u("a",{href:"https://en.bitcoin.it/wiki/Block_chain",target:"_blank",rel:"noopener"},"\u5757\u94FE"),F("\uFF0C\u4E00\u65E6\u5199\u4E0A\uFF0C\u5C31\u518D\u4E5F\u4E0D\u80FD\u6539\u53D8\u6216\u5220\u9664\u3002\u6BCF\u4E2A\u533A\u5757\u8BB0\u5F55\u4E86\u5B83\u88AB\u521B\u5EFA\u4E4B\u524D\u53D1\u751F\u7684\u6240\u6709\u4E8B\u4EF6\u3002")]),u("h3",{id:"1.1-%E5%8C%BA%E5%9D%97%E7%BB%93%E6%9E%84(block-structure)",tabindex:"-1"},[F("1.1 \u533A\u5757\u7ED3\u6784(Block Structure) "),u("a",{class:"header-anchor",href:"#1.1-%E5%8C%BA%E5%9D%97%E7%BB%93%E6%9E%84(block-structure)","aria-hidden":"true"},"#")]),u("table",null,[u("thead",null,[u("tr",null,[u("th",null,[u("strong",null,"\u6570\u636E\u9879")]),u("th",null,[u("strong",null,"\u63CF\u8FF0")]),u("th",null,[u("strong",null,"\u957F\u5EA6")])])]),u("tbody",null,[u("tr",null,[u("td",null,"Magic no \u9B54\u672F\u6570"),u("td",null,"\u603B\u662F 0xD9B4BEF9"),u("td",null,"4 \u5B57\u8282")]),u("tr",null,[u("td",null,"Blocksize \u5757\u5927\u5C0F"),u("td",null,"\u5230\u533A\u5757\u7ED3\u675F\u7684\u5B57\u8282\u957F\u5EA6"),u("td",null,"4 \u5B57\u8282")]),u("tr",null,[u("td",null,"Blockheader \u5757\u5934"),u("td",null,[u("a",{href:"https://en.bitcoin.it/wiki/Block_hashing_algorithm",target:"_blank",rel:"noopener"},"\u5305\u542B 6 \u4E2A\u6570\u636E\u9879")]),u("td",null,"80 \u5B57\u8282")]),u("tr",null,[u("td",null,"Transaction counter \u4EA4\u6613\u6570\u91CF"),u("td",null,[F("\u6B63\u6574\u6570 "),u("a",{href:"https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer",target:"_blank",rel:"noopener"},"VI = VarInt")]),u("td",null,"1 \u2013 9 \u5B57\u8282")]),u("tr",null,[u("td",null,[u("a",{href:"https://en.bitcoin.it/wiki/Transactions",target:"_blank",rel:"noopener"},"transactions"),F(" \u4EA4\u6613")]),u("td",null,"\u4EA4\u6613\u5217\u8868(\u975E\u7A7A)"),u("td",null,"-\u8BB8\u591A\u4EA4\u6613")])])]),u("h3",{id:"1.2-%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E(explanation)",tabindex:"-1"},[F("1.2 \u8BE6\u7EC6\u8BF4\u660E(Explanation) "),u("a",{class:"header-anchor",href:"#1.2-%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E(explanation)","aria-hidden":"true"},"#")]),u("p",null,[F("\u200B \u6BCF\u4E2A\u533A\u5757\u5305\u62EC\u4E00\u4E9B\u6216\u6240\u6709\u8FD1\u671F\u4EA4\u6613\u3001\u524D\u4E00\u4E2A\u533A\u5757\u7684\u5F15\u7528\u3001\u4EE5\u53CA\u5176\u4ED6\u6570\u636E\u3002\u5B83\u8FD8\u5305\u62EC\u4E00\u4E2A\u6316\u77FF\u96BE\u5EA6\u7684\u7B54\u6848-\u8BE5\u7B54\u6848\u5BF9\u6BCF\u4E2A\u533A\u5757\u662F\u552F\u4E00\u7684\u3002\u65B0\u533A\u5757\u5982\u679C\u6CA1\u6709\u6B63\u786E\u7B54\u6848\uFF0C\u4E0D\u80FD\u88AB\u53D1\u9001\u5230\u7F51\u7EDC\u4E2D-\u201C"),u("a",{href:"https://en.bitcoin.it/wiki/Mining",target:"_blank",rel:"noopener"},"\u6316\u77FF"),F("\u201D\u7684\u8FC7\u7A0B\u672C\u8D28\u4E0A\u662F\u5728\u7ADE\u4E89\u4E2D \u201C\u89E3\u51B3\u201D\u5F53\u524D\u533A\u5757\u3002\u6BCF\u4E2A\u533A\u5757\u4E2D\u7684\u6570\u5B66\u95EE\u9898\u96BE\u4EE5\u89E3\u51B3\uFF0C\u4F46\u662F\u4E00\u65E6\u53D1\u73B0\u4E86\u4E00\u4E2A\u6709\u6548\u89E3\uFF0C\u5176\u4ED6\u7F51\u7EDC\u8282\u70B9\u5F88\u5BB9\u6613\u9A8C\u8BC1\u8FD9\u4E2A\u89E3\u7684\u6B63\u786E\u6027\uFF0C\u5BF9\u4E8E\u7ED9\u5B9A\u7684\u533A\u5757\u53EF\u80FD\u6709\u591A\u4E2A\u6709\u6548\u89E3-\u4F46\u5BF9\u4E8E\u8981\u89E3\u51B3\u7684\u533A\u5757\u6765\u8BF4\u53EA\u9700\u4E00\u4E2A\u89E3\u3002")]),u("p",null,[F("\u200B \u56E0\u4E3A\u6BCF\u89E3\u51B3\u4E00\u4E2A\u533A\u5757\uFF0C\u90FD\u4F1A\u5F97\u5230\u65B0\u4EA7\u751F\u7684\u6BD4\u7279\u5E01\u5956\u52B1\uFF0C\u6BCF\u4E2A\u533A\u5757\u5305\u542B\u4E00\u4E2A\u8BB0\u5F55\uFF0C\u8BB0\u5F55\u4E2D\u7684"),u("a",{href:"https://en.bitcoin.it/wiki/Bitcoin_address",target:"_blank",rel:"noopener"},"\u6BD4\u7279\u5E01\u5730\u5740"),F("\u662F\u6709\u6743\u83B7\u5F97\u6BD4\u7279\u5E01\u5956\u52B1\u7684\u5730\u5740\u3002\u8FD9\u4E2A\u7EAA\u5F55\u88AB\u79F0\u4E3A\u751F\u4EA7\u4EA4\u6613\u3001\u6216\u8005"),u("a",{href:"https://en.bitcoin.it/wiki/Coinbase",target:"_blank",rel:"noopener"},"coinbase"),F("\u4EA4\u6613\uFF0C\u5B83\u7ECF\u5E38\u662F\u6BCF\u4E2A\u533A\u5757\u7684\u7B2C\u4E00\u4E2A\u4EA4\u6613\u3002\u6BCF\u4E2A\u5757\u533A\u751F\u4EA7\u7684\u6BD4\u7279\u5E01\u6570\u91CF\u662F 50 \u4E2A\uFF0C\u6BCF\u4EA7\u751F 21 \u4E07\u4E2A\u533A\u5757\u540E\u51CF\u5C11\u4E00\u534A\uFF08\u65F6\u95F4\u5927\u7EA6\u662F 4 \u5E74\uFF09\u3002")]),u("p",null,"\u200B \u53D1\u9001\u8005\u5728\u7F51\u7EDC\u4E2D\u5E7F\u64AD\u6BD4\u7279\u5E01\u4EA4\u6613\uFF0C\u6240\u6709\u8BD5\u56FE\u89E3\u51B3\u533A\u5757\u7684\u77FF\u5DE5\u8282\u70B9\uFF0C\u6536\u96C6\u4E86\u8FD9\u4E9B\u4EA4\u6613\u8BB0\u5F55\uFF0C\u628A\u5B83\u4EEC\u52A0\u5230\u77FF\u5DE5\u8282\u70B9\u6B63\u5728\u89E3\u51B3\u7684\u533A\u5757\u4E2D\u3002"),u("p",null,"\u200B \u6316\u77FF\u96BE\u5EA6\u7531\u6BD4\u7279\u5E01\u7F51\u7EDC\u81EA\u52A8\u8C03\u6574\uFF0C\u4F7F\u4E4B\u5B9E\u73B0\u5E73\u5747\u6BCF\u5C0F\u65F6\u89E3\u51B3 6 \u4E2A\u533A\u5757\u7684\u76EE\u6807\u3002\u6BCF 2016 \u4E2A\u533A\u5757\uFF08\u5927\u7EA6\u4E24\u5468\uFF09\u540E\uFF0C\u6240\u6709\u5BA2\u6237\u7AEF\u628A\u65B0\u533A\u5757\u7684\u5B9E\u9645\u6570\u76EE\u4E0E\u76EE\u6807\u6570\u91CF\u76F8\u6BD4\u8F83\uFF0C\u5E76\u4E14\u6309\u7167\u5DEE\u5F02\u7684\u767E\u5206\u6BD4\u8C03\u6574\u76EE\u6807 HASH \u503C\uFF0C\u6765\u589E\u52A0\uFF08\u6216\u964D\u4F4E\uFF09\u4EA7\u751F\u533A\u5757\u7684\u96BE\u5EA6\u3002"),u("p",null,"\u200B \u56E0\u4E3A\u6240\u6709\u533A\u5757\u5305\u542B\u524D\u4E00\u4E2A\u533A\u5757\u7684\u5F15\u7528\uFF0C\u73B0\u5B58\u7684\u6240\u6709\u533A\u5757\u7684\u96C6\u5408\u53EF\u4EE5\u8BF4\u662F\u5F62\u6210\u4E86\u4E00\u6761\u94FE\uFF0C\u7136\u800C\uFF0C\u5757\u94FE\u6709\u53EF\u80FD\u4EA7\u751F\u6682\u65F6\u5206\u53C9-\u4E3E\u4E2A\u4F8B\u5B50\uFF0C\u5982\u679C\u4E24\u4E2A\u77FF\u5DE5\u540C\u65F6\u4E3A\u4E00\u4E2A\u533A\u5757\u4EA7\u751F\u4E0D\u540C\u7684\u6709\u6548\u89E3\uFF0C\u4E24\u8005\u76F8\u4E92\u4E0D\u77E5\u3002P2P \u7F51\u7EDC\u4F1A\u5728\u4E00\u6BB5\u77ED\u65F6\u95F4\u5185\u6D88\u9664\u8FD9\u4E9B\u5206\u53C9\uFF0C\u8BE5\u94FE\u4EC5\u6709\u4E00\u4E2A\u5206\u652F\u5B58\u6D3B\u3002"),u("p",null,[F("\u200B \u5BA2\u6237\u7AEF\u63A5\u53D7\u201C\u6700\u957F\u201D\u5757\u94FE\u4F5C\u4E3A\u6709\u6548\u94FE\uFF0C\u6574\u6761\u5757\u94FE\u7684\u201C"),u("a",{href:"https://en.bitcoin.it/wiki/Block_chain",target:"_blank",rel:"noopener"},"\u957F\u5EA6"),F("\u201D\u662F\u6307\u5177\u6709\u6700\u5927\u96BE\u5EA6\u7684\u94FE\uFF0C\u800C\u4E0D\u662F\u6307\u5177\u6709\u6700\u591A\u533A\u5757\u6570\u91CF\u7684\u5757\u94FE\uFF0C\u53EF\u9632\u6B62\u67D0\u4E9B\u4EBA\u521B\u5EFA\u5927\u91CF\u4F4E\u96BE\u5EA6\u533A\u5757\uFF0C\u6545\u610F\u4F7F\u5757\u94FE\u5206\u53C9\uFF0C\u5E76\u4E14\u8BA9\u7F51\u7EDC\u63A5\u53D7\u5B83\u6210\u4E3A\u201C\u6700\u957F\u201D\u7684\u5757\u94FE\u3002")]),u("p",null,[F("\uFF08\u8BD1\u8005\u6309\uFF1A\u4EE5\u4E0B\u975E\u6807\u51C6\u533A\u5757\u5185\u5BB9\u6765\u81EA"),u("a",{href:"https://en.bitcoin.it/wiki/Nonstandard_block",target:"_blank",rel:"noopener"},"Nonstandard_block"),F(" \uFF0C\u7565\u6709\u6539\u52A8\uFF09")]),u("p",null,[F("\u200B \u975E\u6807\u51C6\u533A\u5757\uFF1A\u662F\u6307\u5305\u62EC\u975E\u6807\u51C6\u4EA4\u6613\u7684\u533A\u5757\uFF0C\u4EA4\u6613\u7684\u6807\u51C6\u4E0E\u5426\uFF0C\u8981\u53C2\u8003\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u6E90\u4EE3\u7801\u4E2D\u7684 "),u("code",{class:""},"IsStandard()"),F("\u51FD\u6570\u3002\u5BA2\u6237\u7AEF\u4E0D\u4F1A\u4F20\u64AD\u975E\u6807\u51C6\u4EA4\u6613\uFF0C\u4F46\u662F\u67D0\u4E9B\u77FF\u6C60\u7684\u77FF\u5DE5\u4F1A\u628A\u5408\u6CD5\u7684\u975E\u6807\u51C6\u4EA4\u6613\u52A0\u5165\u5230\u533A\u5757\u4E2D\uFF0C\u5F62\u6210\u975E\u6807\u51C6\u533A\u5757\uFF0C\u5BA2\u6237\u7AEF\u5728\u8BA1\u7B97\u96BE\u5EA6\u6700\u957F\u7684\u5757\u94FE\u65F6\uFF0C\u4F1A\u8003\u8651\u975E\u6807\u51C6\u533A\u5757\u3002")]),u("h4",{id:"%E5%8C%BA%E5%9D%97%E7%9A%84%E4%B8%80%E8%88%AC%E9%97%AE%E9%A2%98",tabindex:"-1"},[F("\u533A\u5757\u7684\u4E00\u822C\u95EE\u9898 "),u("a",{class:"header-anchor",href:"#%E5%8C%BA%E5%9D%97%E7%9A%84%E4%B8%80%E8%88%AC%E9%97%AE%E9%A2%98","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"(1)\u76EE\u524D\u6709\u591A\u5C11\u4E2A\u533A\u5757\uFF1F"),u("p",null,[u("a",{href:"http://blockexplorer.com/q/getblockcount",target:"_blank",rel:"noopener"},"\u76EE\u524D\u7684\u533A\u5757\u6570"),F("\uFF0C\u8BBF\u95EE\uFF1A"),u("a",{href:"http://blockexplorer.com/q/getblockcount",target:"_blank",rel:"noopener"},"getblockcount")])]),u("li",null,[u("p",null,"(2)\u533A\u5757\u7684\u6700\u5927\u6570\u91CF\u662F\u591A\u5C11\uFF1F"),u("p",null,"\u6CA1\u6709\u6700\u5927\u6570\u91CF\uFF0C\u533A\u5757\u4EE5\u5E73\u5747\u6BCF 10 \u5206\u949F\u4E00\u4E2A\u7684\u901F\u5EA6\uFF0C\u6E90\u6E90\u4E0D\u65AD\u5730\u52A0\u5230\u5757\u94FE\u7ED3\u5C3E\u3002")]),u("li",null,[u("p",null,"(3)\u751A\u81F3\u5F53\u6240\u6709\u7684 2100 \u4E07\u4E2A\u6BD4\u7279\u5E01\u5168\u90E8\u88AB\u6316\u5B8C\uFF0C\u8FD8\u662F\u6CA1\u6709\u6700\u5927\u6570\u91CF\u5417\uFF1F"),u("p",null,"\u5BF9\u7684\uFF0C\u533A\u5757\u7528\u6765\u786E\u8BA4\u4EA4\u6613\u5728\u67D0\u4E00\u7279\u5B9A\u65F6\u95F4\u5B58\u5728\uFF0C\u5373\u4F7F\u6BD4\u7279\u5E01\u5168\u90E8\u88AB\u6316\u5B8C\uFF0C\u4EA4\u6613\u8FD8\u662F\u4F1A\u53D1\u751F\uFF0C\u6240\u4EE5\u53EA\u8981\u4EBA\u4EEC\u8FD8\u5728\u4EA4\u6613\u6BD4\u7279\u5E01\uFF0C\u533A\u5757\u8FD8\u4F1A\u88AB\u521B\u5EFA\u3002")]),u("li",null,[u("p",null,"(4)\u6211\u8981\u82B1\u591A\u5C11\u65F6\u95F4\u751F\u6210\u4E00\u4E2A\u533A\u5757\uFF1F"),u("p",null,[F("\u6CA1\u6709\u4EBA\u80FD\u591F\u51C6\u786E\u56DE\u7B54\uFF0C\u8FD9\u91CC\u6709\u4E2A"),u("a",{href:"https://en.bitcoin.it/wiki/Generation_Calculator",target:"_blank",rel:"noopener"},"\u751F\u4EA7\u8BA1\u7B97\u5668"),F(" \uFF0C\u53EF\u4EE5\u544A\u8BC9\u4F60\u53EF\u80FD\u8981\u82B1\u591A\u5C11\u65F6\u95F4\u3002")])]),u("li",null,[u("p",null,"(5)\u5982\u679C\u6211\u5B8C\u6210\u8BA1\u7B97\u4E00\u4E2A\u533A\u5757\u7684 1%\u8FDB\u5EA6\u2026"),u("p",null,"\u6CA1\u6709\u89E3\u51B3\u4E00\u4E2A\u533A\u5757\u7684 1%\u7684\u8BF4\u6CD5\uFF0C\u4F60\u4E0D\u4F1A\u5728\u89E3\u51B3\u533A\u5757\u4E0A\u6709\u4EFB\u4F55\u8FDB\u5C55\uFF0C\u5728\u5DE5\u4F5C 24 \u5C0F\u65F6\u540E\uFF0C\u4F60\u89E3\u51B3\u4E00\u4E2A\u533A\u5757\u7684\u673A\u7387\u548C 24 \u5C0F\u65F6\u524D\u4E00\u6837\uFF0C\u82E5\u975E\u4FE1\u4EF0\u6BD4\u7279\u5E01\u5C31\u662F\u4F17\u6240\u5468\u77E5\u7684\u8D4C\u5F92\u8C2C\u8BEF\u3002"),u("p",null,"\u8FD9\u5C31\u50CF\u540C\u65F6\u629B 53 \u679A\u786C\u5E01\uFF0C\u4F7F\u5F97\u5B83\u4EEC\u4EBA\u5934\u5411\u4E0A\uFF0C\u6BCF\u6B21\u4F60\u8BD5\u9A8C\uFF0C\u4F60\u7684\u6210\u529F\u673A\u7387\u90FD\u662F\u4E00\u6837\u7684\u3002")]),u("li",null,[u("p",null,"(6)\u6211\u8FD8\u80FD\u627E\u5230\u66F4\u591A\u7684\u6280\u672F\u7EC6\u8282\u5417\uFF1F"),u("p",null,[F("\u5728\u4E0B\u9762\u7684"),u("a",{href:"https://en.bitcoin.it/wiki/Block_hashing_algorithm",target:"_blank",rel:"noopener"},"\u533A\u5757 HASH \u7B97\u6CD5"),F("\u4E2D\uFF0C\u6709\u66F4\u591A\u7684\u6280\u672F\u7EC6\u8282\u3002")])])]),u("h2",{id:"2.%E5%88%9B%E4%B8%96%E5%9D%97(genesis-block)",tabindex:"-1"},[F("2.\u521B\u4E16\u5757(Genesis Block) "),u("a",{class:"header-anchor",href:"#2.%E5%88%9B%E4%B8%96%E5%9D%97(genesis-block)","aria-hidden":"true"},"#")]),u("p",null,"\u200B \u521B\u4E16\u5757\u662F\u6307\u5757\u94FE\u7684\u7B2C\u4E00\u4E2A\u5757\uFF0C\u73B0\u5728\u7684\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u7248\u672C\u628A\u5757\u53F7\u5B9A\u4E3A 0\uFF0C\u4EE5\u524D\u7684\u7248\u672C\u628A\u8BE5\u5757\u5757\u53F7\u5B9A\u4E3A 1\u3002"),u("p",null,[F("\u200B \u4EE5\u4E0B\u662F\u521B\u4E16\u5757\u7684\u4E00\u79CD\u8868\u793A\uFF0C\u5B83\u51FA\u73B0\u5728\u4EE5\u524D\u7684\u6BD4\u7279\u5E01\u4EE3\u7801\u7684\u6CE8\u91CA\u4E2D("),u("a",{href:"http://sourceforge.net/p/bitcoin/code/133/tree/trunk/main.cpp#l1613",target:"_blank",rel:"noopener"},"\u7B2C 1613 \u884C"),F(")\uFF0C\u7B2C\u4E00\u4E2A\u4EE3\u7801\u6BB5\u5B9A\u4E49\u4E86\u521B\u5EFA\u8BE5\u5757\u6240\u9700\u7684\u6240\u6709\u53D8\u91CF\uFF0C\u7B2C\u4E8C\u4E2A\u4EE3\u7801\u6BB5\u662F\u6807\u51C6\u7684\u533A\u5757\u7C7B\u683C\u5F0F\uFF0C\u8FD8\u5305\u542B\u4E86\u7B2C\u4E00\u4E2A\u4EE3\u7801\u6BB5\u4E2D\u7F29\u77ED\u7248\u672C\u7684\u6570\u636E\u3002")]),u("pre",null,[u("code",{class:"language-cpp"},`GetHash()= 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f -hashMerkleRoot = 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b -txNew.vin[0].scriptSig = 486604799 4 0x736B6E616220726F662074756F6C69616220646E6F63657320666F206B6E697262206E6F20726F6C6C65636E61684320393030322F6E614A2F33302073656D695420656854 -txNew.vout[0].nValue = 5000000000 -txNew.vout[0].scriptPubKey = -0x5F1DF16B2B704C8A578D0BBAF74D385CDE12C11EE50455F3C438EF4C3FBCF649B6DE611FEAE06279A60939E028A8D65C10B73071A6F16719274855FEB0FD8A6704 OP_CHECKSIG - -block.nVersion = 1 -block.nTime = 1231006505 -block.nBits = 0x1d00ffff -block.nNonce = 2083236893 - -CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1) - -CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0) - -CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73) - -CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B) - -vMerkleTree: 4a5e1e -`)]),u("p",null,"coinbase \u53C2\u6570(\u770B\u4E0A\u9762\u7684\u5341\u516D\u8FDB\u5236)\u5305\u542B\u4E86\u4EE5\u4E0B\u4E00\u6BB5\u8BDD\uFF1A"),u("p",null,[u("code",{class:""},"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks")]),u("p",null,[u("a",{href:"http://7fvhfe.com1.z0.glb.clouddn.com/wp-content/uploads/2014/03/221.jpg",target:"_blank",rel:"noopener"},[u("img",{src:"http://7fvhfe.com1.z0.glb.clouddn.com/wp-content/uploads/2014/03/221.jpg",alt:"22"})])]),u("p",null,[F("\u200B \u201C2009 \u5E74 1 \u6708 3 \u65E5\uFF0C\u9996\u76F8\u7B2C\u4E8C\u6B21\u5BF9\u5904\u4E8E\u5D29\u6E83\u8FB9\u7F18\u7684\u94F6\u884C\u8FDB\u884C\u7D27\u6025\u6551\u52A9\u201D\uFF0C\u8FD9\u53E5\u8BDD\u6B63\u662F"),u("a",{href:"http://zh.wikipedia.org/wiki/%E6%B3%B0%E6%99%A4%E5%A3%AB%E6%8A%A5",target:"_blank",rel:"noopener"},"\u6CF0\u6664\u58EB\u62A5"),F("\u5F53\u5929\u7684\u5934\u7248\u6587\u7AE0\u6807\u9898\u3002\u8FD9\u5E94\u8BE5\u662F\u4E00\u4E2A\u8BE5\u533A\u5757\u5728 2009 \u5E74 1 \u6708 3 \u65E5\u6216\u4E4B\u540E\u521B\u5EFA\u7684\u4E00\u4E2A\u8BC1\u636E\uFF0C\u540C\u65F6\u4E5F\u662F\u5BF9\u94F6\u884C\u7CFB\u7EDF\u91C7\u7528\u90E8\u5206\u51C6\u5907\u91D1\u5236\u5EA6\u5BFC\u81F4\u4E0D\u7A33\u5B9A\u6027\u7684\u4E00\u4E2A\u8BF4\u660E\u3002")]),u("p",null,[F("\u200B \u521B\u4E16\u5757\u7684\u6536\u76CA\u4E0D\u53EF\u80FD\u88AB\u82B1\u6389\uFF0C\u56E0\u4E3A\u521B\u4E16\u5757\u662F\u7528\u4EE3\u7801\u8868\u793A\u7684(\u8FD9\u4E2A\u5DE7\u5408\u53EF\u80FD\u662F\u6545\u610F\u7684)\uFF0C\u5C3D\u7BA1\u5982\u6B64\uFF0C\u5176 50BTC \u6536\u76CA\u8FD8\u662F\u88AB\u53D1\u9001\u5230\u5730\u5740\uFF1A"),u("a",{href:"http://blockexplorer.com/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",target:"_blank",rel:"noopener"},"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"),F("\u3002")]),u("p",null,"\u200B (\u8BD1\u8005\u6309\uFF1A\u521B\u4E16\u5757\u7684\u6536\u76CA\u82B1\u4E0D\u6389\uFF0C\u539F\u56E0\u5982\u4E0B\uFF1A\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u628A\u533A\u5757\u548C\u4EA4\u6613\u5206\u5F00\u5B58\u8D2E\u5728\u4E24\u4E2A\u6570\u636E\u5E93\u4E2D\uFF0C\u5F53\u5BA2\u6237\u7AEF\u53D1\u73B0\u533A\u5757\u6570\u636E\u5E93\u4E3A\u7A7A\u65F6\uFF0C\u7528\u4EE3\u7801\u76F4\u63A5\u751F\u6210\u4E00\u4E2A\u521B\u4E16\u5757\uFF0C\u4F46\u662F\u6CA1\u6709\u751F\u6210\u8FD9\u4E2A\u4EA4\u6613\uFF0C\u6240\u4EE5\u5BA2\u6237\u7AEF\u4E2D\u7684\u4EA4\u6613\u6570\u636E\u5E93\u4E2D\u662F\u6CA1\u6709\u53D1\u9001\u5230\u4E0A\u8FF0\u5730\u5740\u8FD9\u4E2A\u4EA4\u6613\u7684\uFF0C\u56E0\u800C\u4E00\u65E6\u6536\u5230\u8981\u82B1\u6389\u8BE5\u6536\u76CA\u7684\u4EA4\u6613\u65F6\uFF0C\u90FD\u4F1A\u62D2\u7EDD\uFF0C\u6240\u4EE5\u65E0\u6CD5\u5F97\u5230\u4EFB\u4F55\u786E\u8BA4\uFF0C\u5C31\u82B1\u4E0D\u6389\u8FD9 50 \u4E2A\u5E01\u3002\u51FA\u73B0\u8FD9\u79CD\u60C5\u51B5\u5F88\u53EF\u80FD\u662F\u4E2D\u672C\u806A\u6545\u610F\u7684\u3002)"),u("p",null,"\u539F\u59CB\u533A\u5757\u6570\u636E"),u("p",null,"\u200B \u521B\u4E16\u5757\u7684\u539F\u59CB\u5341\u516D\u8FDB\u5236\u5982\u4E0B\u6240\u793A\uFF1A"),u("pre",null,[u("code",{class:""},`00000000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \u2026\u2026\u2026\u2026\u2026. -00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \u2026\u2026\u2026\u2026\u2026. -00000020 00 00 00 00 3B A3 ED FD 7A 7B 12 B2 7A C7 2C 3E \u2026.;\xA3\xED\xFDz{.\xB2z\xC7,> -00000030 67 76 8F 61 7F C8 1B C3 88 8A 51 32 3A9F B8 AA gv.a.\xC8.\xC3\u02C6\u0160Q2:\u0178\xB8\xAA -00000040 4B 1E 5E 4A 29 AB 5F 49 FF FF 00 1D 1D AC 2B 7C K.^J)\xAB_I\xFF\xFF\u2026\xAC+| -00000050 01 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 \u2026\u2026\u2026\u2026\u2026. -00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \u2026\u2026\u2026\u2026\u2026. -00000070 00 00 00 00 00 00 FF FF FF FF 4D 04 FF FF 00 1D \u2026\u2026\xFF\xFF\xFF\xFFM.\xFF\xFF.. -00000080 01 04 45 54 68 65 20 54 69 6D 65 73 20 30 33 2F ..EThe Times 03/ -00000090 4A 61 6E 2F 32 30 30 39 20 43 68 61 6E 63 65 6C Jan/2009 Chancel -000000A0 6C6F 72 20 6F 6E 20 62 72 69 6E 6B 20 6F 66 20 lor on brink of -000000B0 73 65 63 6F 6E 64 20 62 61 69 6C6F 75 74 20 66 second bailout f -000000C0 6F 72 20 62 61 6E 6B 73 FF FF FF FF 01 00 F2 05 or banks\xFF\xFF\xFF\xFF..\xF2. -000000D0 2A 01 00 00 00 43 41 04 67 8A FD B0 FE 55 48 27 *\u2026.CA.g\u0160\xFD\xB0\xFEUH\u2019 -000000E0 19 67 F1 A6 71 30 B7 10 5C D6 A8 28 E0 39 09 A6 .g\xF1\xA6q0\xB7.\\\xD6\xA8(\xE09.\xA6 -000000F0 79 62 E0 EA 1F 61 DE B6 49 F6 BC 3F4C EF 38 C4 yb\xE0\xEA.a\xDE\xB6I\xF6\xBC?L\xEF8\xC4 -00000100 F3 55 04 E5 1E C1 12 DE 5C 38 4D F7 BA 0B 8D 57 \xF3U.\xE5.\xC1.\xDE\\8M\xF7\xBA..W -00000110 8A4C 70 2B 6B F1 1D 5F AC 00 00 00 00 \u0160Lp+k\xF1._\xAC\u2026. -`)]),u("p",null,"\u5206\u5F00\u6765\u770B\uFF0C\u5982\u4E0B\u6240\u793A\uFF1A"),u("pre",null,[u("code",{class:""},`01000000 \u2013 \u7248\u672C\u53F7 -0000000000000000000000000000000000000000000000000000000000000000 \u2013 prev block -3BA3EDFD7A7B12B27AC72C3E67768F617FC81BC3888A51323A9FB8AA4B1E5E4A \u2013 merkle root -29AB5F49 \u2013 \u65F6\u95F4\u6233 -FFFF001D \u2013 \u76EE\u6807HASH\u503C -1DAC2B7C \u2013 \u968F\u673A\u6570 -01 \u2013 \u4EA4\u6613\u4E2A\u6570 -01000000 \u2013 \u7248\u672C -01 \u2013 \u8F93\u5165 -0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF \u2013 \u524D\u4E00\u4E2A\u8F93\u51FA -4D \u2013 \u811A\u672C\u957F\u5EA6 -04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73 \u2013 scriptsig\u811A\u672C -FFFFFFFF \u2013 \u5E8F\u5217\u53F7 -01 \u2013 \u8F93\u51FA -00F2052A01000000 \u2013 50 BTC\u7684\u6536\u76CA -43 \u2013 \u811A\u672CscriptPubKey\u7684\u957F\u5EA6 -4104678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB649F6BC3F4CEF38C4F35504E51EC112DE5C384DF7BA0B8D578A4C702B6BF11D5FAC \u2013 \u811A\u672CscriptPubKey -00000000 \u2013\u9501\u5B9A\u65F6\u95F4 -`)]),u("p",null,"JSON \u7248\u672C\u7684\u521B\u4E16\u5757\u5982\u4E0B\u6240\u793A(\u8BD1\u8005\u6309\uFF1AJSON \u8868\u793A\u65B9\u5F0F\u662F\u8BD1\u8005\u52A0\u7684\uFF0C\u65B9\u4FBF\u8BFB\u8005\u5BF9\u7167\u7814\u7A76)\uFF1A"),u("pre",null,[u("code",{class:"language-json"},`{ - "hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", - "ver": 1, - "prev_block": "0000000000000000000000000000000000000000000000000000000000000000", - "mrkl_root": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b", - "time": 1231006505, - "bits": 486604799, - "nonce": 2083236893, - "n_tx": 1, - "size": 285, - "tx": [ - { - "hash": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b", - "ver": 1, - "vin_sz": 1, - "vout_sz": 1, - "lock_time": 0, - "size": 204, - "in": [ - { - "prev_out": { - "hash": "0000000000000000000000000000000000000000000000000000000000000000", - "n": 4294967295 - }, - "coinbase": "04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73" - } - ], - "out": [ - { - "value": "50.00000000", - "scriptPubKey": "04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f OP_CHECKSIG" - } - ] - } - ], - "mrkl_tree": ["4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"] -} -`)]),u("h2",{id:"3.%E5%9D%97%E9%93%BE(block-chain)",tabindex:"-1"},[F("3.\u5757\u94FE(Block Chain) "),u("a",{class:"header-anchor",href:"#3.%E5%9D%97%E9%93%BE(block-chain)","aria-hidden":"true"},"#")]),u("p",null,[F("\u200B \u5757\u94FE\u662F\u6240\u6709"),u("a",{href:"https://en.bitcoin.it/wiki/Node",target:"_blank",rel:"noopener"},"\u6BD4\u7279\u5E01\u8282\u70B9"),F("\u5171\u4EAB\u7684\u4EA4\u6613\u6570\u636E\u5E93\uFF0C\u8FD9\u4E9B\u8282\u70B9\u57FA\u4E8E\u6BD4\u7279\u5E01\u534F\u8BAE\u53C2\u4E0E\u5230\u6BD4\u7279\u5E01\u7F51\u7EDC\u4E2D\u6765\u3002\u5757\u94FE\u5305\u542B\u6BCF\u4E00\u4E2A\u66FE\u5728\u6BD4\u7279\u5E01\u7CFB\u7EDF\u6267\u884C\u8FC7\u7684"),u("a",{href:"https://en.bitcoin.it/wiki/Transaction",target:"_blank",rel:"noopener"},"\u4EA4\u6613"),F("\u3002\u6839\u636E\u8FD9\u4E2A\u4FE1\u606F\uFF0C\u4EBA\u4EEC\u53EF\u4EE5\u627E\u5230\u4EFB\u4F55\u65F6\u5019\u4EFB\u4E00\u4E2A"),u("a",{href:"https://en.bitcoin.it/wiki/Address",target:"_blank",rel:"noopener"},"\u5730\u5740"),F("\u4E2D\u7684\u5E01\u6570\u91CF\uFF0C")]),u("p",null,[F("\u200B \u6BCF\u4E2A\u533A\u5757\u5305\u542B\u524D\u4E00\u4E2A\u533A\u5757\u7684"),u("a",{href:"https://en.bitcoin.it/wiki/Hash",target:"_blank",rel:"noopener"},"HASH"),F("\u503C\uFF0C\u8FD9\u5C31\u4F7F\u5F97\u4ECE"),u("a",{href:"https://en.bitcoin.it/wiki/Genesis_block",target:"_blank",rel:"noopener"},"\u521B\u4E16\u5757"),F("\u5230\u5F53\u524D\u5757\u5F62\u6210\u4E86\u4E00\u6761\u5757\u94FE\uFF0C\u6BCF\u4E2A\u533A\u5757\u5FC5\u5B9A\u6309\u65F6\u95F4\u987A\u5E8F\u8DDF\u968F\u5728\u524D\u4E00\u4E2A\u533A\u5757\u4E4B\u540E\uFF0C\u56E0\u4E3A\u5982\u679C\u4E0D\u77E5\u9053\u524D\u4E00\u5757\u533A\u5757\u7684 HASH \u503C\u5C31\u6CA1\u6CD5\u751F\u6210\u5F53\u524D\u533A\u5757\u3002\u8981\u6539\u53D8\u4E00\u4E2A\u5DF2\u7ECF\u5728\u5757\u94FE\u4E2D\u5B58\u5728\u4E00\u6BB5\u65F6\u95F4\u7684\u533A\u5757\uFF0C\u4ECE\u8BA1\u7B97\u4E0A\u6765\u8BF4\u662F\u4E0D\u53EF\u884C\u7684\uFF0C\u56E0\u4E3A\u5982\u679C\u5B83\u88AB\u6539\u53D8\uFF0C\u5B83\u4E4B\u540E\u7684\u6BCF\u4E2A\u533A\u5757\u5FC5\u987B\u968F\u4E4B\u6539\u53D8\u3002\u8FD9\u4E9B\u7279\u6027\u4F7F\u5F97"),u("a",{href:"https://en.bitcoin.it/wiki/Double-spending",target:"_blank",rel:"noopener"},"\u53CC\u82B1"),F("\u6BD4\u7279\u5E01\u975E\u5E38\u56F0\u96BE\uFF0C\u5757\u94FE\u662F\u6BD4\u7279\u5E01\u7684\u6700\u5927\u521B\u65B0\u3002")]),u("p",null,"\u200B \u5982\u679C\u4E00\u4E2A\u533A\u5757\u662F\u6700\u957F\u5757\u94FE\u7684\u6700\u540E\u4E00\u4E2A\u533A\u5757\uFF0C\u8BDA\u5B9E\u7684\u77FF\u5DE5\u53EA\u4F1A\u5728\u8FD9\u4E2A\u533A\u5757\u57FA\u7840\u751F\u6210\u540E\u7EED\u5757(\u521B\u5EFA\u65B0\u5757\u65F6\u901A\u8FC7\u5F15\u7528\u8BE5\u5757\u6765\u5B9E\u73B0)\u3002\u201C\u957F\u5EA6\u201D\u662F\u88AB\u8BA1\u7B97\u6210\u5757\u94FE\u7684\u6240\u6709\u8054\u5408\u96BE\u5EA6\uFF0C\u800C\u4E0D\u662F\u533A\u5757\u6570\u76EE\uFF0C\u5C3D\u7BA1\u8FD9\u4E2A\u533A\u522B\u4EC5\u4EC5\u5728\u9632\u5FA1\u51E0\u4E2A\u6F5C\u5728\u653B\u51FB\u65F6\u6709\u7528\u3002\u5982\u679C\u4E00\u4E2A\u5757\u94FE\u4E2D\u7684\u6240\u6709\u533A\u5757\u548C\u4EA4\u6613\u6709\u6548\uFF0C\u5219\u8BE5\u5757\u94FE\u6709\u6548\uFF0C\u5E76\u4E14\u8981\u4EE5\u521B\u4E16\u5757\u5F00\u5934\u3002"),u("p",null,"\u200B \u5BF9\u4E8E\u5757\u94FE\u4E2D\u7684\u4EFB\u4F55\u533A\u5757\u6765\u8BF4\uFF0C\u53EA\u6709\u4E00\u6761\u901A\u5411\u521B\u4E16\u5757\u7684\u8DEF\u5F84\u3002\u7136\u800C\uFF0C\u4ECE\u521B\u4E16\u5757\u51FA\u53D1\uFF0C\u5374\u53EF\u80FD\u6709\u5206\u53C9\u3002\u5F53\u4E24\u4E2A\u533A\u5757\u4EA7\u751F\u7684\u65F6\u95F4\u4EC5\u76F8\u5DEE\u51E0\u79D2\u65F6\uFF0C\u53EF\u80FD\u4F1A\u4EA7\u751F\u5305\u542B\u4E00\u4E2A\u533A\u5757\u7684\u5206\u53C9\u3002\u5F53\u4EE5\u4E0A\u73B0\u8C61\u51FA\u73B0\u65F6\uFF0C\u77FF\u5DE5\u8282\u70B9\u4F1A\u6839\u636E\u6536\u5230\u533A\u5757\u7684\u65F6\u95F4\uFF0C\u5728\u5148\u6536\u5230\u7684\u533A\u5757\u57FA\u7840\u4E0A\u7EE7\u7EED\u6316\u77FF\u3002\u54EA\u4E2A\u533A\u5757\u7684\u540E\u7EED\u533A\u5757\u5148\u51FA\u73B0\uFF0C\u8FD9\u4E2A\u533A\u5757\u5C31\u88AB\u5305\u62EC\u8FDB\u4E3B\u94FE\uFF0C\u56E0\u4E3A\u8FD9\u6761\u5757\u94FE\u66F4\u957F\u3002\u5728\u4FEE\u6B63\u9700\u8981\u5411\u540E\u517C\u5BB9\u7684\u7A0B\u5E8F BUG \u540E\uFF0C\u51FA\u73B0\u8FC7\u66F4\u4E25\u91CD\u7684\u5206\u53C9\u3002"),u("p",null,"\u200B \u77ED\u5757\u94FE(\u6216\u6709\u6548\u5757\u94FE)\u4E2D\u7684\u533A\u5757\u6CA1\u6709\u4F5C\u7528\uFF0C\u5F53\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u8F6C\u5411\u53E6\u4E00\u4E2A\u957F\u5757\u94FE\u65F6\uFF0C\u77ED\u5757\u94FE\u4E2D\u6240\u6709\u6709\u6548\u7684\u4EA4\u6613\u5C06\u88AB\u91CD\u65B0\u52A0\u5165\u5230\u4EA4\u6613\u961F\u5217\u6C60\u4E2D\uFF0C\u5C06\u88AB\u5305\u62EC\u4E2D\u53E6\u4E00\u4E2A\u5757\u4E2D\u3002\u77ED\u5757\u94FE\u4E2D\u7684\u533A\u5757\u6536\u76CA\u4E0D\u4F1A\u5728\u957F\u94FE\u4E2D\u51FA\u73B0\uFF0C\u56E0\u800C\u8FD9\u4E9B\u6536\u76CA\u5B9E\u9645\u4E0A\u662F\u4E22\u5931\u4E86\uFF0C\u8FD9\u5C31\u662F\u6BD4\u7279\u5E01\u7F51\u7EDC\u5F3A\u5316\u7684 100 \u4E2A\u533A\u5757\u6210\u719F\u65F6\u95F4\u7684\u5B58\u5728\u539F\u56E0\u3002"),u("p",null,"\u200B \u5728\u77ED\u5757\u94FE\u4E2D\u7684\u533A\u5757\u7ECF\u5E38\u88AB\u79F0\u4E3A\u201C\u5B64\u7ACB\u201D\u533A\u5757\uFF0C\u8FD9\u662F\u56E0\u4E3A\u5728\u957F\u5757\u94FE\u4E2D\u7684\u751F\u4EA7\u4EA4\u6613\u6CA1\u6709\u7236\u533A\u5757\uFF0C\u56E0\u800C\u8FD9\u4E9B\u751F\u4EA7\u4EA4\u6613\u5728\u4EA4\u6613\u5217\u8868\u7684 RPC \u8C03\u7528\u4E2D\u8868\u73B0\u4E3A\u5B64\u7ACB\u3002\u51E0\u4E2A\u77FF\u6C60\u8BEF\u89E3\u4E86\u8FD9\u4E9B\u4FE1\u606F\u5E76\u4E14\u628A\u8FD9\u4E9B\u533A\u5757\u53EB\u4F5C\u201C\u5B64\u513F\u201D\uFF0C\u4E8B\u5B9E\u4E0A\u8FD9\u4E9B\u533A\u5757\u90FD\u6709\u7236\u533A\u5757\uFF0C\u53EF\u80FD\u8FD8\u6709\u5B50\u533A\u5757\u3002"),u("p",null,"\u200B \u56E0\u4E3A\u4E00\u4E2A\u533A\u5757\u53EA\u80FD\u5F15\u7528\u4E00\u4E2A\u7236\u533A\u5757\uFF0C\u56E0\u800C\u4E0D\u53EF\u80FD\u628A\u4E24\u4E2A\u5DF2\u7ECF\u5206\u53C9\u7684\u5757\u94FE\u5408\u5E76\u3002"),u("p",null,[F("\u200B \u53EF\u4EE5\u628A\u5757\u94FE\u7B97\u6CD5\u7528\u4E8E\u975E\u91D1\u878D\u76EE\u7684\uFF0C\u8BF7\u770B\uFF1A"),u("a",{href:"https://en.bitcoin.it/wiki/Alternative_chain",target:"_blank",rel:"noopener"},"\u5C71\u5BE8\u5757\u94FE"),F(),u("a",{href:"https://en.bitcoin.it/wiki/Alternative_chain",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Alternative_chain"),F("\u3002")]),u("p",null,[F("\u200B \u5757\u94FE\u4EE5\u6D2A\u6C34\u534F\u8BAE\u88AB\u5E7F\u64AD\u5230\u7F51\u7EDC\u4E0A\u7684\u6240\u6709\u8282\u70B9\uFF0C\u8BF7\u770B\uFF1A"),u("a",{href:"https://en.bitcoin.it/wiki/Block_chain_download",target:"_blank",rel:"noopener"},"\u5757\u94FE\u4E0B\u8F7D")]),u("p",null,"\u200B \u8BD1\u8005\u6309\uFF1A\u533A\u5757\u6210\u719F\u65F6\u95F4(Maturation Time)\uFF0C\u662F\u6307\u77FF\u5DE5\u4EA7\u751F\u4E00\u4E2A\u65B0\u533A\u5757\u5F97\u5230 25BTC \u6536\u76CA\u540E\uFF0C\u8981\u7B49\u8FC7\u4E86 100 \u4E2A\u5757\u540E\uFF0C\u624D\u80FD\u4F7F\u7528\u8FD9\u4E9B\u5E01\uFF1B\u8FD9\u4E2A 100 \u533A\u5757\u65F6\u95F4\uFF0C\u5373\u6536\u5230 100 \u4E2A\u786E\u8BA4\u7684\u65F6\u95F4\uFF0C\u5C31\u662F\u533A\u5757\u6210\u719F\u65F6\u95F4\u3002\u4E3A\u4EC0\u4E48\u8981\u8BBE\u8FD9\u4E2A\u65F6\u95F4\uFF1F\u5982\u679C\u8FD9\u4E2A\u533A\u5757\u5728\u5206\u53C9\u65F6\u53D8\u6210\u4E86\u5B64\u7ACB\u533A\u5757\uFF0C25 \u4E2A BTC \u7684\u6536\u76CA\u5C06\u6D88\u5931\uFF0C\u5982\u679C\u77FF\u5DE5\u6316\u5230\u6BD4\u7279\u5E01\u540E\u53EF\u4EE5\u9A6C\u4E0A\u82B1\u6389\uFF0C\u5C31\u4F1A\u9020\u6210\u540E\u7EED\u7684\u4E00\u7CFB\u5217\u63A5\u6536\u8005\u635F\u5931\u6BD4\u7279\u5E01\uFF0C\u56E0\u800C\u8BBE\u5B9A\u4E86 100 \u4E2A\u786E\u8BA4\u7684\u9650\u5236\uFF0C\u5728\u8FD9\u4E4B\u540E\u4EA7\u751F\u5206\u53C9\u7684\u53EF\u80FD\u6027\u975E\u5E38\u5C0F\uFF0C\u5373\u4F7F\u4EA7\u751F\u5206\u53C9\uFF0C\u4E5F\u53EA\u4F1A\u5F71\u54CD\u77FF\u5DE5\u6536\u76CA\uFF0C\u4E0D\u4F1A\u5F71\u54CD\u5230\u5176\u4ED6\u4EBA\u3002"),u("h2",{id:"4.%E5%8C%BA%E5%9D%97-hash-%E7%AE%97%E6%B3%95(block-hashing-algorithm)",tabindex:"-1"},[F("4.\u533A\u5757 HASH \u7B97\u6CD5(Block hashing Algorithm) "),u("a",{class:"header-anchor",href:"#4.%E5%8C%BA%E5%9D%97-hash-%E7%AE%97%E6%B3%95(block-hashing-algorithm)","aria-hidden":"true"},"#")]),u("p",null,"\u5F53\u6316\u77FF\u65F6\uFF0C\u4F60\u4F1A\u7ECF\u5E38\u5BF9\u533A\u5757\u5934\u8FDB\u884C HASH\uFF0C\u4F60\u6B63\u5728\u6316\u7684\u533A\u5757\u4E5F\u4F1A\u65F6\u5E38\u66F4\u65B0\uFF0C\u4E00\u4E2A\u533A\u57DF\u5934\u5305\u542B\u4EE5\u4E0B\u6570\u636E\u9879\uFF1A"),u("table",null,[u("thead",null,[u("tr",null,[u("th",null,[u("strong",null,"\u6570\u636E\u9879****")]),u("th",null,[u("strong",null,"\u76EE\u7684")]),u("th",null,[u("strong",null,"\u66F4\u65B0\u65F6\u95F4****")]),u("th",null,[u("strong",null,"\u5927\u5C0F****")])])]),u("tbody",null,[u("tr",null,[u("td",null,"Version \u7248\u672C"),u("td",null,"\u533A\u57DF\u7248\u672C\u53F7"),u("td",null,"\u66F4\u65B0\u8F6F\u4EF6\u540E\uFF0C\u5B83\u6307\u5B9A\u4E86\u4E00\u4E2A\u65B0\u7248\u672C\u53F7"),u("td",null,"4")]),u("tr",null,[u("td",null,"hashPrevBlock \u524D\u4E00\u533A\u5757\u7684 HASH"),u("td",null,"\u524D\u4E00\u533A\u5757\u7684 256 \u4F4D HASH \u503C"),u("td",null,"\u65B0\u7684\u533A\u5757\u8FDB\u6765\u65F6"),u("td",null,"32")]),u("tr",null,[u("td",null,[F("hashMerkleRoot"),u("a",{href:"https://en.bitcoin.it/wiki/Protocol_specification",target:"_blank",rel:"noopener"},"Merkele \u6839\u8282\u70B9"),F("HASH \u503C")]),u("td",null,"\u57FA\u4E8E\u4E00\u4E2A\u533A\u5757\u4E2D\u6240\u6709\u4EA4\u6613\u7684 256 \u4F4D HASH \u503C\u3002"),u("td",null,"\u63A5\u53D7\u4E00\u4E2A\u4EA4\u6613\u65F6"),u("td",null,"32")]),u("tr",null,[u("td",null,"Time \u65F6\u95F4\u6233"),u("td",null,"\u4ECE 1970-01-01 00:00 UTC \u5F00\u59CB\u5230\u73B0\u5728\uFF0C\u4EE5\u79D2\u4E3A\u5355\u4F4D\u7684\u5F53\u524D\u65F6\u95F4\u6233"),u("td",null,"\u6BCF\u51E0\u79D2\u5C31\u66F4\u65B0"),u("td",null,"4")]),u("tr",null,[u("td",null,"Bits \u5F53\u524D\u76EE\u6807 HASH \u503C"),u("td",null,[F("\u538B\u7F29\u683C\u5F0F\u7684\u5F53\u524D"),u("a",{href:"https://en.bitcoin.it/wiki/Target",target:"_blank",rel:"noopener"},"\u76EE\u6807 HASH \u503C")]),u("td",null,[F("\u5F53"),u("a",{href:"https://en.bitcoin.it/wiki/Difficulty",target:"_blank",rel:"noopener"},"\u6316\u77FF\u96BE\u5EA6"),F("\u8C03\u6574\u65F6")]),u("td",null,"4")]),u("tr",null,[u("td",null,"Nonce \u968F\u673A\u6570"),u("td",null,"\u4ECE 0 \u5F00\u59CB\u7684 32 \u4F4D\u968F\u673A"),u("td",null,"\u4EA7\u751F HASH \u65F6 A (\u6BCF\u6B21\u4EA7\u751F HASH \u968F\u673A\u6570\u8981\u589E\u957F)"),u("td",null,"4")])])]),u("p",null,"\u200B \u533A\u5757\u5185\u5305\u542B\u8BB8\u591A\u4EA4\u6613\uFF0C\u5B83\u4EEC\u901A\u8FC7 Merkle \u6839\u8282\u70B9\u95F4\u63A5\u88AB HASH\uFF0C\u56E0\u4E3A\u6240\u6709\u4EA4\u6613\u4E0D\u53EF\u80FD\u76F4\u63A5\u88AB HASH\uFF0CHASH \u5305\u542B\u4E00\u4E2A\u4EA4\u6613\u7684\u533A\u5757\u6240\u82B1\u7684\u65F6\u95F4\uFF0C\u548C HASH \u5305\u542B 1 \u4E07\u4E2A\u4EA4\u6613\u7684\u533A\u5757\u4E00\u6837\u3002"),u("p",null,"\u200B \u76EE\u6807 HASH \u503C\u7684\u538B\u7F29\u683C\u5F0F\u662F\u4E00\u4E2A\u7279\u6B8A\u7684\u6D6E\u70B9\u7F16\u7801\u7C7B\u578B\uFF0C\u9996\u5B57\u8282\u662F\u6307\u6570(\u4EC5\u4F7F\u7528\u4E86 5 \u4E2A\u6700\u4F4E\u4F4D)\uFF0C\u540E 3 \u4E2A\u5B57\u8282\u662F\u5C3E\u6570\uFF0C\u5B83\u80FD\u8868\u793A 256 \u4F4D\u7684\u6570\u503C\u3002\u4E00\u4E2A\u533A\u5757\u5934\u7684 SHA256 \u503C\u5FC5\u5B9A\u8981\u5C0F\u4E8E\u6216\u7B49\u4E8E\u76EE\u6807 HASH \u503C\uFF0C\u8BE5\u533A\u5757\u624D\u80FD\u88AB\u7F51\u7EDC\u6240\u63A5\u53D7\uFF0C\u76EE\u6807 HASH \u8D8A\u4F4E\uFF0C\u4EA7\u751F\u4E00\u4E2A\u65B0\u533A\u5757\u7684\u96BE\u5EA6\u8D8A\u5927\u3002"),u("p",null,"\u200B \u4E0A\u8FF0\u5927\u90E8\u5206\u6570\u636E\u9879\u5BF9\u6240\u6709\u7528\u6237\u662F\u4E00\u81F4\u7684\uFF0C\u53EF\u80FD\u5728\u65F6\u95F4\u6233\u4E0A\u6709\u4E9B\u533A\u522B\u3002(\u8BD1\u8005\u6309\uFF1A\u8BE5\u6BB5\u7684\u4EE5\u4E0B\u5185\u5BB9\u6765\u81EA\uFF1A)\u5982\u679C\u5F53\u524D\u533A\u5757\u7684\u65F6\u95F4\u6233\u5927\u4E8E\u524D 11 \u4E2A\u533A\u5757\u7684\u7684\u5E73\u5747\u65F6\u95F4\u6233\uFF0C\u5E76\u4E14\u5C0F\u4E8E\u201C\u7F51\u7EDC\u8C03\u6574\u65F6\u95F4(Network-Adjusted Time)\u201D+2 \u5C0F\u65F6\uFF0C\u5219\u8BA4\u4E3A\u8BE5\u65F6\u95F4\u6233\u662F\u6709\u6548\u7684\u3002\u5176\u4E2D\u7684\u201C\u7F51\u7EDC\u8C03\u6574\u65F6\u95F4\u201D\u662F\u6307\u4E0E\u4F60\u76F8\u8FDE\u63A5\u7684\u6240\u6709\u8282\u70B9\u7684\u5E73\u5747\u65F6\u95F4\u3002\u5F53\u8282\u70B9 A \u8FDE\u63A5\u5230\u8282\u70B9 B \u65F6\uFF0CA \u4ECE B \u5904\u5F97\u5230\u4E00\u4E2A UTC \u6807\u51C6\u7684\u65F6\u95F4\u6233\uFF0CA \u5148\u8F6C\u6362\u6210\u672C\u5730 UTC \u6807\u51C6\u65F6\u95F4\u4FDD\u5B58\u8D77\u6765\uFF0C\u7F51\u7EDC\u8C03\u6574\u65F6\u95F4\u7B49\u4E8E\u6240\u6709\u8282\u70B9\u7684\u672C\u5730 UTC \u65F6\u95F4+\u6240\u6709\u76F8\u8FDE\u8282\u70B9\u7684\u504F\u79FB\u91CF\u5E73\u5747\u503C\uFF0C\u7136\u800C\uFF0C\u8BE5\u7F51\u7EDC\u65F6\u95F4\u6C38\u8FDC\u4E0D\u4F1A\u8C03\u6574\u5230\u8D85\u8FC7\u672C\u5730\u7CFB\u7EDF\u65F6\u95F4 70 \u5206\u949F\u4EE5\u4E0A\u3002"),u("p",null,"\u200B Nonce \u968F\u673A\u6570\u901A\u5E38\u4E0D\u540C\uFF0C\u4F46\u662F\u5B83\u4EE5\u4E25\u683C\u7684\u7EBF\u6027\u65B9\u5F0F\u589E\u957F\uFF0C\u4ECE 0 \u5F00\u59CB\uFF0C\u6BCF\u6B21 HASH \u65F6\u90FD\u4F1A\u589E\u957F\uFF0C\u5F53 Nonce \u6EA2\u51FA\u65F6(\u6B64\u4E8B\u7ECF\u5E38\u53D1\u751F)\uFF0C\u751F\u4EA7\u4EA4\u6613\u7684 extraNonce \u9879\u4F1A\u589E\u957F\uFF0C\u5C06\u6539\u53D8 Merkle \u6811\u7684\u6839\u8282\u70B9\u3002"),u("p",null,"\u200B \u5047\u5B9A\u9488\u5BF9\u8FD9\u4E9B\u6570\u636E\u9879\uFF0C\u4EBA\u4EEC\u7ECF\u5E38\u4F1A\u72EC\u81EA\u4EA7\u751F\u540C\u6837\u5E8F\u5217\u53F7\u7684 HASH \u503C\uFF0C\u6700\u5FEB\u7684 CPU \u901A\u5E38\u4F1A\u8D62\u3002\u7136\u800C\uFF0C\u4E24\u4EBA\u4EA7\u751F\u540C\u6837\u7684 Merkle \u6839\u8282\u70B9\u57FA\u672C\u662F(\u6216\u8FD1\u4F3C)\u4E0D\u53EF\u80FD\u7684\uFF0C\u56E0\u4E3A\u533A\u5757\u4E2D\u7684\u7B2C\u4E00\u4E2A\u4EA4\u6613\u662F\u751F\u4EA7\u4EA4\u6613\u5E76\u4E14\u201C\u53D1\u9001\u201D\u5230\u4F60\u7684\u72EC\u4E00\u65E0\u4E8C\u7684\u6BD4\u7279\u5E01\u5730\u5740\u3002\u56E0\u4E3A\u4F60\u7684\u533A\u5757\u4E0E\u5176\u4ED6\u4EBA\u7684\u533A\u5757\u4E0D\u540C\uFF0C\u4EA7\u751F\u7684 HASH \u4E5F\u80AF\u5B9A(\u8FD1\u4F3C\u80AF\u5B9A)\u4E0D\u540C\uFF0C\u4F60\u8BA1\u7B97\u7684\u6BCF\u4E2A HASH \u548C\u7F51\u7EDC\u4E2D\u7684\u5176\u4ED6\u4EBA\u4E00\u6837\uFF0C\u90FD\u6709\u540C\u6837\u7684\u83B7\u80DC\u673A\u4F1A\u3002"),u("p",null,"\u200B \u6BD4\u7279\u5E01\u4F7F\u7528\uFF1ASHA256(SHA256(\u533A\u5757\u5934))\u8BA1\u7B97 HASH\uFF0C\u4F46\u4F60\u8981\u6CE8\u610F\u5B57\u8282\u5E8F\u3002"),u("p",null,"\u200B \u4F8B\u5982\uFF1A\u4EE5\u4E0B python \u4EE3\u7801\u7528\u4E8E\u8BA1\u7B97\u67D0\u4E00\u533A\u5757\u7684 HASH \u503C\uFF0C\u4F7F\u7528 2011 \u5E74 6 \u6708\u7684\u533A\u5757\u53F7 125552 \u7684\u6700\u5C0F HASH \u503C\u3002\u8BE5\u533A\u5757\u5934\u5EFA\u7ACB\u4E0A\u8FF0 6 \u4E2A\u6570\u636E\u9879\u4E4B\u4E0A\uFF0C\u5E76\u4E14\u4EE5\u5341\u516D\u8FDB\u5236\u7684\u5C0F\u7AEF\u7ED3\u5C3E\u65B9\u5F0F\u8FDE\u63A5\u5728\u4E00\u8D77\u3002"),u("pre",null,[u("code",{class:"language-python"},`>>> import hashlib ->>> header_hex = (\u201C01000000\u2033 + -\u201C81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000\u2033 + -\u201Ce320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122b\u201D + -\u201Cc7f5d74d\u201D + -\u201Cf2b9441a\u201D + -\u201C42a14695\u2033) ->>> header_bin = header_hex.decode(\u2018hex\u2019) ->>> hash = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest() ->>> hash.encode(\u2018hex_codec\u2019) -\u20191dbd981fe6985776b644b173a4d0385ddc1aa2a829688d1e0000000000000000\u2032 ->>> hash[::-1].encode(\u2018hex_codec\u2019) -\u201900000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d\u2019 -`)]),u("p",null,[F("\u200B \u6CE8\u610F\uFF1A\u5B9E\u9645\u7684 HASH \u503C\u662F\u4E00\u4E32 256 \u4F4D\u7684\u6570\u503C\uFF0C\u9996\u90E8\u6709\u8BB8\u591A\u96F6\u3002\u5F53\u4EE5\u5927\u5934\u7AEF\u5341\u516D\u8FDB\u5236\u5E38\u6570\u65B9\u5F0F\u6253\u5370\u6216\u5B58\u8D2E\u65F6\uFF0C\u5B83\u7684\u9996\u90E8\u6709\u8BB8\u591A\u96F6\uFF1B\u5982\u679C\u5B83\u4EE5\u5C0F\u5934\u7AEF\u6253\u5370\u6216\u5B58\u8D2E\uFF0C\u96F6\u5C31\u4F1A\u53D8\u6362\u5230\u5C3E\u90E8\u3002\u4F8B\u5982\uFF1A\u5982\u679C\u8868\u793A\u6210\u5B57\u8282\u4E32-\u6700\u4F4E(\u6216\u8005\u5F00\u5934)\u7684\u5B57\u8282\u4E32\u5730\u5740\u663E\u793A\u6700\u5C0F\u4F4D\u7684\u6570\uFF0C\u8FD9\u6837\u5C31\u662F\u5C0F\u5934\u7AEF\u8868\u793A\u3002"),u("a",{href:"http://blockexplorer.com/",target:"_blank",rel:"noopener"},"blockexplorer"),F("\u7684\u8F93\u51FA\u628A HASH \u503C\u663E\u793A\u4E3A\u5927\u5934\u7AEF\u8868\u793A\u7684\u6570\u503C\uFF0C\u56E0\u4E3A\u6570\u5B57\u7684\u8868\u793A\u901A\u5E38\u662F-\u9996\u90E8\u6570\u5B57\u662F\u6700\u5927\u6570\u5B57\uFF0C\u4ECE\u5DE6\u5411\u53F3\u8BFB\u3002")]),u("p",null,[F("\u4E3E\u53E6\u5916\u4E00\u4E2A\u4F8B\u5B50\uFF1A"),u("a",{href:"http://pastebin.com/bW3fQA2a",target:"_blank",rel:"noopener"},"\u8FD9\u513F"),F("\u662F\u7EAF C \u7248\u672C\uFF0C\u672A\u8FDB\u884C\u4EFB\u4F55\u4F18\u5316\u3001\u7EBF\u7A0B\u5316\u548C\u9519\u8BEF\u68C0\u67E5\u3002")]),u("p",null,"\u4EE5\u4E0B\u662F\u540C\u6837\u7684\u4F8B\u5B50\uFF0C\u7528 PHP \u5199\uFF0C\u6CA1\u6709\u4EFB\u4F55\u4F18\u5316\u3002"),u("pre",null,[u("code",{class:"language-php"},` -`)]),u("h2",{id:"5.%E9%9A%BE%E5%BA%A6(difficulty)",tabindex:"-1"},[F("5.\u96BE\u5EA6(Difficulty) "),u("a",{class:"header-anchor",href:"#5.%E9%9A%BE%E5%BA%A6(difficulty)","aria-hidden":"true"},"#")]),u("p",null,"\u200B \u96BE\u5EA6\u662F\u5BF9\u6316\u77FF\u56F0\u96BE\u7A0B\u5EA6\u7684\u5EA6\u91CF\uFF0C\u5373\u6307\uFF1A\u8BA1\u7B97\u7B26\u5408\u7ED9\u5B9A\u76EE\u6807\u7684\u4E00\u4E2A HASH \u503C\u7684\u56F0\u96BE\u7A0B\u5EA6\u3002\u6BD4\u7279\u5E01\u7F51\u7EDC\u6709\u4E00\u4E2A\u5168\u5C40\u7684\u533A\u5757\u96BE\u5EA6\uFF0C\u6709\u6548\u7684\u533A\u57DF\u5FC5\u987B\u6709\u4E00\u4E2A HASH \u503C\uFF0C\u8BE5 HASH \u503C\u5FC5\u987B\u5C0F\u4E8E\u7ED9\u5B9A\u7684\u76EE\u6807 HASH\u3002\u77FF\u6C60\u4E5F\u4F1A\u6709\u4E00\u4E2A\u81EA\u5B9A\u4E49\u7684\u5171\u4EAB\u96BE\u5EA6\u7528\u6765\u8BBE\u5B9A\u4EA7\u751F\u80A1\u4EFD\u7684\u6700\u4F4E\u96BE\u5EA6\u9650\u5236\u3002"),u("p",null,[F("\u200B \u96BE\u5EA6\u6BCF\u8FC7 2016 \u5757\u6539\u53D8\u4E00\u6B21\uFF0C\u8BA1\u7B97\u516C\u5F0F\uFF1A"),u("code",{class:""},"difficulty = difficulty_1_target / current_target"),F("\u3002\u76EE\u6807(target)\u662F\u4E00\u4E2A 256 \u4F4D\u957F\u7684\u6570\u503C\u3002")]),u("p",null,"\u200B \u6709\u8BB8\u591A\u4E0D\u540C\u6D4B\u91CF\u96BE\u5EA6\u7684\u65B9\u6CD5\uFF0C\u5F97\u5230\u7684 difficulty_1_target \u53EF\u80FD\u4E0D\u540C\u3002\u4F20\u7EDF\u5730\uFF0C\u5B83\u8868\u793A\u4E00\u4E2A HASH \u503C\uFF0C\u524D 32 \u4F4D\u4E3A 0\uFF0C\u540E\u7EED\u90E8\u5206\u4E3A 1(\u79F0\u4E4B\u4E3A\uFF1A\u77FF\u6C60\u96BE\u5EA6\u6216 pdiff)\uFF0C\u6BD4\u7279\u5E01\u534F\u8BAE\u628A\u76EE\u6807 HASH \u8868\u793A\u6210\u4E00\u4E2A\u56FA\u5B9A\u7CBE\u5EA6\u7684\u81EA\u5B9A\u4E49\u6D6E\u70B9\u7C7B\u578B\uFF0C\u56E0\u800C\uFF0C\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u7528\u8BE5\u503C\u6765\u4F30\u8BA1\u96BE\u5EA6(\u79F0\u4E4B\u4E3A\uFF1Abdiff)\u3002"),u("p",null,"\u200B \u96BE\u5EA6\u7ECF\u5E38\u88AB\u5B58\u8D2E\u5728\u533A\u5757\u4E2D\uFF0C\u6BCF\u4E2A\u5757\u5B58\u8D2E\u4E00\u4E2A\u5341\u516D\u5236\u7684\u76EE\u6807 HASH \u7684\u538B\u7F29\u8868\u8FBE\u5F0F(\u79F0\u4E4B\u4E3A\uFF1ABits)\uFF0C\u76EE\u6807 HASH \u53EF\u4EE5\u4EE5\u9884\u5148\u5B9A\u4E49\u7684\u516C\u5F0F\u8BA1\u7B97\u51FA\u6765\u3002\u4F8B\u5982\uFF1A\u5982\u679C\u533A\u5757\u4E2D\u538B\u7F29\u7684\u76EE\u6807 HASH \u4E3A 0x1b0404cb\uFF0C\u90A3\u5341\u516D\u8FDB\u5236\u7684\u76EE\u6807 HASH \u5982\u4E0B\u6240\u793A\uFF1A"),u("pre",null,[u("code",{class:""},`0x0404cb * 2^(8*(0x1b - 3)) = 0x00000000000404CB000000000000000000000000000000000000000000000000 -`)]),u("p",null,"\u56E0\u800C\u76EE\u6807 HASH \u4E3A 0x1b0404cb \u65F6\uFF0C\u96BE\u5EA6\u4E3A\uFF1A"),u("pre",null,[u("code",{class:""},`0x00000000FFFF0000000000000000000000000000000000000000000000000000 / -0x00000000000404CB000000000000000000000000000000000000000000000000 -= 16307.420938523983 (bdiff) -`)]),u("p",null,"\u6216\u8005\uFF1A"),u("pre",null,[u("code",{class:""},`0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF / -0x00000000000404CB000000000000000000000000000000000000000000000000 -= 16307.669773817162 (pdiff) -`)]),u("p",null,[F("\u5176\u4E2D\uFF1A"),u("code",{class:""},"0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"),F(" \u662F\u6316\u77FF\u673A\u4F7F\u7528\u7684\u6700\u5927\u76EE\u6807 HASH \u503C\u3002")]),u("p",null,[F("\u800C"),u("code",{class:""},"0x00000000FFFF0000000000000000000000000000000000000000000000000000"),F("\u5219\u662F\u6BD4\u7279\u5E01\u7F51\u7EDC\u4F7F\u7528\u7684\u6D6E\u70B9\u7F16\u7801\u7C7B\u578B\uFF0C\u540E\u9762\u7684\u4F4D\u6570\u88AB\u7F29\u77ED\u3002")]),u("p",null,"\u200B \u4E0B\u9762\u662F\u4E00\u4E2A\u5FEB\u901F\u8BA1\u7B97\u6BD4\u7279\u5E01\u96BE\u5EA6\u7684\u65B9\u6CD5\uFF0C\u5B83\u7684\u7B97\u6CD5\u4F7F\u7528\u4FEE\u6539\u7684\u6CF0\u52D2\u5E8F\u5217(\u4F60\u53EF\u4EE5\u770B wikipedia \u4E0A\u7684\u6559\u7A0B)\uFF0C\u5E76\u4E14\u4F9D\u8D56\u8BB0\u5F55\u6765\u8F6C\u6362\u96BE\u5EA6\u8BA1\u7B97\u3002"),u("pre",null,[u("code",{class:"language-cpp"},`#include -#include - -inline float fast_log(float val){ - int * const exp_ptr = reinterpret_cast (&val); - int x = *exp_ptr; - const int log_2 = ((x >> 23) & 255) \u2013 128; - x &= ~(255 << 23); - x += 127 << 23; - *exp_ptr = x; - - val = ((-1.0f/3) * val + 2) * val \u2013 2.0f/3; - return ((val + log_2) * 0.69314718f); -} - -float difficulty(unsigned int bits){ - static double max_body = fast_log(0x00ffff), scaland = fast_log(256); - return exp(max_body \u2013 fast_log(bits & 0x00ffffff) + scaland * (0x1d \u2013 ((bits & 0xff000000) >> 24))); -} - -int main(){ - std::cout << difficulty(0x1b0404cb) << std::endl; - return 0; -} -`)]),u("p",null,"\u5982\u679C\u8981\u770B\u4EE5\u4E0A\u4E00\u822C\u96BE\u5EA6\u8BA1\u7B97\u7684\u6570\u5B57\u539F\u7406\uFF0C\u4EE5\u4E0B\u662F python \u4EE3\u7801\uFF1A"),u("pre",null,[u("code",{class:"language-python"},`import decimal, math -l = math.log -e = math.e - -print 0x00ffff * 2**(8*(0x1d \u2013 3)) / float(0x0404cb * 2**(8*(0x1b \u2013 3))) -print l(0x00ffff * 2**(8*(0x1d \u2013 3)) / float(0x0404cb * 2**(8*(0x1b \u2013 3)))) -print l(0x00ffff * 2**(8*(0x1d \u2013 3))) \u2013 l(0x0404cb * 2**(8*(0x1b \u2013 3))) -print l(0x00ffff) + l(2**(8*(0x1d \u2013 3))) \u2013 l(0x0404cb) \u2013 l(2**(8*(0x1b \u2013 3))) -print l(0x00ffff) + (8*(0x1d \u2013 3))*l(2) \u2013 l(0x0404cb) \u2013 (8*(0x1b \u2013 3))*l(2) -print l(0x00ffff / float(0x0404cb)) + (8*(0x1d \u2013 3))*l(2) \u2013 (8*(0x1b \u2013 3))*l(2) -print l(0x00ffff / float(0x0404cb)) + (0x1d \u2013 0x1b)*l(2**8) -`)]),u("p",null,[F("\u200B \u76EE\u524D\u96BE\u5EA6\u53EF\u4EE5\u901A\u8FC7"),u("a",{href:"http://blockexplorer.com/q/getdifficulty",target:"_blank",rel:"noopener"},"http://blockexplorer.com/q/getdifficulty"),F("\u6765\u5F97\u5230\uFF0C\u4E0B\u4E00\u4E2A\u96BE\u5EA6\u53EF\u4EE5\u901A\u8FC7"),u("a",{href:"http://blockexplorer.com/q/estimate",target:"_blank",rel:"noopener"},"http://blockexplorer.com/q/estimate"),F(" \u6765\u83B7\u5F97\u3002\u96BE\u5EA6\u7684\u53D8\u5316\u60C5\u51B5\u53EF\u4EE5\u67E5\u770B"),u("a",{href:"http://bitcoin.sipa.be/",target:"_blank",rel:"noopener"},"http://bitcoin.sipa.be/"),F("\u3002")]),u("p",null,"\u200B \u6700\u5927\u96BE\u5EA6\u5927\u7EA6=maximum_target / 1 (\u56E0\u4E3A 0 \u4F1A\u5BFC\u81F4\u65E0\u7A77\u5927)\uFF0C\u8FD9\u662F\u4E00\u4E2A\u975E\u5E38\u5927\u7684\u6570\u503C\uFF0C\u5927\u7EA6 2^224\uFF1B\u5F53 maximum_target \u4E3A\u6700\u5C0F 1 \u65F6\uFF0C\u6700\u5C0F\u96BE\u5EA6\u503C\u4E3A 1\u3002"),u("p",null,"\u200B \u96BE\u5EA6\u6839\u636E\u4EE5\u524D 2016 \u4E2A\u533A\u5757\u7684\u4EA7\u751F\u65F6\u95F4\uFF0C\u6BCF 2016 \u5757\u6539\u53D8\u4E00\u6B21\u3002\u9884\u8BA1\u6BCF\u9694 10 \u5206\u949F\u4EA7\u751F\u4E00\u4E2A\u533A\u5757\uFF0C\u56E0\u800C\u4EA7\u751F 2016 \u4E2A\u533A\u5757\u8981\u82B1\u8D39 2 \u5468\u65F6\u95F4\u3002\u5982\u679C\u524D 2016 \u4E2A\u533A\u5757\u7684\u4EA7\u751F\u65F6\u95F4\u591A\u4E8E\u4E24\u5468\uFF0C\u5219\u96BE\u5EA6\u4F1A\u964D\u4F4E\uFF1B\u5426\u5219\u96BE\u5EA6\u5C31\u4F1A\u589E\u52A0\u3002"),u("p",null,"\u200B \u4E3A\u4E86\u627E\u5230\u65B0\u533A\u5757\uFF0C\u8BE5\u533A\u5757\u7684 HASH \u503C\u5FC5\u987B\u5C0F\u4E8E\u76EE\u6807 HASH \u508E\uFF0C\u5B9E\u9645\u4E0A\u662F\u4E00\u4E2A\u5728 0 \u5230 2^256-1 \u4E4B\u95F4\u7684\u968F\u673A\u6570\uFF0C\u96BE\u5EA6 1 \u7684\u504F\u79FB\u91CF\u662F\uFF1A"),u("pre",null,[u("code",{class:""},`0xffff * 2^208 -`)]),u("p",null,"\u96BE\u5EA6 D \u7684\u504F\u79FB\u91CF\u662F"),u("pre",null,[u("code",{class:""},`(0xffff * 2^208)/D -`)]),u("p",null,"\u5728\u96BE\u5EA6 D \u4E0B\uFF0C\u4E3A\u4E86\u627E\u5230\u65B0\u533A\u5757\uFF0C\u6211\u4EEC\u9884\u671F\u8981\u8BA1\u7B97\u7684 HASH \u6570\u91CF\u662F"),u("pre",null,[u("code",{class:""},`D * 2^256 / (0xffff * 2^208) -`)]),u("p",null,"\u6216\u8005\u53EA\u662F"),u("pre",null,[u("code",{class:""},`D * 2^48 / 0xffff -`)]),u("p",null,"\u200B \u96BE\u5EA6\u7684\u8BBE\u5B9A\uFF0C\u662F\u4E3A\u4E86\u4EE5\u6BCF 10 \u5206\u949F\u4E00\u4E2A\u533A\u5757\u7684\u4EA7\u751F\u901F\u5EA6\u4EA7\u751F 2016 \u4E2A\u533A\u5757\uFF0C\u56E0\u800C\u6211\u4EEC\u5728 600 \u79D2\u5185\u8BA1\u7B97 (D * 2^48 / 0xffff) \u4E2A HASH\uFF0C\u8FD9\u5C31\u610F\u5473\u7740\u4EA7\u751F 2016 \u4E2A\u533A\u5757\u7684\u7F51\u7EDC HASH \u901F\u7387(\u7B97\u529B)\u662F"),u("pre",null,[u("code",{class:""},`D * 2^48 / 0xffff / 600 -`)]),u("p",null,"\u53EF\u4EE5\u8FDB\u4E00\u6B65\u7B80\u5316\u4E3A\uFF1A"),u("pre",null,[u("code",{class:""},`D * 2^32 / 600 -`)]),u("p",null,"\u4EE5\u4E0A\u516C\u5F0F\u6709\u8F83\u597D\u7684\u7CBE\u5EA6\u3002"),u("p",null,"\u200B \u5728\u96BE\u5EA6 1 \u4E0B\uFF0C\u7B97\u529B\u662F 7Mhashes/\u79D2\uFF0C\u8BD1\u8005\u5728\u7FFB\u8BD1\u8FD9\u7BC7\u6587\u7AE0\u65F6\u96BE\u5EA6\u662F 5,006,860,589\uFF0C\u8FD9\u5C31\u610F\u5473\u7740\u4EE5\u524D 2016 \u4E2A\u533A\u5757\u88AB\u627E\u5230\uFF0C\u5176\u5E73\u5747\u7B97\u529B\u662F\uFF1A35.840PHash/s\u3002"),u("pre",null,[u("code",{class:""},`5,006,860,589 * 2^32 / 600 = \u5927\u7EA6\u572835.840 PHash/s -`)]),u("p",null,"\u53D1\u73B0\u4E00\u4E2A\u533A\u5757\u7684\u5E73\u5747\u65F6\u95F4\uFF0C\u53EF\u4EE5\u7528\u4EE5\u4E0B\u516C\u5F0F\u4F30\u8BA1\uFF1A"),u("pre",null,[u("code",{class:""},`\u65F6\u95F4 = \u96BE\u5EA6 * 2^32 / \u7B97\u529B -`)]),u("p",null,"\u200B \u5176\u4E2D\uFF0C\u96BE\u5EA6\u662F\u5F53\u524D\u7684\u96BE\u5EA6\uFF0C\u7B97\u529B\u4F60\u7684\u77FF\u673A\u7684\u8BA1\u7B97\u80FD\u529B\uFF0C\u662F hashes/s \u4E3A\u5355\u4F4D\uFF0C\u65F6\u95F4\u662F\u4F60\u627E\u5230\u7684\u4E24\u4E2A\u533A\u5757\u4E4B\u95F4\u7684\u5E73\u5747\u65F6\u95F4\u3002\u4E3E\u4F8B\uFF1A\u4F7F\u7528 Python \u8BA1\u7B97\uFF0C\u7B97\u529B\u4E3A 1Ghashes/s \u7684\u77FF\u673A\uFF0C\u96BE\u5EA6\u5728 20000 \u65F6\uFF0C\u4EA7\u751F\u4E00\u4E2A\u65B0\u533A\u5757\u7684\u65F6\u95F4\uFF0C(\u5176\u4E2D**\u8868\u793A\u6307\u6570)\uFF1A"),u("pre",null,[u("code",{class:""},`$ python -c "print 20000 * 2**32 / 10**9 / 60 / 60.0" -23.85 -`)]),u("p",null,"\u610F\u601D\u5C31\u662F\uFF1A\u627E\u5230\u4E00\u4E2A\u65B0\u533A\u5757\u8981\u82B1\u8D39\u8FD1 1 \u5C0F\u65F6\u3002"),u("p",null,[u("a",{href:"https://en.bitcoin.it/wiki/Mining_Hardware_Comparison",target:"_blank",rel:"noopener"},"\u6316\u77FF\u786C\u4EF6\u5BF9\u6BD4"),F("\uFF0C\u8FD9\u91CC\u6709\u4E00\u4E9B\u7EDF\u8BA1\uFF0C\u53EF\u4EE5\u5E2E\u52A9\u4F60\u9884\u6D4B\u6536\u5165\u3002")]),u("p",null,[u("a",{href:"http://www.alloscomp.com/bitcoin/calculator.php",target:"_blank",rel:"noopener"},"\u6536\u652F\u8BA1\u7B97\u5668 1"),F("\uFF0C"),u("a",{href:"http://www.vnbitcoin.org/bitcoincalculator.php",target:"_blank",rel:"noopener"},"\u6536\u652F\u8BA1\u7B97\u5668 2"),F("\uFF0C\u80FD\u5E2E\u4F60\u8BA1\u7B97\u6536\u652F\u3002")]),u("p",null,"\u8BB0\u4F4F\uFF1A\u8FD9\u53EA\u662F\u53EF\u80FD\u6027\uFF0C\u5E76\u4E0D\u80FD\u4FDD\u8BC1\u4F60\u6BCF\u5929\u90FD\u80FD\u627E\u5230\u65B0\u533A\u5757\u3002\u5EFA\u8BAE\u52A0\u5165\u77FF\u6C60\u6316\u77FF\uFF0C\u901A\u8FC7\u5171\u4EAB\u533A\u5757\u6536\u76CA\u7684\u65B9\u5F0F\uFF0C\u80FD\u5F97\u5230\u7A33\u5B9A\u957F\u671F\u7684\u56DE\u62A5\u3002"),u("h2",{id:"%E6%9C%AC%E6%96%87%E8%AF%91%E8%87%AA%E6%AF%94%E7%89%B9%E5%B8%81-wiki",tabindex:"-1"},[F("\u672C\u6587\u8BD1\u81EA\u6BD4\u7279\u5E01 WIKI "),u("a",{class:"header-anchor",href:"#%E6%9C%AC%E6%96%87%E8%AF%91%E8%87%AA%E6%AF%94%E7%89%B9%E5%B8%81-wiki","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Block_chain",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Block_chain")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Block",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Block")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Block_hashing_algorithm",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Block_hashing_algorithm")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Genesis_block",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Genesis_block")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Nonstandard_block",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Nonstandard_block")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Difficulty",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Difficulty")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Target",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Target")])])],-1),r={locale:"zh-CN",layout:"default",excerpt:`# \u6BD4\u7279\u5E01\u5757\u94FE\u548C\u6316\u77FF\u539F\u7406(\u4FEE\u8BA2\u7248) - -[\u539F\u6587](http://www.8btc.com/bitcoin_block_chain) \u6392\u7248\u5B9E\u5728\u662F\u60E8\u4E0D\u5FCD\u7779,\u6240\u4EE5\u624B\u5DE5\u6821\u6B63\u4E86\u4E00\u4E0B,\u65B9\u4FBF\u5927\u5BB6\u9605\u8BFB,\u5982\u679C\u4FB5\u6743\u8BF7\u53CA\u65F6\u8054\u7CFB\u6211,\u6211\u7ACB\u5373\u64A4\u7A3F. - -`,meta:[]},d=`# \u6BD4\u7279\u5E01\u5757\u94FE\u548C\u6316\u77FF\u539F\u7406(\u4FEE\u8BA2\u7248) - -[\u539F\u6587](http://www.8btc.com/bitcoin_block_chain) \u6392\u7248\u5B9E\u5728\u662F\u60E8\u4E0D\u5FCD\u7779,\u6240\u4EE5\u624B\u5DE5\u6821\u6B63\u4E86\u4E00\u4E0B,\u65B9\u4FBF\u5927\u5BB6\u9605\u8BFB,\u5982\u679C\u4FB5\u6743\u8BF7\u53CA\u65F6\u8054\u7CFB\u6211,\u6211\u7ACB\u5373\u64A4\u7A3F. - -`,f=n({__name:"BTCMinning",setup(o,{expose:A}){C({meta:[]}),A({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:`# \u6BD4\u7279\u5E01\u5757\u94FE\u548C\u6316\u77FF\u539F\u7406(\u4FEE\u8BA2\u7248) - -[\u539F\u6587](http://www.8btc.com/bitcoin_block_chain) \u6392\u7248\u5B9E\u5728\u662F\u60E8\u4E0D\u5FCD\u7779,\u6240\u4EE5\u624B\u5DE5\u6821\u6B63\u4E86\u4E00\u4E0B,\u65B9\u4FBF\u5927\u5BB6\u9605\u8BFB,\u5982\u679C\u4FB5\u6743\u8BF7\u53CA\u65F6\u8054\u7CFB\u6211,\u6211\u7ACB\u5373\u64A4\u7A3F. - -`});const E=e();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(h,s)=>{const B=l("page-content");return t(),D(B,{frontmatter:r},{default:a(()=>[i]),_:1})}}});export{f as default,d as excerpt,r as frontmatter}; diff --git a/assets/BTCMinning.cd768a57.js b/assets/BTCMinning.cd768a57.js deleted file mode 100644 index 2bfb01a..0000000 --- a/assets/BTCMinning.cd768a57.js +++ /dev/null @@ -1,208 +0,0 @@ -import{f as n,h as C,i as e,r as l,o as t,d as D,w as a,b as u,j as F}from"./index.612da5c3.js";const i=u("div",{class:"md-body max-w-none"},[u("h1",{id:"%E6%AF%94%E7%89%B9%E5%B8%81%E5%9D%97%E9%93%BE%E5%92%8C%E6%8C%96%E7%9F%BF%E5%8E%9F%E7%90%86(%E4%BF%AE%E8%AE%A2%E7%89%88)",tabindex:"-1"},[F("\u6BD4\u7279\u5E01\u5757\u94FE\u548C\u6316\u77FF\u539F\u7406(\u4FEE\u8BA2\u7248) "),u("a",{class:"header-anchor",href:"#%E6%AF%94%E7%89%B9%E5%B8%81%E5%9D%97%E9%93%BE%E5%92%8C%E6%8C%96%E7%9F%BF%E5%8E%9F%E7%90%86(%E4%BF%AE%E8%AE%A2%E7%89%88)","aria-hidden":"true"},"#")]),u("p",null,[u("a",{href:"http://www.8btc.com/bitcoin_block_chain",target:"_blank",rel:"noopener"},"\u539F\u6587"),F(" \u6392\u7248\u5B9E\u5728\u662F\u60E8\u4E0D\u5FCD\u7779,\u6240\u4EE5\u624B\u5DE5\u6821\u6B63\u4E86\u4E00\u4E0B,\u65B9\u4FBF\u5927\u5BB6\u9605\u8BFB,\u5982\u679C\u4FB5\u6743\u8BF7\u53CA\u65F6\u8054\u7CFB\u6211,\u6211\u7ACB\u5373\u64A4\u7A3F.")]),u("hr"),u("p",null,"\u8BD1\u8005\uFF1A\u7533\u5C60\u9752\u6625\u3000\u6DF1\u5733\u5927\u5B66 ATR \u56FD\u9632\u79D1\u6280\u91CD\u70B9\u5B9E\u9A8C\u5BA4\u535A\u58EB\u3000\u65B0\u6D6A\u5FAE\u535A\u3000@\u6211\u770B\u6BD4\u7279\u5E01"),u("p",null,[F("\u6CE8\u610F\uFF1A\u672C\u6587\u53EF\u968F\u610F\u8F6C\u53D1\uFF0C\u8BF7\u7559\u4E0B\u8BD1\u8005\u4FE1\u606F\uFF0C\u5982\u679C\u89C9\u5F97\u672C\u6587\u5BF9\u4F60\u6709\u7528\uFF0C\u8BF7\u7ED9\u8BD1\u8005\u6350\u8D60\uFF0C\u4EE5\u4FBF\u7FFB\u8BD1\u66F4\u591A\u6BD4\u7279\u5E01\u7684\u6838\u5FC3\u8D44\u6599\u3002\u6350\u8D60\u5730\u5740\uFF1A"),u("code",{class:""},"1faVxBp2KmST98p3tJjx2MQP98JLLnF2Q")]),u("h2",{id:"%E8%AF%91%E8%80%85%E5%89%8D%E8%A8%80",tabindex:"-1"},[F("\u8BD1\u8005\u524D\u8A00 "),u("a",{class:"header-anchor",href:"#%E8%AF%91%E8%80%85%E5%89%8D%E8%A8%80","aria-hidden":"true"},"#")]),u("p",null,"\u200B \u6BD4\u7279\u5E01\u5728\u56FD\u5185\u5DF2\u7ECF\u4F17\u6240\u5468\u77E5\uFF0C\u4F46\u662F\u6280\u672F\u7814\u7A76\u5E76\u672A\u6709\u6548\u5F00\u5C55\uFF0C\u5927\u90E8\u5206\u4EBA\u5904\u4E8E\u77E5\u9053\u548C\u4E86\u89E3\u7A0B\u5EA6\uFF0C\u76EE\u524D\u6BD4\u7279\u5708\u4E2D\u8BB8\u591A\u4EBA\u5BF9\u6BD4\u7279\u5E01\u80FD\u505A\u4EC0\u4E48\uFF0C\u540C\u6837\u4E86\u89E3\u4E0D\u591A\u3002\u4E00\u4E2A\u91CD\u8981\u539F\u56E0\u662F\u5927\u591A\u6570\u6BD4\u7279\u5E01\u6838\u5FC3\u8D44\u6599\u90FD\u662F\u82F1\u6587\uFF0C\u5F88\u5C11\u6709\u4EBA\u80FD\u9759\u5FC3\u770B\u5B8C\u5982\u6B64\u7E41\u6742\u7684\u82F1\u6587\u8D44\u6599\u3002\u672C\u4EBA\u535A\u58EB\u8BBA\u6587\u7684\u7814\u7A76\u65B9\u5411\u662F\u6BD4\u7279\u5E01\uFF0C\u5728\u7814\u7A76\u5176\u82F1\u6587\u6280\u672F\u7684\u540C\u65F6\uFF0C\u62DF\u5BF9\u4E00\u4E9B\u91CD\u8981\u8D44\u6599\u8FDB\u884C\u7FFB\u8BD1\uFF0C\u8BA9\u66F4\u591A\u7684\u5708\u5185\u4EBA\u5BF9\u6BD4\u7279\u5E01\u6709\u66F4\u591A\u7684\u7406\u89E3\u3002"),u("p",null,"\u200B \u672C\u6587\u4E3B\u9898\u662F\u6BD4\u7279\u5E01\u533A\u5757\u3001\u521B\u4E16\u5757\u3001\u6316\u77FF\u539F\u7406\u3001\u96BE\u5EA6\u7B49\u7684\u6280\u672F\u8D44\u6599\uFF0C\u7EFC\u5408\u4E86\u6BD4\u7279\u5E01\u5B98\u65B9\u5A01\u5BA2\u4E0A\u7684\u4F17\u591A\u8D44\u6599\u7FFB\u8BD1\u548C\u7F16\u5199\u800C\u6210\u3002"),u("h2",{id:"%E6%AD%A3%E6%96%87",tabindex:"-1"},[F("\u6B63\u6587 "),u("a",{class:"header-anchor",href:"#%E6%AD%A3%E6%96%87","aria-hidden":"true"},"#")]),u("h2",{id:"1.%E5%8C%BA%E5%9D%97(block)",tabindex:"-1"},[F("1.\u533A\u5757(Block) "),u("a",{class:"header-anchor",href:"#1.%E5%8C%BA%E5%9D%97(block)","aria-hidden":"true"},"#")]),u("p",null,[F("\u200B \u6BD4\u7279\u5E01\u7F51\u7EDC\u4E2D\uFF0C\u6570\u636E\u4EE5\u6587\u4EF6\u7684\u5F62\u5F0F\u88AB\u6C38\u4E45\u8BB0\u5F55\uFF0C\u6211\u4EEC\u79F0\u4E4B\u4E3A\u533A\u5757\u3002\u4E00\u4E2A\u533A\u5757\u662F\u4E00\u4E9B\u6216\u6240\u6709\u6700\u65B0\u6BD4\u7279\u5E01\u4EA4\u6613\u7684\u8BB0\u5F55\u96C6\uFF0C\u4E14\u672A\u88AB\u5176\u4ED6\u5148\u524D\u7684\u533A\u5757\u8BB0\u5F55\u3002\u533A\u5757\u53EF\u4EE5\u60F3\u50CF\u4E3A\u4E00\u4E2A\u57CE\u5E02\u8BB0\u5F55\u8005\u7684\u8BB0\u5F55\u672C\u4E0A\u7684\u5355\u72EC\u4E00\u9875\u7EB8(\u5BF9\u623F\u5730\u4EA7\u4EA7\u6743\u7684\u53D8\u66F4\u8BB0\u5F55)\u6216\u8005\u662F\u80A1\u7968\u4EA4\u6613\u6240\u7684\u603B\u5E10\u672C\u3002\u5728\u7EDD\u5927\u591A\u6570\u60C5\u51B5\u4E0B\uFF0C\u65B0\u533A\u5757\u88AB\u52A0\u5165\u5230\u8BB0\u5F55\u6700\u540E(\u5728\u6BD4\u7279\u5E01\u4E2D\u7684\u540D\u79F0\u4E3A\uFF1A"),u("a",{href:"https://en.bitcoin.it/wiki/Block_chain",target:"_blank",rel:"noopener"},"\u5757\u94FE"),F("\uFF0C\u4E00\u65E6\u5199\u4E0A\uFF0C\u5C31\u518D\u4E5F\u4E0D\u80FD\u6539\u53D8\u6216\u5220\u9664\u3002\u6BCF\u4E2A\u533A\u5757\u8BB0\u5F55\u4E86\u5B83\u88AB\u521B\u5EFA\u4E4B\u524D\u53D1\u751F\u7684\u6240\u6709\u4E8B\u4EF6\u3002")]),u("h3",{id:"1.1-%E5%8C%BA%E5%9D%97%E7%BB%93%E6%9E%84(block-structure)",tabindex:"-1"},[F("1.1 \u533A\u5757\u7ED3\u6784(Block Structure) "),u("a",{class:"header-anchor",href:"#1.1-%E5%8C%BA%E5%9D%97%E7%BB%93%E6%9E%84(block-structure)","aria-hidden":"true"},"#")]),u("table",null,[u("thead",null,[u("tr",null,[u("th",null,[u("strong",null,"\u6570\u636E\u9879")]),u("th",null,[u("strong",null,"\u63CF\u8FF0")]),u("th",null,[u("strong",null,"\u957F\u5EA6")])])]),u("tbody",null,[u("tr",null,[u("td",null,"Magic no \u9B54\u672F\u6570"),u("td",null,"\u603B\u662F 0xD9B4BEF9"),u("td",null,"4 \u5B57\u8282")]),u("tr",null,[u("td",null,"Blocksize \u5757\u5927\u5C0F"),u("td",null,"\u5230\u533A\u5757\u7ED3\u675F\u7684\u5B57\u8282\u957F\u5EA6"),u("td",null,"4 \u5B57\u8282")]),u("tr",null,[u("td",null,"Blockheader \u5757\u5934"),u("td",null,[u("a",{href:"https://en.bitcoin.it/wiki/Block_hashing_algorithm",target:"_blank",rel:"noopener"},"\u5305\u542B 6 \u4E2A\u6570\u636E\u9879")]),u("td",null,"80 \u5B57\u8282")]),u("tr",null,[u("td",null,"Transaction counter \u4EA4\u6613\u6570\u91CF"),u("td",null,[F("\u6B63\u6574\u6570 "),u("a",{href:"https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer",target:"_blank",rel:"noopener"},"VI = VarInt")]),u("td",null,"1 \u2013 9 \u5B57\u8282")]),u("tr",null,[u("td",null,[u("a",{href:"https://en.bitcoin.it/wiki/Transactions",target:"_blank",rel:"noopener"},"transactions"),F(" \u4EA4\u6613")]),u("td",null,"\u4EA4\u6613\u5217\u8868(\u975E\u7A7A)"),u("td",null,"-\u8BB8\u591A\u4EA4\u6613")])])]),u("h3",{id:"1.2-%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E(explanation)",tabindex:"-1"},[F("1.2 \u8BE6\u7EC6\u8BF4\u660E(Explanation) "),u("a",{class:"header-anchor",href:"#1.2-%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E(explanation)","aria-hidden":"true"},"#")]),u("p",null,[F("\u200B \u6BCF\u4E2A\u533A\u5757\u5305\u62EC\u4E00\u4E9B\u6216\u6240\u6709\u8FD1\u671F\u4EA4\u6613\u3001\u524D\u4E00\u4E2A\u533A\u5757\u7684\u5F15\u7528\u3001\u4EE5\u53CA\u5176\u4ED6\u6570\u636E\u3002\u5B83\u8FD8\u5305\u62EC\u4E00\u4E2A\u6316\u77FF\u96BE\u5EA6\u7684\u7B54\u6848-\u8BE5\u7B54\u6848\u5BF9\u6BCF\u4E2A\u533A\u5757\u662F\u552F\u4E00\u7684\u3002\u65B0\u533A\u5757\u5982\u679C\u6CA1\u6709\u6B63\u786E\u7B54\u6848\uFF0C\u4E0D\u80FD\u88AB\u53D1\u9001\u5230\u7F51\u7EDC\u4E2D-\u201C"),u("a",{href:"https://en.bitcoin.it/wiki/Mining",target:"_blank",rel:"noopener"},"\u6316\u77FF"),F("\u201D\u7684\u8FC7\u7A0B\u672C\u8D28\u4E0A\u662F\u5728\u7ADE\u4E89\u4E2D \u201C\u89E3\u51B3\u201D\u5F53\u524D\u533A\u5757\u3002\u6BCF\u4E2A\u533A\u5757\u4E2D\u7684\u6570\u5B66\u95EE\u9898\u96BE\u4EE5\u89E3\u51B3\uFF0C\u4F46\u662F\u4E00\u65E6\u53D1\u73B0\u4E86\u4E00\u4E2A\u6709\u6548\u89E3\uFF0C\u5176\u4ED6\u7F51\u7EDC\u8282\u70B9\u5F88\u5BB9\u6613\u9A8C\u8BC1\u8FD9\u4E2A\u89E3\u7684\u6B63\u786E\u6027\uFF0C\u5BF9\u4E8E\u7ED9\u5B9A\u7684\u533A\u5757\u53EF\u80FD\u6709\u591A\u4E2A\u6709\u6548\u89E3-\u4F46\u5BF9\u4E8E\u8981\u89E3\u51B3\u7684\u533A\u5757\u6765\u8BF4\u53EA\u9700\u4E00\u4E2A\u89E3\u3002")]),u("p",null,[F("\u200B \u56E0\u4E3A\u6BCF\u89E3\u51B3\u4E00\u4E2A\u533A\u5757\uFF0C\u90FD\u4F1A\u5F97\u5230\u65B0\u4EA7\u751F\u7684\u6BD4\u7279\u5E01\u5956\u52B1\uFF0C\u6BCF\u4E2A\u533A\u5757\u5305\u542B\u4E00\u4E2A\u8BB0\u5F55\uFF0C\u8BB0\u5F55\u4E2D\u7684"),u("a",{href:"https://en.bitcoin.it/wiki/Bitcoin_address",target:"_blank",rel:"noopener"},"\u6BD4\u7279\u5E01\u5730\u5740"),F("\u662F\u6709\u6743\u83B7\u5F97\u6BD4\u7279\u5E01\u5956\u52B1\u7684\u5730\u5740\u3002\u8FD9\u4E2A\u7EAA\u5F55\u88AB\u79F0\u4E3A\u751F\u4EA7\u4EA4\u6613\u3001\u6216\u8005"),u("a",{href:"https://en.bitcoin.it/wiki/Coinbase",target:"_blank",rel:"noopener"},"coinbase"),F("\u4EA4\u6613\uFF0C\u5B83\u7ECF\u5E38\u662F\u6BCF\u4E2A\u533A\u5757\u7684\u7B2C\u4E00\u4E2A\u4EA4\u6613\u3002\u6BCF\u4E2A\u5757\u533A\u751F\u4EA7\u7684\u6BD4\u7279\u5E01\u6570\u91CF\u662F 50 \u4E2A\uFF0C\u6BCF\u4EA7\u751F 21 \u4E07\u4E2A\u533A\u5757\u540E\u51CF\u5C11\u4E00\u534A\uFF08\u65F6\u95F4\u5927\u7EA6\u662F 4 \u5E74\uFF09\u3002")]),u("p",null,"\u200B \u53D1\u9001\u8005\u5728\u7F51\u7EDC\u4E2D\u5E7F\u64AD\u6BD4\u7279\u5E01\u4EA4\u6613\uFF0C\u6240\u6709\u8BD5\u56FE\u89E3\u51B3\u533A\u5757\u7684\u77FF\u5DE5\u8282\u70B9\uFF0C\u6536\u96C6\u4E86\u8FD9\u4E9B\u4EA4\u6613\u8BB0\u5F55\uFF0C\u628A\u5B83\u4EEC\u52A0\u5230\u77FF\u5DE5\u8282\u70B9\u6B63\u5728\u89E3\u51B3\u7684\u533A\u5757\u4E2D\u3002"),u("p",null,"\u200B \u6316\u77FF\u96BE\u5EA6\u7531\u6BD4\u7279\u5E01\u7F51\u7EDC\u81EA\u52A8\u8C03\u6574\uFF0C\u4F7F\u4E4B\u5B9E\u73B0\u5E73\u5747\u6BCF\u5C0F\u65F6\u89E3\u51B3 6 \u4E2A\u533A\u5757\u7684\u76EE\u6807\u3002\u6BCF 2016 \u4E2A\u533A\u5757\uFF08\u5927\u7EA6\u4E24\u5468\uFF09\u540E\uFF0C\u6240\u6709\u5BA2\u6237\u7AEF\u628A\u65B0\u533A\u5757\u7684\u5B9E\u9645\u6570\u76EE\u4E0E\u76EE\u6807\u6570\u91CF\u76F8\u6BD4\u8F83\uFF0C\u5E76\u4E14\u6309\u7167\u5DEE\u5F02\u7684\u767E\u5206\u6BD4\u8C03\u6574\u76EE\u6807 HASH \u503C\uFF0C\u6765\u589E\u52A0\uFF08\u6216\u964D\u4F4E\uFF09\u4EA7\u751F\u533A\u5757\u7684\u96BE\u5EA6\u3002"),u("p",null,"\u200B \u56E0\u4E3A\u6240\u6709\u533A\u5757\u5305\u542B\u524D\u4E00\u4E2A\u533A\u5757\u7684\u5F15\u7528\uFF0C\u73B0\u5B58\u7684\u6240\u6709\u533A\u5757\u7684\u96C6\u5408\u53EF\u4EE5\u8BF4\u662F\u5F62\u6210\u4E86\u4E00\u6761\u94FE\uFF0C\u7136\u800C\uFF0C\u5757\u94FE\u6709\u53EF\u80FD\u4EA7\u751F\u6682\u65F6\u5206\u53C9-\u4E3E\u4E2A\u4F8B\u5B50\uFF0C\u5982\u679C\u4E24\u4E2A\u77FF\u5DE5\u540C\u65F6\u4E3A\u4E00\u4E2A\u533A\u5757\u4EA7\u751F\u4E0D\u540C\u7684\u6709\u6548\u89E3\uFF0C\u4E24\u8005\u76F8\u4E92\u4E0D\u77E5\u3002P2P \u7F51\u7EDC\u4F1A\u5728\u4E00\u6BB5\u77ED\u65F6\u95F4\u5185\u6D88\u9664\u8FD9\u4E9B\u5206\u53C9\uFF0C\u8BE5\u94FE\u4EC5\u6709\u4E00\u4E2A\u5206\u652F\u5B58\u6D3B\u3002"),u("p",null,[F("\u200B \u5BA2\u6237\u7AEF\u63A5\u53D7\u201C\u6700\u957F\u201D\u5757\u94FE\u4F5C\u4E3A\u6709\u6548\u94FE\uFF0C\u6574\u6761\u5757\u94FE\u7684\u201C"),u("a",{href:"https://en.bitcoin.it/wiki/Block_chain",target:"_blank",rel:"noopener"},"\u957F\u5EA6"),F("\u201D\u662F\u6307\u5177\u6709\u6700\u5927\u96BE\u5EA6\u7684\u94FE\uFF0C\u800C\u4E0D\u662F\u6307\u5177\u6709\u6700\u591A\u533A\u5757\u6570\u91CF\u7684\u5757\u94FE\uFF0C\u53EF\u9632\u6B62\u67D0\u4E9B\u4EBA\u521B\u5EFA\u5927\u91CF\u4F4E\u96BE\u5EA6\u533A\u5757\uFF0C\u6545\u610F\u4F7F\u5757\u94FE\u5206\u53C9\uFF0C\u5E76\u4E14\u8BA9\u7F51\u7EDC\u63A5\u53D7\u5B83\u6210\u4E3A\u201C\u6700\u957F\u201D\u7684\u5757\u94FE\u3002")]),u("p",null,[F("\uFF08\u8BD1\u8005\u6309\uFF1A\u4EE5\u4E0B\u975E\u6807\u51C6\u533A\u5757\u5185\u5BB9\u6765\u81EA"),u("a",{href:"https://en.bitcoin.it/wiki/Nonstandard_block",target:"_blank",rel:"noopener"},"Nonstandard_block"),F(" \uFF0C\u7565\u6709\u6539\u52A8\uFF09")]),u("p",null,[F("\u200B \u975E\u6807\u51C6\u533A\u5757\uFF1A\u662F\u6307\u5305\u62EC\u975E\u6807\u51C6\u4EA4\u6613\u7684\u533A\u5757\uFF0C\u4EA4\u6613\u7684\u6807\u51C6\u4E0E\u5426\uFF0C\u8981\u53C2\u8003\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u6E90\u4EE3\u7801\u4E2D\u7684 "),u("code",{class:""},"IsStandard()"),F("\u51FD\u6570\u3002\u5BA2\u6237\u7AEF\u4E0D\u4F1A\u4F20\u64AD\u975E\u6807\u51C6\u4EA4\u6613\uFF0C\u4F46\u662F\u67D0\u4E9B\u77FF\u6C60\u7684\u77FF\u5DE5\u4F1A\u628A\u5408\u6CD5\u7684\u975E\u6807\u51C6\u4EA4\u6613\u52A0\u5165\u5230\u533A\u5757\u4E2D\uFF0C\u5F62\u6210\u975E\u6807\u51C6\u533A\u5757\uFF0C\u5BA2\u6237\u7AEF\u5728\u8BA1\u7B97\u96BE\u5EA6\u6700\u957F\u7684\u5757\u94FE\u65F6\uFF0C\u4F1A\u8003\u8651\u975E\u6807\u51C6\u533A\u5757\u3002")]),u("h4",{id:"%E5%8C%BA%E5%9D%97%E7%9A%84%E4%B8%80%E8%88%AC%E9%97%AE%E9%A2%98",tabindex:"-1"},[F("\u533A\u5757\u7684\u4E00\u822C\u95EE\u9898 "),u("a",{class:"header-anchor",href:"#%E5%8C%BA%E5%9D%97%E7%9A%84%E4%B8%80%E8%88%AC%E9%97%AE%E9%A2%98","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"(1)\u76EE\u524D\u6709\u591A\u5C11\u4E2A\u533A\u5757\uFF1F"),u("p",null,[u("a",{href:"http://blockexplorer.com/q/getblockcount",target:"_blank",rel:"noopener"},"\u76EE\u524D\u7684\u533A\u5757\u6570"),F("\uFF0C\u8BBF\u95EE\uFF1A"),u("a",{href:"http://blockexplorer.com/q/getblockcount",target:"_blank",rel:"noopener"},"getblockcount")])]),u("li",null,[u("p",null,"(2)\u533A\u5757\u7684\u6700\u5927\u6570\u91CF\u662F\u591A\u5C11\uFF1F"),u("p",null,"\u6CA1\u6709\u6700\u5927\u6570\u91CF\uFF0C\u533A\u5757\u4EE5\u5E73\u5747\u6BCF 10 \u5206\u949F\u4E00\u4E2A\u7684\u901F\u5EA6\uFF0C\u6E90\u6E90\u4E0D\u65AD\u5730\u52A0\u5230\u5757\u94FE\u7ED3\u5C3E\u3002")]),u("li",null,[u("p",null,"(3)\u751A\u81F3\u5F53\u6240\u6709\u7684 2100 \u4E07\u4E2A\u6BD4\u7279\u5E01\u5168\u90E8\u88AB\u6316\u5B8C\uFF0C\u8FD8\u662F\u6CA1\u6709\u6700\u5927\u6570\u91CF\u5417\uFF1F"),u("p",null,"\u5BF9\u7684\uFF0C\u533A\u5757\u7528\u6765\u786E\u8BA4\u4EA4\u6613\u5728\u67D0\u4E00\u7279\u5B9A\u65F6\u95F4\u5B58\u5728\uFF0C\u5373\u4F7F\u6BD4\u7279\u5E01\u5168\u90E8\u88AB\u6316\u5B8C\uFF0C\u4EA4\u6613\u8FD8\u662F\u4F1A\u53D1\u751F\uFF0C\u6240\u4EE5\u53EA\u8981\u4EBA\u4EEC\u8FD8\u5728\u4EA4\u6613\u6BD4\u7279\u5E01\uFF0C\u533A\u5757\u8FD8\u4F1A\u88AB\u521B\u5EFA\u3002")]),u("li",null,[u("p",null,"(4)\u6211\u8981\u82B1\u591A\u5C11\u65F6\u95F4\u751F\u6210\u4E00\u4E2A\u533A\u5757\uFF1F"),u("p",null,[F("\u6CA1\u6709\u4EBA\u80FD\u591F\u51C6\u786E\u56DE\u7B54\uFF0C\u8FD9\u91CC\u6709\u4E2A"),u("a",{href:"https://en.bitcoin.it/wiki/Generation_Calculator",target:"_blank",rel:"noopener"},"\u751F\u4EA7\u8BA1\u7B97\u5668"),F(" \uFF0C\u53EF\u4EE5\u544A\u8BC9\u4F60\u53EF\u80FD\u8981\u82B1\u591A\u5C11\u65F6\u95F4\u3002")])]),u("li",null,[u("p",null,"(5)\u5982\u679C\u6211\u5B8C\u6210\u8BA1\u7B97\u4E00\u4E2A\u533A\u5757\u7684 1%\u8FDB\u5EA6\u2026"),u("p",null,"\u6CA1\u6709\u89E3\u51B3\u4E00\u4E2A\u533A\u5757\u7684 1%\u7684\u8BF4\u6CD5\uFF0C\u4F60\u4E0D\u4F1A\u5728\u89E3\u51B3\u533A\u5757\u4E0A\u6709\u4EFB\u4F55\u8FDB\u5C55\uFF0C\u5728\u5DE5\u4F5C 24 \u5C0F\u65F6\u540E\uFF0C\u4F60\u89E3\u51B3\u4E00\u4E2A\u533A\u5757\u7684\u673A\u7387\u548C 24 \u5C0F\u65F6\u524D\u4E00\u6837\uFF0C\u82E5\u975E\u4FE1\u4EF0\u6BD4\u7279\u5E01\u5C31\u662F\u4F17\u6240\u5468\u77E5\u7684\u8D4C\u5F92\u8C2C\u8BEF\u3002"),u("p",null,"\u8FD9\u5C31\u50CF\u540C\u65F6\u629B 53 \u679A\u786C\u5E01\uFF0C\u4F7F\u5F97\u5B83\u4EEC\u4EBA\u5934\u5411\u4E0A\uFF0C\u6BCF\u6B21\u4F60\u8BD5\u9A8C\uFF0C\u4F60\u7684\u6210\u529F\u673A\u7387\u90FD\u662F\u4E00\u6837\u7684\u3002")]),u("li",null,[u("p",null,"(6)\u6211\u8FD8\u80FD\u627E\u5230\u66F4\u591A\u7684\u6280\u672F\u7EC6\u8282\u5417\uFF1F"),u("p",null,[F("\u5728\u4E0B\u9762\u7684"),u("a",{href:"https://en.bitcoin.it/wiki/Block_hashing_algorithm",target:"_blank",rel:"noopener"},"\u533A\u5757 HASH \u7B97\u6CD5"),F("\u4E2D\uFF0C\u6709\u66F4\u591A\u7684\u6280\u672F\u7EC6\u8282\u3002")])])]),u("h2",{id:"2.%E5%88%9B%E4%B8%96%E5%9D%97(genesis-block)",tabindex:"-1"},[F("2.\u521B\u4E16\u5757(Genesis Block) "),u("a",{class:"header-anchor",href:"#2.%E5%88%9B%E4%B8%96%E5%9D%97(genesis-block)","aria-hidden":"true"},"#")]),u("p",null,"\u200B \u521B\u4E16\u5757\u662F\u6307\u5757\u94FE\u7684\u7B2C\u4E00\u4E2A\u5757\uFF0C\u73B0\u5728\u7684\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u7248\u672C\u628A\u5757\u53F7\u5B9A\u4E3A 0\uFF0C\u4EE5\u524D\u7684\u7248\u672C\u628A\u8BE5\u5757\u5757\u53F7\u5B9A\u4E3A 1\u3002"),u("p",null,[F("\u200B \u4EE5\u4E0B\u662F\u521B\u4E16\u5757\u7684\u4E00\u79CD\u8868\u793A\uFF0C\u5B83\u51FA\u73B0\u5728\u4EE5\u524D\u7684\u6BD4\u7279\u5E01\u4EE3\u7801\u7684\u6CE8\u91CA\u4E2D("),u("a",{href:"http://sourceforge.net/p/bitcoin/code/133/tree/trunk/main.cpp#l1613",target:"_blank",rel:"noopener"},"\u7B2C 1613 \u884C"),F(")\uFF0C\u7B2C\u4E00\u4E2A\u4EE3\u7801\u6BB5\u5B9A\u4E49\u4E86\u521B\u5EFA\u8BE5\u5757\u6240\u9700\u7684\u6240\u6709\u53D8\u91CF\uFF0C\u7B2C\u4E8C\u4E2A\u4EE3\u7801\u6BB5\u662F\u6807\u51C6\u7684\u533A\u5757\u7C7B\u683C\u5F0F\uFF0C\u8FD8\u5305\u542B\u4E86\u7B2C\u4E00\u4E2A\u4EE3\u7801\u6BB5\u4E2D\u7F29\u77ED\u7248\u672C\u7684\u6570\u636E\u3002")]),u("pre",null,[u("code",{class:"language-cpp"},`GetHash()= 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f -hashMerkleRoot = 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b -txNew.vin[0].scriptSig = 486604799 4 0x736B6E616220726F662074756F6C69616220646E6F63657320666F206B6E697262206E6F20726F6C6C65636E61684320393030322F6E614A2F33302073656D695420656854 -txNew.vout[0].nValue = 5000000000 -txNew.vout[0].scriptPubKey = -0x5F1DF16B2B704C8A578D0BBAF74D385CDE12C11EE50455F3C438EF4C3FBCF649B6DE611FEAE06279A60939E028A8D65C10B73071A6F16719274855FEB0FD8A6704 OP_CHECKSIG - -block.nVersion = 1 -block.nTime = 1231006505 -block.nBits = 0x1d00ffff -block.nNonce = 2083236893 - -CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1) - -CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0) - -CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73) - -CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B) - -vMerkleTree: 4a5e1e -`)]),u("p",null,"coinbase \u53C2\u6570(\u770B\u4E0A\u9762\u7684\u5341\u516D\u8FDB\u5236)\u5305\u542B\u4E86\u4EE5\u4E0B\u4E00\u6BB5\u8BDD\uFF1A"),u("p",null,[u("code",{class:""},"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks")]),u("p",null,[u("a",{href:"http://7fvhfe.com1.z0.glb.clouddn.com/wp-content/uploads/2014/03/221.jpg",target:"_blank",rel:"noopener"},[u("img",{src:"http://7fvhfe.com1.z0.glb.clouddn.com/wp-content/uploads/2014/03/221.jpg",alt:"22"})])]),u("p",null,[F("\u200B \u201C2009 \u5E74 1 \u6708 3 \u65E5\uFF0C\u9996\u76F8\u7B2C\u4E8C\u6B21\u5BF9\u5904\u4E8E\u5D29\u6E83\u8FB9\u7F18\u7684\u94F6\u884C\u8FDB\u884C\u7D27\u6025\u6551\u52A9\u201D\uFF0C\u8FD9\u53E5\u8BDD\u6B63\u662F"),u("a",{href:"http://zh.wikipedia.org/wiki/%E6%B3%B0%E6%99%A4%E5%A3%AB%E6%8A%A5",target:"_blank",rel:"noopener"},"\u6CF0\u6664\u58EB\u62A5"),F("\u5F53\u5929\u7684\u5934\u7248\u6587\u7AE0\u6807\u9898\u3002\u8FD9\u5E94\u8BE5\u662F\u4E00\u4E2A\u8BE5\u533A\u5757\u5728 2009 \u5E74 1 \u6708 3 \u65E5\u6216\u4E4B\u540E\u521B\u5EFA\u7684\u4E00\u4E2A\u8BC1\u636E\uFF0C\u540C\u65F6\u4E5F\u662F\u5BF9\u94F6\u884C\u7CFB\u7EDF\u91C7\u7528\u90E8\u5206\u51C6\u5907\u91D1\u5236\u5EA6\u5BFC\u81F4\u4E0D\u7A33\u5B9A\u6027\u7684\u4E00\u4E2A\u8BF4\u660E\u3002")]),u("p",null,[F("\u200B \u521B\u4E16\u5757\u7684\u6536\u76CA\u4E0D\u53EF\u80FD\u88AB\u82B1\u6389\uFF0C\u56E0\u4E3A\u521B\u4E16\u5757\u662F\u7528\u4EE3\u7801\u8868\u793A\u7684(\u8FD9\u4E2A\u5DE7\u5408\u53EF\u80FD\u662F\u6545\u610F\u7684)\uFF0C\u5C3D\u7BA1\u5982\u6B64\uFF0C\u5176 50BTC \u6536\u76CA\u8FD8\u662F\u88AB\u53D1\u9001\u5230\u5730\u5740\uFF1A"),u("a",{href:"http://blockexplorer.com/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",target:"_blank",rel:"noopener"},"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"),F("\u3002")]),u("p",null,"\u200B (\u8BD1\u8005\u6309\uFF1A\u521B\u4E16\u5757\u7684\u6536\u76CA\u82B1\u4E0D\u6389\uFF0C\u539F\u56E0\u5982\u4E0B\uFF1A\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u628A\u533A\u5757\u548C\u4EA4\u6613\u5206\u5F00\u5B58\u8D2E\u5728\u4E24\u4E2A\u6570\u636E\u5E93\u4E2D\uFF0C\u5F53\u5BA2\u6237\u7AEF\u53D1\u73B0\u533A\u5757\u6570\u636E\u5E93\u4E3A\u7A7A\u65F6\uFF0C\u7528\u4EE3\u7801\u76F4\u63A5\u751F\u6210\u4E00\u4E2A\u521B\u4E16\u5757\uFF0C\u4F46\u662F\u6CA1\u6709\u751F\u6210\u8FD9\u4E2A\u4EA4\u6613\uFF0C\u6240\u4EE5\u5BA2\u6237\u7AEF\u4E2D\u7684\u4EA4\u6613\u6570\u636E\u5E93\u4E2D\u662F\u6CA1\u6709\u53D1\u9001\u5230\u4E0A\u8FF0\u5730\u5740\u8FD9\u4E2A\u4EA4\u6613\u7684\uFF0C\u56E0\u800C\u4E00\u65E6\u6536\u5230\u8981\u82B1\u6389\u8BE5\u6536\u76CA\u7684\u4EA4\u6613\u65F6\uFF0C\u90FD\u4F1A\u62D2\u7EDD\uFF0C\u6240\u4EE5\u65E0\u6CD5\u5F97\u5230\u4EFB\u4F55\u786E\u8BA4\uFF0C\u5C31\u82B1\u4E0D\u6389\u8FD9 50 \u4E2A\u5E01\u3002\u51FA\u73B0\u8FD9\u79CD\u60C5\u51B5\u5F88\u53EF\u80FD\u662F\u4E2D\u672C\u806A\u6545\u610F\u7684\u3002)"),u("p",null,"\u539F\u59CB\u533A\u5757\u6570\u636E"),u("p",null,"\u200B \u521B\u4E16\u5757\u7684\u539F\u59CB\u5341\u516D\u8FDB\u5236\u5982\u4E0B\u6240\u793A\uFF1A"),u("pre",null,[u("code",{class:""},`00000000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \u2026\u2026\u2026\u2026\u2026. -00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \u2026\u2026\u2026\u2026\u2026. -00000020 00 00 00 00 3B A3 ED FD 7A 7B 12 B2 7A C7 2C 3E \u2026.;\xA3\xED\xFDz{.\xB2z\xC7,> -00000030 67 76 8F 61 7F C8 1B C3 88 8A 51 32 3A9F B8 AA gv.a.\xC8.\xC3\u02C6\u0160Q2:\u0178\xB8\xAA -00000040 4B 1E 5E 4A 29 AB 5F 49 FF FF 00 1D 1D AC 2B 7C K.^J)\xAB_I\xFF\xFF\u2026\xAC+| -00000050 01 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 \u2026\u2026\u2026\u2026\u2026. -00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \u2026\u2026\u2026\u2026\u2026. -00000070 00 00 00 00 00 00 FF FF FF FF 4D 04 FF FF 00 1D \u2026\u2026\xFF\xFF\xFF\xFFM.\xFF\xFF.. -00000080 01 04 45 54 68 65 20 54 69 6D 65 73 20 30 33 2F ..EThe Times 03/ -00000090 4A 61 6E 2F 32 30 30 39 20 43 68 61 6E 63 65 6C Jan/2009 Chancel -000000A0 6C6F 72 20 6F 6E 20 62 72 69 6E 6B 20 6F 66 20 lor on brink of -000000B0 73 65 63 6F 6E 64 20 62 61 69 6C6F 75 74 20 66 second bailout f -000000C0 6F 72 20 62 61 6E 6B 73 FF FF FF FF 01 00 F2 05 or banks\xFF\xFF\xFF\xFF..\xF2. -000000D0 2A 01 00 00 00 43 41 04 67 8A FD B0 FE 55 48 27 *\u2026.CA.g\u0160\xFD\xB0\xFEUH\u2019 -000000E0 19 67 F1 A6 71 30 B7 10 5C D6 A8 28 E0 39 09 A6 .g\xF1\xA6q0\xB7.\\\xD6\xA8(\xE09.\xA6 -000000F0 79 62 E0 EA 1F 61 DE B6 49 F6 BC 3F4C EF 38 C4 yb\xE0\xEA.a\xDE\xB6I\xF6\xBC?L\xEF8\xC4 -00000100 F3 55 04 E5 1E C1 12 DE 5C 38 4D F7 BA 0B 8D 57 \xF3U.\xE5.\xC1.\xDE\\8M\xF7\xBA..W -00000110 8A4C 70 2B 6B F1 1D 5F AC 00 00 00 00 \u0160Lp+k\xF1._\xAC\u2026. -`)]),u("p",null,"\u5206\u5F00\u6765\u770B\uFF0C\u5982\u4E0B\u6240\u793A\uFF1A"),u("pre",null,[u("code",{class:""},`01000000 \u2013 \u7248\u672C\u53F7 -0000000000000000000000000000000000000000000000000000000000000000 \u2013 prev block -3BA3EDFD7A7B12B27AC72C3E67768F617FC81BC3888A51323A9FB8AA4B1E5E4A \u2013 merkle root -29AB5F49 \u2013 \u65F6\u95F4\u6233 -FFFF001D \u2013 \u76EE\u6807HASH\u503C -1DAC2B7C \u2013 \u968F\u673A\u6570 -01 \u2013 \u4EA4\u6613\u4E2A\u6570 -01000000 \u2013 \u7248\u672C -01 \u2013 \u8F93\u5165 -0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF \u2013 \u524D\u4E00\u4E2A\u8F93\u51FA -4D \u2013 \u811A\u672C\u957F\u5EA6 -04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73 \u2013 scriptsig\u811A\u672C -FFFFFFFF \u2013 \u5E8F\u5217\u53F7 -01 \u2013 \u8F93\u51FA -00F2052A01000000 \u2013 50 BTC\u7684\u6536\u76CA -43 \u2013 \u811A\u672CscriptPubKey\u7684\u957F\u5EA6 -4104678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB649F6BC3F4CEF38C4F35504E51EC112DE5C384DF7BA0B8D578A4C702B6BF11D5FAC \u2013 \u811A\u672CscriptPubKey -00000000 \u2013\u9501\u5B9A\u65F6\u95F4 -`)]),u("p",null,"JSON \u7248\u672C\u7684\u521B\u4E16\u5757\u5982\u4E0B\u6240\u793A(\u8BD1\u8005\u6309\uFF1AJSON \u8868\u793A\u65B9\u5F0F\u662F\u8BD1\u8005\u52A0\u7684\uFF0C\u65B9\u4FBF\u8BFB\u8005\u5BF9\u7167\u7814\u7A76)\uFF1A"),u("pre",null,[u("code",{class:"language-json"},`{ - "hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", - "ver": 1, - "prev_block": "0000000000000000000000000000000000000000000000000000000000000000", - "mrkl_root": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b", - "time": 1231006505, - "bits": 486604799, - "nonce": 2083236893, - "n_tx": 1, - "size": 285, - "tx": [ - { - "hash": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b", - "ver": 1, - "vin_sz": 1, - "vout_sz": 1, - "lock_time": 0, - "size": 204, - "in": [ - { - "prev_out": { - "hash": "0000000000000000000000000000000000000000000000000000000000000000", - "n": 4294967295 - }, - "coinbase": "04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73" - } - ], - "out": [ - { - "value": "50.00000000", - "scriptPubKey": "04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f OP_CHECKSIG" - } - ] - } - ], - "mrkl_tree": ["4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"] -} -`)]),u("h2",{id:"3.%E5%9D%97%E9%93%BE(block-chain)",tabindex:"-1"},[F("3.\u5757\u94FE(Block Chain) "),u("a",{class:"header-anchor",href:"#3.%E5%9D%97%E9%93%BE(block-chain)","aria-hidden":"true"},"#")]),u("p",null,[F("\u200B \u5757\u94FE\u662F\u6240\u6709"),u("a",{href:"https://en.bitcoin.it/wiki/Node",target:"_blank",rel:"noopener"},"\u6BD4\u7279\u5E01\u8282\u70B9"),F("\u5171\u4EAB\u7684\u4EA4\u6613\u6570\u636E\u5E93\uFF0C\u8FD9\u4E9B\u8282\u70B9\u57FA\u4E8E\u6BD4\u7279\u5E01\u534F\u8BAE\u53C2\u4E0E\u5230\u6BD4\u7279\u5E01\u7F51\u7EDC\u4E2D\u6765\u3002\u5757\u94FE\u5305\u542B\u6BCF\u4E00\u4E2A\u66FE\u5728\u6BD4\u7279\u5E01\u7CFB\u7EDF\u6267\u884C\u8FC7\u7684"),u("a",{href:"https://en.bitcoin.it/wiki/Transaction",target:"_blank",rel:"noopener"},"\u4EA4\u6613"),F("\u3002\u6839\u636E\u8FD9\u4E2A\u4FE1\u606F\uFF0C\u4EBA\u4EEC\u53EF\u4EE5\u627E\u5230\u4EFB\u4F55\u65F6\u5019\u4EFB\u4E00\u4E2A"),u("a",{href:"https://en.bitcoin.it/wiki/Address",target:"_blank",rel:"noopener"},"\u5730\u5740"),F("\u4E2D\u7684\u5E01\u6570\u91CF\uFF0C")]),u("p",null,[F("\u200B \u6BCF\u4E2A\u533A\u5757\u5305\u542B\u524D\u4E00\u4E2A\u533A\u5757\u7684"),u("a",{href:"https://en.bitcoin.it/wiki/Hash",target:"_blank",rel:"noopener"},"HASH"),F("\u503C\uFF0C\u8FD9\u5C31\u4F7F\u5F97\u4ECE"),u("a",{href:"https://en.bitcoin.it/wiki/Genesis_block",target:"_blank",rel:"noopener"},"\u521B\u4E16\u5757"),F("\u5230\u5F53\u524D\u5757\u5F62\u6210\u4E86\u4E00\u6761\u5757\u94FE\uFF0C\u6BCF\u4E2A\u533A\u5757\u5FC5\u5B9A\u6309\u65F6\u95F4\u987A\u5E8F\u8DDF\u968F\u5728\u524D\u4E00\u4E2A\u533A\u5757\u4E4B\u540E\uFF0C\u56E0\u4E3A\u5982\u679C\u4E0D\u77E5\u9053\u524D\u4E00\u5757\u533A\u5757\u7684 HASH \u503C\u5C31\u6CA1\u6CD5\u751F\u6210\u5F53\u524D\u533A\u5757\u3002\u8981\u6539\u53D8\u4E00\u4E2A\u5DF2\u7ECF\u5728\u5757\u94FE\u4E2D\u5B58\u5728\u4E00\u6BB5\u65F6\u95F4\u7684\u533A\u5757\uFF0C\u4ECE\u8BA1\u7B97\u4E0A\u6765\u8BF4\u662F\u4E0D\u53EF\u884C\u7684\uFF0C\u56E0\u4E3A\u5982\u679C\u5B83\u88AB\u6539\u53D8\uFF0C\u5B83\u4E4B\u540E\u7684\u6BCF\u4E2A\u533A\u5757\u5FC5\u987B\u968F\u4E4B\u6539\u53D8\u3002\u8FD9\u4E9B\u7279\u6027\u4F7F\u5F97"),u("a",{href:"https://en.bitcoin.it/wiki/Double-spending",target:"_blank",rel:"noopener"},"\u53CC\u82B1"),F("\u6BD4\u7279\u5E01\u975E\u5E38\u56F0\u96BE\uFF0C\u5757\u94FE\u662F\u6BD4\u7279\u5E01\u7684\u6700\u5927\u521B\u65B0\u3002")]),u("p",null,"\u200B \u5982\u679C\u4E00\u4E2A\u533A\u5757\u662F\u6700\u957F\u5757\u94FE\u7684\u6700\u540E\u4E00\u4E2A\u533A\u5757\uFF0C\u8BDA\u5B9E\u7684\u77FF\u5DE5\u53EA\u4F1A\u5728\u8FD9\u4E2A\u533A\u5757\u57FA\u7840\u751F\u6210\u540E\u7EED\u5757(\u521B\u5EFA\u65B0\u5757\u65F6\u901A\u8FC7\u5F15\u7528\u8BE5\u5757\u6765\u5B9E\u73B0)\u3002\u201C\u957F\u5EA6\u201D\u662F\u88AB\u8BA1\u7B97\u6210\u5757\u94FE\u7684\u6240\u6709\u8054\u5408\u96BE\u5EA6\uFF0C\u800C\u4E0D\u662F\u533A\u5757\u6570\u76EE\uFF0C\u5C3D\u7BA1\u8FD9\u4E2A\u533A\u522B\u4EC5\u4EC5\u5728\u9632\u5FA1\u51E0\u4E2A\u6F5C\u5728\u653B\u51FB\u65F6\u6709\u7528\u3002\u5982\u679C\u4E00\u4E2A\u5757\u94FE\u4E2D\u7684\u6240\u6709\u533A\u5757\u548C\u4EA4\u6613\u6709\u6548\uFF0C\u5219\u8BE5\u5757\u94FE\u6709\u6548\uFF0C\u5E76\u4E14\u8981\u4EE5\u521B\u4E16\u5757\u5F00\u5934\u3002"),u("p",null,"\u200B \u5BF9\u4E8E\u5757\u94FE\u4E2D\u7684\u4EFB\u4F55\u533A\u5757\u6765\u8BF4\uFF0C\u53EA\u6709\u4E00\u6761\u901A\u5411\u521B\u4E16\u5757\u7684\u8DEF\u5F84\u3002\u7136\u800C\uFF0C\u4ECE\u521B\u4E16\u5757\u51FA\u53D1\uFF0C\u5374\u53EF\u80FD\u6709\u5206\u53C9\u3002\u5F53\u4E24\u4E2A\u533A\u5757\u4EA7\u751F\u7684\u65F6\u95F4\u4EC5\u76F8\u5DEE\u51E0\u79D2\u65F6\uFF0C\u53EF\u80FD\u4F1A\u4EA7\u751F\u5305\u542B\u4E00\u4E2A\u533A\u5757\u7684\u5206\u53C9\u3002\u5F53\u4EE5\u4E0A\u73B0\u8C61\u51FA\u73B0\u65F6\uFF0C\u77FF\u5DE5\u8282\u70B9\u4F1A\u6839\u636E\u6536\u5230\u533A\u5757\u7684\u65F6\u95F4\uFF0C\u5728\u5148\u6536\u5230\u7684\u533A\u5757\u57FA\u7840\u4E0A\u7EE7\u7EED\u6316\u77FF\u3002\u54EA\u4E2A\u533A\u5757\u7684\u540E\u7EED\u533A\u5757\u5148\u51FA\u73B0\uFF0C\u8FD9\u4E2A\u533A\u5757\u5C31\u88AB\u5305\u62EC\u8FDB\u4E3B\u94FE\uFF0C\u56E0\u4E3A\u8FD9\u6761\u5757\u94FE\u66F4\u957F\u3002\u5728\u4FEE\u6B63\u9700\u8981\u5411\u540E\u517C\u5BB9\u7684\u7A0B\u5E8F BUG \u540E\uFF0C\u51FA\u73B0\u8FC7\u66F4\u4E25\u91CD\u7684\u5206\u53C9\u3002"),u("p",null,"\u200B \u77ED\u5757\u94FE(\u6216\u6709\u6548\u5757\u94FE)\u4E2D\u7684\u533A\u5757\u6CA1\u6709\u4F5C\u7528\uFF0C\u5F53\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u8F6C\u5411\u53E6\u4E00\u4E2A\u957F\u5757\u94FE\u65F6\uFF0C\u77ED\u5757\u94FE\u4E2D\u6240\u6709\u6709\u6548\u7684\u4EA4\u6613\u5C06\u88AB\u91CD\u65B0\u52A0\u5165\u5230\u4EA4\u6613\u961F\u5217\u6C60\u4E2D\uFF0C\u5C06\u88AB\u5305\u62EC\u4E2D\u53E6\u4E00\u4E2A\u5757\u4E2D\u3002\u77ED\u5757\u94FE\u4E2D\u7684\u533A\u5757\u6536\u76CA\u4E0D\u4F1A\u5728\u957F\u94FE\u4E2D\u51FA\u73B0\uFF0C\u56E0\u800C\u8FD9\u4E9B\u6536\u76CA\u5B9E\u9645\u4E0A\u662F\u4E22\u5931\u4E86\uFF0C\u8FD9\u5C31\u662F\u6BD4\u7279\u5E01\u7F51\u7EDC\u5F3A\u5316\u7684 100 \u4E2A\u533A\u5757\u6210\u719F\u65F6\u95F4\u7684\u5B58\u5728\u539F\u56E0\u3002"),u("p",null,"\u200B \u5728\u77ED\u5757\u94FE\u4E2D\u7684\u533A\u5757\u7ECF\u5E38\u88AB\u79F0\u4E3A\u201C\u5B64\u7ACB\u201D\u533A\u5757\uFF0C\u8FD9\u662F\u56E0\u4E3A\u5728\u957F\u5757\u94FE\u4E2D\u7684\u751F\u4EA7\u4EA4\u6613\u6CA1\u6709\u7236\u533A\u5757\uFF0C\u56E0\u800C\u8FD9\u4E9B\u751F\u4EA7\u4EA4\u6613\u5728\u4EA4\u6613\u5217\u8868\u7684 RPC \u8C03\u7528\u4E2D\u8868\u73B0\u4E3A\u5B64\u7ACB\u3002\u51E0\u4E2A\u77FF\u6C60\u8BEF\u89E3\u4E86\u8FD9\u4E9B\u4FE1\u606F\u5E76\u4E14\u628A\u8FD9\u4E9B\u533A\u5757\u53EB\u4F5C\u201C\u5B64\u513F\u201D\uFF0C\u4E8B\u5B9E\u4E0A\u8FD9\u4E9B\u533A\u5757\u90FD\u6709\u7236\u533A\u5757\uFF0C\u53EF\u80FD\u8FD8\u6709\u5B50\u533A\u5757\u3002"),u("p",null,"\u200B \u56E0\u4E3A\u4E00\u4E2A\u533A\u5757\u53EA\u80FD\u5F15\u7528\u4E00\u4E2A\u7236\u533A\u5757\uFF0C\u56E0\u800C\u4E0D\u53EF\u80FD\u628A\u4E24\u4E2A\u5DF2\u7ECF\u5206\u53C9\u7684\u5757\u94FE\u5408\u5E76\u3002"),u("p",null,[F("\u200B \u53EF\u4EE5\u628A\u5757\u94FE\u7B97\u6CD5\u7528\u4E8E\u975E\u91D1\u878D\u76EE\u7684\uFF0C\u8BF7\u770B\uFF1A"),u("a",{href:"https://en.bitcoin.it/wiki/Alternative_chain",target:"_blank",rel:"noopener"},"\u5C71\u5BE8\u5757\u94FE"),F(),u("a",{href:"https://en.bitcoin.it/wiki/Alternative_chain",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Alternative_chain"),F("\u3002")]),u("p",null,[F("\u200B \u5757\u94FE\u4EE5\u6D2A\u6C34\u534F\u8BAE\u88AB\u5E7F\u64AD\u5230\u7F51\u7EDC\u4E0A\u7684\u6240\u6709\u8282\u70B9\uFF0C\u8BF7\u770B\uFF1A"),u("a",{href:"https://en.bitcoin.it/wiki/Block_chain_download",target:"_blank",rel:"noopener"},"\u5757\u94FE\u4E0B\u8F7D")]),u("p",null,"\u200B \u8BD1\u8005\u6309\uFF1A\u533A\u5757\u6210\u719F\u65F6\u95F4(Maturation Time)\uFF0C\u662F\u6307\u77FF\u5DE5\u4EA7\u751F\u4E00\u4E2A\u65B0\u533A\u5757\u5F97\u5230 25BTC \u6536\u76CA\u540E\uFF0C\u8981\u7B49\u8FC7\u4E86 100 \u4E2A\u5757\u540E\uFF0C\u624D\u80FD\u4F7F\u7528\u8FD9\u4E9B\u5E01\uFF1B\u8FD9\u4E2A 100 \u533A\u5757\u65F6\u95F4\uFF0C\u5373\u6536\u5230 100 \u4E2A\u786E\u8BA4\u7684\u65F6\u95F4\uFF0C\u5C31\u662F\u533A\u5757\u6210\u719F\u65F6\u95F4\u3002\u4E3A\u4EC0\u4E48\u8981\u8BBE\u8FD9\u4E2A\u65F6\u95F4\uFF1F\u5982\u679C\u8FD9\u4E2A\u533A\u5757\u5728\u5206\u53C9\u65F6\u53D8\u6210\u4E86\u5B64\u7ACB\u533A\u5757\uFF0C25 \u4E2A BTC \u7684\u6536\u76CA\u5C06\u6D88\u5931\uFF0C\u5982\u679C\u77FF\u5DE5\u6316\u5230\u6BD4\u7279\u5E01\u540E\u53EF\u4EE5\u9A6C\u4E0A\u82B1\u6389\uFF0C\u5C31\u4F1A\u9020\u6210\u540E\u7EED\u7684\u4E00\u7CFB\u5217\u63A5\u6536\u8005\u635F\u5931\u6BD4\u7279\u5E01\uFF0C\u56E0\u800C\u8BBE\u5B9A\u4E86 100 \u4E2A\u786E\u8BA4\u7684\u9650\u5236\uFF0C\u5728\u8FD9\u4E4B\u540E\u4EA7\u751F\u5206\u53C9\u7684\u53EF\u80FD\u6027\u975E\u5E38\u5C0F\uFF0C\u5373\u4F7F\u4EA7\u751F\u5206\u53C9\uFF0C\u4E5F\u53EA\u4F1A\u5F71\u54CD\u77FF\u5DE5\u6536\u76CA\uFF0C\u4E0D\u4F1A\u5F71\u54CD\u5230\u5176\u4ED6\u4EBA\u3002"),u("h2",{id:"4.%E5%8C%BA%E5%9D%97-hash-%E7%AE%97%E6%B3%95(block-hashing-algorithm)",tabindex:"-1"},[F("4.\u533A\u5757 HASH \u7B97\u6CD5(Block hashing Algorithm) "),u("a",{class:"header-anchor",href:"#4.%E5%8C%BA%E5%9D%97-hash-%E7%AE%97%E6%B3%95(block-hashing-algorithm)","aria-hidden":"true"},"#")]),u("p",null,"\u5F53\u6316\u77FF\u65F6\uFF0C\u4F60\u4F1A\u7ECF\u5E38\u5BF9\u533A\u5757\u5934\u8FDB\u884C HASH\uFF0C\u4F60\u6B63\u5728\u6316\u7684\u533A\u5757\u4E5F\u4F1A\u65F6\u5E38\u66F4\u65B0\uFF0C\u4E00\u4E2A\u533A\u57DF\u5934\u5305\u542B\u4EE5\u4E0B\u6570\u636E\u9879\uFF1A"),u("table",null,[u("thead",null,[u("tr",null,[u("th",null,[u("strong",null,"\u6570\u636E\u9879****")]),u("th",null,[u("strong",null,"\u76EE\u7684")]),u("th",null,[u("strong",null,"\u66F4\u65B0\u65F6\u95F4****")]),u("th",null,[u("strong",null,"\u5927\u5C0F****")])])]),u("tbody",null,[u("tr",null,[u("td",null,"Version \u7248\u672C"),u("td",null,"\u533A\u57DF\u7248\u672C\u53F7"),u("td",null,"\u66F4\u65B0\u8F6F\u4EF6\u540E\uFF0C\u5B83\u6307\u5B9A\u4E86\u4E00\u4E2A\u65B0\u7248\u672C\u53F7"),u("td",null,"4")]),u("tr",null,[u("td",null,"hashPrevBlock \u524D\u4E00\u533A\u5757\u7684 HASH"),u("td",null,"\u524D\u4E00\u533A\u5757\u7684 256 \u4F4D HASH \u503C"),u("td",null,"\u65B0\u7684\u533A\u5757\u8FDB\u6765\u65F6"),u("td",null,"32")]),u("tr",null,[u("td",null,[F("hashMerkleRoot"),u("a",{href:"https://en.bitcoin.it/wiki/Protocol_specification",target:"_blank",rel:"noopener"},"Merkele \u6839\u8282\u70B9"),F("HASH \u503C")]),u("td",null,"\u57FA\u4E8E\u4E00\u4E2A\u533A\u5757\u4E2D\u6240\u6709\u4EA4\u6613\u7684 256 \u4F4D HASH \u503C\u3002"),u("td",null,"\u63A5\u53D7\u4E00\u4E2A\u4EA4\u6613\u65F6"),u("td",null,"32")]),u("tr",null,[u("td",null,"Time \u65F6\u95F4\u6233"),u("td",null,"\u4ECE 1970-01-01 00:00 UTC \u5F00\u59CB\u5230\u73B0\u5728\uFF0C\u4EE5\u79D2\u4E3A\u5355\u4F4D\u7684\u5F53\u524D\u65F6\u95F4\u6233"),u("td",null,"\u6BCF\u51E0\u79D2\u5C31\u66F4\u65B0"),u("td",null,"4")]),u("tr",null,[u("td",null,"Bits \u5F53\u524D\u76EE\u6807 HASH \u503C"),u("td",null,[F("\u538B\u7F29\u683C\u5F0F\u7684\u5F53\u524D"),u("a",{href:"https://en.bitcoin.it/wiki/Target",target:"_blank",rel:"noopener"},"\u76EE\u6807 HASH \u503C")]),u("td",null,[F("\u5F53"),u("a",{href:"https://en.bitcoin.it/wiki/Difficulty",target:"_blank",rel:"noopener"},"\u6316\u77FF\u96BE\u5EA6"),F("\u8C03\u6574\u65F6")]),u("td",null,"4")]),u("tr",null,[u("td",null,"Nonce \u968F\u673A\u6570"),u("td",null,"\u4ECE 0 \u5F00\u59CB\u7684 32 \u4F4D\u968F\u673A"),u("td",null,"\u4EA7\u751F HASH \u65F6 A (\u6BCF\u6B21\u4EA7\u751F HASH \u968F\u673A\u6570\u8981\u589E\u957F)"),u("td",null,"4")])])]),u("p",null,"\u200B \u533A\u5757\u5185\u5305\u542B\u8BB8\u591A\u4EA4\u6613\uFF0C\u5B83\u4EEC\u901A\u8FC7 Merkle \u6839\u8282\u70B9\u95F4\u63A5\u88AB HASH\uFF0C\u56E0\u4E3A\u6240\u6709\u4EA4\u6613\u4E0D\u53EF\u80FD\u76F4\u63A5\u88AB HASH\uFF0CHASH \u5305\u542B\u4E00\u4E2A\u4EA4\u6613\u7684\u533A\u5757\u6240\u82B1\u7684\u65F6\u95F4\uFF0C\u548C HASH \u5305\u542B 1 \u4E07\u4E2A\u4EA4\u6613\u7684\u533A\u5757\u4E00\u6837\u3002"),u("p",null,"\u200B \u76EE\u6807 HASH \u503C\u7684\u538B\u7F29\u683C\u5F0F\u662F\u4E00\u4E2A\u7279\u6B8A\u7684\u6D6E\u70B9\u7F16\u7801\u7C7B\u578B\uFF0C\u9996\u5B57\u8282\u662F\u6307\u6570(\u4EC5\u4F7F\u7528\u4E86 5 \u4E2A\u6700\u4F4E\u4F4D)\uFF0C\u540E 3 \u4E2A\u5B57\u8282\u662F\u5C3E\u6570\uFF0C\u5B83\u80FD\u8868\u793A 256 \u4F4D\u7684\u6570\u503C\u3002\u4E00\u4E2A\u533A\u5757\u5934\u7684 SHA256 \u503C\u5FC5\u5B9A\u8981\u5C0F\u4E8E\u6216\u7B49\u4E8E\u76EE\u6807 HASH \u503C\uFF0C\u8BE5\u533A\u5757\u624D\u80FD\u88AB\u7F51\u7EDC\u6240\u63A5\u53D7\uFF0C\u76EE\u6807 HASH \u8D8A\u4F4E\uFF0C\u4EA7\u751F\u4E00\u4E2A\u65B0\u533A\u5757\u7684\u96BE\u5EA6\u8D8A\u5927\u3002"),u("p",null,"\u200B \u4E0A\u8FF0\u5927\u90E8\u5206\u6570\u636E\u9879\u5BF9\u6240\u6709\u7528\u6237\u662F\u4E00\u81F4\u7684\uFF0C\u53EF\u80FD\u5728\u65F6\u95F4\u6233\u4E0A\u6709\u4E9B\u533A\u522B\u3002(\u8BD1\u8005\u6309\uFF1A\u8BE5\u6BB5\u7684\u4EE5\u4E0B\u5185\u5BB9\u6765\u81EA\uFF1A)\u5982\u679C\u5F53\u524D\u533A\u5757\u7684\u65F6\u95F4\u6233\u5927\u4E8E\u524D 11 \u4E2A\u533A\u5757\u7684\u7684\u5E73\u5747\u65F6\u95F4\u6233\uFF0C\u5E76\u4E14\u5C0F\u4E8E\u201C\u7F51\u7EDC\u8C03\u6574\u65F6\u95F4(Network-Adjusted Time)\u201D+2 \u5C0F\u65F6\uFF0C\u5219\u8BA4\u4E3A\u8BE5\u65F6\u95F4\u6233\u662F\u6709\u6548\u7684\u3002\u5176\u4E2D\u7684\u201C\u7F51\u7EDC\u8C03\u6574\u65F6\u95F4\u201D\u662F\u6307\u4E0E\u4F60\u76F8\u8FDE\u63A5\u7684\u6240\u6709\u8282\u70B9\u7684\u5E73\u5747\u65F6\u95F4\u3002\u5F53\u8282\u70B9 A \u8FDE\u63A5\u5230\u8282\u70B9 B \u65F6\uFF0CA \u4ECE B \u5904\u5F97\u5230\u4E00\u4E2A UTC \u6807\u51C6\u7684\u65F6\u95F4\u6233\uFF0CA \u5148\u8F6C\u6362\u6210\u672C\u5730 UTC \u6807\u51C6\u65F6\u95F4\u4FDD\u5B58\u8D77\u6765\uFF0C\u7F51\u7EDC\u8C03\u6574\u65F6\u95F4\u7B49\u4E8E\u6240\u6709\u8282\u70B9\u7684\u672C\u5730 UTC \u65F6\u95F4+\u6240\u6709\u76F8\u8FDE\u8282\u70B9\u7684\u504F\u79FB\u91CF\u5E73\u5747\u503C\uFF0C\u7136\u800C\uFF0C\u8BE5\u7F51\u7EDC\u65F6\u95F4\u6C38\u8FDC\u4E0D\u4F1A\u8C03\u6574\u5230\u8D85\u8FC7\u672C\u5730\u7CFB\u7EDF\u65F6\u95F4 70 \u5206\u949F\u4EE5\u4E0A\u3002"),u("p",null,"\u200B Nonce \u968F\u673A\u6570\u901A\u5E38\u4E0D\u540C\uFF0C\u4F46\u662F\u5B83\u4EE5\u4E25\u683C\u7684\u7EBF\u6027\u65B9\u5F0F\u589E\u957F\uFF0C\u4ECE 0 \u5F00\u59CB\uFF0C\u6BCF\u6B21 HASH \u65F6\u90FD\u4F1A\u589E\u957F\uFF0C\u5F53 Nonce \u6EA2\u51FA\u65F6(\u6B64\u4E8B\u7ECF\u5E38\u53D1\u751F)\uFF0C\u751F\u4EA7\u4EA4\u6613\u7684 extraNonce \u9879\u4F1A\u589E\u957F\uFF0C\u5C06\u6539\u53D8 Merkle \u6811\u7684\u6839\u8282\u70B9\u3002"),u("p",null,"\u200B \u5047\u5B9A\u9488\u5BF9\u8FD9\u4E9B\u6570\u636E\u9879\uFF0C\u4EBA\u4EEC\u7ECF\u5E38\u4F1A\u72EC\u81EA\u4EA7\u751F\u540C\u6837\u5E8F\u5217\u53F7\u7684 HASH \u503C\uFF0C\u6700\u5FEB\u7684 CPU \u901A\u5E38\u4F1A\u8D62\u3002\u7136\u800C\uFF0C\u4E24\u4EBA\u4EA7\u751F\u540C\u6837\u7684 Merkle \u6839\u8282\u70B9\u57FA\u672C\u662F(\u6216\u8FD1\u4F3C)\u4E0D\u53EF\u80FD\u7684\uFF0C\u56E0\u4E3A\u533A\u5757\u4E2D\u7684\u7B2C\u4E00\u4E2A\u4EA4\u6613\u662F\u751F\u4EA7\u4EA4\u6613\u5E76\u4E14\u201C\u53D1\u9001\u201D\u5230\u4F60\u7684\u72EC\u4E00\u65E0\u4E8C\u7684\u6BD4\u7279\u5E01\u5730\u5740\u3002\u56E0\u4E3A\u4F60\u7684\u533A\u5757\u4E0E\u5176\u4ED6\u4EBA\u7684\u533A\u5757\u4E0D\u540C\uFF0C\u4EA7\u751F\u7684 HASH \u4E5F\u80AF\u5B9A(\u8FD1\u4F3C\u80AF\u5B9A)\u4E0D\u540C\uFF0C\u4F60\u8BA1\u7B97\u7684\u6BCF\u4E2A HASH \u548C\u7F51\u7EDC\u4E2D\u7684\u5176\u4ED6\u4EBA\u4E00\u6837\uFF0C\u90FD\u6709\u540C\u6837\u7684\u83B7\u80DC\u673A\u4F1A\u3002"),u("p",null,"\u200B \u6BD4\u7279\u5E01\u4F7F\u7528\uFF1ASHA256(SHA256(\u533A\u5757\u5934))\u8BA1\u7B97 HASH\uFF0C\u4F46\u4F60\u8981\u6CE8\u610F\u5B57\u8282\u5E8F\u3002"),u("p",null,"\u200B \u4F8B\u5982\uFF1A\u4EE5\u4E0B python \u4EE3\u7801\u7528\u4E8E\u8BA1\u7B97\u67D0\u4E00\u533A\u5757\u7684 HASH \u503C\uFF0C\u4F7F\u7528 2011 \u5E74 6 \u6708\u7684\u533A\u5757\u53F7 125552 \u7684\u6700\u5C0F HASH \u503C\u3002\u8BE5\u533A\u5757\u5934\u5EFA\u7ACB\u4E0A\u8FF0 6 \u4E2A\u6570\u636E\u9879\u4E4B\u4E0A\uFF0C\u5E76\u4E14\u4EE5\u5341\u516D\u8FDB\u5236\u7684\u5C0F\u7AEF\u7ED3\u5C3E\u65B9\u5F0F\u8FDE\u63A5\u5728\u4E00\u8D77\u3002"),u("pre",null,[u("code",{class:"language-python"},`>>> import hashlib ->>> header_hex = (\u201C01000000\u2033 + -\u201C81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000\u2033 + -\u201Ce320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122b\u201D + -\u201Cc7f5d74d\u201D + -\u201Cf2b9441a\u201D + -\u201C42a14695\u2033) ->>> header_bin = header_hex.decode(\u2018hex\u2019) ->>> hash = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest() ->>> hash.encode(\u2018hex_codec\u2019) -\u20191dbd981fe6985776b644b173a4d0385ddc1aa2a829688d1e0000000000000000\u2032 ->>> hash[::-1].encode(\u2018hex_codec\u2019) -\u201900000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d\u2019 -`)]),u("p",null,[F("\u200B \u6CE8\u610F\uFF1A\u5B9E\u9645\u7684 HASH \u503C\u662F\u4E00\u4E32 256 \u4F4D\u7684\u6570\u503C\uFF0C\u9996\u90E8\u6709\u8BB8\u591A\u96F6\u3002\u5F53\u4EE5\u5927\u5934\u7AEF\u5341\u516D\u8FDB\u5236\u5E38\u6570\u65B9\u5F0F\u6253\u5370\u6216\u5B58\u8D2E\u65F6\uFF0C\u5B83\u7684\u9996\u90E8\u6709\u8BB8\u591A\u96F6\uFF1B\u5982\u679C\u5B83\u4EE5\u5C0F\u5934\u7AEF\u6253\u5370\u6216\u5B58\u8D2E\uFF0C\u96F6\u5C31\u4F1A\u53D8\u6362\u5230\u5C3E\u90E8\u3002\u4F8B\u5982\uFF1A\u5982\u679C\u8868\u793A\u6210\u5B57\u8282\u4E32-\u6700\u4F4E(\u6216\u8005\u5F00\u5934)\u7684\u5B57\u8282\u4E32\u5730\u5740\u663E\u793A\u6700\u5C0F\u4F4D\u7684\u6570\uFF0C\u8FD9\u6837\u5C31\u662F\u5C0F\u5934\u7AEF\u8868\u793A\u3002"),u("a",{href:"http://blockexplorer.com/",target:"_blank",rel:"noopener"},"blockexplorer"),F("\u7684\u8F93\u51FA\u628A HASH \u503C\u663E\u793A\u4E3A\u5927\u5934\u7AEF\u8868\u793A\u7684\u6570\u503C\uFF0C\u56E0\u4E3A\u6570\u5B57\u7684\u8868\u793A\u901A\u5E38\u662F-\u9996\u90E8\u6570\u5B57\u662F\u6700\u5927\u6570\u5B57\uFF0C\u4ECE\u5DE6\u5411\u53F3\u8BFB\u3002")]),u("p",null,[F("\u4E3E\u53E6\u5916\u4E00\u4E2A\u4F8B\u5B50\uFF1A"),u("a",{href:"http://pastebin.com/bW3fQA2a",target:"_blank",rel:"noopener"},"\u8FD9\u513F"),F("\u662F\u7EAF C \u7248\u672C\uFF0C\u672A\u8FDB\u884C\u4EFB\u4F55\u4F18\u5316\u3001\u7EBF\u7A0B\u5316\u548C\u9519\u8BEF\u68C0\u67E5\u3002")]),u("p",null,"\u4EE5\u4E0B\u662F\u540C\u6837\u7684\u4F8B\u5B50\uFF0C\u7528 PHP \u5199\uFF0C\u6CA1\u6709\u4EFB\u4F55\u4F18\u5316\u3002"),u("pre",null,[u("code",{class:"language-php"},` -`)]),u("h2",{id:"5.%E9%9A%BE%E5%BA%A6(difficulty)",tabindex:"-1"},[F("5.\u96BE\u5EA6(Difficulty) "),u("a",{class:"header-anchor",href:"#5.%E9%9A%BE%E5%BA%A6(difficulty)","aria-hidden":"true"},"#")]),u("p",null,"\u200B \u96BE\u5EA6\u662F\u5BF9\u6316\u77FF\u56F0\u96BE\u7A0B\u5EA6\u7684\u5EA6\u91CF\uFF0C\u5373\u6307\uFF1A\u8BA1\u7B97\u7B26\u5408\u7ED9\u5B9A\u76EE\u6807\u7684\u4E00\u4E2A HASH \u503C\u7684\u56F0\u96BE\u7A0B\u5EA6\u3002\u6BD4\u7279\u5E01\u7F51\u7EDC\u6709\u4E00\u4E2A\u5168\u5C40\u7684\u533A\u5757\u96BE\u5EA6\uFF0C\u6709\u6548\u7684\u533A\u57DF\u5FC5\u987B\u6709\u4E00\u4E2A HASH \u503C\uFF0C\u8BE5 HASH \u503C\u5FC5\u987B\u5C0F\u4E8E\u7ED9\u5B9A\u7684\u76EE\u6807 HASH\u3002\u77FF\u6C60\u4E5F\u4F1A\u6709\u4E00\u4E2A\u81EA\u5B9A\u4E49\u7684\u5171\u4EAB\u96BE\u5EA6\u7528\u6765\u8BBE\u5B9A\u4EA7\u751F\u80A1\u4EFD\u7684\u6700\u4F4E\u96BE\u5EA6\u9650\u5236\u3002"),u("p",null,[F("\u200B \u96BE\u5EA6\u6BCF\u8FC7 2016 \u5757\u6539\u53D8\u4E00\u6B21\uFF0C\u8BA1\u7B97\u516C\u5F0F\uFF1A"),u("code",{class:""},"difficulty = difficulty_1_target / current_target"),F("\u3002\u76EE\u6807(target)\u662F\u4E00\u4E2A 256 \u4F4D\u957F\u7684\u6570\u503C\u3002")]),u("p",null,"\u200B \u6709\u8BB8\u591A\u4E0D\u540C\u6D4B\u91CF\u96BE\u5EA6\u7684\u65B9\u6CD5\uFF0C\u5F97\u5230\u7684 difficulty_1_target \u53EF\u80FD\u4E0D\u540C\u3002\u4F20\u7EDF\u5730\uFF0C\u5B83\u8868\u793A\u4E00\u4E2A HASH \u503C\uFF0C\u524D 32 \u4F4D\u4E3A 0\uFF0C\u540E\u7EED\u90E8\u5206\u4E3A 1(\u79F0\u4E4B\u4E3A\uFF1A\u77FF\u6C60\u96BE\u5EA6\u6216 pdiff)\uFF0C\u6BD4\u7279\u5E01\u534F\u8BAE\u628A\u76EE\u6807 HASH \u8868\u793A\u6210\u4E00\u4E2A\u56FA\u5B9A\u7CBE\u5EA6\u7684\u81EA\u5B9A\u4E49\u6D6E\u70B9\u7C7B\u578B\uFF0C\u56E0\u800C\uFF0C\u6BD4\u7279\u5E01\u5BA2\u6237\u7AEF\u7528\u8BE5\u503C\u6765\u4F30\u8BA1\u96BE\u5EA6(\u79F0\u4E4B\u4E3A\uFF1Abdiff)\u3002"),u("p",null,"\u200B \u96BE\u5EA6\u7ECF\u5E38\u88AB\u5B58\u8D2E\u5728\u533A\u5757\u4E2D\uFF0C\u6BCF\u4E2A\u5757\u5B58\u8D2E\u4E00\u4E2A\u5341\u516D\u5236\u7684\u76EE\u6807 HASH \u7684\u538B\u7F29\u8868\u8FBE\u5F0F(\u79F0\u4E4B\u4E3A\uFF1ABits)\uFF0C\u76EE\u6807 HASH \u53EF\u4EE5\u4EE5\u9884\u5148\u5B9A\u4E49\u7684\u516C\u5F0F\u8BA1\u7B97\u51FA\u6765\u3002\u4F8B\u5982\uFF1A\u5982\u679C\u533A\u5757\u4E2D\u538B\u7F29\u7684\u76EE\u6807 HASH \u4E3A 0x1b0404cb\uFF0C\u90A3\u5341\u516D\u8FDB\u5236\u7684\u76EE\u6807 HASH \u5982\u4E0B\u6240\u793A\uFF1A"),u("pre",null,[u("code",{class:""},`0x0404cb * 2^(8*(0x1b - 3)) = 0x00000000000404CB000000000000000000000000000000000000000000000000 -`)]),u("p",null,"\u56E0\u800C\u76EE\u6807 HASH \u4E3A 0x1b0404cb \u65F6\uFF0C\u96BE\u5EA6\u4E3A\uFF1A"),u("pre",null,[u("code",{class:""},`0x00000000FFFF0000000000000000000000000000000000000000000000000000 / -0x00000000000404CB000000000000000000000000000000000000000000000000 -= 16307.420938523983 (bdiff) -`)]),u("p",null,"\u6216\u8005\uFF1A"),u("pre",null,[u("code",{class:""},`0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF / -0x00000000000404CB000000000000000000000000000000000000000000000000 -= 16307.669773817162 (pdiff) -`)]),u("p",null,[F("\u5176\u4E2D\uFF1A"),u("code",{class:""},"0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"),F(" \u662F\u6316\u77FF\u673A\u4F7F\u7528\u7684\u6700\u5927\u76EE\u6807 HASH \u503C\u3002")]),u("p",null,[F("\u800C"),u("code",{class:""},"0x00000000FFFF0000000000000000000000000000000000000000000000000000"),F("\u5219\u662F\u6BD4\u7279\u5E01\u7F51\u7EDC\u4F7F\u7528\u7684\u6D6E\u70B9\u7F16\u7801\u7C7B\u578B\uFF0C\u540E\u9762\u7684\u4F4D\u6570\u88AB\u7F29\u77ED\u3002")]),u("p",null,"\u200B \u4E0B\u9762\u662F\u4E00\u4E2A\u5FEB\u901F\u8BA1\u7B97\u6BD4\u7279\u5E01\u96BE\u5EA6\u7684\u65B9\u6CD5\uFF0C\u5B83\u7684\u7B97\u6CD5\u4F7F\u7528\u4FEE\u6539\u7684\u6CF0\u52D2\u5E8F\u5217(\u4F60\u53EF\u4EE5\u770B wikipedia \u4E0A\u7684\u6559\u7A0B)\uFF0C\u5E76\u4E14\u4F9D\u8D56\u8BB0\u5F55\u6765\u8F6C\u6362\u96BE\u5EA6\u8BA1\u7B97\u3002"),u("pre",null,[u("code",{class:"language-cpp"},`#include -#include - -inline float fast_log(float val){ - int * const exp_ptr = reinterpret_cast (&val); - int x = *exp_ptr; - const int log_2 = ((x >> 23) & 255) \u2013 128; - x &= ~(255 << 23); - x += 127 << 23; - *exp_ptr = x; - - val = ((-1.0f/3) * val + 2) * val \u2013 2.0f/3; - return ((val + log_2) * 0.69314718f); -} - -float difficulty(unsigned int bits){ - static double max_body = fast_log(0x00ffff), scaland = fast_log(256); - return exp(max_body \u2013 fast_log(bits & 0x00ffffff) + scaland * (0x1d \u2013 ((bits & 0xff000000) >> 24))); -} - -int main(){ - std::cout << difficulty(0x1b0404cb) << std::endl; - return 0; -} -`)]),u("p",null,"\u5982\u679C\u8981\u770B\u4EE5\u4E0A\u4E00\u822C\u96BE\u5EA6\u8BA1\u7B97\u7684\u6570\u5B57\u539F\u7406\uFF0C\u4EE5\u4E0B\u662F python \u4EE3\u7801\uFF1A"),u("pre",null,[u("code",{class:"language-python"},`import decimal, math -l = math.log -e = math.e - -print 0x00ffff * 2**(8*(0x1d \u2013 3)) / float(0x0404cb * 2**(8*(0x1b \u2013 3))) -print l(0x00ffff * 2**(8*(0x1d \u2013 3)) / float(0x0404cb * 2**(8*(0x1b \u2013 3)))) -print l(0x00ffff * 2**(8*(0x1d \u2013 3))) \u2013 l(0x0404cb * 2**(8*(0x1b \u2013 3))) -print l(0x00ffff) + l(2**(8*(0x1d \u2013 3))) \u2013 l(0x0404cb) \u2013 l(2**(8*(0x1b \u2013 3))) -print l(0x00ffff) + (8*(0x1d \u2013 3))*l(2) \u2013 l(0x0404cb) \u2013 (8*(0x1b \u2013 3))*l(2) -print l(0x00ffff / float(0x0404cb)) + (8*(0x1d \u2013 3))*l(2) \u2013 (8*(0x1b \u2013 3))*l(2) -print l(0x00ffff / float(0x0404cb)) + (0x1d \u2013 0x1b)*l(2**8) -`)]),u("p",null,[F("\u200B \u76EE\u524D\u96BE\u5EA6\u53EF\u4EE5\u901A\u8FC7"),u("a",{href:"http://blockexplorer.com/q/getdifficulty",target:"_blank",rel:"noopener"},"http://blockexplorer.com/q/getdifficulty"),F("\u6765\u5F97\u5230\uFF0C\u4E0B\u4E00\u4E2A\u96BE\u5EA6\u53EF\u4EE5\u901A\u8FC7"),u("a",{href:"http://blockexplorer.com/q/estimate",target:"_blank",rel:"noopener"},"http://blockexplorer.com/q/estimate"),F(" \u6765\u83B7\u5F97\u3002\u96BE\u5EA6\u7684\u53D8\u5316\u60C5\u51B5\u53EF\u4EE5\u67E5\u770B"),u("a",{href:"http://bitcoin.sipa.be/",target:"_blank",rel:"noopener"},"http://bitcoin.sipa.be/"),F("\u3002")]),u("p",null,"\u200B \u6700\u5927\u96BE\u5EA6\u5927\u7EA6=maximum_target / 1 (\u56E0\u4E3A 0 \u4F1A\u5BFC\u81F4\u65E0\u7A77\u5927)\uFF0C\u8FD9\u662F\u4E00\u4E2A\u975E\u5E38\u5927\u7684\u6570\u503C\uFF0C\u5927\u7EA6 2^224\uFF1B\u5F53 maximum_target \u4E3A\u6700\u5C0F 1 \u65F6\uFF0C\u6700\u5C0F\u96BE\u5EA6\u503C\u4E3A 1\u3002"),u("p",null,"\u200B \u96BE\u5EA6\u6839\u636E\u4EE5\u524D 2016 \u4E2A\u533A\u5757\u7684\u4EA7\u751F\u65F6\u95F4\uFF0C\u6BCF 2016 \u5757\u6539\u53D8\u4E00\u6B21\u3002\u9884\u8BA1\u6BCF\u9694 10 \u5206\u949F\u4EA7\u751F\u4E00\u4E2A\u533A\u5757\uFF0C\u56E0\u800C\u4EA7\u751F 2016 \u4E2A\u533A\u5757\u8981\u82B1\u8D39 2 \u5468\u65F6\u95F4\u3002\u5982\u679C\u524D 2016 \u4E2A\u533A\u5757\u7684\u4EA7\u751F\u65F6\u95F4\u591A\u4E8E\u4E24\u5468\uFF0C\u5219\u96BE\u5EA6\u4F1A\u964D\u4F4E\uFF1B\u5426\u5219\u96BE\u5EA6\u5C31\u4F1A\u589E\u52A0\u3002"),u("p",null,"\u200B \u4E3A\u4E86\u627E\u5230\u65B0\u533A\u5757\uFF0C\u8BE5\u533A\u5757\u7684 HASH \u503C\u5FC5\u987B\u5C0F\u4E8E\u76EE\u6807 HASH \u508E\uFF0C\u5B9E\u9645\u4E0A\u662F\u4E00\u4E2A\u5728 0 \u5230 2^256-1 \u4E4B\u95F4\u7684\u968F\u673A\u6570\uFF0C\u96BE\u5EA6 1 \u7684\u504F\u79FB\u91CF\u662F\uFF1A"),u("pre",null,[u("code",{class:""},`0xffff * 2^208 -`)]),u("p",null,"\u96BE\u5EA6 D \u7684\u504F\u79FB\u91CF\u662F"),u("pre",null,[u("code",{class:""},`(0xffff * 2^208)/D -`)]),u("p",null,"\u5728\u96BE\u5EA6 D \u4E0B\uFF0C\u4E3A\u4E86\u627E\u5230\u65B0\u533A\u5757\uFF0C\u6211\u4EEC\u9884\u671F\u8981\u8BA1\u7B97\u7684 HASH \u6570\u91CF\u662F"),u("pre",null,[u("code",{class:""},`D * 2^256 / (0xffff * 2^208) -`)]),u("p",null,"\u6216\u8005\u53EA\u662F"),u("pre",null,[u("code",{class:""},`D * 2^48 / 0xffff -`)]),u("p",null,"\u200B \u96BE\u5EA6\u7684\u8BBE\u5B9A\uFF0C\u662F\u4E3A\u4E86\u4EE5\u6BCF 10 \u5206\u949F\u4E00\u4E2A\u533A\u5757\u7684\u4EA7\u751F\u901F\u5EA6\u4EA7\u751F 2016 \u4E2A\u533A\u5757\uFF0C\u56E0\u800C\u6211\u4EEC\u5728 600 \u79D2\u5185\u8BA1\u7B97 (D * 2^48 / 0xffff) \u4E2A HASH\uFF0C\u8FD9\u5C31\u610F\u5473\u7740\u4EA7\u751F 2016 \u4E2A\u533A\u5757\u7684\u7F51\u7EDC HASH \u901F\u7387(\u7B97\u529B)\u662F"),u("pre",null,[u("code",{class:""},`D * 2^48 / 0xffff / 600 -`)]),u("p",null,"\u53EF\u4EE5\u8FDB\u4E00\u6B65\u7B80\u5316\u4E3A\uFF1A"),u("pre",null,[u("code",{class:""},`D * 2^32 / 600 -`)]),u("p",null,"\u4EE5\u4E0A\u516C\u5F0F\u6709\u8F83\u597D\u7684\u7CBE\u5EA6\u3002"),u("p",null,"\u200B \u5728\u96BE\u5EA6 1 \u4E0B\uFF0C\u7B97\u529B\u662F 7Mhashes/\u79D2\uFF0C\u8BD1\u8005\u5728\u7FFB\u8BD1\u8FD9\u7BC7\u6587\u7AE0\u65F6\u96BE\u5EA6\u662F 5,006,860,589\uFF0C\u8FD9\u5C31\u610F\u5473\u7740\u4EE5\u524D 2016 \u4E2A\u533A\u5757\u88AB\u627E\u5230\uFF0C\u5176\u5E73\u5747\u7B97\u529B\u662F\uFF1A35.840PHash/s\u3002"),u("pre",null,[u("code",{class:""},`5,006,860,589 * 2^32 / 600 = \u5927\u7EA6\u572835.840 PHash/s -`)]),u("p",null,"\u53D1\u73B0\u4E00\u4E2A\u533A\u5757\u7684\u5E73\u5747\u65F6\u95F4\uFF0C\u53EF\u4EE5\u7528\u4EE5\u4E0B\u516C\u5F0F\u4F30\u8BA1\uFF1A"),u("pre",null,[u("code",{class:""},`\u65F6\u95F4 = \u96BE\u5EA6 * 2^32 / \u7B97\u529B -`)]),u("p",null,"\u200B \u5176\u4E2D\uFF0C\u96BE\u5EA6\u662F\u5F53\u524D\u7684\u96BE\u5EA6\uFF0C\u7B97\u529B\u4F60\u7684\u77FF\u673A\u7684\u8BA1\u7B97\u80FD\u529B\uFF0C\u662F hashes/s \u4E3A\u5355\u4F4D\uFF0C\u65F6\u95F4\u662F\u4F60\u627E\u5230\u7684\u4E24\u4E2A\u533A\u5757\u4E4B\u95F4\u7684\u5E73\u5747\u65F6\u95F4\u3002\u4E3E\u4F8B\uFF1A\u4F7F\u7528 Python \u8BA1\u7B97\uFF0C\u7B97\u529B\u4E3A 1Ghashes/s \u7684\u77FF\u673A\uFF0C\u96BE\u5EA6\u5728 20000 \u65F6\uFF0C\u4EA7\u751F\u4E00\u4E2A\u65B0\u533A\u5757\u7684\u65F6\u95F4\uFF0C(\u5176\u4E2D**\u8868\u793A\u6307\u6570)\uFF1A"),u("pre",null,[u("code",{class:""},`$ python -c "print 20000 * 2**32 / 10**9 / 60 / 60.0" -23.85 -`)]),u("p",null,"\u610F\u601D\u5C31\u662F\uFF1A\u627E\u5230\u4E00\u4E2A\u65B0\u533A\u5757\u8981\u82B1\u8D39\u8FD1 1 \u5C0F\u65F6\u3002"),u("p",null,[u("a",{href:"https://en.bitcoin.it/wiki/Mining_Hardware_Comparison",target:"_blank",rel:"noopener"},"\u6316\u77FF\u786C\u4EF6\u5BF9\u6BD4"),F("\uFF0C\u8FD9\u91CC\u6709\u4E00\u4E9B\u7EDF\u8BA1\uFF0C\u53EF\u4EE5\u5E2E\u52A9\u4F60\u9884\u6D4B\u6536\u5165\u3002")]),u("p",null,[u("a",{href:"http://www.alloscomp.com/bitcoin/calculator.php",target:"_blank",rel:"noopener"},"\u6536\u652F\u8BA1\u7B97\u5668 1"),F("\uFF0C"),u("a",{href:"http://www.vnbitcoin.org/bitcoincalculator.php",target:"_blank",rel:"noopener"},"\u6536\u652F\u8BA1\u7B97\u5668 2"),F("\uFF0C\u80FD\u5E2E\u4F60\u8BA1\u7B97\u6536\u652F\u3002")]),u("p",null,"\u8BB0\u4F4F\uFF1A\u8FD9\u53EA\u662F\u53EF\u80FD\u6027\uFF0C\u5E76\u4E0D\u80FD\u4FDD\u8BC1\u4F60\u6BCF\u5929\u90FD\u80FD\u627E\u5230\u65B0\u533A\u5757\u3002\u5EFA\u8BAE\u52A0\u5165\u77FF\u6C60\u6316\u77FF\uFF0C\u901A\u8FC7\u5171\u4EAB\u533A\u5757\u6536\u76CA\u7684\u65B9\u5F0F\uFF0C\u80FD\u5F97\u5230\u7A33\u5B9A\u957F\u671F\u7684\u56DE\u62A5\u3002"),u("h2",{id:"%E6%9C%AC%E6%96%87%E8%AF%91%E8%87%AA%E6%AF%94%E7%89%B9%E5%B8%81-wiki",tabindex:"-1"},[F("\u672C\u6587\u8BD1\u81EA\u6BD4\u7279\u5E01 WIKI "),u("a",{class:"header-anchor",href:"#%E6%9C%AC%E6%96%87%E8%AF%91%E8%87%AA%E6%AF%94%E7%89%B9%E5%B8%81-wiki","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Block_chain",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Block_chain")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Block",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Block")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Block_hashing_algorithm",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Block_hashing_algorithm")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Genesis_block",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Genesis_block")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Nonstandard_block",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Nonstandard_block")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Difficulty",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Difficulty")]),u("li",null,[u("a",{href:"https://en.bitcoin.it/wiki/Target",target:"_blank",rel:"noopener"},"https://en.bitcoin.it/wiki/Target")])])],-1),r={locale:"zh-CN",layout:"default",excerpt:`# \u6BD4\u7279\u5E01\u5757\u94FE\u548C\u6316\u77FF\u539F\u7406(\u4FEE\u8BA2\u7248) - -[\u539F\u6587](http://www.8btc.com/bitcoin_block_chain) \u6392\u7248\u5B9E\u5728\u662F\u60E8\u4E0D\u5FCD\u7779,\u6240\u4EE5\u624B\u5DE5\u6821\u6B63\u4E86\u4E00\u4E0B,\u65B9\u4FBF\u5927\u5BB6\u9605\u8BFB,\u5982\u679C\u4FB5\u6743\u8BF7\u53CA\u65F6\u8054\u7CFB\u6211,\u6211\u7ACB\u5373\u64A4\u7A3F. - -`,meta:[]},d=`# \u6BD4\u7279\u5E01\u5757\u94FE\u548C\u6316\u77FF\u539F\u7406(\u4FEE\u8BA2\u7248) - -[\u539F\u6587](http://www.8btc.com/bitcoin_block_chain) \u6392\u7248\u5B9E\u5728\u662F\u60E8\u4E0D\u5FCD\u7779,\u6240\u4EE5\u624B\u5DE5\u6821\u6B63\u4E86\u4E00\u4E0B,\u65B9\u4FBF\u5927\u5BB6\u9605\u8BFB,\u5982\u679C\u4FB5\u6743\u8BF7\u53CA\u65F6\u8054\u7CFB\u6211,\u6211\u7ACB\u5373\u64A4\u7A3F. - -`,f=n({__name:"BTCMinning",setup(o,{expose:A}){C({meta:[]}),A({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:`# \u6BD4\u7279\u5E01\u5757\u94FE\u548C\u6316\u77FF\u539F\u7406(\u4FEE\u8BA2\u7248) - -[\u539F\u6587](http://www.8btc.com/bitcoin_block_chain) \u6392\u7248\u5B9E\u5728\u662F\u60E8\u4E0D\u5FCD\u7779,\u6240\u4EE5\u624B\u5DE5\u6821\u6B63\u4E86\u4E00\u4E0B,\u65B9\u4FBF\u5927\u5BB6\u9605\u8BFB,\u5982\u679C\u4FB5\u6743\u8BF7\u53CA\u65F6\u8054\u7CFB\u6211,\u6211\u7ACB\u5373\u64A4\u7A3F. - -`});const E=e();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(h,s)=>{const B=l("page-content");return t(),D(B,{frontmatter:r},{default:a(()=>[i]),_:1})}}});export{f as default,d as excerpt,r as frontmatter}; diff --git a/assets/ETHstratum.10d1ae2b.js b/assets/ETHstratum.10d1ae2b.js deleted file mode 100644 index 4ace658..0000000 --- a/assets/ETHstratum.10d1ae2b.js +++ /dev/null @@ -1,76 +0,0 @@ -import{f as a,h as t,i as A,r as B,o as r,d as l,w as s,b as u,j as F}from"./index.68ff1ca1.js";const c="/imgs/blogs/2237-d27579071cabc8c0.jpg",o=u("div",{class:"md-body max-w-none"},[u("h1",{id:"%E4%BB%A5%E5%A4%AA%E5%9D%8A-stratum-%E5%8D%8F%E8%AE%AE%E5%8E%9F%E7%90%86",tabindex:"-1"},[F("\u4EE5\u592A\u574A stratum \u534F\u8BAE\u539F\u7406 "),u("a",{class:"header-anchor",href:"#%E4%BB%A5%E5%A4%AA%E5%9D%8A-stratum-%E5%8D%8F%E8%AE%AE%E5%8E%9F%E7%90%86","aria-hidden":"true"},"#")]),u("p",null,[F("\u53C2\u7167\u6BD4\u7279\u5E01\u7684"),u("a",{href:"http://www.8btc.com/stratum_protocol",target:"_blank",rel:"noopener"},"stratum \u534F\u8BAE"),F(" \u548C"),u("a",{href:"http://www.jianshu.com/p/7bfe925f3d0a",target:"_blank",rel:"noopener"},"NiceHash \u7684 stratum \u534F\u8BAE\u89C4\u8303"),F("\u7F16\u5199\u4E86\u4E00\u7248\u4EE5\u592A\u574A\u7248\u672C\u7684 stratum \u534F\u8BAE\u8BF4\u660E.")]),u("hr"),u("p",null,"stratum \u534F\u8BAE\u662F\u76EE\u524D\u6700\u5E38\u7528\u7684\u77FF\u673A\u548C\u77FF\u6C60\u4E4B\u95F4\u7684 TCP \u901A\u8BAF\u534F\u8BAE\u3002"),u("h2",{id:"%E4%B8%80%E3%80%81%E6%8C%96%E7%9F%BF%E7%9A%84%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84",tabindex:"-1"},[F("\u4E00\u3001\u6316\u77FF\u7684\u7F51\u7EDC\u67B6\u6784 "),u("a",{class:"header-anchor",href:"#%E4%B8%80%E3%80%81%E6%8C%96%E7%9F%BF%E7%9A%84%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84","aria-hidden":"true"},"#")]),u("p",null,"\u4EE5\u592A\u574A\u662F\u4E00\u4E2A\u53BB\u4E2D\u5FC3\u5316\u7684\u7F51\u7EDC\u67B6\u6784\uFF0C\u901A\u8FC7\u5B89\u88C5 Mist \u5BA2\u6237\u7AEF\u7684\u8282\u70B9\u6765\u8F6C\u53D1\u65B0\u4EA4\u6613\u548C\u65B0\u533A\u5757\u3002\u800C\u77FF\u673A\u3001\u77FF\u6C60\u4E5F\u540C\u65F6\u5F62\u6210\u4E86\u53E6\u4E00\u4E2A\u7F51\u7EDC\uFF0C\u6211\u4EEC\u79F0\u4E4B\u4E3A\u77FF\u5DE5\u7F51\u7EDC\u3002"),u("p",null,"\u77FF\u5DE5\u7F51\u7EDC\u5206\u6210\u77FF\u673A\u3001\u77FF\u6C60\u3001\u94B1\u5305\u7B49\u51E0\u4E2A\u4E3B\u8981\u90E8\u5206\uFF0C\u6709\u65F6\u77FF\u6C60\u8F6F\u4EF6\u4E0E\u94B1\u5305\u5B89\u88C5\u5728\u4E00\u8D77\uFF0C\u53EF\u5408\u79F0\u4E3A\u77FF\u6C60\u3002"),u("p",null,[F("\u77FF\u673A\u4E0E\u77FF\u6C60\u8F6F\u4EF6\u4E4B\u95F4\u7684\u901A\u8BAF\u534F\u8BAE\u662F"),u("code",{class:""},"stratum"),F("\uFF0C\u800C\u77FF\u6C60\u8F6F\u4EF6\u4E0E\u94B1\u5305\u4E4B\u95F4\u7684\u901A\u8BAF\u662F"),u("code",{class:""},"bitcoinrpc"),F("\u63A5\u53E3\u3002")]),u("p",null,[F("stratum \u662F"),u("code",{class:""},"JSON"),F("\u4E3A\u6570\u636E\u683C\u5F0F.")]),u("h2",{id:"%E4%BA%8C%E3%80%81stratum-%E5%8D%8F%E8%AE%AE",tabindex:"-1"},[F("\u4E8C\u3001stratum \u534F\u8BAE "),u("a",{class:"header-anchor",href:"#%E4%BA%8C%E3%80%81stratum-%E5%8D%8F%E8%AE%AE","aria-hidden":"true"},"#")]),u("h3",{id:"1.-%E4%BB%BB%E5%8A%A1%E8%AE%A2%E9%98%85",tabindex:"-1"},[F("1. \u4EFB\u52A1\u8BA2\u9605 "),u("a",{class:"header-anchor",href:"#1.-%E4%BB%BB%E5%8A%A1%E8%AE%A2%E9%98%85","aria-hidden":"true"},"#")]),u("p",null,[F("\u77FF\u673A\u542F\u52A8\uFF0C\u9996\u5148\u4EE5"),u("code",{class:""},"mining.subscribe"),F("\u65B9\u6CD5\u5411\u77FF\u6C60\u8FDE\u63A5\uFF0C\u7528\u6765\u8BA2\u9605\u5DE5\u4F5C\u3002")]),u("p",null,[F("\u77FF\u6C60\u4EE5"),u("code",{class:""},"mining.notify"),F("\u8FD4\u56DE\u8BA2\u9605\u53F7\u3001ExtraNonce1 \u548C ExtraNonce2_size\u3002")]),u("p",null,"Client:"),u("pre",null,[u("code",{class:"language-json"},`{ - "id": 1, - "method": "mining.subscribe", - "params": ["MinerName/1.0.0", "EthereumStratum/1.0.0"] -} -`)]),u("p",null,"Server:"),u("pre",null,[u("code",{class:"language-json"},`{ - "id": 1, - "result": [ - ["mining.notify", "ae6812eb4cd7735a302a8a9dd95cf71f", "EthereumStratum/1.0.0"], - "080c" - ], - "error": null -} -`)]),u("p",null,"\u5176\u4E2D\uFF1A"),u("p",null,[F("ae6812eb4cd7735a302a8a9dd95cf71f \u662F"),u("code",{class:""},"\u8BA2\u9605\u53F7"),F("\uFF1B")]),u("p",null,[F("080c \u662F"),u("code",{class:""},"extranonce"),F("\uFF0CExtranonce \u53EF\u80FD\u6700\u5927 3 \u5B57\u8282\uFF1B")]),u("h3",{id:"2.-%E7%9F%BF%E6%9C%BA%E7%99%BB%E5%BD%95",tabindex:"-1"},[F("2. \u77FF\u673A\u767B\u5F55 "),u("a",{class:"header-anchor",href:"#2.-%E7%9F%BF%E6%9C%BA%E7%99%BB%E5%BD%95","aria-hidden":"true"},"#")]),u("p",null,[F("\u77FF\u673A\u4EE5"),u("code",{class:""},"mining.authorize"),F("\u65B9\u6CD5\uFF0C\u7528\u67D0\u4E2A\u5E10\u53F7\u548C\u5BC6\u7801\u767B\u5F55\u5230\u77FF\u6C60\uFF0C\u5BC6\u7801\u53EF\u7A7A\uFF0C\u77FF\u6C60\u8FD4\u56DE"),u("code",{class:""},"true"),F("\u767B\u5F55\u6210\u529F\u3002\u8BE5\u65B9\u6CD5\u5FC5\u987B\u662F\u5728\u521D\u59CB\u5316\u8FDE\u63A5\u4E4B\u540E\u9A6C\u4E0A\u8FDB\u884C\uFF0C\u5426\u5219\u77FF\u673A\u5F97\u4E0D\u5230\u77FF\u6C60\u4EFB\u52A1\u3002")]),u("p",null,"Client:"),u("pre",null,[u("code",{class:"language-json"},`{ "params": ["miner1", "password"], "id": 2, "method": "mining.authorize" } -`)]),u("p",null,"Server:"),u("pre",null,[u("code",{class:"language-json"},`{ "error": null, "id": 2, "result": true } -`)]),u("h3",{id:"3.-%E9%9A%BE%E5%BA%A6%E8%B0%83%E6%95%B4",tabindex:"-1"},[F("3. \u96BE\u5EA6\u8C03\u6574 "),u("a",{class:"header-anchor",href:"#3.-%E9%9A%BE%E5%BA%A6%E8%B0%83%E6%95%B4","aria-hidden":"true"},"#")]),u("p",null,[F("\u96BE\u5EA6\u8C03\u6574\u7531\u77FF\u6C60\u4E0B\u53D1\u7ED9\u77FF\u673A\uFF0C\u4EE5"),u("code",{class:""},"mining.set_difficulty"),F("\u65B9\u6CD5\u8C03\u6574\u96BE\u5EA6\uFF0C"),u("code",{class:""},"params"),F("\u4E2D\u662F\u96BE\u5EA6\u503C\u3002 Server:")]),u("pre",null,[u("code",{class:"language-json"},`{ "id": null, "method": "mining.set_difficulty", "params": [2] } -`)]),u("p",null,"\u77FF\u673A\u4F1A\u5728\u4E0B\u4E00\u4E2A\u4EFB\u52A1\u65F6\u91C7\u7528\u65B0\u96BE\u5EA6\uFF0C\u77FF\u6C60\u6709\u65F6\u4F1A\u9A6C\u4E0A\u4E0B\u53D1\u4E00\u4E2A\u65B0\u4EFB\u52A1\u5E76\u4E14\u628A\u6E05\u7406\u4EFB\u52A1\u8BBE\u4E3A true\uFF0C\u4EE5\u4FBF\u77FF\u673A\u9A6C\u4E0A\u4EE5\u65B0\u96BE\u5EA6\u5DE5\u4F5C\u3002"),u("h3",{id:"4.-%E4%BB%BB%E5%8A%A1%E5%88%86%E9%85%8D",tabindex:"-1"},[F("4. \u4EFB\u52A1\u5206\u914D "),u("a",{class:"header-anchor",href:"#4.-%E4%BB%BB%E5%8A%A1%E5%88%86%E9%85%8D","aria-hidden":"true"},"#")]),u("p",null,[F("\u8BE5\u547D\u4EE4\u7531\u77FF\u6C60\u5B9A\u671F\u53D1\u7ED9\u77FF\u673A\uFF0C\u5F53\u77FF\u673A\u4EE5"),u("code",{class:""},"mining.subscribe"),F("\u65B9\u6CD5\u767B\u8BB0\u540E\uFF0C\u77FF\u6C60\u5E94\u8BE5\u9A6C\u4E0A\u4EE5"),u("code",{class:""},"mining.notify"),F("\u8FD4\u56DE\u8BE5\u4EFB\u52A1\u3002")]),u("p",null,"Server:"),u("pre",null,[u("code",{class:"language-json"},`{ - "id": null, - "method": "mining.notify", - "params": [ - "bf0488aa", - "abad8f99f3918bf903c6a909d9bbc0fdfa5a2f4b9cb1196175ec825c6610126c", - "645cf20198c2f3861e947d4f67e3ab63b7b2e24dcc9095bd9123e7b33371f6cc", - true - ] -} -`)]),u("p",null,[u("strong",null,"\u4EFB\u52A1 ID"),F("\uFF1A"),u("code",{class:""},"bf0488aa"),F("\uFF1B")]),u("p",null,[u("strong",null,"seedhash"),F("\uFF1A"),u("code",{class:""},"abad8f99f3918bf903c6a909d9bbc0fdfa5a2f4b9cb1196175ec825c6610126c"),F("\u3002\u6BCF\u4E00\u4E2A\u4EFB\u52A1\u90FD\u53D1\u9001\u4E00\u4E2A seedhash \u6765\u652F\u6301\u5C3D\u53EF\u80FD\u591A\u7684\u77FF\u6C60\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u5F88\u5FEB\u5730\u5728\u8D27\u5E01\u4E4B\u95F4\u4EA4\u6362\u3002")]),u("p",null,[u("strong",null,"headerhash"),F(": "),u("code",{class:""},"645cf20198c2f3861e947d4f67e3ab63b7b2e24dcc9095bd9123e7b33371f6cc"),F("\u3002")]),u("p",null,[F("boolean "),u("strong",null,"cleanjobs"),F(": "),u("code",{class:""},"true"),F("\u3002\u5982\u679C\u8BBE\u4E3A true\uFF0C\u90A3\u4E48\u77FF\u5DE5\u9700\u8981\u6E05\u7406\u4EFB\u52A1\u961F\u5217\uFF0C\u5E76\u7ACB\u5373\u5F00\u59CB\u4ECE\u4E8B\u65B0\u63D0\u4F9B\u7684\u4EFB\u52A1\uFF0C\u56E0\u4E3A\u6240\u6709\u65E7\u7684\u4EFB\u52A1\u5206\u4EAB\u90FD\u5C06\u5BFC\u81F4\u9648\u65E7\u7684\u5206\u4EAB\u9519\u8BEF\u3002\u5982\u679C\u662F"),u("code",{class:""},"false"),F("\u5219\u7B49\u5F53\u524D\u4EFB\u52A1\u7ED3\u675F\u624D\u5F00\u59CB\u65B0\u4EFB\u52A1\u3002")]),u("h3",{id:"5.-%E7%BB%93%E6%9E%9C%E6%8F%90%E4%BA%A4",tabindex:"-1"},[F("5. \u7ED3\u679C\u63D0\u4EA4 "),u("a",{class:"header-anchor",href:"#5.-%E7%BB%93%E6%9E%9C%E6%8F%90%E4%BA%A4","aria-hidden":"true"},"#")]),u("p",null,"\u77FF\u5DE5\u4F7F\u7528 seedhash \u8BC6\u522B DAG\uFF0C\u7136\u540E\u5E26\u7740 headerhash,extranonce \u548C\u81EA\u5DF1\u7684 minernonce \u5BFB\u627E\u4F4E\u4E8E\u76EE\u6807\u7684 share(\u8FD9\u662F\u7531\u63D0\u4F9B\u7684\u96BE\u5EA6\u800C\u4EA7\u751F\u7684)\u3002"),u("p",null,[F("\u77FF\u673A\u627E\u5230\u5408\u6CD5 share \u65F6\uFF0C\u5C31\u4EE5\u201D"),u("code",{class:""},"mining.submit"),F("\u201C\u65B9\u6CD5\u5411\u77FF\u6C60\u63D0\u4EA4\u4EFB\u52A1\u3002\u77FF\u6C60\u8FD4\u56DE true \u5373\u63D0\u4EA4\u6210\u529F\uFF0C\u5982\u679C\u5931\u8D25\u5219 error \u4E2D\u6709\u5177\u4F53\u539F\u56E0\u3002")]),u("p",null,"Client:"),u("pre",null,[u("code",{class:"language-json"},`{ - "id": 244, - "method": "mining.submit", - "params": ["username", "bf0488aa", "6a909d9bbc0f"] -} -`)]),u("p",null,[u("strong",null,"\u4EFB\u52A1 ID"),F(": "),u("code",{class:""},"bf0488aa")]),u("p",null,[u("strong",null,"minernonce"),F(": "),u("code",{class:""},"6a909d9bbc0f"),F("\u3002\u6CE8\u610F minernonce \u662F 6 \u4E2A\u5B57\u8282\uFF0C\u56E0\u4E3A\u63D0\u4F9B\u7684 extranonce \u662F 2 \u4E2A\u5B57\u8282\u3002\u5982\u679C\u77FF\u6C60\u63D0\u4F9B 3 \u5B57\u8282\u7684 extranonce\uFF0C\u90A3\u4E48 minernonce \u5FC5\u987B\u662F 5 \u5B57\u8282")]),u("p",null,"Server:"),u("ul",null,[u("li",null,"\u63A5\u53D7\u7ED3\u679C:")]),u("pre",null,[u("code",{class:"language-json"},`{ - "id": 244, - "result": true, - "error": null -} -`)]),u("ul",null,[u("li",null,"\u4E0D\u88AB\u63A5\u53D7:")]),u("pre",null,[u("code",{class:"language-json"},` { - "id": 244, - "result": false, - "error": [ - - -1, - "Job not found", - NULL - ] - } -`)]),u("h2",{id:"%E4%B8%89%E3%80%81%E4%B8%80%E8%88%AC%E9%80%9A%E8%AE%AF%E8%BF%87%E7%A8%8B",tabindex:"-1"},[F("\u4E09\u3001\u4E00\u822C\u901A\u8BAF\u8FC7\u7A0B "),u("a",{class:"header-anchor",href:"#%E4%B8%89%E3%80%81%E4%B8%80%E8%88%AC%E9%80%9A%E8%AE%AF%E8%BF%87%E7%A8%8B","aria-hidden":"true"},"#")]),u("p",null,"\u4E00\u822C\u7684\u77FF\u673A\u4E0E\u77FF\u6C60\u901A\u8BAF\u8FC7\u7A0B\u5C31\u5982\u4E0B\u6240\u793A\uFF1A"),u("pre",null,[u("code",{class:"language-mermaid"},`sequenceDiagram -\u77FF\u673A->> \u77FF\u6C60: mining.subscribe -Note left of \u77FF\u673A: \u77FF\u673A\u4EFB\u52A1\u8BA2\u9605 -\u77FF\u6C60->> \u77FF\u673A: mining.notify -Note right of \u77FF\u6C60: \u56DE\u590D\u5F53\u524DEthereumStratum/Version\u548Cextranonce -\u77FF\u673A->> \u77FF\u6C60: mining.authorize -Note left of \u77FF\u673A: \u77FF\u673A\u8BA4\u8BC1 -\u77FF\u6C60->> \u77FF\u673A: \u8FD4\u56DE\u8BA4\u8BC1\u7ED3\u679C -\u77FF\u6C60->> \u77FF\u673A: mining.set_difficulty -Note right of \u77FF\u6C60: \u77FF\u6C60\u66F4\u65B0\u96BE\u5EA6 -\u77FF\u6C60->> \u77FF\u673A: mining.set_extranonce -Note right of \u77FF\u6C60: \u77FF\u6C60\u66F4\u65B0extranonce -\u77FF\u6C60->> \u77FF\u673A: mining.notify -Note right of \u77FF\u6C60: \u901A\u77E5\u77FF\u5DE5\u5DE5\u4F5C -\u77FF\u673A->> \u77FF\u6C60: mining.submit -Note left of \u77FF\u673A: \u77FF\u673A\u63D0\u4EA4\u4EFB\u52A1\u5BF9\u5E94\u7684minernonce -\u77FF\u6C60->> \u77FF\u673A: \u662F\u5426\u63A5\u6536share -`)]),u("p",null,[u("img",{src:c,alt:"\u77FF\u673A\u4E0E\u77FF\u6C60\u901A\u8BAF\u8FC7\u7A0B"})])],-1),C={locale:"zh-CN",layout:"default",excerpt:`# \u4EE5\u592A\u574A stratum \u534F\u8BAE\u539F\u7406 - -\u53C2\u7167\u6BD4\u7279\u5E01\u7684[stratum \u534F\u8BAE](http://www.8btc.com/stratum_protocol) \u548C[NiceHash \u7684 stratum \u534F\u8BAE\u89C4\u8303](http://www.jianshu.com/p/7bfe925f3d0a)\u7F16\u5199\u4E86\u4E00\u7248\u4EE5\u592A\u574A\u7248\u672C\u7684 stratum \u534F\u8BAE\u8BF4\u660E. - -`,meta:[]},f=`# \u4EE5\u592A\u574A stratum \u534F\u8BAE\u539F\u7406 - -\u53C2\u7167\u6BD4\u7279\u5E01\u7684[stratum \u534F\u8BAE](http://www.8btc.com/stratum_protocol) \u548C[NiceHash \u7684 stratum \u534F\u8BAE\u89C4\u8303](http://www.jianshu.com/p/7bfe925f3d0a)\u7F16\u5199\u4E86\u4E00\u7248\u4EE5\u592A\u574A\u7248\u672C\u7684 stratum \u534F\u8BAE\u8BF4\u660E. - -`,p=a({__name:"ETHstratum",setup(i,{expose:e}){t({meta:[]}),e({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:`# \u4EE5\u592A\u574A stratum \u534F\u8BAE\u539F\u7406 - -\u53C2\u7167\u6BD4\u7279\u5E01\u7684[stratum \u534F\u8BAE](http://www.8btc.com/stratum_protocol) \u548C[NiceHash \u7684 stratum \u534F\u8BAE\u89C4\u8303](http://www.jianshu.com/p/7bfe925f3d0a)\u7F16\u5199\u4E86\u4E00\u7248\u4EE5\u592A\u574A\u7248\u672C\u7684 stratum \u534F\u8BAE\u8BF4\u660E. - -`});const E=A();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(m,D)=>{const n=B("page-content");return r(),l(n,{frontmatter:C},{default:s(()=>[o]),_:1})}}});export{p as default,f as excerpt,C as frontmatter}; diff --git a/assets/ETHstratum.5d2489ff.js b/assets/ETHstratum.5d2489ff.js deleted file mode 100644 index 8b6a870..0000000 --- a/assets/ETHstratum.5d2489ff.js +++ /dev/null @@ -1,76 +0,0 @@ -import{f as a,h as t,i as A,r as B,o as r,d as l,w as s,b as u,j as F}from"./index.612da5c3.js";const c="/imgs/blogs/2237-d27579071cabc8c0.jpg",o=u("div",{class:"md-body max-w-none"},[u("h1",{id:"%E4%BB%A5%E5%A4%AA%E5%9D%8A-stratum-%E5%8D%8F%E8%AE%AE%E5%8E%9F%E7%90%86",tabindex:"-1"},[F("\u4EE5\u592A\u574A stratum \u534F\u8BAE\u539F\u7406 "),u("a",{class:"header-anchor",href:"#%E4%BB%A5%E5%A4%AA%E5%9D%8A-stratum-%E5%8D%8F%E8%AE%AE%E5%8E%9F%E7%90%86","aria-hidden":"true"},"#")]),u("p",null,[F("\u53C2\u7167\u6BD4\u7279\u5E01\u7684"),u("a",{href:"http://www.8btc.com/stratum_protocol",target:"_blank",rel:"noopener"},"stratum \u534F\u8BAE"),F(" \u548C"),u("a",{href:"http://www.jianshu.com/p/7bfe925f3d0a",target:"_blank",rel:"noopener"},"NiceHash \u7684 stratum \u534F\u8BAE\u89C4\u8303"),F("\u7F16\u5199\u4E86\u4E00\u7248\u4EE5\u592A\u574A\u7248\u672C\u7684 stratum \u534F\u8BAE\u8BF4\u660E.")]),u("hr"),u("p",null,"stratum \u534F\u8BAE\u662F\u76EE\u524D\u6700\u5E38\u7528\u7684\u77FF\u673A\u548C\u77FF\u6C60\u4E4B\u95F4\u7684 TCP \u901A\u8BAF\u534F\u8BAE\u3002"),u("h2",{id:"%E4%B8%80%E3%80%81%E6%8C%96%E7%9F%BF%E7%9A%84%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84",tabindex:"-1"},[F("\u4E00\u3001\u6316\u77FF\u7684\u7F51\u7EDC\u67B6\u6784 "),u("a",{class:"header-anchor",href:"#%E4%B8%80%E3%80%81%E6%8C%96%E7%9F%BF%E7%9A%84%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84","aria-hidden":"true"},"#")]),u("p",null,"\u4EE5\u592A\u574A\u662F\u4E00\u4E2A\u53BB\u4E2D\u5FC3\u5316\u7684\u7F51\u7EDC\u67B6\u6784\uFF0C\u901A\u8FC7\u5B89\u88C5 Mist \u5BA2\u6237\u7AEF\u7684\u8282\u70B9\u6765\u8F6C\u53D1\u65B0\u4EA4\u6613\u548C\u65B0\u533A\u5757\u3002\u800C\u77FF\u673A\u3001\u77FF\u6C60\u4E5F\u540C\u65F6\u5F62\u6210\u4E86\u53E6\u4E00\u4E2A\u7F51\u7EDC\uFF0C\u6211\u4EEC\u79F0\u4E4B\u4E3A\u77FF\u5DE5\u7F51\u7EDC\u3002"),u("p",null,"\u77FF\u5DE5\u7F51\u7EDC\u5206\u6210\u77FF\u673A\u3001\u77FF\u6C60\u3001\u94B1\u5305\u7B49\u51E0\u4E2A\u4E3B\u8981\u90E8\u5206\uFF0C\u6709\u65F6\u77FF\u6C60\u8F6F\u4EF6\u4E0E\u94B1\u5305\u5B89\u88C5\u5728\u4E00\u8D77\uFF0C\u53EF\u5408\u79F0\u4E3A\u77FF\u6C60\u3002"),u("p",null,[F("\u77FF\u673A\u4E0E\u77FF\u6C60\u8F6F\u4EF6\u4E4B\u95F4\u7684\u901A\u8BAF\u534F\u8BAE\u662F"),u("code",{class:""},"stratum"),F("\uFF0C\u800C\u77FF\u6C60\u8F6F\u4EF6\u4E0E\u94B1\u5305\u4E4B\u95F4\u7684\u901A\u8BAF\u662F"),u("code",{class:""},"bitcoinrpc"),F("\u63A5\u53E3\u3002")]),u("p",null,[F("stratum \u662F"),u("code",{class:""},"JSON"),F("\u4E3A\u6570\u636E\u683C\u5F0F.")]),u("h2",{id:"%E4%BA%8C%E3%80%81stratum-%E5%8D%8F%E8%AE%AE",tabindex:"-1"},[F("\u4E8C\u3001stratum \u534F\u8BAE "),u("a",{class:"header-anchor",href:"#%E4%BA%8C%E3%80%81stratum-%E5%8D%8F%E8%AE%AE","aria-hidden":"true"},"#")]),u("h3",{id:"1.-%E4%BB%BB%E5%8A%A1%E8%AE%A2%E9%98%85",tabindex:"-1"},[F("1. \u4EFB\u52A1\u8BA2\u9605 "),u("a",{class:"header-anchor",href:"#1.-%E4%BB%BB%E5%8A%A1%E8%AE%A2%E9%98%85","aria-hidden":"true"},"#")]),u("p",null,[F("\u77FF\u673A\u542F\u52A8\uFF0C\u9996\u5148\u4EE5"),u("code",{class:""},"mining.subscribe"),F("\u65B9\u6CD5\u5411\u77FF\u6C60\u8FDE\u63A5\uFF0C\u7528\u6765\u8BA2\u9605\u5DE5\u4F5C\u3002")]),u("p",null,[F("\u77FF\u6C60\u4EE5"),u("code",{class:""},"mining.notify"),F("\u8FD4\u56DE\u8BA2\u9605\u53F7\u3001ExtraNonce1 \u548C ExtraNonce2_size\u3002")]),u("p",null,"Client:"),u("pre",null,[u("code",{class:"language-json"},`{ - "id": 1, - "method": "mining.subscribe", - "params": ["MinerName/1.0.0", "EthereumStratum/1.0.0"] -} -`)]),u("p",null,"Server:"),u("pre",null,[u("code",{class:"language-json"},`{ - "id": 1, - "result": [ - ["mining.notify", "ae6812eb4cd7735a302a8a9dd95cf71f", "EthereumStratum/1.0.0"], - "080c" - ], - "error": null -} -`)]),u("p",null,"\u5176\u4E2D\uFF1A"),u("p",null,[F("ae6812eb4cd7735a302a8a9dd95cf71f \u662F"),u("code",{class:""},"\u8BA2\u9605\u53F7"),F("\uFF1B")]),u("p",null,[F("080c \u662F"),u("code",{class:""},"extranonce"),F("\uFF0CExtranonce \u53EF\u80FD\u6700\u5927 3 \u5B57\u8282\uFF1B")]),u("h3",{id:"2.-%E7%9F%BF%E6%9C%BA%E7%99%BB%E5%BD%95",tabindex:"-1"},[F("2. \u77FF\u673A\u767B\u5F55 "),u("a",{class:"header-anchor",href:"#2.-%E7%9F%BF%E6%9C%BA%E7%99%BB%E5%BD%95","aria-hidden":"true"},"#")]),u("p",null,[F("\u77FF\u673A\u4EE5"),u("code",{class:""},"mining.authorize"),F("\u65B9\u6CD5\uFF0C\u7528\u67D0\u4E2A\u5E10\u53F7\u548C\u5BC6\u7801\u767B\u5F55\u5230\u77FF\u6C60\uFF0C\u5BC6\u7801\u53EF\u7A7A\uFF0C\u77FF\u6C60\u8FD4\u56DE"),u("code",{class:""},"true"),F("\u767B\u5F55\u6210\u529F\u3002\u8BE5\u65B9\u6CD5\u5FC5\u987B\u662F\u5728\u521D\u59CB\u5316\u8FDE\u63A5\u4E4B\u540E\u9A6C\u4E0A\u8FDB\u884C\uFF0C\u5426\u5219\u77FF\u673A\u5F97\u4E0D\u5230\u77FF\u6C60\u4EFB\u52A1\u3002")]),u("p",null,"Client:"),u("pre",null,[u("code",{class:"language-json"},`{ "params": ["miner1", "password"], "id": 2, "method": "mining.authorize" } -`)]),u("p",null,"Server:"),u("pre",null,[u("code",{class:"language-json"},`{ "error": null, "id": 2, "result": true } -`)]),u("h3",{id:"3.-%E9%9A%BE%E5%BA%A6%E8%B0%83%E6%95%B4",tabindex:"-1"},[F("3. \u96BE\u5EA6\u8C03\u6574 "),u("a",{class:"header-anchor",href:"#3.-%E9%9A%BE%E5%BA%A6%E8%B0%83%E6%95%B4","aria-hidden":"true"},"#")]),u("p",null,[F("\u96BE\u5EA6\u8C03\u6574\u7531\u77FF\u6C60\u4E0B\u53D1\u7ED9\u77FF\u673A\uFF0C\u4EE5"),u("code",{class:""},"mining.set_difficulty"),F("\u65B9\u6CD5\u8C03\u6574\u96BE\u5EA6\uFF0C"),u("code",{class:""},"params"),F("\u4E2D\u662F\u96BE\u5EA6\u503C\u3002 Server:")]),u("pre",null,[u("code",{class:"language-json"},`{ "id": null, "method": "mining.set_difficulty", "params": [2] } -`)]),u("p",null,"\u77FF\u673A\u4F1A\u5728\u4E0B\u4E00\u4E2A\u4EFB\u52A1\u65F6\u91C7\u7528\u65B0\u96BE\u5EA6\uFF0C\u77FF\u6C60\u6709\u65F6\u4F1A\u9A6C\u4E0A\u4E0B\u53D1\u4E00\u4E2A\u65B0\u4EFB\u52A1\u5E76\u4E14\u628A\u6E05\u7406\u4EFB\u52A1\u8BBE\u4E3A true\uFF0C\u4EE5\u4FBF\u77FF\u673A\u9A6C\u4E0A\u4EE5\u65B0\u96BE\u5EA6\u5DE5\u4F5C\u3002"),u("h3",{id:"4.-%E4%BB%BB%E5%8A%A1%E5%88%86%E9%85%8D",tabindex:"-1"},[F("4. \u4EFB\u52A1\u5206\u914D "),u("a",{class:"header-anchor",href:"#4.-%E4%BB%BB%E5%8A%A1%E5%88%86%E9%85%8D","aria-hidden":"true"},"#")]),u("p",null,[F("\u8BE5\u547D\u4EE4\u7531\u77FF\u6C60\u5B9A\u671F\u53D1\u7ED9\u77FF\u673A\uFF0C\u5F53\u77FF\u673A\u4EE5"),u("code",{class:""},"mining.subscribe"),F("\u65B9\u6CD5\u767B\u8BB0\u540E\uFF0C\u77FF\u6C60\u5E94\u8BE5\u9A6C\u4E0A\u4EE5"),u("code",{class:""},"mining.notify"),F("\u8FD4\u56DE\u8BE5\u4EFB\u52A1\u3002")]),u("p",null,"Server:"),u("pre",null,[u("code",{class:"language-json"},`{ - "id": null, - "method": "mining.notify", - "params": [ - "bf0488aa", - "abad8f99f3918bf903c6a909d9bbc0fdfa5a2f4b9cb1196175ec825c6610126c", - "645cf20198c2f3861e947d4f67e3ab63b7b2e24dcc9095bd9123e7b33371f6cc", - true - ] -} -`)]),u("p",null,[u("strong",null,"\u4EFB\u52A1 ID"),F("\uFF1A"),u("code",{class:""},"bf0488aa"),F("\uFF1B")]),u("p",null,[u("strong",null,"seedhash"),F("\uFF1A"),u("code",{class:""},"abad8f99f3918bf903c6a909d9bbc0fdfa5a2f4b9cb1196175ec825c6610126c"),F("\u3002\u6BCF\u4E00\u4E2A\u4EFB\u52A1\u90FD\u53D1\u9001\u4E00\u4E2A seedhash \u6765\u652F\u6301\u5C3D\u53EF\u80FD\u591A\u7684\u77FF\u6C60\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u5F88\u5FEB\u5730\u5728\u8D27\u5E01\u4E4B\u95F4\u4EA4\u6362\u3002")]),u("p",null,[u("strong",null,"headerhash"),F(": "),u("code",{class:""},"645cf20198c2f3861e947d4f67e3ab63b7b2e24dcc9095bd9123e7b33371f6cc"),F("\u3002")]),u("p",null,[F("boolean "),u("strong",null,"cleanjobs"),F(": "),u("code",{class:""},"true"),F("\u3002\u5982\u679C\u8BBE\u4E3A true\uFF0C\u90A3\u4E48\u77FF\u5DE5\u9700\u8981\u6E05\u7406\u4EFB\u52A1\u961F\u5217\uFF0C\u5E76\u7ACB\u5373\u5F00\u59CB\u4ECE\u4E8B\u65B0\u63D0\u4F9B\u7684\u4EFB\u52A1\uFF0C\u56E0\u4E3A\u6240\u6709\u65E7\u7684\u4EFB\u52A1\u5206\u4EAB\u90FD\u5C06\u5BFC\u81F4\u9648\u65E7\u7684\u5206\u4EAB\u9519\u8BEF\u3002\u5982\u679C\u662F"),u("code",{class:""},"false"),F("\u5219\u7B49\u5F53\u524D\u4EFB\u52A1\u7ED3\u675F\u624D\u5F00\u59CB\u65B0\u4EFB\u52A1\u3002")]),u("h3",{id:"5.-%E7%BB%93%E6%9E%9C%E6%8F%90%E4%BA%A4",tabindex:"-1"},[F("5. \u7ED3\u679C\u63D0\u4EA4 "),u("a",{class:"header-anchor",href:"#5.-%E7%BB%93%E6%9E%9C%E6%8F%90%E4%BA%A4","aria-hidden":"true"},"#")]),u("p",null,"\u77FF\u5DE5\u4F7F\u7528 seedhash \u8BC6\u522B DAG\uFF0C\u7136\u540E\u5E26\u7740 headerhash,extranonce \u548C\u81EA\u5DF1\u7684 minernonce \u5BFB\u627E\u4F4E\u4E8E\u76EE\u6807\u7684 share(\u8FD9\u662F\u7531\u63D0\u4F9B\u7684\u96BE\u5EA6\u800C\u4EA7\u751F\u7684)\u3002"),u("p",null,[F("\u77FF\u673A\u627E\u5230\u5408\u6CD5 share \u65F6\uFF0C\u5C31\u4EE5\u201D"),u("code",{class:""},"mining.submit"),F("\u201C\u65B9\u6CD5\u5411\u77FF\u6C60\u63D0\u4EA4\u4EFB\u52A1\u3002\u77FF\u6C60\u8FD4\u56DE true \u5373\u63D0\u4EA4\u6210\u529F\uFF0C\u5982\u679C\u5931\u8D25\u5219 error \u4E2D\u6709\u5177\u4F53\u539F\u56E0\u3002")]),u("p",null,"Client:"),u("pre",null,[u("code",{class:"language-json"},`{ - "id": 244, - "method": "mining.submit", - "params": ["username", "bf0488aa", "6a909d9bbc0f"] -} -`)]),u("p",null,[u("strong",null,"\u4EFB\u52A1 ID"),F(": "),u("code",{class:""},"bf0488aa")]),u("p",null,[u("strong",null,"minernonce"),F(": "),u("code",{class:""},"6a909d9bbc0f"),F("\u3002\u6CE8\u610F minernonce \u662F 6 \u4E2A\u5B57\u8282\uFF0C\u56E0\u4E3A\u63D0\u4F9B\u7684 extranonce \u662F 2 \u4E2A\u5B57\u8282\u3002\u5982\u679C\u77FF\u6C60\u63D0\u4F9B 3 \u5B57\u8282\u7684 extranonce\uFF0C\u90A3\u4E48 minernonce \u5FC5\u987B\u662F 5 \u5B57\u8282")]),u("p",null,"Server:"),u("ul",null,[u("li",null,"\u63A5\u53D7\u7ED3\u679C:")]),u("pre",null,[u("code",{class:"language-json"},`{ - "id": 244, - "result": true, - "error": null -} -`)]),u("ul",null,[u("li",null,"\u4E0D\u88AB\u63A5\u53D7:")]),u("pre",null,[u("code",{class:"language-json"},` { - "id": 244, - "result": false, - "error": [ - - -1, - "Job not found", - NULL - ] - } -`)]),u("h2",{id:"%E4%B8%89%E3%80%81%E4%B8%80%E8%88%AC%E9%80%9A%E8%AE%AF%E8%BF%87%E7%A8%8B",tabindex:"-1"},[F("\u4E09\u3001\u4E00\u822C\u901A\u8BAF\u8FC7\u7A0B "),u("a",{class:"header-anchor",href:"#%E4%B8%89%E3%80%81%E4%B8%80%E8%88%AC%E9%80%9A%E8%AE%AF%E8%BF%87%E7%A8%8B","aria-hidden":"true"},"#")]),u("p",null,"\u4E00\u822C\u7684\u77FF\u673A\u4E0E\u77FF\u6C60\u901A\u8BAF\u8FC7\u7A0B\u5C31\u5982\u4E0B\u6240\u793A\uFF1A"),u("pre",null,[u("code",{class:"language-mermaid"},`sequenceDiagram -\u77FF\u673A->> \u77FF\u6C60: mining.subscribe -Note left of \u77FF\u673A: \u77FF\u673A\u4EFB\u52A1\u8BA2\u9605 -\u77FF\u6C60->> \u77FF\u673A: mining.notify -Note right of \u77FF\u6C60: \u56DE\u590D\u5F53\u524DEthereumStratum/Version\u548Cextranonce -\u77FF\u673A->> \u77FF\u6C60: mining.authorize -Note left of \u77FF\u673A: \u77FF\u673A\u8BA4\u8BC1 -\u77FF\u6C60->> \u77FF\u673A: \u8FD4\u56DE\u8BA4\u8BC1\u7ED3\u679C -\u77FF\u6C60->> \u77FF\u673A: mining.set_difficulty -Note right of \u77FF\u6C60: \u77FF\u6C60\u66F4\u65B0\u96BE\u5EA6 -\u77FF\u6C60->> \u77FF\u673A: mining.set_extranonce -Note right of \u77FF\u6C60: \u77FF\u6C60\u66F4\u65B0extranonce -\u77FF\u6C60->> \u77FF\u673A: mining.notify -Note right of \u77FF\u6C60: \u901A\u77E5\u77FF\u5DE5\u5DE5\u4F5C -\u77FF\u673A->> \u77FF\u6C60: mining.submit -Note left of \u77FF\u673A: \u77FF\u673A\u63D0\u4EA4\u4EFB\u52A1\u5BF9\u5E94\u7684minernonce -\u77FF\u6C60->> \u77FF\u673A: \u662F\u5426\u63A5\u6536share -`)]),u("p",null,[u("img",{src:c,alt:"\u77FF\u673A\u4E0E\u77FF\u6C60\u901A\u8BAF\u8FC7\u7A0B"})])],-1),C={locale:"zh-CN",layout:"default",excerpt:`# \u4EE5\u592A\u574A stratum \u534F\u8BAE\u539F\u7406 - -\u53C2\u7167\u6BD4\u7279\u5E01\u7684[stratum \u534F\u8BAE](http://www.8btc.com/stratum_protocol) \u548C[NiceHash \u7684 stratum \u534F\u8BAE\u89C4\u8303](http://www.jianshu.com/p/7bfe925f3d0a)\u7F16\u5199\u4E86\u4E00\u7248\u4EE5\u592A\u574A\u7248\u672C\u7684 stratum \u534F\u8BAE\u8BF4\u660E. - -`,meta:[]},f=`# \u4EE5\u592A\u574A stratum \u534F\u8BAE\u539F\u7406 - -\u53C2\u7167\u6BD4\u7279\u5E01\u7684[stratum \u534F\u8BAE](http://www.8btc.com/stratum_protocol) \u548C[NiceHash \u7684 stratum \u534F\u8BAE\u89C4\u8303](http://www.jianshu.com/p/7bfe925f3d0a)\u7F16\u5199\u4E86\u4E00\u7248\u4EE5\u592A\u574A\u7248\u672C\u7684 stratum \u534F\u8BAE\u8BF4\u660E. - -`,p=a({__name:"ETHstratum",setup(i,{expose:e}){t({meta:[]}),e({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:`# \u4EE5\u592A\u574A stratum \u534F\u8BAE\u539F\u7406 - -\u53C2\u7167\u6BD4\u7279\u5E01\u7684[stratum \u534F\u8BAE](http://www.8btc.com/stratum_protocol) \u548C[NiceHash \u7684 stratum \u534F\u8BAE\u89C4\u8303](http://www.jianshu.com/p/7bfe925f3d0a)\u7F16\u5199\u4E86\u4E00\u7248\u4EE5\u592A\u574A\u7248\u672C\u7684 stratum \u534F\u8BAE\u8BF4\u660E. - -`});const E=A();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(m,D)=>{const n=B("page-content");return r(),l(n,{frontmatter:C},{default:s(()=>[o]),_:1})}}});export{p as default,f as excerpt,C as frontmatter}; diff --git a/assets/FixedRateIncomeAgreement.b4a2db7e.js b/assets/FixedRateIncomeAgreement.b4a2db7e.js deleted file mode 100644 index b13dd92..0000000 --- a/assets/FixedRateIncomeAgreement.b4a2db7e.js +++ /dev/null @@ -1 +0,0 @@ -import{f as n,h as D,i as B,r as i,o as C,d as e,w as t,b as u,j as l}from"./index.68ff1ca1.js";const p="/imgs/blogs/fria00.png",a="/imgs/blogs/fria01.png",r="/imgs/blogs/fria02.png",o="/imgs/blogs/fria03.png",s="/imgs/blogs/fria04.png",d="/imgs/blogs/fria05.png",c="/imgs/blogs/fria06.png",g="/imgs/blogs/fria07.png",h="/imgs/blogs/fria08.png",m="/imgs/blogs/fria09.png",T="/imgs/blogs/fria10.png",f="/imgs/blogs/fria11.png",_="/imgs/blogs/fria12.png",b="/imgs/blogs/fria13.png",P="/imgs/blogs/fria14.png",I="/imgs/blogs/fria15.png",y="/imgs/blogs/fria16.png",Y=u("div",{class:"md-body max-w-none"},[u("h1",{id:"%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E6%94%B6%E7%9B%8A%E5%8D%8F%E8%AE%AE-fixed-rate-income-agreement",tabindex:"-1"},[l("\u56FA\u5B9A\u5229\u7387\u6536\u76CA\u534F\u8BAE Fixed Rate Income Agreement "),u("a",{class:"header-anchor",href:"#%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E6%94%B6%E7%9B%8A%E5%8D%8F%E8%AE%AE-fixed-rate-income-agreement","aria-hidden":"true"},"#")]),u("p",null,"Incuba Alpha Labs \u5F3A\u8C03\u7F3A\u4E4F\u884D\u751F\u54C1\u5E02\u573A\u7684 DeFi \u662F\u4E0D\u6210\u719F\u7684\uFF0C\u5E76\u9884\u6D4B\u5229\u7387\u5E02\u573A\u7684\u6F5C\u5728\u89C4\u6A21\u53EF\u80FD\u662F\u57FA\u7840\u4FE1\u8D37\u5E02\u573A\u7684 10 \u500D\u4EE5\u4E0A\u3002\u76EE\u524D DeFi \u7684\u4FE1\u8D37\u6A21\u5F0F\u4E3B\u8981\u662F\u4EE5\u53EF\u53D8\u5229\u7387\u548C\u8D85\u989D\u62B5\u62BC\u501F\u8D37\u4E3A\u4E3B\u6D41\uFF0C\u4EE3\u8868\u9879\u76EE\u4E3A Aave\u3001Compond \u7B49\u3002\u7136\u800C\u8FD9\u79CD\u6D6E\u52A8\u5229\u7387\u5E02\u573A\u8BA9\u4E00\u90E8\u5206\u4EBA\u65E0\u6CD5\u6709\u6548\u5730\u5BF9\u8D44\u91D1\u8FDB\u884C\u6536\u76CA\u7BA1\u7406\uFF0C\u540C\u65F6\u4E5F\u8BA9\u4E00\u4E9B\u98CE\u9669\u627F\u53D7\u80FD\u529B\u4F4E\u7684\u4EBA\u65E0\u6CD5\u53C2\u4E0E\u5E02\u573A\u3002"),u("h2",{id:"1-%E5%9F%BA%E7%A1%80%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E4%BA%A7%E5%93%81",tabindex:"-1"},[l("1 \u57FA\u7840\u56FA\u5B9A\u5229\u7387\u4EA7\u54C1 "),u("a",{class:"header-anchor",href:"#1-%E5%9F%BA%E7%A1%80%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E4%BA%A7%E5%93%81","aria-hidden":"true"},"#")]),u("h3",{id:"1.1-%E7%A8%B3%E5%AE%9A%E5%88%A9%E7%8E%87%E5%80%9F%E8%B4%B7(stable-rate)",tabindex:"-1"},[l("1.1 \u7A33\u5B9A\u5229\u7387\u501F\u8D37(Stable Rate) "),u("a",{class:"header-anchor",href:"#1.1-%E7%A8%B3%E5%AE%9A%E5%88%A9%E7%8E%87%E5%80%9F%E8%B4%B7(stable-rate)","aria-hidden":"true"},"#")]),u("p",null,"Aave \u4E5F\u63D0\u4F9B\u56FA\u5B9A\u5229\u7387\u501F\u8D37\uFF0C\u5E76\u5141\u8BB8\u501F\u6B3E\u4EBA\u5728\u201C\u7A33\u5B9A\u201D\u548C\u201C\u53EF\u53D8\u201D\u5229\u7387\u4E4B\u95F4\u5207\u6362\u3002Aave \u56FA\u5B9A\u5229\u7387\u501F\u6B3E\u548C\u6D6E\u52A8\u5229\u7387\u501F\u6B3E\u4F7F\u7528\u540C\u4E00\u4E2A\u8D44\u91D1\u6C60"),u("p",null,[u("img",{src:p,alt:"Untitled"})]),u("p",null,[u("img",{src:a,alt:"Untitled"})]),u("h3",{id:"1.2-%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E8%B4%B7%E6%AC%BE%E9%9B%B6%E6%81%AF%E5%8D%8F%E8%AE%AE",tabindex:"-1"},[l("1.2 \u56FA\u5B9A\u5229\u7387\u8D37\u6B3E\u96F6\u606F\u534F\u8BAE "),u("a",{class:"header-anchor",href:"#1.2-%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E8%B4%B7%E6%AC%BE%E9%9B%B6%E6%81%AF%E5%8D%8F%E8%AE%AE","aria-hidden":"true"},"#")]),u("h4",{id:"1.2.1-%E9%9B%B6%E6%81%AF%E5%80%BA%E5%88%B8(zero-coupon-bonds)",tabindex:"-1"},[l("1.2.1 \u96F6\u606F\u503A\u5238(Zero Coupon Bonds) "),u("a",{class:"header-anchor",href:"#1.2.1-%E9%9B%B6%E6%81%AF%E5%80%BA%E5%88%B8(zero-coupon-bonds)","aria-hidden":"true"},"#")]),u("p",null,"\u96F6\u606F\u503A\u5238\u662F\u6307\u660E\u9762\u4E0A\u4E0D\u7528\u652F\u4ED8\u5229\u606F\u7684\u503A\u5238\uFF0C\u503A\u5238\u76F8\u5F53\u4E8E\u4E00\u79CD\u501F\u636E\uFF0C\u53D1\u884C\u8005\u4F1A\u5728\u4E0A\u9762\u6807\u660E\u5728\u5230\u671F\u524D\u5E94\u4ED8\u7684\u5229\u606F\uFF0C\u53EF\u4EE5\u7528\u4F4E\u4E8E\u7968\u9762\u91D1\u989D\u4E70\u5230\u5E76\u4E14\u4E0D\u7528\u652F\u4ED8\u5229\u606F\u7684\u503A\u5238\u3002"),u("p",null,"\u903B\u8F91\u662F\u5148\u5229\u7528\u6298\u4EF7\u7684\u503A\u5238\u9500\u552E\uFF0C\u8D2D\u4E70\u503A\u5238\u7684\u4EBA\u5728\u5230\u671F\u65E5\u65F6\u507F\u8FD8\u539F\u4EF7\u7968\u9762\u91D1\u989D\uFF0C\u800C\u8FD9\u5176\u4E2D\u7684\u5DEE\u4EF7\u5C31\u4F1A\u53D6\u4EE3\u5229\u606F\u3002"),u("p",null,[u("img",{src:r,alt:"Untitled"})]),u("h4",{id:"1.2.2-%E6%8A%B5%E6%8A%BC%E4%B8%80%E7%A7%8D%E8%B5%84%E4%BA%A7-%3E%E5%80%BA%E5%88%B8%E4%BB%A3%E5%B8%81",tabindex:"-1"},[l("1.2.2 \u62B5\u62BC\u4E00\u79CD\u8D44\u4EA7->\u503A\u5238\u4EE3\u5E01 "),u("a",{class:"header-anchor",href:"#1.2.2-%E6%8A%B5%E6%8A%BC%E4%B8%80%E7%A7%8D%E8%B5%84%E4%BA%A7-%3E%E5%80%BA%E5%88%B8%E4%BB%A3%E5%B8%81","aria-hidden":"true"},"#")]),u("p",null,"\u5728 DeFi \u534F\u8BAE\u4E2D\uFF0C\u96F6\u606F\u503A\u5238\u7684\u6A21\u5F0F\u901A\u5E38\u662F\u7528\u4E00\u79CD\u8D44\u4EA7\u62B5\u62BC\u800C\u751F\u6210\u4E00\u4E2A\u5177\u6709\u503A\u5238\u529F\u80FD\u7684\u4EA7\u6743\u4EE3\u5E01\u3002\u7528\u6237\u53EF\u6839\u636E\u9700\u6C42\u5BF9\u8BE5\u503A\u5238\u4EE3\u5E01\u8FDB\u884C\u4EA4\u6613\u3001\u5151\u6362\u3001\u6784\u5EFA\u6C38\u7EED\u4EA7\u54C1\u7B49\uFF0C\u6765\u4EA7\u751F\u5230\u671F\u65E5\u4E4B\u524D\u7684\u77ED\u671F\u6536\u76CA\u3002\u4EE3\u8868\u9879\u76EE\u6709: UMA\u3001Notional \u548C Yield Protocol\u3002"),u("h4",{id:"1.2.3-yield-protocol",tabindex:"-1"},[l("1.2.3 "),u("a",{href:"https://yieldprotocol.com/",target:"_blank",rel:"noopener"},"Yield Protocol"),l(),u("a",{class:"header-anchor",href:"#1.2.3-yield-protocol","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:o,alt:"Untitled"})]),u("p",null,"\u5141\u8BB8\u7528\u6237\u62B5\u62BC\u4E00\u79CD\u8D44\u4EA7\u4ECE\u800C\u94F8\u9020\u51FA ftTokens\u3002ftTokens \u5C31\u76F8\u5F53\u4E8E\u5229\u606F\u503A\u5238\uFF0C\u672C\u8EAB\u4E0D\u652F\u4ED8\u5229\u606F\uFF0C\u5229\u606F\u7531\u4EE3\u5E01\u9762\u503C\u4E0E\u652F\u4ED8\u7684\u4EF7\u683C\u4E4B\u95F4\u7684\u5DEE\u989D\u51B3\u5B9A\u3002\u4EE5\u96F6\u606F\u503A\u5238\u7684\u65B9\u5F0F\u6765\u5145\u5F53\u7528\u6237\u501F\u8D37\u7684\u56FA\u5B9A\u5229\u7387\u3002"),u("ul",null,[u("li",null,[u("p",null,"V2 \u7248\u672C"),u("ul",null,[u("li",null,"\u53EF\u501F\u51FA\u7684\u7A33\u5B9A\u5E01\u8D44\u4EA7\u5305\u542B USDC\u3001DAI \u7B49"),u("li",null,"\u53EF\u652F\u6301\u62B5\u62BC\u8D44\u4EA7\u6709 ETH\u3001wBTC\u3001USDC\u3001DAI \u7B49")])]),u("li",null,[u("p",null,"\u501F\u6B3E borrow \u6D41\u7A0B"),u("p",null,[u("img",{src:s,alt:"Untitled"})]),u("ol",null,[u("li",null,[u("p",null,"\u9009\u62E9"),u("ul",null,[u("li",null,"\u501F\u6B3E\u91D1\u989D"),u("li",null,"\u5230\u671F\u65E5\uFF0C\u6309\u5B63\u5EA6"),u("li",null,"\u62B5\u62BC\u8D44\u4EA7\uFF0C\u8D85\u989D\u62B5\u62BC\uFF0C\u62B5\u62BC\u7387\u6700\u4F4E\u4E3A 140%")]),u("p",null,"\u5F53\u501F\u6B3E\u5934\u5BF8\u7684\u62B5\u62BC\u54C1\u4EF7\u503C\u4F4E\u4E8E\u503A\u52A1\u4EF7\u503C\u4E58\u4EE5\u62B5\u62BC\u7387\u65F6\uFF0C\u8BE5\u5934\u5BF8\u5C06\u88AB\u62CD\u5356\u6E05\u7B97")]),u("li",null,[u("p",null,"\u7CFB\u7EDF\u81EA\u52A8\u94F8\u9020 fyDAI"),u("ul",null,[u("li",null,"12 \u6708\u5230\u671F-> fyDAIDEC31")])]),u("li",null,[u("p",null,"\u7CFB\u7EDF\u628A fyDAI \u5151\u6362\u6210 DAI \u7ED9\u7528\u6237"),u("ul",null,[u("li",null,"fyDAI->DAI \u6709\u6298\u6263"),u("li",null,"\u5DEE\u4EF7\u5C31\u662F\u501F\u6B3E\u6240\u652F\u4ED8\u7684\u56FA\u5B9A\u5229\u606F")])]),u("li",null,[u("p",null,"\u7528\u6237\u5728\u5230\u671F\u65E5\u65F6\u5F52\u8FD8\u501F\u8D37\u7684 DAI"),u("ul",null,[u("li",null,"\u7CFB\u7EDF\u9000\u8FD8\u8D28\u62BC\u8D44\u4EA7")])])])]),u("li",null,[u("p",null,"\u501F\u51FA lend \u6D41\u7A0B"),u("ol",null,[u("li",null,[l("\u9009\u62E9\u5230\u671F\u65E5\u4EA7\u54C1 "),u("ul",null,[u("li",null,"\u5B58\u5165 DAI \u83B7\u5F97 fyDAI\uFF0C\u5373\u6298\u4EF7\u4E70\u5165\u96F6\u606F\u503A\u5238\uFF0C\u6298\u4EF7\u90E8\u5206\u5C31\u662F\u5230\u671F\u6536\u76CA\u7387")])]),u("li",null,[l("\u5230\u671F\u65E5\u65F6\u53D6\u6B3E "),u("ul",null,[u("li",null,"\u5230\u671F\u4E4B\u540E\u4F7F\u7528 fyDAI 1:1 \u5151\u6362\u56DE DAI")])])])]),u("li",null,[u("p",null,"\u9AD8\u7EA7\u529F\u80FD"),u("ol",null,[u("li",null,[u("p",null,"Roll Debt/Roll Position \u5EF6\u957F\u5230\u671F\u65E5")]),u("li",null,[u("p",null,"fyDAI \u548C DAI \u7684\u5151\u6362\u662F\u901A\u8FC7 pool \u81EA\u52A8\u8FDB\u884C\u7684")]),u("li",null,[u("p",null,[u("a",{href:"https://yield.is/YieldSpace.pdf",target:"_blank",rel:"noopener"},"YieldSpace")]),u("ul",null,[u("li",null,"\u4E00\u79CD\u8003\u8651\u65F6\u95F4\u53D8\u91CF\u7684 AMM"),u("li",null,"\u81EA\u52A8\u6D41\u52A8\u6027\u4F5C\u5E02\u534F\u8BAE"),u("li",null,"\u6052\u5B9A\u5E55\u548C\u516C\u5F0F(Constant Power Sum Formula)")]),u("p",null,"$$ x^{1\u2212t}+y^{1\u2212t} = k $$"),u("p",null,"y \u4EE3\u8868\u7684\u662F fyToken \u7684\u50A8\u5907\uFF0Cx \u4EE3\u8868\u76EE\u6807\u4EE3\u5E01\u7684\u50A8\u5907\uFF0Ct \u4EE3\u8868\u7684\u662F Time to Maturity \u4E5F\u5C31\u662F\u8DDD\u79BB\u5230\u671F\u65E5\u7684\u65F6\u95F4"),u("p",null,[u("img",{src:d,alt:"Untitled"})]),u("p",null,"YieldSpace \u516C\u5F0F\u7684\u72EC\u7279\u5C5E\u6027\uFF0C\u8D44\u91D1\u6C60\u5728\u4EFB\u4F55\u65F6\u5019\u63D0\u4F9B\u7684\u8FB9\u9645\u5229\u7387\u7B49\u4E8E fyDAI \u50A8\u5907\u4E0E DAI \u50A8\u5907\u7684\u6BD4\u7387\u51CF 1"),u("p",null,"$$ r = (\\frac{y}{x})^{g} - 1 $$"),u("p",null,"\u8BE5\u516C\u5F0F\u786E\u4FDD\u5982\u679C\u50A8\u91CF\u6CA1\u6709\u53D8\u5316\uFF0C\u8D44\u91D1\u6C60\u63D0\u4F9B\u7684\u8FB9\u9645\u5229\u7387\u4E0D\u4F1A\u968F\u65F6\u95F4\u53D8\u5316\u3002\u6362\u53E5\u8BDD\u8BF4\uFF0C\u8D44\u91D1\u6C60\u7684\u76EE\u6807 fyDAI \u50A8\u5907\u968F\u7740\u65F6\u95F4\u7684\u63A8\u79FB\u800C\u589E\u52A0\uFF0C\u5176\u589E\u52A0\u7684\u901F\u7387\u5C06\u4E0E fyDAI \u5F53\u524D\u4EF7\u683C\u6240\u9690\u542B\u7684\u5229\u7387\u5B8C\u5168\u76F8\u540C\u3002")])])]),u("li",null,[u("p",null,"Yield \u6A21\u5F0F")])]),u("p",null,"Yield \u7684\u6A21\u5F0F\u53EF\u4EE5\u4F7F\u501F\u6B3E\u4EBA\u6EA2\u4EF7\u53D1\u884C\u503A\u5238\uFF0C\u51FA\u501F\u4EBA\u6298\u4EF7\u4E70\u5165\u503A\u5238\uFF0C\u5230\u671F\u5151\u6362\u8D44\u4EA7\u8D5A\u53D6\u6536\u76CA\u3002\u503A\u5238\u53EF\u4EA4\u6613\u3001\u53EF\u8F6C\u8BA9\u662F\u4E00\u79CD\u5F62\u5F0F\u4E0A\u66F4\u52A0\u7075\u6D3B\u7684\u56FA\u5B9A\u5229\u7387\u5B9E\u73B0\u65B9\u6CD5\u3002"),u("h2",{id:"2.-%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E8%A1%8D%E7%94%9F%E5%93%81",tabindex:"-1"},[l("2. \u56FA\u5B9A\u5229\u7387\u884D\u751F\u54C1 "),u("a",{class:"header-anchor",href:"#2.-%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E8%A1%8D%E7%94%9F%E5%93%81","aria-hidden":"true"},"#")]),u("p",null,"\u4F20\u7EDF\u91D1\u878D\u884D\u751F\u54C1(Financial Derivatives)\u662F\u4E00\u79CD\u57FA\u4E8E\u884D\u751F\u5DE5\u5177\u7684\u5408\u7EA6\uFF0C\u5176\u4EF7\u503C\u53D6\u51B3\u4E8E\u6807\u7684\u8D44\u4EA7\u7684\u8868\u73B0\u3002"),u("h3",{id:"2.1-%E5%88%A9%E7%8E%87%E4%BA%92%E6%8D%A2(irs-interest-rate-swaps)",tabindex:"-1"},[l("2.1 \u5229\u7387\u4E92\u6362(IRS-Interest Rate Swaps) "),u("a",{class:"header-anchor",href:"#2.1-%E5%88%A9%E7%8E%87%E4%BA%92%E6%8D%A2(irs-interest-rate-swaps)","aria-hidden":"true"},"#")]),u("p",null,"\u5141\u8BB8\u53C2\u4E0E\u8005\u5728\u6D6E\u52A8\u7684 APY \u4E0E\u56FA\u5B9A\u7684 APY \u4E4B\u95F4\u8FDB\u884C\u4EA4\u6362\uFF0C\u7EC6\u5206\u4E3A\uFF1A\u6536\u76CA\u5265\u79BB(Yield stripping)\u4E0E\u5229\u7387\u6C38\u7EED\u5408\u7EA6\u3002"),u("h4",{id:"2.1.1-%E6%94%B6%E7%9B%8A%E5%89%A5%E7%A6%BB(yield-stripping)",tabindex:"-1"},[l("2.1.1 \u6536\u76CA\u5265\u79BB(Yield stripping) "),u("a",{class:"header-anchor",href:"#2.1.1-%E6%94%B6%E7%9B%8A%E5%89%A5%E7%A6%BB(yield-stripping)","aria-hidden":"true"},"#")]),u("ol",null,[u("li",null,[u("p",null,"\u6536\u76CA\u4E0E\u57FA\u7840\u8D44\u4EA7\u5206\u79BB")]),u("li",null,[u("p",null,"\u89E3\u51B3\u7528\u6237\u624B\u4E2D\u6301\u6709\u7684\u5934\u5BF8\u7684\u6D41\u52A8\u6027")]),u("li",null,[u("p",null,"\u4F7F\u7528\u6237\u80FD\u591F\u901A\u8FC7\u76F8\u5173\u534F\u8BAE\u6765\u9009\u62E9\u4E00\u4E2A\u65F6\u95F4\u6BB5\u5185\u4EA4\u6613\u5176\u672A\u6765\u6536\u76CA")]),u("li",null,[u("p",null,"\u5728\u7EF4\u6301\u8D44\u4EA7\u6D41\u52A8\u6027\u7684\u540C\u65F6\u4E0D\u4F1A\u9762\u4E34\u4EFB\u4F55\u6E05\u7B97\u98CE\u9669")]),u("li",null,[u("p",null,"\u7528\u6237\u8D28\u62BC\u8D44\u4EA7\u751F\u6210"),u("p",null,[u("img",{src:c,alt:"Untitled"})])]),u("li",null,[u("p",null,"\u53EF\u5B9E\u65BD\u7B56\u7565"),u("p",null,[u("img",{src:g,alt:"Untitled"})]),u("ul",null,[u("li",null,[u("p",null,"\u7528\u6237\u7528$100 DAI \u6362\u53D6 PT \u548C YT"),u("ul",null,[u("li",null,"\u5165\u573A\u6536\u76CA\u7387\u4E3A 10%"),u("li",null,"PT \u4EF7\u503C$90"),u("li",null,"YT \u4EF7\u503C$10")])]),u("li",null,[u("p",null,"\u5230\u671F\u65E5\u7684\u5229\u7387\u4ECD\u4E3A 10%"),u("ul",null,[u("li",null,"YT \u53EF\u6362\u53D6\u7684\u6536\u76CA\u4E3A$10"),u("li",null,"\u6700\u7EC8\u53EF\u83B7\u5F97$110 \u7684\u672C\u91D1\u52A0\u6536\u76CA\u603B\u989D")])]),u("li",null,[u("p",null,"\u7B56\u7565"),u("ol",null,[u("li",null,[u("p",null,"\u4EA4\u6613\u672C\u91D1\u4EE3\u5E01 PT"),u("ul",null,[u("li",null,"\u5356\u65B9: \u4EE5$90 \u51FA\u552E PT \u79BB\u573A"),u("li",null,[l("\u4E70\u65B9: $90 \u4E70\u5165 PT\uFF0C\u5230\u671F\u65E5\u53EF\u6362\u53D6$100 "),u("ul",null,[u("li",null,"\u4EE5\u5F53\u524D\u5229\u7387\u6298\u4EF7(\u4F5C\u4E3A\u63D0\u524D\u8D4E\u56DE\u7684\u60E9\u7F5A)\u51FA\u552E PT"),u("li",null,"\u4E70\u65B9\u7528\u6237\u6309\u5F53\u524D\u5229\u7387\u6298\u4EF7\u4E70\u5230 PT"),u("li",null,"\u7C7B\u4F3C\u96F6\u606F\u503A\u5238\uFF0C\u662F\u4E00\u79CD\u56FA\u5B9A\u5229\u7387\u7684\u5B9E\u73B0\u65B9\u6CD5")])])])]),u("li",null,[u("p",null,"\u4EA4\u6613\u6536\u76CA\u4EE3\u5E01 YT"),u("ul",null,[u("li",null,"\u5356\u65B9: \u4EE5$10 \u51FA\u552E YT \u79BB\u573A\uFF0C\u9501\u5B9A\u6536\u76CA"),u("li",null,[l("\u4E70\u65B9: $10 \u4E70\u5165 YT\uFF0C\u5F97\u5230$100 \u7684\u6536\u76CA\u655E\u53E3 "),u("ul",null,[u("li",null,"\u6536\u76CA\u7387\u4E0A\u6DA8\uFF0C\u5219\u6536\u76CA\u589E\u52A0")])])])]),u("li",null,[u("p",null,"\u51FA\u552E\u672C\u91D1\u4EE3\u5E01 PT\uFF0C\u4FDD\u7559\u6536\u76CA\u4EE3\u5E01 YT")]),u("li",null,[u("p",null,"\u51FA\u552E\u6536\u76CA\u4EE3\u5E01 YT\uFF0C\u4FDD\u7559\u672C\u91D1\u4EE3\u5E01 PT"),u("ol",null,[u("li",null,[u("strong",null,"pendle \u5B9E\u4F8B")]),u("li",null,"\u5B58\u5165 1 cETH\uFF0C\u4EF7\u503C$1000"),u("li",null,"\u5F97\u5230 YT \u548C PT\uFF0C\u5F53\u524D\u6536\u76CA\u7387 40%"),u("li",null,"$400 \u51FA\u552E YT\uFF0C\u4FDD\u7559\u4EF7\u503C$600 \u7684 PT"),u("li",null,"ETH \u4EF7\u683C\u4E0A\u6DA8\u4E00\u500D"),u("li",null,"PT \u6362\u53D6 1 cETH\uFF0C\u4EF7\u503C\u4E3A$2000"),u("li",null,"\u672C\u91D1+\u5229\u6DA6=$1400\uFF0C\u56DE\u62A5\u7387 223%")])]),u("li",null,[u("p",null,"\u6536\u76CA\u4EE3\u5E01 YT \u7684\u590D\u5408\u4EA4\u6613"),u("ol",null,[u("li",null,"\u4EE5$90 \u51FA\u552E PT"),u("li",null,"$90 \u518D\u6B21\u8D28\u62BC\u83B7\u5F97 PT1 \u548C YT1"),u("li",null,"\u518D\u4EE5$81 \u51FA\u552E PT1"),u("li",null,"$81 \u518D\u6B21\u8D28\u62BC\u83B7\u5F97 PT2 \u548C YT2")]),u("p",null,[u("strong",null,"\u4F18\u52BF:")]),u("p",null,"\u672A\u6765\u6536\u76CA\u7387\u4E0A\u6DA8\u65F6\uFF0C\u83B7\u5F97\u6760\u6746\u5F0F\u7684\u6536\u76CA\u5934\u5BF8"),u("p",null,[u("strong",null,"Element Finance \u5B9E\u4F8B")]),u("ol",null,[u("li",null,[u("p",null,"\u76EE\u524D\u5E02\u573A\u6536\u76CA\u7387 10%")]),u("li",null,[u("p",null,"\u7528\u6237\u6295\u5165 10ETH \u83B7\u5F97 PT0 \u548C YT0")]),u("li",null,[u("p",null,"\u4EE5 9ETH \u4EF7\u683C\u51FA\u552E PT0\uFF0C\u518D\u7528 9ETH \u8D28\u62BC\u83B7\u5F97 PT1 \u548C YT1"),u("ol",null,[u("li",null,"YT1 \u7684\u6536\u76CA\u655E\u53E3\u4E3A 19ETH")])]),u("li",null,[u("p",null,"\u8FDB\u884C 10 \u56DE\u5408\u590D\u5408\u4EA4\u6613"),u("ol",null,[u("li",null,[u("p",null,"PT9 \u53EF\u8D4E\u56DE 3.8742ETH - \u53EF\u6295\u5165\u672C\u91D1")]),u("li",null,[u("p",null,"YT9 \u7684\u6536\u76CA\u655E\u53E3\u4E3A 65.1322ETH"),u("ul",null,[u("li",null,[l("\u53EF\u6362\u53D6 13.02ETH(65.1322"),u("em",null,"20%)")]),u("li",null,[u("em",null,"\u76F8\u5F53\u4E8E\u7ED9\u6700\u521D\u7684 YT0 \u52A0\u4E86 6.5 \u500D(65.13/10)\u6760\u6746")])])]),u("li",null,[u("p",null,[u("em",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E0A\u5347\u5230 20%")]),u("ul",null,[u("li",null,[u("p",null,[u("em",null,"PT9 \u53EF\u8D4E\u56DE 3.8742ETH")])]),u("li",null,[u("p",null,[u("em",null,"YT9 \u53EF\u6362\u53D6 13.02ETH(65.1322"),l("20%)")])]),u("li",null,[u("p",null,"\u672C\u606F\u5171\u8BA1 16.9ETH"),u("p",null,"\u4E0D\u8FDB\u884C\u590D\u5408\u4EA4\u6613\u672C\u606F\u5171\u8BA1 12ETH")]),u("li",null,[u("p",null,"\u6536\u76CA\u7387\u53D8\u4E3A 69%")])])])])]),u("li",null,[u("p",null,"\u8FDB\u9636\u95EA\u7535\u8D37"),u("ol",null,[u("li",null,"\u95EA\u7535\u8D37\u501F\u6765 6.13ETH"),u("li",null,"\u8FDB\u884C 10 \u56DE\u5408\u590D\u5408\u4EA4\u6613"),u("li",null,"PT9 \u53EF\u8D4E\u56DE 3.8742ETH"),u("li",null,"YT9 \u53EF\u6362\u53D6 13.02ETH(65.1322*20%)"),u("li",null,"\u590D\u5408\u64CD\u4F5C\u540E\u5C06 6.13ETH \u5F52\u8FD8")]),u("p",null,[u("strong",null,"\u603B\u7ED3\uFF1A")]),u("ul",null,[u("li",null,"\u6574\u4E2A\u8FC7\u7A0B\u6295\u5165\u672C\u91D1\u4E3A 3.87ETH"),u("li",null,"\u6700\u7EC8\u901A\u8FC7 YT9 \u7684\u6536\u76CA\u655E\u53E3\u83B7\u5F97 13.02ETH \u7684\u6536\u76CA"),u("li",null,"\u901A\u8FC7\u501F\u6765\u7684 6.13ETH \u53EF\u4EE5\u4E3A YT \u63D0\u4F9B 10.6 \u500D\u6760\u6746(65.13/6.13)")])])])]),u("li",null,[u("p",null,"PT \u548C YT \u90FD\u53EF\u4EE5\u8D28\u62BC\u5728 AMM \u6C60"),u("p",null,"\u7528\u6237\u53EF\u4EE5\u9009\u62E9\u4F5C\u4E3A LP \u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39\u7684\u5956\u52B1"),u("p",null,"\u652F\u6301\u7684 DeFi \u534F\u8BAE\uFF1AElement\u3001Pendle\u3001Swivel \u7B49"),u("ul",null,[u("li",null,[u("p",null,"Element")]),u("li",null,[u("p",null,"Pendle \u4E3A\u8FD9\u79CD\u6536\u76CA\u5265\u79BB\u4EE3\u5E01\u6D41\u52A8\u6C60\u5EFA\u7ACB\u4E86\u4E00\u4E2A\u65F6\u95F4\u8870\u51CF\u7684 AMM")]),u("li",null,[u("p",null,"Swivel"),u("ul",null,[u("li",null,[u("p",null,"\u91C7\u7528 order book \u7684\u505A\u5E02\u6A21\u5F0F"),u("p",null,"AMM \u4ECD\u5B58\u5728\u4E0D\u80FD\u5B9E\u65F6\u9002\u5E94\u5E02\u573A\u60C5\u51B5\u7684\u7F3A\u9677\uFF0C\u7ED9\u5957\u5229\u8005\u66F4\u591A\u673A\u4F1A"),u("ul",null,[u("li",null,"\u4EA4\u6613\u6548\u7387\u66F4\u9AD8"),u("li",null,"\u5E9E\u5927\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7ED9 LP \u8FDB\u884C\u635F\u5931\u8865\u507F"),u("li",null,"\u4F46\u5728\u6781\u7AEF\u884C\u60C5\u4E0B\u53EF\u80FD\u4F1A\u4E3A LP \u9020\u6210\u66F4\u591A\u635F\u5931")]),u("p",null,"\u66F4\u7075\u6D3B"),u("ul",null,[u("li",null,"\u7528\u6237\u4F7F\u7528\u57FA\u7840\u8D27\u5E01\u8FDB\u5165\u5E02\u573A"),u("li",null,"\u5728\u9000\u51FA\u5934\u5BF8\u65F6\u7528\u672C\u91D1\u4EE3\u5E01\u6216\u5229\u606F\u4EE3\u5E01\u8BA9\u5B9E\u65F6\u4EA4\u6613\u7684\u7528\u6237\u62A5\u4EF7\u6765\u5E73\u8861\u5E02\u573A\u7684\u98CE\u9669"),u("li",null,"\u53EF\u4EE5\u4E3A\u6240\u6709\u5E02\u573A\u53C2\u4E0E\u8005\u63D0\u4F9B\u66F4\u9AD8\u7684\u8D44\u672C\u6548\u7387\u548C\u7075\u6D3B\u6027")]),u("p",null,"\u53D1\u5E03\u6FC0\u52B1\u6A21\u5F0F\u6765\u8BD5\u56FE\u4FC3\u8FDB\u4EA4\u6613\u6548\u7387"),u("ul",null,[u("li",null,"\u5C06\u5E73\u53F0 50%\u7684\u4EE3\u5E01\u6570\u91CF\u7528\u6765\u5956\u52B1\u90A3\u4E9B\u8BA2\u5355\u88AB\u6267\u884C\u7684\u505A\u5E02\u5546\u7528\u6237")])]),u("li",null,[u("p",null,"\u672C\u91D1\u4EE3\u5E01"),u("ul",null,[u("li",null,"\u88AB\u79F0\u4E3A zcTokens"),u("li",null,"Element \u4E3A\u672C\u91D1\u4EE3\u5E01\u6D41\u52A8\u6C60\u5EFA\u7ACB\u4E86\u4E00\u4E2A\u65F6\u95F4\u5347\u503C\u7684 AMM")])]),u("li",null,[u("p",null,"\u6536\u76CA\u4EE3\u5E01"),u("ul",null,[u("li",null,"\u88AB\u79F0\u4E3A nTokens"),u("li",null,"\u76EE\u524D\u4E3A\u5E38\u89C4\u5E38\u6570\u516C\u5F0F(x*y=k)"),u("li",null,"\u672A\u6765\u53EF\u80FD\u4E3A\u5BFB\u6C42\u66FF\u4EE3\u66F2\u7EBF")])])])])])])])])])])]),u("h4",{id:"2.1.2-%E5%88%A9%E7%8E%87%E6%B0%B8%E7%BB%AD%E5%90%88%E7%BA%A6",tabindex:"-1"},[l("2.1.2 \u5229\u7387\u6C38\u7EED\u5408\u7EA6 "),u("a",{class:"header-anchor",href:"#2.1.2-%E5%88%A9%E7%8E%87%E6%B0%B8%E7%BB%AD%E5%90%88%E7%BA%A6","aria-hidden":"true"},"#")]),u("p",null,"\u53BB\u4E2D\u5FC3\u5316\u7684\u5229\u7387\u6C38\u7EED\u5408\u7EA6\u534F\u8BAE"),u("p",null,[l("\u76F8\u5173\u534F\u8BAE\u662F**"),u("a",{href:"https://strips.finance/",target:"_blank",rel:"noopener"},"Strips Finance"),l("**")]),u("p",null,"We are the FIRST revolutionary interest rate derivatives exchange on Arbitrum. STRIPS was designed to allow users to trade,speculate,and hedge interest rates."),u("p",null,"STRIPS cutting edge AMM technology allows for cross-chain yield markets on the most popular DeFi and CeFi platforms."),u("p",null,[u("img",{src:h,alt:"Untitled"})]),u("ol",null,[u("li",null,[u("p",null,"\u5168\u7403\u7B2C\u4E00\u4E2A\u53BB\u4E2D\u5FC3\u5316\u7684\u6C38\u7EED\u5229\u7387\u4E92\u6362\u5E73\u53F0")]),u("li",null,[u("p",null,"\u5229\u7387\u4E92\u6362(IRS)\u4E5F\u53EB\u5229\u7387\u6389\u671F"),u("p",null,"\u672C\u8D28\u4E0A\u5C31\u662F\u57FA\u4E8E\u5229\u7387\u7684\u5408\u7EA6"),u("ul",null,[u("li",null,"\u505A\u591A long IRS\uFF1APayFixed\uFF0CReceive Floating"),u("li",null,"\u505A\u7A7A short IRS\uFF1AReceive Fixed\uFF0CPay Floating"),u("li",null,"\u5F00\u4ED3\u4EF7: \u56FA\u5B9A\u5229\u7387"),u("li",null,"\u5E73\u4ED3\u4EF7: \u6D6E\u52A8\u5229\u7387")])]),u("li",null,[u("p",null,"Strips \u80FD\u591F\u5B9E\u73B0"),u("ol",null,[u("li",null,"\u9501\u5B9A\u9AD8 APY"),u("li",null,"\u7528\u6760\u6746\u4EA4\u6613\u5229\u7387"),u("li",null,"\u4EE5\u53CA\u6760\u6746\u6316\u77FF\u7B49\u529F\u80FD"),u("li",null,"\u7ED3\u5408 DeFi \u751F\u6001\uFF1A\u53BB\u4E2D\u5FC3\u5316\u6536\u76CA\u7387\u5E02\u573A\u3001\u501F\u8D37\u534F\u8BAE\u3001\u6C38\u7EED\u878D\u8D44\u5229\u7387\u5E73\u53F0")])]),u("li",null,[u("p",null,"Strips \u6240\u652F\u6301\u7684\u62B5\u62BC\u8D44\u4EA7"),u("ol",null,[u("li",null,[u("p",null,"\u53EF\u4EE5\u5BF9\u4EFB\u4F55\u4EE3\u5E01\u8FDB\u884C\u4EA4\u6613")]),u("li",null,[u("p",null,"\u62B5\u62BC\u54C1\u4E0D\u9700\u8981\u4E0E\u6807\u7684\u8D44\u4EA7\u4E00\u81F4")]),u("li",null,[u("p",null,"\u8D44\u4EA7\u62B5\u62BC\u7387\u4E3A 10%"),u("p",null,"\u53EF\u89E3\u9501 10 \u88AB\u7684\u8D44\u672C\u6548\u7387\uFF0C\u5B9E\u73B0\u66F4\u5927\u7684\u7075\u6D3B\u6027")])])]),u("li",null,[u("p",null,"\u666E\u901A\u7528\u6237"),u("ol",null,[u("li",null,"\u8FDB\u5165 Strips Exchange \u9009\u62E9\u76EE\u6807\u8D44\u4EA7\u6C60"),u("li",null,"\u4EE5\u9AD8\u8FBE 10 \u500D\u7684\u6760\u6746\u505A\u591A\u6216\u505A\u7A7A\u5229\u7387")])]),u("li",null,[u("p",null,"\u5176\u4ED6\u6D41\u52A8\u6027\u6316\u77FF\u5E73\u53F0\u7684\u53C2\u4E0E\u8005"),u("ol",null,[u("li",null,[u("p",null,[u("strong",null,"\u6848\u4F8B 1")]),u("ol",null,[u("li",null,[u("p",null,"\u5728 Compound \u53C2\u4E0E\u6D41\u52A8\u6027\u6316\u77FF"),u("ul",null,[u("li",null,"\u6536\u76CA\u7387 5%"),u("li",null,"\u505A\u591A/\u505A\u7A7A IRS + 1~10 \u500D\u6760\u6746"),u("li",null,"\u5F00\u4ED3\u4EF7: 5%"),u("li",null,"\u5E73\u4ED3\u4EF7: \u672A\u6765\u6D6E\u52A8\u5229\u7387")])]),u("li",null,[u("p",null,"\u76EE\u524D\u5E02\u573A\u6536\u76CA\u7387\u4E3A 5%"),u("ol",null,[u("li",null,[u("p",null,"\u8BA4\u4E3A\u672A\u6765\u5229\u7387\u53EF\u80FD\u4F1A\u4E0A\u5347"),u("p",null,"\u5728 Strips \u5E73\u53F0\u505A\u591A\u672A\u6765\u5229\u7387")]),u("li",null,[u("p",null,"\u8BA4\u4E3A\u672A\u6765\u5229\u7387\u7387\u4F1A\u4E0B\u964D"),u("p",null,"\u505A\u7A7A IRS \u6765\u5BF9\u51B2\u81EA\u5DF1\u7684\u6316\u77FF\u6536\u76CA")])])]),u("li",null,[u("p",null,"\u52A0\u6CE8\u6760\u6746\u6269\u5927\u6536\u76CA\u98CE\u9669\u66F4\u9AD8")])])]),u("li",null,[u("p",null,[u("strong",null,"\u6848\u4F8B 2")]),u("ol",null,[u("li",null,[u("p",null,"Aave \u7684 USDC \u6C60\u5229\u7387\u662F 3.5%")]),u("li",null,[u("p",null,"Compound \u7684 USDC \u6C60\u7684\u5229\u7387\u662F 6%")]),u("li",null,[u("p",null,"\u505A\u591A Aave \u5E76\u540C\u65F6\u505A\u7A7A Compound \u7684 USDC \u6C60\u5229\u7387"),u("p",null,"\u5229\u7387\u5DEE\u989D\u5C31\u662F\u5957\u5229\u7A7A\u95F4")])])]),u("li",null,[u("p",null,[u("strong",null,"\u6848\u4F8B 3")]),u("ol",null,[u("li",null,[u("p",null,"\u5BF9\u884D\u751F\u4EA4\u6613\u6240\u7684\u8D44\u91D1\u5229\u7387\u8FDB\u884C\u57FA\u5DEE\u5957\u5229")]),u("li",null,[u("p",null,"\u5E01\u5B89\u7684 BTC-PERP \u6C38\u7EED\u5408\u7EA6"),u("p",null,"\u8D44\u91D1\u7387\u662F 5%"),u("p",null,"\u8D44\u91D1\u7387\u6BCF 8 \u5C0F\u65F6\u6539\u53D8\u4E00\u6B21"),u("ul",null,[u("li",null,[u("p",null,"\u65B9\u6CD5 1"),u("p",null,"\u8BA4\u4E3A\u4E0B\u4E00\u4E2A 8 \u5C0F\u65F6\u8D44\u91D1\u7387\u4F1A\u4E0A\u5347"),u("p",null,"\u53C8\u60F3\u7EE7\u7EED\u6301\u6709\u81EA\u5DF1\u7684\u6C38\u7EED\u5408\u7EA6"),u("p",null,"\u53EF\u4EE5\u63D0\u524D\u9501\u5B9A 5%\u7684\u8D44\u91D1\u7387\uFF0C\u5E76\u505A\u591A BTC-PERP \u8D44\u91D1\u7387")]),u("li",null,[u("p",null,"\u65B9\u6CD5 2"),u("p",null,"\u53D1\u73B0\u5176\u4ED6\u4EA4\u6613\u6240 FTX \u7684 BTC-PERP \u8D44\u91D1\u7387\u662F 2%"),u("p",null,"\u53EF\u505A\u591A FTX \u5E76\u505A\u7A7A\u5E01\u5B89\u7684 BTC-PERP \u7684\u8D44\u91D1\u7387")])])])])])])]),u("li",null,[u("p",null,"Strips Finance"),u("p",null,[u("img",{src:m,alt:"Untitled"})]),u("ol",null,[u("li",null,[u("p",null,"Strips \u7684\u5229\u7387\u4EA4\u6613\u662F\u5EFA\u7ACB\u5728 AMM \u4E0A"),u("ul",null,[u("li",null,[u("p",null,"\u5E02\u573A\u7684\u5229\u7387\u7531\u9884\u8A00\u673A\u8BFB\u53D6\u76EE\u6807\u6C60\u7684\u6570\u636E\u51B3\u5B9A")]),u("li",null,[u("p",null,"LP \u5728 AMM \u4E2D\u63D0\u4F9B\u6D41\u52A8\u6027\u53EF\u4EE5\u83B7\u5F97\u4E00\u90E8\u5206\u4EA4\u6613\u624B\u7EED\u8D39\u548C\u6FC0\u52B1")]),u("li",null,[u("p",null,"\u5E73\u53F0\u672A\u4E0A\u7EBF\uFF0C\u4F46\u56DE\u6D4B 5 \u4E2A\u5E73\u53F0\u7684\u5386\u53F2\u5229\u7387\u6570\u636E"),u("p",null,"\u5E73\u5747\u56DE\u62A5\u7387\u5728 300-400%\u4E4B\u95F4"),u("p",null,"\u9AD8\u6548\u7A33\u5065")])])]),u("li",null,[u("p",null,"\u8BBE\u7F6E\u4FDD\u9669\u6C60(Insurance)"),u("ul",null,[u("li",null,[u("p",null,"\u5145\u5F53\u5E02\u573A\u9AD8\u5EA6\u6CE2\u52A8\u65F6\u7684\u6700\u540E\u4E00\u9053\u9632\u7EBF")]),u("li",null,[u("p",null,"\u5E02\u573A 5%\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u548C AMM \u6536\u76CA\u5C06\u5212\u5165\u4FDD\u9669\u6C60")]),u("li",null,[u("p",null,"\u5982\u679C\u4EA4\u6613\u8005\u7684\u4FDD\u8BC1\u91D1\u6BD4\u7387<3.5%\uFF0C\u4EA4\u6613\u8005\u7684\u5934\u5BF8\u5C06\u88AB\u6E05\u7B97")]),u("li",null,[u("p",null,"\u4FDD\u9669\u6C60\u5C06\u63A5\u7BA1\u4ED3\u4F4D\u5E76\u81EA\u52A8\u5E73\u4ED3\uFF0C\u5E76\u4ECE\u4E2D\u62BD\u53D6\u90E8\u5206\u624B\u7EED\u8D39")]),u("li",null,[u("p",null,"\u5E76\u975E\u6240\u6709\u5E02\u573A\u90FD\u5305\u542B\u5728\u4FDD\u9669\u6C60\u4E2D"),u("p",null,"\u4E3A\u4E86\u8BA9\u5E02\u573A\u5F97\u5230\u4FDD\u9669\u4FDD\u969C\uFF0C\u793E\u533A\u6CBB\u7406\u5FC5\u987B\u83B7\u5F97 66%\u7684\u9009\u7968\u624D\u80FD\u901A\u8FC7")])]),u("p",null,[u("img",{src:T,alt:"Untitled"})])])])])]),u("h3",{id:"2.2-%E9%A3%8E%E9%99%A9%E5%88%86%E7%BA%A7%E4%BA%A7%E5%93%81",tabindex:"-1"},[l("2.2 \u98CE\u9669\u5206\u7EA7\u4EA7\u54C1 "),u("a",{class:"header-anchor",href:"#2.2-%E9%A3%8E%E9%99%A9%E5%88%86%E7%BA%A7%E4%BA%A7%E5%93%81","aria-hidden":"true"},"#")]),u("p",null,"\u76F8\u5173\u7684 DeFi \u9879\u76EE\u6709 Horizon Finance\u3001BarnBridge \u7B49"),u("h4",{id:"2.2.1-barnbridge",tabindex:"-1"},[l("2.2.1 BarnBridge "),u("a",{class:"header-anchor",href:"#2.2.1-barnbridge","aria-hidden":"true"},"#")]),u("p",null,"Tokenized Risk Protocol - A fluctuations derivatives protocol for hedging yield sensitivity and market price."),u("p",null,"\u7528\u4E8E\u5BF9\u51B2\u6536\u76CA\u7387\u654F\u611F\u6027\u548C\u5E02\u573A\u4EF7\u683C\u7684\u6CE2\u52A8\u884D\u751F\u54C1\u534F\u8BAE\uFF0C\u5B83\u7528\u6765\u5C06\u98CE\u9669\u5206\u7EA7\uFF0C\u7ED9\u6709\u4E0D\u540C\u98CE\u9669\u504F\u597D\u7684\u6295\u8D44\u8005\u63D0\u4F9B\u76F8\u5BF9\u5E94\u7684\u98CE\u9669\u9700\u6C42\u4EA7\u54C1"),u("h5",{id:"%EF%BC%881%EF%BC%89smart-yield",tabindex:"-1"},[l("\uFF081\uFF09Smart Yield "),u("a",{class:"header-anchor",href:"#%EF%BC%881%EF%BC%89smart-yield","aria-hidden":"true"},"#")]),u("p",null,"SMART Yield - Interest rate volatility risk mitigation using debt based derivatives."),u("p",null,"\u529F\u80FD\u4E3A\uFF1A"),u("ul",null,[u("li",null,"\u805A\u96C6\u7528\u6237\u8D44\u91D1"),u("li",null,"\u5C06\u5176\u5B58\u5165\u7B2C\u4E09\u65B9 DeFi \u5E73\u53F0 Compound \u6216 Aave"),u("li",null,"\u5206\u914D\u6295\u8D44\u6536\u76CA\u6765\u5B9E\u73B0\u7ED9\u98CE\u9669\u5206\u7EA7\u7684\u76EE\u6807")]),u("p",null,"\u6D41\u7A0B\uFF1A"),u("ol",null,[u("li",null,[u("p",null,"\u7528\u6237\u9009\u62E9\u8981\u8FDB\u5165"),u("ul",null,[u("li",null,[u("p",null,"\u4F18\u5148\u7EA7\u6D41\u52A8\u5934\u5BF8 Senior Tranche"),u("p",null,"\u98CE\u9669\u8F83\u4F4E\uFF0C\u62E5\u6709\u56FA\u5B9A\u5229\u7387\u5956\u52B1")]),u("li",null,[u("p",null,"\u6B21\u7EA7\u503A\u5238 Junior Tranche"),u("p",null,"\u98CE\u9669\u66F4\u9AD8\uFF0C\u83B7\u5F97\u6760\u6746\u6D6E\u52A8\u5229\u7387\u5956\u52B1\u6216\u635F\u5931")])]),u("p",null,[u("img",{src:f,alt:"Untitled"})])]),u("li",null,[u("p",null,"\u5E73\u53F0\u5B58\u5165 Aave \u7684 DAI \u6C60\u8D5A\u53D6\u6D6E\u52A8 APY[2.77%]"),u("p",null,[u("img",{src:_,alt:"Untitled"})]),u("ul",null,[u("li",null,[u("p",null,"Senior APY[1.23%]"),u("p",null,"\u4F18\u5148\u7EA7\u8D44\u91D1\u6C60\u7528\u6237\u63D0\u4F9B\u56FA\u5B9A\u5229\u7387")]),u("li",null,[u("p",null,"Junior APY[3.65%]"),u("p",null,"\u5229\u5DEE\u6536\u76CA\u5206\u5230\u6B21\u7EA7\u8D44\u91D1\u6C60")]),u("li",null,[u("p",null,"jToken"),u("p",null,"\u8868\u660E\u4E0D\u540C\u7684\u7B2C\u4E09\u65B9\u5E73\u53F0\u53CA\u8D44\u91D1\u6C60\u5934\u5BF8"),u("p",null,"Aave \u4E0A DAI \u6C60\u8D28\u62BC->bb_aDAI(jToken)"),u("p",null,"\u521A\u5F00\u59CB\u662F DAI:bb_aDAI \u662F 1:1"),u("p",null,"bb_aDAI \u4EF7\u683C"),u("p",null,"\u589E\u52A0\u662F\u6307\u6B21\u7EA7\u6C60\u7528\u6237\u5B58\u6B3E\u4EA7\u751F\u6536\u76CA"),u("p",null,"\u51CF\u5C11\u662F\u6307\u5F53\u5E02\u573A\u5229\u7387\u4E0D\u8DB3\u4EE5\u6EE1\u8DB3\u4F18\u5148\u7EA7\u7684\u56FA\u5B9A\u5229\u7387\u9700\u6C42\u65F6"),u("p",null,"jToken \u53EF\u4EE5\u5728 BarnBridge \u5E73\u53F0\u7684 Yield Farming \u8FDB\u884C\u8D28\u62BC\u83B7\u5F97\u989D\u5916\u6536\u76CA")])])])]),u("h5",{id:"%EF%BC%882%EF%BC%89smart-alpha",tabindex:"-1"},[l("\uFF082\uFF09Smart Alpha "),u("a",{class:"header-anchor",href:"#%EF%BC%882%EF%BC%89smart-alpha","aria-hidden":"true"},"#")]),u("p",null,"SMART Alpha - Market Price Exposure Risk Mitigation using tranched volatility derivatives."),u("ul",null,[u("li",null,[u("p",null,"\u4F18\u5148\u7EA7\u5934\u5BF8\u7528\u6237\u5C06\u4F1A\u83B7\u5F97\u4E00\u4E2A\u8303\u56F4\u4E4B\u5185\u7684\u503A\u6743"),u("p",null,[u("img",{src:b,alt:"Untitled"})]),u("p",null,"\u5373\u83B7\u5F97\u6536\u76CA\u6700\u5927\u503C\u4E0E\u635F\u5931\u4FDD\u62A4\u6700\u5C0F\u503C"),u("p",null,"\u8303\u56F4\u7531\u5176\u672C\u91D1\u76F8\u5BF9\u4E8E\u73B0\u6709\u6B21\u7EA7\u5934\u5BF8\u7528\u6237\u6D41\u52A8\u6027\u7684\u5927\u5C0F\u51B3\u5B9A"),u("p",null,"\u5141\u8BB8\u4F18\u5148\u7EA7\u5934\u5BF8\u7528\u6237\u51FA\u552E\u672A\u6765\u7684\u5229\u7387\u4E0A\u9650\u7A7A\u95F4\u6765\u6362\u53D6\u5176\u672C\u91D1\u7684\u4E0B\u964D\u4FDD\u62A4"),u("p",null,"\u6B21\u7EA7\u5934\u5BF8\u6301\u6709\u8005"),u("ul",null,[u("li",null,"\u5728\u76F8\u5173\u8D44\u4EA7\u4E0B\u8DCC\u65F6\u9996\u5148\u627F\u62C5\u635F\u5931"),u("li",null,"\u4E00\u65E6\u4EF7\u683C\u8D85\u8FC7\u4E86\u4F18\u5148\u7EA7\u7528\u6237\u7684\u5E73\u5747\u6536\u76CA\u503C\u4E0A\u9650\u65F6\u63D0\u4F9B\u4E00\u4E2A\u6760\u6746\u5F0F\u7684\u4E0A\u6DA8\u5934\u5BF8")])]),u("li",null,[u("p",null,[u("strong",null,"\u9002\u7528\u4EBA\u7FA4")])])]),u("p",null,[u("img",{src:P,alt:"Untitled"})]),u("ul",null,[u("li",null,[u("strong",null,"\u64CD\u4F5C\u754C\u9762")])]),u("p",null,[u("img",{src:I,alt:"Untitled"})]),u("ul",null,[u("li",null,[u("p",null,"Asset/Epoch\uFF0C1Epoch \u4E3A\u4E00\u5468\uFF0CWETH-USD-1w")]),u("li",null,[u("p",null,"Epoch senior liquidity \u4F18\u5148\u7EA7\u5934\u5BF8\u6D41\u52A8\u6C60")]),u("li",null,[u("p",null,"Upside exposure rate \u6536\u76CA\u4E0A\u9650[6.52%] \u6536\u76CA\u7387\u8D85\u8FC7\u65F6\uFF0C\u6240\u6709\u7684\u4F18\u5148\u7EA7\u8D44\u91D1\u6240\u8D5A\u53D6\u7684\u6536\u76CA\u90FD\u4F1A\u4EA4\u7ED9\u6B21\u7EA7\u8D44\u91D1\u7528\u6237")]),u("li",null,[u("p",null,"Downside protection rate \u635F\u5931\u4FDD\u62A4\u8303\u56F4[6.8%] \u4E0B\u8DCC\u64CD\u4F5C\u65F6\uFF0C\u4F18\u5148\u7EA7\u5934\u5BF8\u624D\u4F1A\u5F00\u59CB\u627F\u62C5\u635F\u5931")]),u("li",null,[u("p",null,"Epoch junior liquidity \u6B21\u7EA7\u5934\u5BF8\u7684\u6D41\u52A8\u6C60"),u("p",null,"\u6536\u76CA\u4E0E\u635F\u5931\u5C06\u88AB\u6760\u6746\u5316"),u("p",null,"\u4F18\u5148\u7EA7\u8D44\u91D1\u603B\u989D\u76F8\u5BF9\u4E8E\u6B21\u7EA7\u8D44\u91D1\u603B\u989D\u8D8A\u5927\uFF0C\u6760\u6746\u500D\u6570\u8D8A\u591A")]),u("li",null,[u("p",null,"Upside leverage"),u("p",null,"\u6536\u76CA\u4F1A\u4E58\u4EE5[5.488]\u500D")]),u("li",null,[u("p",null,"Downside leverage"),u("p",null,"\u635F\u5931\u4F1A\u4E58\u4EE5[5.866]\u500D")]),u("li",null,[u("p",null,[u("strong",null,"\u5B9E\u9645\u4F8B\u5B50")]),u("ul",null,[u("li",null,[u("p",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E3A 7%"),u("p",null,"\u4F18\u5148\u7EA7\u548C\u6B21\u7EA7\u7528\u6237\u90FD\u4F1A\u8D5A\u53D6 7%")]),u("li",null,[u("p",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E3A 20%>[7.78%]"),u("p",null,"\u4F18\u5148\u7EA7\u8D5A\u53D6 7.78%"),u("p",null,"\u6B21\u7EA7\u7528\u6237\u8D5A\u53D6(20-7.78)%*5.488=74.84%")]),u("li",null,[u("p",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E3A-10%<13.64%"),u("p",null,"\u4F18\u5148\u7EA7\u7528\u6237\u4E0D\u627F\u62C5\u635F\u5931"),u("p",null,"\u6B21\u7EA7\u7528\u6237\u627F\u53D7-10%*5.866%=-58.86%\u6765\u5F25\u8865\u6574\u4F53\u635F\u5931")]),u("li",null,[u("p",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E3A-20%>13.64%"),u("p",null,"\u4F18\u5148\u7EA7\u7528\u6237\u5F00\u59CB\u627F\u62C5\u635F\u5931\uFF0C-(20-14.64)%=-6.36%"),u("p",null,"\u6B21\u7EA7\u7528\u6237\u627F\u62C5\u635F\u5931\uFF0C-[13.64%*5.866+(20-13.64)%]=-86.37%")])])]),u("li",null,[u("p",null,"\u4F18\u52BF"),u("p",null,[u("img",{src:y,alt:"Untitled"})])])])],-1),x={locale:"zh-CN",layout:"default",meta:[]},H="",M=n({__name:"FixedRateIncomeAgreement",setup(S,{expose:F}){D({meta:[]}),F({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const E=B();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(R,$)=>{const A=i("page-content");return C(),e(A,{frontmatter:x},{default:t(()=>[Y]),_:1})}}});export{M as default,H as excerpt,x as frontmatter}; diff --git a/assets/FixedRateIncomeAgreement.fa508160.js b/assets/FixedRateIncomeAgreement.fa508160.js deleted file mode 100644 index d947610..0000000 --- a/assets/FixedRateIncomeAgreement.fa508160.js +++ /dev/null @@ -1 +0,0 @@ -import{f as n,h as D,i as B,r as i,o as C,d as e,w as t,b as u,j as l}from"./index.612da5c3.js";const p="/imgs/blogs/fria00.png",a="/imgs/blogs/fria01.png",r="/imgs/blogs/fria02.png",o="/imgs/blogs/fria03.png",s="/imgs/blogs/fria04.png",d="/imgs/blogs/fria05.png",c="/imgs/blogs/fria06.png",g="/imgs/blogs/fria07.png",h="/imgs/blogs/fria08.png",m="/imgs/blogs/fria09.png",T="/imgs/blogs/fria10.png",f="/imgs/blogs/fria11.png",_="/imgs/blogs/fria12.png",b="/imgs/blogs/fria13.png",P="/imgs/blogs/fria14.png",I="/imgs/blogs/fria15.png",y="/imgs/blogs/fria16.png",Y=u("div",{class:"md-body max-w-none"},[u("h1",{id:"%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E6%94%B6%E7%9B%8A%E5%8D%8F%E8%AE%AE-fixed-rate-income-agreement",tabindex:"-1"},[l("\u56FA\u5B9A\u5229\u7387\u6536\u76CA\u534F\u8BAE Fixed Rate Income Agreement "),u("a",{class:"header-anchor",href:"#%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E6%94%B6%E7%9B%8A%E5%8D%8F%E8%AE%AE-fixed-rate-income-agreement","aria-hidden":"true"},"#")]),u("p",null,"Incuba Alpha Labs \u5F3A\u8C03\u7F3A\u4E4F\u884D\u751F\u54C1\u5E02\u573A\u7684 DeFi \u662F\u4E0D\u6210\u719F\u7684\uFF0C\u5E76\u9884\u6D4B\u5229\u7387\u5E02\u573A\u7684\u6F5C\u5728\u89C4\u6A21\u53EF\u80FD\u662F\u57FA\u7840\u4FE1\u8D37\u5E02\u573A\u7684 10 \u500D\u4EE5\u4E0A\u3002\u76EE\u524D DeFi \u7684\u4FE1\u8D37\u6A21\u5F0F\u4E3B\u8981\u662F\u4EE5\u53EF\u53D8\u5229\u7387\u548C\u8D85\u989D\u62B5\u62BC\u501F\u8D37\u4E3A\u4E3B\u6D41\uFF0C\u4EE3\u8868\u9879\u76EE\u4E3A Aave\u3001Compond \u7B49\u3002\u7136\u800C\u8FD9\u79CD\u6D6E\u52A8\u5229\u7387\u5E02\u573A\u8BA9\u4E00\u90E8\u5206\u4EBA\u65E0\u6CD5\u6709\u6548\u5730\u5BF9\u8D44\u91D1\u8FDB\u884C\u6536\u76CA\u7BA1\u7406\uFF0C\u540C\u65F6\u4E5F\u8BA9\u4E00\u4E9B\u98CE\u9669\u627F\u53D7\u80FD\u529B\u4F4E\u7684\u4EBA\u65E0\u6CD5\u53C2\u4E0E\u5E02\u573A\u3002"),u("h2",{id:"1-%E5%9F%BA%E7%A1%80%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E4%BA%A7%E5%93%81",tabindex:"-1"},[l("1 \u57FA\u7840\u56FA\u5B9A\u5229\u7387\u4EA7\u54C1 "),u("a",{class:"header-anchor",href:"#1-%E5%9F%BA%E7%A1%80%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E4%BA%A7%E5%93%81","aria-hidden":"true"},"#")]),u("h3",{id:"1.1-%E7%A8%B3%E5%AE%9A%E5%88%A9%E7%8E%87%E5%80%9F%E8%B4%B7(stable-rate)",tabindex:"-1"},[l("1.1 \u7A33\u5B9A\u5229\u7387\u501F\u8D37(Stable Rate) "),u("a",{class:"header-anchor",href:"#1.1-%E7%A8%B3%E5%AE%9A%E5%88%A9%E7%8E%87%E5%80%9F%E8%B4%B7(stable-rate)","aria-hidden":"true"},"#")]),u("p",null,"Aave \u4E5F\u63D0\u4F9B\u56FA\u5B9A\u5229\u7387\u501F\u8D37\uFF0C\u5E76\u5141\u8BB8\u501F\u6B3E\u4EBA\u5728\u201C\u7A33\u5B9A\u201D\u548C\u201C\u53EF\u53D8\u201D\u5229\u7387\u4E4B\u95F4\u5207\u6362\u3002Aave \u56FA\u5B9A\u5229\u7387\u501F\u6B3E\u548C\u6D6E\u52A8\u5229\u7387\u501F\u6B3E\u4F7F\u7528\u540C\u4E00\u4E2A\u8D44\u91D1\u6C60"),u("p",null,[u("img",{src:p,alt:"Untitled"})]),u("p",null,[u("img",{src:a,alt:"Untitled"})]),u("h3",{id:"1.2-%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E8%B4%B7%E6%AC%BE%E9%9B%B6%E6%81%AF%E5%8D%8F%E8%AE%AE",tabindex:"-1"},[l("1.2 \u56FA\u5B9A\u5229\u7387\u8D37\u6B3E\u96F6\u606F\u534F\u8BAE "),u("a",{class:"header-anchor",href:"#1.2-%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E8%B4%B7%E6%AC%BE%E9%9B%B6%E6%81%AF%E5%8D%8F%E8%AE%AE","aria-hidden":"true"},"#")]),u("h4",{id:"1.2.1-%E9%9B%B6%E6%81%AF%E5%80%BA%E5%88%B8(zero-coupon-bonds)",tabindex:"-1"},[l("1.2.1 \u96F6\u606F\u503A\u5238(Zero Coupon Bonds) "),u("a",{class:"header-anchor",href:"#1.2.1-%E9%9B%B6%E6%81%AF%E5%80%BA%E5%88%B8(zero-coupon-bonds)","aria-hidden":"true"},"#")]),u("p",null,"\u96F6\u606F\u503A\u5238\u662F\u6307\u660E\u9762\u4E0A\u4E0D\u7528\u652F\u4ED8\u5229\u606F\u7684\u503A\u5238\uFF0C\u503A\u5238\u76F8\u5F53\u4E8E\u4E00\u79CD\u501F\u636E\uFF0C\u53D1\u884C\u8005\u4F1A\u5728\u4E0A\u9762\u6807\u660E\u5728\u5230\u671F\u524D\u5E94\u4ED8\u7684\u5229\u606F\uFF0C\u53EF\u4EE5\u7528\u4F4E\u4E8E\u7968\u9762\u91D1\u989D\u4E70\u5230\u5E76\u4E14\u4E0D\u7528\u652F\u4ED8\u5229\u606F\u7684\u503A\u5238\u3002"),u("p",null,"\u903B\u8F91\u662F\u5148\u5229\u7528\u6298\u4EF7\u7684\u503A\u5238\u9500\u552E\uFF0C\u8D2D\u4E70\u503A\u5238\u7684\u4EBA\u5728\u5230\u671F\u65E5\u65F6\u507F\u8FD8\u539F\u4EF7\u7968\u9762\u91D1\u989D\uFF0C\u800C\u8FD9\u5176\u4E2D\u7684\u5DEE\u4EF7\u5C31\u4F1A\u53D6\u4EE3\u5229\u606F\u3002"),u("p",null,[u("img",{src:r,alt:"Untitled"})]),u("h4",{id:"1.2.2-%E6%8A%B5%E6%8A%BC%E4%B8%80%E7%A7%8D%E8%B5%84%E4%BA%A7-%3E%E5%80%BA%E5%88%B8%E4%BB%A3%E5%B8%81",tabindex:"-1"},[l("1.2.2 \u62B5\u62BC\u4E00\u79CD\u8D44\u4EA7->\u503A\u5238\u4EE3\u5E01 "),u("a",{class:"header-anchor",href:"#1.2.2-%E6%8A%B5%E6%8A%BC%E4%B8%80%E7%A7%8D%E8%B5%84%E4%BA%A7-%3E%E5%80%BA%E5%88%B8%E4%BB%A3%E5%B8%81","aria-hidden":"true"},"#")]),u("p",null,"\u5728 DeFi \u534F\u8BAE\u4E2D\uFF0C\u96F6\u606F\u503A\u5238\u7684\u6A21\u5F0F\u901A\u5E38\u662F\u7528\u4E00\u79CD\u8D44\u4EA7\u62B5\u62BC\u800C\u751F\u6210\u4E00\u4E2A\u5177\u6709\u503A\u5238\u529F\u80FD\u7684\u4EA7\u6743\u4EE3\u5E01\u3002\u7528\u6237\u53EF\u6839\u636E\u9700\u6C42\u5BF9\u8BE5\u503A\u5238\u4EE3\u5E01\u8FDB\u884C\u4EA4\u6613\u3001\u5151\u6362\u3001\u6784\u5EFA\u6C38\u7EED\u4EA7\u54C1\u7B49\uFF0C\u6765\u4EA7\u751F\u5230\u671F\u65E5\u4E4B\u524D\u7684\u77ED\u671F\u6536\u76CA\u3002\u4EE3\u8868\u9879\u76EE\u6709: UMA\u3001Notional \u548C Yield Protocol\u3002"),u("h4",{id:"1.2.3-yield-protocol",tabindex:"-1"},[l("1.2.3 "),u("a",{href:"https://yieldprotocol.com/",target:"_blank",rel:"noopener"},"Yield Protocol"),l(),u("a",{class:"header-anchor",href:"#1.2.3-yield-protocol","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:o,alt:"Untitled"})]),u("p",null,"\u5141\u8BB8\u7528\u6237\u62B5\u62BC\u4E00\u79CD\u8D44\u4EA7\u4ECE\u800C\u94F8\u9020\u51FA ftTokens\u3002ftTokens \u5C31\u76F8\u5F53\u4E8E\u5229\u606F\u503A\u5238\uFF0C\u672C\u8EAB\u4E0D\u652F\u4ED8\u5229\u606F\uFF0C\u5229\u606F\u7531\u4EE3\u5E01\u9762\u503C\u4E0E\u652F\u4ED8\u7684\u4EF7\u683C\u4E4B\u95F4\u7684\u5DEE\u989D\u51B3\u5B9A\u3002\u4EE5\u96F6\u606F\u503A\u5238\u7684\u65B9\u5F0F\u6765\u5145\u5F53\u7528\u6237\u501F\u8D37\u7684\u56FA\u5B9A\u5229\u7387\u3002"),u("ul",null,[u("li",null,[u("p",null,"V2 \u7248\u672C"),u("ul",null,[u("li",null,"\u53EF\u501F\u51FA\u7684\u7A33\u5B9A\u5E01\u8D44\u4EA7\u5305\u542B USDC\u3001DAI \u7B49"),u("li",null,"\u53EF\u652F\u6301\u62B5\u62BC\u8D44\u4EA7\u6709 ETH\u3001wBTC\u3001USDC\u3001DAI \u7B49")])]),u("li",null,[u("p",null,"\u501F\u6B3E borrow \u6D41\u7A0B"),u("p",null,[u("img",{src:s,alt:"Untitled"})]),u("ol",null,[u("li",null,[u("p",null,"\u9009\u62E9"),u("ul",null,[u("li",null,"\u501F\u6B3E\u91D1\u989D"),u("li",null,"\u5230\u671F\u65E5\uFF0C\u6309\u5B63\u5EA6"),u("li",null,"\u62B5\u62BC\u8D44\u4EA7\uFF0C\u8D85\u989D\u62B5\u62BC\uFF0C\u62B5\u62BC\u7387\u6700\u4F4E\u4E3A 140%")]),u("p",null,"\u5F53\u501F\u6B3E\u5934\u5BF8\u7684\u62B5\u62BC\u54C1\u4EF7\u503C\u4F4E\u4E8E\u503A\u52A1\u4EF7\u503C\u4E58\u4EE5\u62B5\u62BC\u7387\u65F6\uFF0C\u8BE5\u5934\u5BF8\u5C06\u88AB\u62CD\u5356\u6E05\u7B97")]),u("li",null,[u("p",null,"\u7CFB\u7EDF\u81EA\u52A8\u94F8\u9020 fyDAI"),u("ul",null,[u("li",null,"12 \u6708\u5230\u671F-> fyDAIDEC31")])]),u("li",null,[u("p",null,"\u7CFB\u7EDF\u628A fyDAI \u5151\u6362\u6210 DAI \u7ED9\u7528\u6237"),u("ul",null,[u("li",null,"fyDAI->DAI \u6709\u6298\u6263"),u("li",null,"\u5DEE\u4EF7\u5C31\u662F\u501F\u6B3E\u6240\u652F\u4ED8\u7684\u56FA\u5B9A\u5229\u606F")])]),u("li",null,[u("p",null,"\u7528\u6237\u5728\u5230\u671F\u65E5\u65F6\u5F52\u8FD8\u501F\u8D37\u7684 DAI"),u("ul",null,[u("li",null,"\u7CFB\u7EDF\u9000\u8FD8\u8D28\u62BC\u8D44\u4EA7")])])])]),u("li",null,[u("p",null,"\u501F\u51FA lend \u6D41\u7A0B"),u("ol",null,[u("li",null,[l("\u9009\u62E9\u5230\u671F\u65E5\u4EA7\u54C1 "),u("ul",null,[u("li",null,"\u5B58\u5165 DAI \u83B7\u5F97 fyDAI\uFF0C\u5373\u6298\u4EF7\u4E70\u5165\u96F6\u606F\u503A\u5238\uFF0C\u6298\u4EF7\u90E8\u5206\u5C31\u662F\u5230\u671F\u6536\u76CA\u7387")])]),u("li",null,[l("\u5230\u671F\u65E5\u65F6\u53D6\u6B3E "),u("ul",null,[u("li",null,"\u5230\u671F\u4E4B\u540E\u4F7F\u7528 fyDAI 1:1 \u5151\u6362\u56DE DAI")])])])]),u("li",null,[u("p",null,"\u9AD8\u7EA7\u529F\u80FD"),u("ol",null,[u("li",null,[u("p",null,"Roll Debt/Roll Position \u5EF6\u957F\u5230\u671F\u65E5")]),u("li",null,[u("p",null,"fyDAI \u548C DAI \u7684\u5151\u6362\u662F\u901A\u8FC7 pool \u81EA\u52A8\u8FDB\u884C\u7684")]),u("li",null,[u("p",null,[u("a",{href:"https://yield.is/YieldSpace.pdf",target:"_blank",rel:"noopener"},"YieldSpace")]),u("ul",null,[u("li",null,"\u4E00\u79CD\u8003\u8651\u65F6\u95F4\u53D8\u91CF\u7684 AMM"),u("li",null,"\u81EA\u52A8\u6D41\u52A8\u6027\u4F5C\u5E02\u534F\u8BAE"),u("li",null,"\u6052\u5B9A\u5E55\u548C\u516C\u5F0F(Constant Power Sum Formula)")]),u("p",null,"$$ x^{1\u2212t}+y^{1\u2212t} = k $$"),u("p",null,"y \u4EE3\u8868\u7684\u662F fyToken \u7684\u50A8\u5907\uFF0Cx \u4EE3\u8868\u76EE\u6807\u4EE3\u5E01\u7684\u50A8\u5907\uFF0Ct \u4EE3\u8868\u7684\u662F Time to Maturity \u4E5F\u5C31\u662F\u8DDD\u79BB\u5230\u671F\u65E5\u7684\u65F6\u95F4"),u("p",null,[u("img",{src:d,alt:"Untitled"})]),u("p",null,"YieldSpace \u516C\u5F0F\u7684\u72EC\u7279\u5C5E\u6027\uFF0C\u8D44\u91D1\u6C60\u5728\u4EFB\u4F55\u65F6\u5019\u63D0\u4F9B\u7684\u8FB9\u9645\u5229\u7387\u7B49\u4E8E fyDAI \u50A8\u5907\u4E0E DAI \u50A8\u5907\u7684\u6BD4\u7387\u51CF 1"),u("p",null,"$$ r = (\\frac{y}{x})^{g} - 1 $$"),u("p",null,"\u8BE5\u516C\u5F0F\u786E\u4FDD\u5982\u679C\u50A8\u91CF\u6CA1\u6709\u53D8\u5316\uFF0C\u8D44\u91D1\u6C60\u63D0\u4F9B\u7684\u8FB9\u9645\u5229\u7387\u4E0D\u4F1A\u968F\u65F6\u95F4\u53D8\u5316\u3002\u6362\u53E5\u8BDD\u8BF4\uFF0C\u8D44\u91D1\u6C60\u7684\u76EE\u6807 fyDAI \u50A8\u5907\u968F\u7740\u65F6\u95F4\u7684\u63A8\u79FB\u800C\u589E\u52A0\uFF0C\u5176\u589E\u52A0\u7684\u901F\u7387\u5C06\u4E0E fyDAI \u5F53\u524D\u4EF7\u683C\u6240\u9690\u542B\u7684\u5229\u7387\u5B8C\u5168\u76F8\u540C\u3002")])])]),u("li",null,[u("p",null,"Yield \u6A21\u5F0F")])]),u("p",null,"Yield \u7684\u6A21\u5F0F\u53EF\u4EE5\u4F7F\u501F\u6B3E\u4EBA\u6EA2\u4EF7\u53D1\u884C\u503A\u5238\uFF0C\u51FA\u501F\u4EBA\u6298\u4EF7\u4E70\u5165\u503A\u5238\uFF0C\u5230\u671F\u5151\u6362\u8D44\u4EA7\u8D5A\u53D6\u6536\u76CA\u3002\u503A\u5238\u53EF\u4EA4\u6613\u3001\u53EF\u8F6C\u8BA9\u662F\u4E00\u79CD\u5F62\u5F0F\u4E0A\u66F4\u52A0\u7075\u6D3B\u7684\u56FA\u5B9A\u5229\u7387\u5B9E\u73B0\u65B9\u6CD5\u3002"),u("h2",{id:"2.-%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E8%A1%8D%E7%94%9F%E5%93%81",tabindex:"-1"},[l("2. \u56FA\u5B9A\u5229\u7387\u884D\u751F\u54C1 "),u("a",{class:"header-anchor",href:"#2.-%E5%9B%BA%E5%AE%9A%E5%88%A9%E7%8E%87%E8%A1%8D%E7%94%9F%E5%93%81","aria-hidden":"true"},"#")]),u("p",null,"\u4F20\u7EDF\u91D1\u878D\u884D\u751F\u54C1(Financial Derivatives)\u662F\u4E00\u79CD\u57FA\u4E8E\u884D\u751F\u5DE5\u5177\u7684\u5408\u7EA6\uFF0C\u5176\u4EF7\u503C\u53D6\u51B3\u4E8E\u6807\u7684\u8D44\u4EA7\u7684\u8868\u73B0\u3002"),u("h3",{id:"2.1-%E5%88%A9%E7%8E%87%E4%BA%92%E6%8D%A2(irs-interest-rate-swaps)",tabindex:"-1"},[l("2.1 \u5229\u7387\u4E92\u6362(IRS-Interest Rate Swaps) "),u("a",{class:"header-anchor",href:"#2.1-%E5%88%A9%E7%8E%87%E4%BA%92%E6%8D%A2(irs-interest-rate-swaps)","aria-hidden":"true"},"#")]),u("p",null,"\u5141\u8BB8\u53C2\u4E0E\u8005\u5728\u6D6E\u52A8\u7684 APY \u4E0E\u56FA\u5B9A\u7684 APY \u4E4B\u95F4\u8FDB\u884C\u4EA4\u6362\uFF0C\u7EC6\u5206\u4E3A\uFF1A\u6536\u76CA\u5265\u79BB(Yield stripping)\u4E0E\u5229\u7387\u6C38\u7EED\u5408\u7EA6\u3002"),u("h4",{id:"2.1.1-%E6%94%B6%E7%9B%8A%E5%89%A5%E7%A6%BB(yield-stripping)",tabindex:"-1"},[l("2.1.1 \u6536\u76CA\u5265\u79BB(Yield stripping) "),u("a",{class:"header-anchor",href:"#2.1.1-%E6%94%B6%E7%9B%8A%E5%89%A5%E7%A6%BB(yield-stripping)","aria-hidden":"true"},"#")]),u("ol",null,[u("li",null,[u("p",null,"\u6536\u76CA\u4E0E\u57FA\u7840\u8D44\u4EA7\u5206\u79BB")]),u("li",null,[u("p",null,"\u89E3\u51B3\u7528\u6237\u624B\u4E2D\u6301\u6709\u7684\u5934\u5BF8\u7684\u6D41\u52A8\u6027")]),u("li",null,[u("p",null,"\u4F7F\u7528\u6237\u80FD\u591F\u901A\u8FC7\u76F8\u5173\u534F\u8BAE\u6765\u9009\u62E9\u4E00\u4E2A\u65F6\u95F4\u6BB5\u5185\u4EA4\u6613\u5176\u672A\u6765\u6536\u76CA")]),u("li",null,[u("p",null,"\u5728\u7EF4\u6301\u8D44\u4EA7\u6D41\u52A8\u6027\u7684\u540C\u65F6\u4E0D\u4F1A\u9762\u4E34\u4EFB\u4F55\u6E05\u7B97\u98CE\u9669")]),u("li",null,[u("p",null,"\u7528\u6237\u8D28\u62BC\u8D44\u4EA7\u751F\u6210"),u("p",null,[u("img",{src:c,alt:"Untitled"})])]),u("li",null,[u("p",null,"\u53EF\u5B9E\u65BD\u7B56\u7565"),u("p",null,[u("img",{src:g,alt:"Untitled"})]),u("ul",null,[u("li",null,[u("p",null,"\u7528\u6237\u7528$100 DAI \u6362\u53D6 PT \u548C YT"),u("ul",null,[u("li",null,"\u5165\u573A\u6536\u76CA\u7387\u4E3A 10%"),u("li",null,"PT \u4EF7\u503C$90"),u("li",null,"YT \u4EF7\u503C$10")])]),u("li",null,[u("p",null,"\u5230\u671F\u65E5\u7684\u5229\u7387\u4ECD\u4E3A 10%"),u("ul",null,[u("li",null,"YT \u53EF\u6362\u53D6\u7684\u6536\u76CA\u4E3A$10"),u("li",null,"\u6700\u7EC8\u53EF\u83B7\u5F97$110 \u7684\u672C\u91D1\u52A0\u6536\u76CA\u603B\u989D")])]),u("li",null,[u("p",null,"\u7B56\u7565"),u("ol",null,[u("li",null,[u("p",null,"\u4EA4\u6613\u672C\u91D1\u4EE3\u5E01 PT"),u("ul",null,[u("li",null,"\u5356\u65B9: \u4EE5$90 \u51FA\u552E PT \u79BB\u573A"),u("li",null,[l("\u4E70\u65B9: $90 \u4E70\u5165 PT\uFF0C\u5230\u671F\u65E5\u53EF\u6362\u53D6$100 "),u("ul",null,[u("li",null,"\u4EE5\u5F53\u524D\u5229\u7387\u6298\u4EF7(\u4F5C\u4E3A\u63D0\u524D\u8D4E\u56DE\u7684\u60E9\u7F5A)\u51FA\u552E PT"),u("li",null,"\u4E70\u65B9\u7528\u6237\u6309\u5F53\u524D\u5229\u7387\u6298\u4EF7\u4E70\u5230 PT"),u("li",null,"\u7C7B\u4F3C\u96F6\u606F\u503A\u5238\uFF0C\u662F\u4E00\u79CD\u56FA\u5B9A\u5229\u7387\u7684\u5B9E\u73B0\u65B9\u6CD5")])])])]),u("li",null,[u("p",null,"\u4EA4\u6613\u6536\u76CA\u4EE3\u5E01 YT"),u("ul",null,[u("li",null,"\u5356\u65B9: \u4EE5$10 \u51FA\u552E YT \u79BB\u573A\uFF0C\u9501\u5B9A\u6536\u76CA"),u("li",null,[l("\u4E70\u65B9: $10 \u4E70\u5165 YT\uFF0C\u5F97\u5230$100 \u7684\u6536\u76CA\u655E\u53E3 "),u("ul",null,[u("li",null,"\u6536\u76CA\u7387\u4E0A\u6DA8\uFF0C\u5219\u6536\u76CA\u589E\u52A0")])])])]),u("li",null,[u("p",null,"\u51FA\u552E\u672C\u91D1\u4EE3\u5E01 PT\uFF0C\u4FDD\u7559\u6536\u76CA\u4EE3\u5E01 YT")]),u("li",null,[u("p",null,"\u51FA\u552E\u6536\u76CA\u4EE3\u5E01 YT\uFF0C\u4FDD\u7559\u672C\u91D1\u4EE3\u5E01 PT"),u("ol",null,[u("li",null,[u("strong",null,"pendle \u5B9E\u4F8B")]),u("li",null,"\u5B58\u5165 1 cETH\uFF0C\u4EF7\u503C$1000"),u("li",null,"\u5F97\u5230 YT \u548C PT\uFF0C\u5F53\u524D\u6536\u76CA\u7387 40%"),u("li",null,"$400 \u51FA\u552E YT\uFF0C\u4FDD\u7559\u4EF7\u503C$600 \u7684 PT"),u("li",null,"ETH \u4EF7\u683C\u4E0A\u6DA8\u4E00\u500D"),u("li",null,"PT \u6362\u53D6 1 cETH\uFF0C\u4EF7\u503C\u4E3A$2000"),u("li",null,"\u672C\u91D1+\u5229\u6DA6=$1400\uFF0C\u56DE\u62A5\u7387 223%")])]),u("li",null,[u("p",null,"\u6536\u76CA\u4EE3\u5E01 YT \u7684\u590D\u5408\u4EA4\u6613"),u("ol",null,[u("li",null,"\u4EE5$90 \u51FA\u552E PT"),u("li",null,"$90 \u518D\u6B21\u8D28\u62BC\u83B7\u5F97 PT1 \u548C YT1"),u("li",null,"\u518D\u4EE5$81 \u51FA\u552E PT1"),u("li",null,"$81 \u518D\u6B21\u8D28\u62BC\u83B7\u5F97 PT2 \u548C YT2")]),u("p",null,[u("strong",null,"\u4F18\u52BF:")]),u("p",null,"\u672A\u6765\u6536\u76CA\u7387\u4E0A\u6DA8\u65F6\uFF0C\u83B7\u5F97\u6760\u6746\u5F0F\u7684\u6536\u76CA\u5934\u5BF8"),u("p",null,[u("strong",null,"Element Finance \u5B9E\u4F8B")]),u("ol",null,[u("li",null,[u("p",null,"\u76EE\u524D\u5E02\u573A\u6536\u76CA\u7387 10%")]),u("li",null,[u("p",null,"\u7528\u6237\u6295\u5165 10ETH \u83B7\u5F97 PT0 \u548C YT0")]),u("li",null,[u("p",null,"\u4EE5 9ETH \u4EF7\u683C\u51FA\u552E PT0\uFF0C\u518D\u7528 9ETH \u8D28\u62BC\u83B7\u5F97 PT1 \u548C YT1"),u("ol",null,[u("li",null,"YT1 \u7684\u6536\u76CA\u655E\u53E3\u4E3A 19ETH")])]),u("li",null,[u("p",null,"\u8FDB\u884C 10 \u56DE\u5408\u590D\u5408\u4EA4\u6613"),u("ol",null,[u("li",null,[u("p",null,"PT9 \u53EF\u8D4E\u56DE 3.8742ETH - \u53EF\u6295\u5165\u672C\u91D1")]),u("li",null,[u("p",null,"YT9 \u7684\u6536\u76CA\u655E\u53E3\u4E3A 65.1322ETH"),u("ul",null,[u("li",null,[l("\u53EF\u6362\u53D6 13.02ETH(65.1322"),u("em",null,"20%)")]),u("li",null,[u("em",null,"\u76F8\u5F53\u4E8E\u7ED9\u6700\u521D\u7684 YT0 \u52A0\u4E86 6.5 \u500D(65.13/10)\u6760\u6746")])])]),u("li",null,[u("p",null,[u("em",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E0A\u5347\u5230 20%")]),u("ul",null,[u("li",null,[u("p",null,[u("em",null,"PT9 \u53EF\u8D4E\u56DE 3.8742ETH")])]),u("li",null,[u("p",null,[u("em",null,"YT9 \u53EF\u6362\u53D6 13.02ETH(65.1322"),l("20%)")])]),u("li",null,[u("p",null,"\u672C\u606F\u5171\u8BA1 16.9ETH"),u("p",null,"\u4E0D\u8FDB\u884C\u590D\u5408\u4EA4\u6613\u672C\u606F\u5171\u8BA1 12ETH")]),u("li",null,[u("p",null,"\u6536\u76CA\u7387\u53D8\u4E3A 69%")])])])])]),u("li",null,[u("p",null,"\u8FDB\u9636\u95EA\u7535\u8D37"),u("ol",null,[u("li",null,"\u95EA\u7535\u8D37\u501F\u6765 6.13ETH"),u("li",null,"\u8FDB\u884C 10 \u56DE\u5408\u590D\u5408\u4EA4\u6613"),u("li",null,"PT9 \u53EF\u8D4E\u56DE 3.8742ETH"),u("li",null,"YT9 \u53EF\u6362\u53D6 13.02ETH(65.1322*20%)"),u("li",null,"\u590D\u5408\u64CD\u4F5C\u540E\u5C06 6.13ETH \u5F52\u8FD8")]),u("p",null,[u("strong",null,"\u603B\u7ED3\uFF1A")]),u("ul",null,[u("li",null,"\u6574\u4E2A\u8FC7\u7A0B\u6295\u5165\u672C\u91D1\u4E3A 3.87ETH"),u("li",null,"\u6700\u7EC8\u901A\u8FC7 YT9 \u7684\u6536\u76CA\u655E\u53E3\u83B7\u5F97 13.02ETH \u7684\u6536\u76CA"),u("li",null,"\u901A\u8FC7\u501F\u6765\u7684 6.13ETH \u53EF\u4EE5\u4E3A YT \u63D0\u4F9B 10.6 \u500D\u6760\u6746(65.13/6.13)")])])])]),u("li",null,[u("p",null,"PT \u548C YT \u90FD\u53EF\u4EE5\u8D28\u62BC\u5728 AMM \u6C60"),u("p",null,"\u7528\u6237\u53EF\u4EE5\u9009\u62E9\u4F5C\u4E3A LP \u83B7\u5F97\u4EA4\u6613\u624B\u7EED\u8D39\u7684\u5956\u52B1"),u("p",null,"\u652F\u6301\u7684 DeFi \u534F\u8BAE\uFF1AElement\u3001Pendle\u3001Swivel \u7B49"),u("ul",null,[u("li",null,[u("p",null,"Element")]),u("li",null,[u("p",null,"Pendle \u4E3A\u8FD9\u79CD\u6536\u76CA\u5265\u79BB\u4EE3\u5E01\u6D41\u52A8\u6C60\u5EFA\u7ACB\u4E86\u4E00\u4E2A\u65F6\u95F4\u8870\u51CF\u7684 AMM")]),u("li",null,[u("p",null,"Swivel"),u("ul",null,[u("li",null,[u("p",null,"\u91C7\u7528 order book \u7684\u505A\u5E02\u6A21\u5F0F"),u("p",null,"AMM \u4ECD\u5B58\u5728\u4E0D\u80FD\u5B9E\u65F6\u9002\u5E94\u5E02\u573A\u60C5\u51B5\u7684\u7F3A\u9677\uFF0C\u7ED9\u5957\u5229\u8005\u66F4\u591A\u673A\u4F1A"),u("ul",null,[u("li",null,"\u4EA4\u6613\u6548\u7387\u66F4\u9AD8"),u("li",null,"\u5E9E\u5927\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u4F1A\u7ED9 LP \u8FDB\u884C\u635F\u5931\u8865\u507F"),u("li",null,"\u4F46\u5728\u6781\u7AEF\u884C\u60C5\u4E0B\u53EF\u80FD\u4F1A\u4E3A LP \u9020\u6210\u66F4\u591A\u635F\u5931")]),u("p",null,"\u66F4\u7075\u6D3B"),u("ul",null,[u("li",null,"\u7528\u6237\u4F7F\u7528\u57FA\u7840\u8D27\u5E01\u8FDB\u5165\u5E02\u573A"),u("li",null,"\u5728\u9000\u51FA\u5934\u5BF8\u65F6\u7528\u672C\u91D1\u4EE3\u5E01\u6216\u5229\u606F\u4EE3\u5E01\u8BA9\u5B9E\u65F6\u4EA4\u6613\u7684\u7528\u6237\u62A5\u4EF7\u6765\u5E73\u8861\u5E02\u573A\u7684\u98CE\u9669"),u("li",null,"\u53EF\u4EE5\u4E3A\u6240\u6709\u5E02\u573A\u53C2\u4E0E\u8005\u63D0\u4F9B\u66F4\u9AD8\u7684\u8D44\u672C\u6548\u7387\u548C\u7075\u6D3B\u6027")]),u("p",null,"\u53D1\u5E03\u6FC0\u52B1\u6A21\u5F0F\u6765\u8BD5\u56FE\u4FC3\u8FDB\u4EA4\u6613\u6548\u7387"),u("ul",null,[u("li",null,"\u5C06\u5E73\u53F0 50%\u7684\u4EE3\u5E01\u6570\u91CF\u7528\u6765\u5956\u52B1\u90A3\u4E9B\u8BA2\u5355\u88AB\u6267\u884C\u7684\u505A\u5E02\u5546\u7528\u6237")])]),u("li",null,[u("p",null,"\u672C\u91D1\u4EE3\u5E01"),u("ul",null,[u("li",null,"\u88AB\u79F0\u4E3A zcTokens"),u("li",null,"Element \u4E3A\u672C\u91D1\u4EE3\u5E01\u6D41\u52A8\u6C60\u5EFA\u7ACB\u4E86\u4E00\u4E2A\u65F6\u95F4\u5347\u503C\u7684 AMM")])]),u("li",null,[u("p",null,"\u6536\u76CA\u4EE3\u5E01"),u("ul",null,[u("li",null,"\u88AB\u79F0\u4E3A nTokens"),u("li",null,"\u76EE\u524D\u4E3A\u5E38\u89C4\u5E38\u6570\u516C\u5F0F(x*y=k)"),u("li",null,"\u672A\u6765\u53EF\u80FD\u4E3A\u5BFB\u6C42\u66FF\u4EE3\u66F2\u7EBF")])])])])])])])])])])]),u("h4",{id:"2.1.2-%E5%88%A9%E7%8E%87%E6%B0%B8%E7%BB%AD%E5%90%88%E7%BA%A6",tabindex:"-1"},[l("2.1.2 \u5229\u7387\u6C38\u7EED\u5408\u7EA6 "),u("a",{class:"header-anchor",href:"#2.1.2-%E5%88%A9%E7%8E%87%E6%B0%B8%E7%BB%AD%E5%90%88%E7%BA%A6","aria-hidden":"true"},"#")]),u("p",null,"\u53BB\u4E2D\u5FC3\u5316\u7684\u5229\u7387\u6C38\u7EED\u5408\u7EA6\u534F\u8BAE"),u("p",null,[l("\u76F8\u5173\u534F\u8BAE\u662F**"),u("a",{href:"https://strips.finance/",target:"_blank",rel:"noopener"},"Strips Finance"),l("**")]),u("p",null,"We are the FIRST revolutionary interest rate derivatives exchange on Arbitrum. STRIPS was designed to allow users to trade,speculate,and hedge interest rates."),u("p",null,"STRIPS cutting edge AMM technology allows for cross-chain yield markets on the most popular DeFi and CeFi platforms."),u("p",null,[u("img",{src:h,alt:"Untitled"})]),u("ol",null,[u("li",null,[u("p",null,"\u5168\u7403\u7B2C\u4E00\u4E2A\u53BB\u4E2D\u5FC3\u5316\u7684\u6C38\u7EED\u5229\u7387\u4E92\u6362\u5E73\u53F0")]),u("li",null,[u("p",null,"\u5229\u7387\u4E92\u6362(IRS)\u4E5F\u53EB\u5229\u7387\u6389\u671F"),u("p",null,"\u672C\u8D28\u4E0A\u5C31\u662F\u57FA\u4E8E\u5229\u7387\u7684\u5408\u7EA6"),u("ul",null,[u("li",null,"\u505A\u591A long IRS\uFF1APayFixed\uFF0CReceive Floating"),u("li",null,"\u505A\u7A7A short IRS\uFF1AReceive Fixed\uFF0CPay Floating"),u("li",null,"\u5F00\u4ED3\u4EF7: \u56FA\u5B9A\u5229\u7387"),u("li",null,"\u5E73\u4ED3\u4EF7: \u6D6E\u52A8\u5229\u7387")])]),u("li",null,[u("p",null,"Strips \u80FD\u591F\u5B9E\u73B0"),u("ol",null,[u("li",null,"\u9501\u5B9A\u9AD8 APY"),u("li",null,"\u7528\u6760\u6746\u4EA4\u6613\u5229\u7387"),u("li",null,"\u4EE5\u53CA\u6760\u6746\u6316\u77FF\u7B49\u529F\u80FD"),u("li",null,"\u7ED3\u5408 DeFi \u751F\u6001\uFF1A\u53BB\u4E2D\u5FC3\u5316\u6536\u76CA\u7387\u5E02\u573A\u3001\u501F\u8D37\u534F\u8BAE\u3001\u6C38\u7EED\u878D\u8D44\u5229\u7387\u5E73\u53F0")])]),u("li",null,[u("p",null,"Strips \u6240\u652F\u6301\u7684\u62B5\u62BC\u8D44\u4EA7"),u("ol",null,[u("li",null,[u("p",null,"\u53EF\u4EE5\u5BF9\u4EFB\u4F55\u4EE3\u5E01\u8FDB\u884C\u4EA4\u6613")]),u("li",null,[u("p",null,"\u62B5\u62BC\u54C1\u4E0D\u9700\u8981\u4E0E\u6807\u7684\u8D44\u4EA7\u4E00\u81F4")]),u("li",null,[u("p",null,"\u8D44\u4EA7\u62B5\u62BC\u7387\u4E3A 10%"),u("p",null,"\u53EF\u89E3\u9501 10 \u88AB\u7684\u8D44\u672C\u6548\u7387\uFF0C\u5B9E\u73B0\u66F4\u5927\u7684\u7075\u6D3B\u6027")])])]),u("li",null,[u("p",null,"\u666E\u901A\u7528\u6237"),u("ol",null,[u("li",null,"\u8FDB\u5165 Strips Exchange \u9009\u62E9\u76EE\u6807\u8D44\u4EA7\u6C60"),u("li",null,"\u4EE5\u9AD8\u8FBE 10 \u500D\u7684\u6760\u6746\u505A\u591A\u6216\u505A\u7A7A\u5229\u7387")])]),u("li",null,[u("p",null,"\u5176\u4ED6\u6D41\u52A8\u6027\u6316\u77FF\u5E73\u53F0\u7684\u53C2\u4E0E\u8005"),u("ol",null,[u("li",null,[u("p",null,[u("strong",null,"\u6848\u4F8B 1")]),u("ol",null,[u("li",null,[u("p",null,"\u5728 Compound \u53C2\u4E0E\u6D41\u52A8\u6027\u6316\u77FF"),u("ul",null,[u("li",null,"\u6536\u76CA\u7387 5%"),u("li",null,"\u505A\u591A/\u505A\u7A7A IRS + 1~10 \u500D\u6760\u6746"),u("li",null,"\u5F00\u4ED3\u4EF7: 5%"),u("li",null,"\u5E73\u4ED3\u4EF7: \u672A\u6765\u6D6E\u52A8\u5229\u7387")])]),u("li",null,[u("p",null,"\u76EE\u524D\u5E02\u573A\u6536\u76CA\u7387\u4E3A 5%"),u("ol",null,[u("li",null,[u("p",null,"\u8BA4\u4E3A\u672A\u6765\u5229\u7387\u53EF\u80FD\u4F1A\u4E0A\u5347"),u("p",null,"\u5728 Strips \u5E73\u53F0\u505A\u591A\u672A\u6765\u5229\u7387")]),u("li",null,[u("p",null,"\u8BA4\u4E3A\u672A\u6765\u5229\u7387\u7387\u4F1A\u4E0B\u964D"),u("p",null,"\u505A\u7A7A IRS \u6765\u5BF9\u51B2\u81EA\u5DF1\u7684\u6316\u77FF\u6536\u76CA")])])]),u("li",null,[u("p",null,"\u52A0\u6CE8\u6760\u6746\u6269\u5927\u6536\u76CA\u98CE\u9669\u66F4\u9AD8")])])]),u("li",null,[u("p",null,[u("strong",null,"\u6848\u4F8B 2")]),u("ol",null,[u("li",null,[u("p",null,"Aave \u7684 USDC \u6C60\u5229\u7387\u662F 3.5%")]),u("li",null,[u("p",null,"Compound \u7684 USDC \u6C60\u7684\u5229\u7387\u662F 6%")]),u("li",null,[u("p",null,"\u505A\u591A Aave \u5E76\u540C\u65F6\u505A\u7A7A Compound \u7684 USDC \u6C60\u5229\u7387"),u("p",null,"\u5229\u7387\u5DEE\u989D\u5C31\u662F\u5957\u5229\u7A7A\u95F4")])])]),u("li",null,[u("p",null,[u("strong",null,"\u6848\u4F8B 3")]),u("ol",null,[u("li",null,[u("p",null,"\u5BF9\u884D\u751F\u4EA4\u6613\u6240\u7684\u8D44\u91D1\u5229\u7387\u8FDB\u884C\u57FA\u5DEE\u5957\u5229")]),u("li",null,[u("p",null,"\u5E01\u5B89\u7684 BTC-PERP \u6C38\u7EED\u5408\u7EA6"),u("p",null,"\u8D44\u91D1\u7387\u662F 5%"),u("p",null,"\u8D44\u91D1\u7387\u6BCF 8 \u5C0F\u65F6\u6539\u53D8\u4E00\u6B21"),u("ul",null,[u("li",null,[u("p",null,"\u65B9\u6CD5 1"),u("p",null,"\u8BA4\u4E3A\u4E0B\u4E00\u4E2A 8 \u5C0F\u65F6\u8D44\u91D1\u7387\u4F1A\u4E0A\u5347"),u("p",null,"\u53C8\u60F3\u7EE7\u7EED\u6301\u6709\u81EA\u5DF1\u7684\u6C38\u7EED\u5408\u7EA6"),u("p",null,"\u53EF\u4EE5\u63D0\u524D\u9501\u5B9A 5%\u7684\u8D44\u91D1\u7387\uFF0C\u5E76\u505A\u591A BTC-PERP \u8D44\u91D1\u7387")]),u("li",null,[u("p",null,"\u65B9\u6CD5 2"),u("p",null,"\u53D1\u73B0\u5176\u4ED6\u4EA4\u6613\u6240 FTX \u7684 BTC-PERP \u8D44\u91D1\u7387\u662F 2%"),u("p",null,"\u53EF\u505A\u591A FTX \u5E76\u505A\u7A7A\u5E01\u5B89\u7684 BTC-PERP \u7684\u8D44\u91D1\u7387")])])])])])])]),u("li",null,[u("p",null,"Strips Finance"),u("p",null,[u("img",{src:m,alt:"Untitled"})]),u("ol",null,[u("li",null,[u("p",null,"Strips \u7684\u5229\u7387\u4EA4\u6613\u662F\u5EFA\u7ACB\u5728 AMM \u4E0A"),u("ul",null,[u("li",null,[u("p",null,"\u5E02\u573A\u7684\u5229\u7387\u7531\u9884\u8A00\u673A\u8BFB\u53D6\u76EE\u6807\u6C60\u7684\u6570\u636E\u51B3\u5B9A")]),u("li",null,[u("p",null,"LP \u5728 AMM \u4E2D\u63D0\u4F9B\u6D41\u52A8\u6027\u53EF\u4EE5\u83B7\u5F97\u4E00\u90E8\u5206\u4EA4\u6613\u624B\u7EED\u8D39\u548C\u6FC0\u52B1")]),u("li",null,[u("p",null,"\u5E73\u53F0\u672A\u4E0A\u7EBF\uFF0C\u4F46\u56DE\u6D4B 5 \u4E2A\u5E73\u53F0\u7684\u5386\u53F2\u5229\u7387\u6570\u636E"),u("p",null,"\u5E73\u5747\u56DE\u62A5\u7387\u5728 300-400%\u4E4B\u95F4"),u("p",null,"\u9AD8\u6548\u7A33\u5065")])])]),u("li",null,[u("p",null,"\u8BBE\u7F6E\u4FDD\u9669\u6C60(Insurance)"),u("ul",null,[u("li",null,[u("p",null,"\u5145\u5F53\u5E02\u573A\u9AD8\u5EA6\u6CE2\u52A8\u65F6\u7684\u6700\u540E\u4E00\u9053\u9632\u7EBF")]),u("li",null,[u("p",null,"\u5E02\u573A 5%\u7684\u4EA4\u6613\u624B\u7EED\u8D39\u548C AMM \u6536\u76CA\u5C06\u5212\u5165\u4FDD\u9669\u6C60")]),u("li",null,[u("p",null,"\u5982\u679C\u4EA4\u6613\u8005\u7684\u4FDD\u8BC1\u91D1\u6BD4\u7387<3.5%\uFF0C\u4EA4\u6613\u8005\u7684\u5934\u5BF8\u5C06\u88AB\u6E05\u7B97")]),u("li",null,[u("p",null,"\u4FDD\u9669\u6C60\u5C06\u63A5\u7BA1\u4ED3\u4F4D\u5E76\u81EA\u52A8\u5E73\u4ED3\uFF0C\u5E76\u4ECE\u4E2D\u62BD\u53D6\u90E8\u5206\u624B\u7EED\u8D39")]),u("li",null,[u("p",null,"\u5E76\u975E\u6240\u6709\u5E02\u573A\u90FD\u5305\u542B\u5728\u4FDD\u9669\u6C60\u4E2D"),u("p",null,"\u4E3A\u4E86\u8BA9\u5E02\u573A\u5F97\u5230\u4FDD\u9669\u4FDD\u969C\uFF0C\u793E\u533A\u6CBB\u7406\u5FC5\u987B\u83B7\u5F97 66%\u7684\u9009\u7968\u624D\u80FD\u901A\u8FC7")])]),u("p",null,[u("img",{src:T,alt:"Untitled"})])])])])]),u("h3",{id:"2.2-%E9%A3%8E%E9%99%A9%E5%88%86%E7%BA%A7%E4%BA%A7%E5%93%81",tabindex:"-1"},[l("2.2 \u98CE\u9669\u5206\u7EA7\u4EA7\u54C1 "),u("a",{class:"header-anchor",href:"#2.2-%E9%A3%8E%E9%99%A9%E5%88%86%E7%BA%A7%E4%BA%A7%E5%93%81","aria-hidden":"true"},"#")]),u("p",null,"\u76F8\u5173\u7684 DeFi \u9879\u76EE\u6709 Horizon Finance\u3001BarnBridge \u7B49"),u("h4",{id:"2.2.1-barnbridge",tabindex:"-1"},[l("2.2.1 BarnBridge "),u("a",{class:"header-anchor",href:"#2.2.1-barnbridge","aria-hidden":"true"},"#")]),u("p",null,"Tokenized Risk Protocol - A fluctuations derivatives protocol for hedging yield sensitivity and market price."),u("p",null,"\u7528\u4E8E\u5BF9\u51B2\u6536\u76CA\u7387\u654F\u611F\u6027\u548C\u5E02\u573A\u4EF7\u683C\u7684\u6CE2\u52A8\u884D\u751F\u54C1\u534F\u8BAE\uFF0C\u5B83\u7528\u6765\u5C06\u98CE\u9669\u5206\u7EA7\uFF0C\u7ED9\u6709\u4E0D\u540C\u98CE\u9669\u504F\u597D\u7684\u6295\u8D44\u8005\u63D0\u4F9B\u76F8\u5BF9\u5E94\u7684\u98CE\u9669\u9700\u6C42\u4EA7\u54C1"),u("h5",{id:"%EF%BC%881%EF%BC%89smart-yield",tabindex:"-1"},[l("\uFF081\uFF09Smart Yield "),u("a",{class:"header-anchor",href:"#%EF%BC%881%EF%BC%89smart-yield","aria-hidden":"true"},"#")]),u("p",null,"SMART Yield - Interest rate volatility risk mitigation using debt based derivatives."),u("p",null,"\u529F\u80FD\u4E3A\uFF1A"),u("ul",null,[u("li",null,"\u805A\u96C6\u7528\u6237\u8D44\u91D1"),u("li",null,"\u5C06\u5176\u5B58\u5165\u7B2C\u4E09\u65B9 DeFi \u5E73\u53F0 Compound \u6216 Aave"),u("li",null,"\u5206\u914D\u6295\u8D44\u6536\u76CA\u6765\u5B9E\u73B0\u7ED9\u98CE\u9669\u5206\u7EA7\u7684\u76EE\u6807")]),u("p",null,"\u6D41\u7A0B\uFF1A"),u("ol",null,[u("li",null,[u("p",null,"\u7528\u6237\u9009\u62E9\u8981\u8FDB\u5165"),u("ul",null,[u("li",null,[u("p",null,"\u4F18\u5148\u7EA7\u6D41\u52A8\u5934\u5BF8 Senior Tranche"),u("p",null,"\u98CE\u9669\u8F83\u4F4E\uFF0C\u62E5\u6709\u56FA\u5B9A\u5229\u7387\u5956\u52B1")]),u("li",null,[u("p",null,"\u6B21\u7EA7\u503A\u5238 Junior Tranche"),u("p",null,"\u98CE\u9669\u66F4\u9AD8\uFF0C\u83B7\u5F97\u6760\u6746\u6D6E\u52A8\u5229\u7387\u5956\u52B1\u6216\u635F\u5931")])]),u("p",null,[u("img",{src:f,alt:"Untitled"})])]),u("li",null,[u("p",null,"\u5E73\u53F0\u5B58\u5165 Aave \u7684 DAI \u6C60\u8D5A\u53D6\u6D6E\u52A8 APY[2.77%]"),u("p",null,[u("img",{src:_,alt:"Untitled"})]),u("ul",null,[u("li",null,[u("p",null,"Senior APY[1.23%]"),u("p",null,"\u4F18\u5148\u7EA7\u8D44\u91D1\u6C60\u7528\u6237\u63D0\u4F9B\u56FA\u5B9A\u5229\u7387")]),u("li",null,[u("p",null,"Junior APY[3.65%]"),u("p",null,"\u5229\u5DEE\u6536\u76CA\u5206\u5230\u6B21\u7EA7\u8D44\u91D1\u6C60")]),u("li",null,[u("p",null,"jToken"),u("p",null,"\u8868\u660E\u4E0D\u540C\u7684\u7B2C\u4E09\u65B9\u5E73\u53F0\u53CA\u8D44\u91D1\u6C60\u5934\u5BF8"),u("p",null,"Aave \u4E0A DAI \u6C60\u8D28\u62BC->bb_aDAI(jToken)"),u("p",null,"\u521A\u5F00\u59CB\u662F DAI:bb_aDAI \u662F 1:1"),u("p",null,"bb_aDAI \u4EF7\u683C"),u("p",null,"\u589E\u52A0\u662F\u6307\u6B21\u7EA7\u6C60\u7528\u6237\u5B58\u6B3E\u4EA7\u751F\u6536\u76CA"),u("p",null,"\u51CF\u5C11\u662F\u6307\u5F53\u5E02\u573A\u5229\u7387\u4E0D\u8DB3\u4EE5\u6EE1\u8DB3\u4F18\u5148\u7EA7\u7684\u56FA\u5B9A\u5229\u7387\u9700\u6C42\u65F6"),u("p",null,"jToken \u53EF\u4EE5\u5728 BarnBridge \u5E73\u53F0\u7684 Yield Farming \u8FDB\u884C\u8D28\u62BC\u83B7\u5F97\u989D\u5916\u6536\u76CA")])])])]),u("h5",{id:"%EF%BC%882%EF%BC%89smart-alpha",tabindex:"-1"},[l("\uFF082\uFF09Smart Alpha "),u("a",{class:"header-anchor",href:"#%EF%BC%882%EF%BC%89smart-alpha","aria-hidden":"true"},"#")]),u("p",null,"SMART Alpha - Market Price Exposure Risk Mitigation using tranched volatility derivatives."),u("ul",null,[u("li",null,[u("p",null,"\u4F18\u5148\u7EA7\u5934\u5BF8\u7528\u6237\u5C06\u4F1A\u83B7\u5F97\u4E00\u4E2A\u8303\u56F4\u4E4B\u5185\u7684\u503A\u6743"),u("p",null,[u("img",{src:b,alt:"Untitled"})]),u("p",null,"\u5373\u83B7\u5F97\u6536\u76CA\u6700\u5927\u503C\u4E0E\u635F\u5931\u4FDD\u62A4\u6700\u5C0F\u503C"),u("p",null,"\u8303\u56F4\u7531\u5176\u672C\u91D1\u76F8\u5BF9\u4E8E\u73B0\u6709\u6B21\u7EA7\u5934\u5BF8\u7528\u6237\u6D41\u52A8\u6027\u7684\u5927\u5C0F\u51B3\u5B9A"),u("p",null,"\u5141\u8BB8\u4F18\u5148\u7EA7\u5934\u5BF8\u7528\u6237\u51FA\u552E\u672A\u6765\u7684\u5229\u7387\u4E0A\u9650\u7A7A\u95F4\u6765\u6362\u53D6\u5176\u672C\u91D1\u7684\u4E0B\u964D\u4FDD\u62A4"),u("p",null,"\u6B21\u7EA7\u5934\u5BF8\u6301\u6709\u8005"),u("ul",null,[u("li",null,"\u5728\u76F8\u5173\u8D44\u4EA7\u4E0B\u8DCC\u65F6\u9996\u5148\u627F\u62C5\u635F\u5931"),u("li",null,"\u4E00\u65E6\u4EF7\u683C\u8D85\u8FC7\u4E86\u4F18\u5148\u7EA7\u7528\u6237\u7684\u5E73\u5747\u6536\u76CA\u503C\u4E0A\u9650\u65F6\u63D0\u4F9B\u4E00\u4E2A\u6760\u6746\u5F0F\u7684\u4E0A\u6DA8\u5934\u5BF8")])]),u("li",null,[u("p",null,[u("strong",null,"\u9002\u7528\u4EBA\u7FA4")])])]),u("p",null,[u("img",{src:P,alt:"Untitled"})]),u("ul",null,[u("li",null,[u("strong",null,"\u64CD\u4F5C\u754C\u9762")])]),u("p",null,[u("img",{src:I,alt:"Untitled"})]),u("ul",null,[u("li",null,[u("p",null,"Asset/Epoch\uFF0C1Epoch \u4E3A\u4E00\u5468\uFF0CWETH-USD-1w")]),u("li",null,[u("p",null,"Epoch senior liquidity \u4F18\u5148\u7EA7\u5934\u5BF8\u6D41\u52A8\u6C60")]),u("li",null,[u("p",null,"Upside exposure rate \u6536\u76CA\u4E0A\u9650[6.52%] \u6536\u76CA\u7387\u8D85\u8FC7\u65F6\uFF0C\u6240\u6709\u7684\u4F18\u5148\u7EA7\u8D44\u91D1\u6240\u8D5A\u53D6\u7684\u6536\u76CA\u90FD\u4F1A\u4EA4\u7ED9\u6B21\u7EA7\u8D44\u91D1\u7528\u6237")]),u("li",null,[u("p",null,"Downside protection rate \u635F\u5931\u4FDD\u62A4\u8303\u56F4[6.8%] \u4E0B\u8DCC\u64CD\u4F5C\u65F6\uFF0C\u4F18\u5148\u7EA7\u5934\u5BF8\u624D\u4F1A\u5F00\u59CB\u627F\u62C5\u635F\u5931")]),u("li",null,[u("p",null,"Epoch junior liquidity \u6B21\u7EA7\u5934\u5BF8\u7684\u6D41\u52A8\u6C60"),u("p",null,"\u6536\u76CA\u4E0E\u635F\u5931\u5C06\u88AB\u6760\u6746\u5316"),u("p",null,"\u4F18\u5148\u7EA7\u8D44\u91D1\u603B\u989D\u76F8\u5BF9\u4E8E\u6B21\u7EA7\u8D44\u91D1\u603B\u989D\u8D8A\u5927\uFF0C\u6760\u6746\u500D\u6570\u8D8A\u591A")]),u("li",null,[u("p",null,"Upside leverage"),u("p",null,"\u6536\u76CA\u4F1A\u4E58\u4EE5[5.488]\u500D")]),u("li",null,[u("p",null,"Downside leverage"),u("p",null,"\u635F\u5931\u4F1A\u4E58\u4EE5[5.866]\u500D")]),u("li",null,[u("p",null,[u("strong",null,"\u5B9E\u9645\u4F8B\u5B50")]),u("ul",null,[u("li",null,[u("p",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E3A 7%"),u("p",null,"\u4F18\u5148\u7EA7\u548C\u6B21\u7EA7\u7528\u6237\u90FD\u4F1A\u8D5A\u53D6 7%")]),u("li",null,[u("p",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E3A 20%>[7.78%]"),u("p",null,"\u4F18\u5148\u7EA7\u8D5A\u53D6 7.78%"),u("p",null,"\u6B21\u7EA7\u7528\u6237\u8D5A\u53D6(20-7.78)%*5.488=74.84%")]),u("li",null,[u("p",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E3A-10%<13.64%"),u("p",null,"\u4F18\u5148\u7EA7\u7528\u6237\u4E0D\u627F\u62C5\u635F\u5931"),u("p",null,"\u6B21\u7EA7\u7528\u6237\u627F\u53D7-10%*5.866%=-58.86%\u6765\u5F25\u8865\u6574\u4F53\u635F\u5931")]),u("li",null,[u("p",null,"\u5E02\u573A\u6536\u76CA\u7387\u4E3A-20%>13.64%"),u("p",null,"\u4F18\u5148\u7EA7\u7528\u6237\u5F00\u59CB\u627F\u62C5\u635F\u5931\uFF0C-(20-14.64)%=-6.36%"),u("p",null,"\u6B21\u7EA7\u7528\u6237\u627F\u62C5\u635F\u5931\uFF0C-[13.64%*5.866+(20-13.64)%]=-86.37%")])])]),u("li",null,[u("p",null,"\u4F18\u52BF"),u("p",null,[u("img",{src:y,alt:"Untitled"})])])])],-1),x={locale:"zh-CN",layout:"default",meta:[]},H="",M=n({__name:"FixedRateIncomeAgreement",setup(S,{expose:F}){D({meta:[]}),F({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const E=B();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(R,$)=>{const A=i("page-content");return C(),e(A,{frontmatter:x},{default:t(()=>[Y]),_:1})}}});export{M as default,H as excerpt,x as frontmatter}; diff --git a/assets/FloatCapital.70b9e522.js b/assets/FloatCapital.70b9e522.js deleted file mode 100644 index bb0814b..0000000 --- a/assets/FloatCapital.70b9e522.js +++ /dev/null @@ -1,9 +0,0 @@ -import{f as i,h as l,i as s,r as o,o as r,d as h,w as d,b as u,j as e}from"./index.68ff1ca1.js";const E="/imgs/ohm/image-20211230223018386.png",c=u("div",{class:"md-body max-w-none"},[u("h1",{id:"float-capital-(alpha-whitepaper)",tabindex:"-1"},[e("FLOAT CAPITAL (Alpha Whitepaper) "),u("a",{class:"header-anchor",href:"#float-capital-(alpha-whitepaper)","aria-hidden":"true"},"#")]),u("p",null,"Perpetual synthetic asset protocol \u6C38\u4E45\u5408\u6210\u8D44\u4EA7\u534F\u8BAE"),u("ul",null,[u("li",null,[u("p",null,"Jonjon Clark"),u("p",null,"Mphil. Data Science, BSc (Hons) Computer Science")]),u("li",null,[u("p",null,"Jason Smythe"),u("p",null,"BSc (Hons) Computer Science and Mathematics")]),u("li",null,[u("p",null,"Denham Preen"),u("p",null,"BSc (Hons) Computer Science")]),u("li",null,[u("p",null,"Paul Freund"),u("p",null,"BSc (Hons) Computer Science, Hons Philosophy")]),u("li",null,[u("p",null,"Guy Paterson-Jones"),u("p",null,"MSc Mathematics")]),u("li",null,[u("p",null,"WooSung Dong"),u("p",null,"Hons. Actuarial Science")]),u("li",null,[u("p",null,"Michael Young"),u("p",null,"BEng (Hons) Computer and Electrical Engineering")]),u("li",null,[u("p",null,"Jono VDM"),u("p",null,"Hons. Finance and Investments. Passed CFA III exam.")]),u("li",null,[u("p",null,"Stent"),u("p",null,"Physics and Mathematics")])]),u("h2",{id:"%E6%91%98%E8%A6%81",tabindex:"-1"},[e("\u6458\u8981 "),u("a",{class:"header-anchor",href:"#%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"Float is a synthetic asset protocol providing decentralized, trustless, and efficient exposure to arbitrary asset classes. The Float alpha smart contracts are incentives based perpetual smart contracts that algorithmically react to market demand for long and short positions on a synthetic asset. Market demand triggers dynamic adjustments of additional protocol rewards (alphaFLT and raw yield) rewarded to users taking valuable market positions. Synthetic asset exposure to the underlying asset class may dynamically fluctuate based on imbalanced market demand for various positions."),u("p",null,"Float\u662F\u4E00\u79CD\u5408\u6210\u8D44\u4EA7\u534F\u8BAE\uFF0C\u4E3A\u4EFB\u610F\u8D44\u4EA7\u7C7B\u522B\u63D0\u4F9B\u5206\u6563\u7684\u3001\u4E0D\u53EF\u4FE1\u7684\u3001\u9AD8\u6548\u7684\u516C\u5F00\u3002Float alpha\u667A\u80FD\u5408\u7EA6\u662F\u57FA\u4E8E\u6C38\u4E45\u667A\u80FD\u5408\u7EA6\u7684\u6FC0\u52B1\u673A\u5236\uFF0C\u901A\u8FC7\u7B97\u6CD5\u5BF9\u5E02\u573A\u5BF9\u5408\u6210\u8D44\u4EA7\u7684\u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u7684\u9700\u6C42\u505A\u51FA\u53CD\u5E94\u3002\u5E02\u573A\u9700\u6C42\u89E6\u53D1\u4E86\u9644\u52A0\u534F\u8BAE\u5956\u52B1(\u963F\u5C14\u6CD5flt\u548C\u539F\u59CB\u6536\u76CA)\u7684\u52A8\u6001\u8C03\u6574\uFF0C\u8FD9\u4E9B\u5956\u52B1\u5956\u52B1\u7ED9\u62E5\u6709\u5B9D\u8D35\u5E02\u573A\u5730\u4F4D\u7684\u7528\u6237\u3002\u7EFC\u5408\u8D44\u4EA7\u5BF9\u57FA\u7840\u8D44\u4EA7\u7C7B\u522B\u7684\u98CE\u9669\u655E\u53E3\u53EF\u80FD\u4F1A\u6839\u636E\u4E0D\u540C\u5934\u5BF8\u7684\u4E0D\u5E73\u8861\u5E02\u573A\u9700\u6C42\u52A8\u6001\u6CE2\u52A8\u3002"),u("p",null,"The fundamental design of the protocol is highly scalable and abstracts all complexity from the end user allowing fast entry and exit with no minimum trade sizes. Synthetic asset positions can be minted without over-collateralization and without the threat of being liquidated."),u("p",null,"\u8BE5\u534F\u8BAE\u7684\u57FA\u672C\u8BBE\u8BA1\u5177\u6709\u9AD8\u5EA6\u53EF\u4F38\u7F29\u6027\uFF0C\u5E76\u5C06\u6240\u6709\u7684\u590D\u6742\u6027\u4ECE\u6700\u7EC8\u7528\u6237\u4E2D\u62BD\u8C61\u51FA\u6765\uFF0C\u5141\u8BB8\u5FEB\u901F\u8FDB\u51FA\uFF0C\u800C\u4E0D\u9700\u8981\u6700\u5C0F\u7684\u4EA4\u6613\u89C4\u6A21\u3002\u5408\u6210\u8D44\u4EA7\u5934\u5BF8\u53EF\u4EE5\u5728\u6CA1\u6709\u8FC7\u5EA6\u62C5\u4FDD\u7684\u60C5\u51B5\u4E0B\u5EFA\u7ACB\uFF0C\u4E5F\u6CA1\u6709\u88AB\u6E05\u7B97\u7684\u5A01\u80C1\u3002"),u("pre",null,[u("code",{class:"language-solidity"},`pragma solidity 0.8.9; -import "@float-capital/contracts/Degen.sol"; -import "@float-capital/contracts/Chad.sol"; -import "@float-capital/contracts/Ape.sol"; - -contract FloatCapital is Degen, Chad, Ape { - // Your move ... -} -`)]),u("h2",{id:"1-%E6%A6%82%E8%BF%B0",tabindex:"-1"},[e("1 \u6982\u8FF0 "),u("a",{class:"header-anchor",href:"#1-%E6%A6%82%E8%BF%B0","aria-hidden":"true"},"#")]),u("p",null,[e("Float Capital allows users to create "),u("strong",null,"long or short tokenized positions referencing any arbitrary asset"),e(".")]),u("p",null,"Float Capital\u5141\u8BB8\u7528\u6237\u521B\u5EFA\u5F15\u7528\u4EFB\u610F\u8D44\u4EA7\u7684\u591A\u5934\u6216\u7A7A\u5934token\u5316\u5934\u5BF8\u3002"),u("p",null,"To expand further:"),u("ul",null,[u("li",null,[u("p",null,"vanilla or leveraged")]),u("li",null,[u("p",null,"long or short")]),u("li",null,[u("p",null,"perpetual")]),u("li",null,[u("p",null,"tokenized exposure (ERC20)")]),u("li",null,[u("p",null,"to arbitrary asset classes (ETH, BTC, gas, NFTs, commodities \u2026)")]),u("li",null,[u("p",null,"without liquidations")])]),u("p",null,"This DeFi lego is extremely useful for many different reasons to many different users. DeFi\u4E50\u9AD8\u5BF9\u4E8E\u8BB8\u591A\u4E0D\u540C\u7684\u7528\u6237,\u4E0D\u540C\u7684\u539F\u56E0\u90FD\u662F\u76F8\u5F53\u6709\u7528\u7684\u3002"),u("h3",{id:"1.1-alpha%E5%8F%91%E5%B8%83",tabindex:"-1"},[e("1.1 Alpha\u53D1\u5E03 "),u("a",{class:"header-anchor",href:"#1.1-alpha%E5%8F%91%E5%B8%83","aria-hidden":"true"},"#")]),u("p",null,"Creating a highly complex and innovative financial protocol is difficult. It presents unique engineering, economic and financial challenges. The core philosophy of Float is rapid and iterative development allowing us to improve and scale at the fastest possible rate while providing safety. To meet the above goal an alpha version has been deployed affording the following advantages:"),u("ul",null,[u("li",null,[u("p",null,"Early user feedback.")]),u("li",null,[u("p",null,"Test and validate incentive models.")]),u("li",null,[u("p",null,"Quicker release cycle.")]),u("li",null,[u("p",null,"Reduce legacy.")]),u("li",null,[u("p",null,"Improve infrastructure.")])]),u("p",null,"The alpha version of Float Capital is deployed live on Polygon with the intention of releasing a new protocol version 4-6 months after the alpha launch based on the insights it affords. To use the live alpha (real money), visit Float Capital and mint a synthetic asset in under a minute. Please note while the protocol is audited, many risks exist."),u("h3",{id:"1.2-%E7%99%BD%E7%9A%AE%E4%B9%A6%E7%BB%93%E6%9E%84",tabindex:"-1"},[e("1.2 \u767D\u76AE\u4E66\u7ED3\u6784 "),u("a",{class:"header-anchor",href:"#1.2-%E7%99%BD%E7%9A%AE%E4%B9%A6%E7%BB%93%E6%9E%84","aria-hidden":"true"},"#")]),u("p",null,[e("This paper will revolve around explaining the design of the "),u("strong",null,"alpha system as depicted in Figure 1"),e(". Sections will continually reference Figure 1 throughout the paper.")]),u("h2",{id:"2-%E5%90%88%E6%88%90%E8%B5%84%E4%BA%A7",tabindex:"-1"},[e("2 \u5408\u6210\u8D44\u4EA7 "),u("a",{class:"header-anchor",href:"#2-%E5%90%88%E6%88%90%E8%B5%84%E4%BA%A7","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 1 in Figure 1 for this section."),u("h3",{id:"2.1-%E6%91%98%E8%A6%81",tabindex:"-1"},[e("2.1 \u6458\u8981 "),u("a",{class:"header-anchor",href:"#2.1-%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"A user begins by speculating on a certain asset class (long or short). The user provides DAI, a stable coin pegged to the dollar, and in return receives a synthetic asset representing their position. This receipt is in the form of an ERC20 token. The price of this ERC20 token is such that it tracks the underlying asset class. The user is able to do 3 things with their synthetic asset token."),u("p",null,"\u7528\u6237\u4ECE\u6295\u673A\u67D0\u4E00\u8D44\u4EA7\u7C7B\u522B(\u505A\u591A\u6216\u505A\u7A7A)\u5F00\u59CB\u3002 \u7528\u6237\u63D0\u4F9BDAI\uFF0C\u8FD9\u662F\u4E00\u79CD\u4E0E\u7F8E\u5143\u6302\u94A9\u7684\u7A33\u5B9A\u8D27\u5E01\uFF0C\u4F5C\u4E3A\u56DE\u62A5\uFF0C\u7528\u6237\u5C06\u83B7\u5F97\u4EE3\u8868\u5176\u4ED3\u4F4D\u7684\u5408\u6210\u8D44\u4EA7\u3002 \u8FD9\u4E2A\u6536\u636E\u662FERC20\u4EE4\u724C\u7684\u5F62\u5F0F\u3002 \u8FD9\u4E2AERC20\u4EE3\u5E01\u7684\u4EF7\u683C\u662F\u8FD9\u6837\u7684\uFF0C\u5B83\u8DDF\u8E2A\u57FA\u7840\u8D44\u4EA7\u7C7B\u522B\u3002 \u7528\u6237\u53EF\u4EE5\u4F7F\u7528\u5408\u6210\u8D44\u4EA7\u4EE4\u724C\u505A3\u4EF6\u4E8B\u3002"),u("ul",null,[u("li",null,[u("p",null,"Sell the synth on the open market. \u5728\u5F00\u653E\u5E02\u573A\u4E0A\u9500\u552E\u5408\u6210\u8D44\u4EA7"),u("p",null,[u("img",{src:E,alt:"Figure 1: Float Capital Alpha System"})])]),u("li",null,[u("p",null,"Stake the synth to earn alphaFLT. \u8D28\u62BC\u5408\u6210\u8D44\u4EA7\u8D5A\u53D6alphaFLT")]),u("li",null,[u("p",null,"Burn the synth to redeem DAI equal to the value of the synth burned. \u71C3\u70E7\u5408\u6210\u8D44\u4EA7\u8D4E\u56DE\u4E0E\u5408\u6210\u8D44\u4EA7\u7B49\u4EF7\u7684DAI")])]),u("h3",{id:"2.2-%E5%8A%A8%E6%9C%BA",tabindex:"-1"},[e("2.2 \u52A8\u673A "),u("a",{class:"header-anchor",href:"#2.2-%E5%8A%A8%E6%9C%BA","aria-hidden":"true"},"#")]),u("p",null,[e("Usually synthetic assets are based upon traditional financial instruments, allowing people to gain exposure to "),u("code",{class:""},"$AMZN"),e(" or the "),u("code",{class:""},"$SP500"),e(", for example, on the blockchain. Yet, this is just one of the more common use cases of synthetic assets. Synthetic assets can be created from any quantifiable data feed allowing users to gain exposure to a far larger universe of assets.")]),u("p",null,"In a traditional environment, it would allow users to go long or short on say, for example, the average amount of rainfall in Bordeaux, France, this would allow wine farmers to hedge against poor crop yields in a given season by going short while allowing guesthouses in the region to hedge against rainy weather and a lack in tourism by going long."),u("p",null,"In a much more practical and relevant DeFi scenario, it gives users the power to perform powerful DeFi strategies through synthetic assets that previously have not existed. For example, an OHM synth can allow users to hedge and earn high yields on staking while maintaining a delta neutral position."),u("h3",{id:"2.3-%E6%96%B9%E6%B3%95",tabindex:"-1"},[e("2.3 \u65B9\u6CD5 "),u("a",{class:"header-anchor",href:"#2.3-%E6%96%B9%E6%B3%95","aria-hidden":"true"},"#")]),u("p",null,"All long and short synthetic assets are ERC20 tokenized positions allowing composibiliy across the DeFi ecosystem. The tokens are engineered such that a minted position settles at the next price update received by the smart contract. This system is known as Next Price Execution and thwarts attempts at front running to extract value from the system. Custom hooks in the ERC20 tokens allow the tokens to be minted in a single transaction step and available for immediate use upon settlement (transfer, stake, burn) without any additional user interaction. This hook based lazy allocation method allows a superior user experience where the complexity of the front running prevention is entirely abstracted from the user."),u("p",null,"\u6240\u6709\u7684\u591A\u5934\u548C\u7A7A\u5934\u5408\u6210\u8D44\u4EA7\u90FD\u662FERC20\u901A\u8BC1\u5316\u7684\u5934\u5BF8\uFF0C\u5141\u8BB8\u5728DeFi\u751F\u6001\u7CFB\u7EDF\u4E2D\u8FDB\u884C\u7EC4\u5408\u3002 \u4EE3\u5E01\u88AB\u8BBE\u8BA1\u6210\u5728\u667A\u80FD\u5408\u7EA6\u63A5\u6536\u5230\u7684\u4E0B\u4E00\u4E2A\u4EF7\u683C\u66F4\u65B0\u65F6\u5EFA\u7ACB\u5934\u5BF8\u3002 \u8FD9\u4E2A\u7CFB\u7EDF\u88AB\u79F0\u4E3A\u4E0B\u4E00\u4E2A\u4EF7\u683C\u6267\u884C\uFF0C\u5B83\u963B\u6B62\u4E86\u4ECE\u7CFB\u7EDF\u4E2D\u83B7\u53D6\u4EF7\u503C\u7684\u5C1D\u8BD5\u3002 ERC20\u4EE4\u724C\u4E2D\u7684\u81EA\u5B9A\u4E49\u94A9\u5B50\u5141\u8BB8\u4EE4\u724C\u5728\u5355\u4E2A\u4EA4\u6613\u6B65\u9AA4\u4E2D\u94F8\u9020\uFF0C\u5E76\u53EF\u5728\u7ED3\u7B97(\u8F6C\u8BA9\u3001\u6301\u80A1\u3001\u71C3\u70E7)\u65F6\u7ACB\u5373\u4F7F\u7528\uFF0C\u65E0\u9700\u4EFB\u4F55\u989D\u5916\u7684\u7528\u6237\u4EA4\u4E92\u3002 \u8FD9\u79CD\u57FA\u4E8E\u94A9\u5B50\u7684\u5EF6\u8FDF\u5206\u914D\u65B9\u6CD5\u63D0\u4F9B\u4E86\u5353\u8D8A\u7684\u7528\u6237\u4F53\u9A8C\uFF0C\u5728\u8FD9\u79CD\u4F53\u9A8C\u4E2D\uFF0C\u524D\u7AEF\u8FD0\u884C\u9884\u9632\u7684\u590D\u6742\u6027\u5B8C\u5168\u4ECE\u7528\u6237\u4E2D\u62BD\u8C61\u51FA\u6765\u3002"),u("p",null,"All synthetic mints and redeems are batched into a single efficient order that is executed upon the next oracle price update. Coupled together with hook execution, this allows arbitrary scaling of entry and exits into the system, making the system suitable for extremely large trade volumes. Oracle price updates from Chainlink occur as fast as every 27 seconds on the Polygon network, allowing extreme speed for entry and exit to the system (sub 1 minute)."),u("p",null,"\u6240\u6709\u7684\u5408\u6210\u94F8\u5E01\u548C\u8D4E\u56DE\u88AB\u6279\u91CF\u6210\u4E00\u4E2A\u6709\u6548\u7684\u8BA2\u5355\uFF0C\u5728\u4E0B\u4E00\u6B21oracle\u4EF7\u683C\u66F4\u65B0\u65F6\u6267\u884C\u3002 \u518D\u52A0\u4E0A\u94A9\u5B50\u7684\u6267\u884C\uFF0C\u8FD9\u5141\u8BB8\u4EFB\u610F\u6269\u5C55\u8FDB\u5165\u548C\u9000\u51FA\u7CFB\u7EDF\uFF0C\u4F7F\u7CFB\u7EDF\u9002\u5408\u4E8E\u975E\u5E38\u5927\u7684\u4EA4\u6613\u91CF\u3002 \u5728Polygon\u7F51\u7EDC\u4E0A\uFF0C\u6765\u81EAChainlink\u7684Oracle\u4EF7\u683C\u66F4\u65B0\u6BCF27\u79D2\u53D1\u751F\u4E00\u6B21\uFF0C\u8FD9\u4F7F\u5F97\u8FDB\u5165\u548C\u9000\u51FA\u7CFB\u7EDF\u7684\u901F\u5EA6\u975E\u5E38\u5FEB(\u4E0D\u52301\u5206\u949F)\u3002"),u("h2",{id:"3-%E6%94%B6%E7%9B%8A%E4%B8%8E%E6%BF%80%E5%8A%B1",tabindex:"-1"},[e("3 \u6536\u76CA\u4E0E\u6FC0\u52B1 "),u("a",{class:"header-anchor",href:"#3-%E6%94%B6%E7%9B%8A%E4%B8%8E%E6%BF%80%E5%8A%B1","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 2 in Figure 1 for this section."),u("h3",{id:"3.1-%E6%91%98%E8%A6%81",tabindex:"-1"},[e("3.1 \u6458\u8981 "),u("a",{class:"header-anchor",href:"#3.1-%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"All underlying capital that is deposited by users to mint synthetic assets is deposited into a smart contract known as the yield manager. The yield manager lends this underlying capital out in order to earn interest. Interest earned accrues to both synthetic assets (increasing the price) and the treasury. The split is based on the balance of liquidity in the long and short positions."),u("p",null,"\u7528\u6237\u4E3A\u521B\u9020\u5408\u6210\u8D44\u4EA7\u800C\u5B58\u5165\u7684\u6240\u6709\u57FA\u7840\u8D44\u672C\u90FD\u88AB\u5B58\u5165\u4E00\u4E2A\u540D\u4E3A\u6536\u76CA\u7BA1\u7406\u5668\u7684\u667A\u80FD\u5408\u7EA6\u3002 \u6536\u76CA\u7BA1\u7406\u5668\u5C06\u8FD9\u4E9B\u8D44\u672C\u501F\u51FA\u4EE5\u8D5A\u53D6\u5229\u606F\u3002 \u5408\u6210\u8D44\u4EA7(\u63D0\u9AD8\u4EF7\u683C)\u548C\u56FD\u503A\u7684\u5229\u606F\u6536\u5165\u3002 \u8FD9\u79CD\u5206\u5272\u662F\u57FA\u4E8E\u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u7684\u6D41\u52A8\u6027\u5E73\u8861\u3002"),u("h3",{id:"3.2-%E6%96%B9%E6%B3%95",tabindex:"-1"},[e("3.2 \u65B9\u6CD5 "),u("a",{class:"header-anchor",href:"#3.2-%E6%96%B9%E6%B3%95","aria-hidden":"true"},"#")]),u("p",null,"The yield manager is a flexible contract that can plug into any yield bearing protocol. Different yield protocols have varying levels of risk and associated returns. From day 1, Float Capital is using Aave in the alpha. Aave is the largest blue chip yield protocol and provides desired risk adjusted returns. Float has been implemented in a modular format to allow use of other yield protocols in the future. A yield manager is deployed per market, allowing scenarios where different synthetic markets may seek yield in differing venues, congruent with the synthetic markets appetite for risk. The decisions above will be conducted by the community (Float Capital DAO) in the near future."),u("p",null,"\u6536\u76CA\u7BA1\u7406\u5668\u662F\u4E00\u4E2A\u7075\u6D3B\u7684\u667A\u80FD\u5408\u540C\uFF0C\u53EF\u4EE5\u63D2\u5165\u4EFB\u4F55\u6536\u76CAbearing\u534F\u8BAE\u3002 \u4E0D\u540C\u7684\u6536\u76CA\u534F\u8BAE\u6709\u4E0D\u540C\u7A0B\u5EA6\u7684\u98CE\u9669\u548C\u76F8\u5173\u7684\u56DE\u62A5\u3002 \u4ECE\u7B2C\u4E00\u5929\u5F00\u59CB\uFF0CFloat Capital\u5C31\u5728alpha\u9636\u6BB5\u4F7F\u7528Aave\u3002 Aave\u662F\u6700\u5927\u7684\u84DD\u7B79\u80A1\u6536\u76CA\u7387\u534F\u8BAE\uFF0C\u63D0\u4F9B\u7406\u60F3\u7684\u98CE\u9669\u8C03\u6574\u56DE\u62A5\u3002 Float\u4EE5\u6A21\u5757\u5316\u683C\u5F0F\u5B9E\u73B0\uFF0C\u5141\u8BB8\u5728\u672A\u6765\u4F7F\u7528\u5176\u4ED6\u6536\u76CA\u534F\u8BAE\u3002 \u6BCF\u4E2A\u5E02\u573A\u90FD\u914D\u7F6E\u4E00\u4E2A\u6536\u76CA\u7BA1\u7406\u5668\uFF0C\u5141\u8BB8\u4E0D\u540C\u7684\u5408\u6210\u5E02\u573A\u5728\u4E0D\u540C\u7684\u573A\u6240\u5BFB\u6C42\u6536\u76CA\uFF0C\u4E0E\u5408\u6210\u5E02\u573A\u7684\u98CE\u9669\u504F\u597D\u76F8\u4E00\u81F4\u3002 \u4E0A\u8FF0\u51B3\u5B9A\u5C06\u5728\u4E0D\u4E45\u7684\u5C06\u6765\u7531\u793E\u533A(Float Capital DAO)\u6267\u884C\u3002"),u("h3",{id:"3.3-%E6%94%B6%E7%9B%8A%E5%88%86%E7%A6%BB",tabindex:"-1"},[e("3.3 \u6536\u76CA\u5206\u79BB "),u("a",{class:"header-anchor",href:"#3.3-%E6%94%B6%E7%9B%8A%E5%88%86%E7%A6%BB","aria-hidden":"true"},"#")]),u("p",null,"Yield is split between the Treasury and the underlying synthetic market. Yield sent to the treasury is protocol revenue. Yield sent to the underlying synthetic market, increases the collateral backing each token and therefore increases the synthetic token price."),u("p",null,"\u6536\u76CA\u5728\u56FD\u503A\u548C\u57FA\u7840\u7684\u5408\u6210\u5E02\u573A\u4E4B\u95F4\u5206\u914D\u3002 \u9001\u5230\u8D22\u653F\u90E8\u7684\u6536\u76CA\u662F\u534F\u8BAE\u6536\u5165\u3002 \u53D1\u9001\u5230\u57FA\u7840\u5408\u6210\u5E02\u573A\u7684\u6536\u76CA\u7387\uFF0C\u589E\u52A0\u4E86\u652F\u6301\u6BCF\u4E2A\u4EE3\u5E01\u7684\u62B5\u62BC\u54C1\uFF0C\u56E0\u6B64\u589E\u52A0\u4E86\u5408\u6210\u4EE3\u5E01\u7684\u4EF7\u683C\u3002"),u("p",null,"The split of interest sent between the treasury and synthetic market is a simple linear function dependant on the balance of long and short liquidity in the market. All yield flows to the treasury if there is equal long and short liquidity (yield is not required to incentivize certain market positions). The amount of yield flowing to the underlying market increases as the market is more imbalanced. All yield allocated to the underlying synthetic market is allocated to the position (long or short) with less liquidity, as an incentive to attract more liquidity into that position. The purpose being to incentivize equal liquidity in long and short positions."),u("p",null,"\u56FD\u503A\u548C\u5408\u6210\u5E02\u573A\u4E4B\u95F4\u7684\u5229\u606F\u5206\u914D\u662F\u4E00\u4E2A\u7B80\u5355\u7684\u7EBF\u6027\u51FD\u6570\uFF0C\u5B83\u4F9D\u8D56\u4E8E\u5E02\u573A\u4E2D\u957F\u671F\u548C\u77ED\u671F\u6D41\u52A8\u6027\u7684\u5E73\u8861\u3002 \u5982\u679C\u957F\u671F\u6D41\u52A8\u6027\u548C\u77ED\u671F\u6D41\u52A8\u6027\u76F8\u7B49\uFF0C\u6240\u6709\u6536\u76CA\u90FD\u4F1A\u6D41\u5165\u56FD\u5E93(\u4E3A\u4E86\u523A\u6FC0\u67D0\u4E9B\u5E02\u573A\u5934\u5BF8\uFF0C\u4E0D\u9700\u8981\u6536\u76CA\u7387)\u3002 \u6D41\u5165\u57FA\u7840\u5E02\u573A\u7684\u6536\u76CA\u7387\u968F\u7740\u5E02\u573A\u7684\u4E0D\u5E73\u8861\u800C\u589E\u52A0\u3002 \u6240\u6709\u5206\u914D\u5230\u57FA\u7840\u5408\u6210\u5E02\u573A\u7684\u6536\u76CA\u90FD\u88AB\u5206\u914D\u5230\u6D41\u52A8\u6027\u8F83\u4F4E\u7684\u5934\u5BF8(\u591A\u4ED3\u6216\u7A7A\u4ED3)\uFF0C\u4EE5\u5438\u5F15\u66F4\u591A\u7684\u6D41\u52A8\u6027\u8FDB\u5165\u8BE5\u5934\u5BF8\u3002 \u5176\u76EE\u7684\u662F\u4E3A\u4E86\u6FC0\u52B1\u591A\u5934\u548C\u7A7A\u5934\u7684\u6D41\u52A8\u6027\u3002"),u("p",null,[e("The yield generated by the whole market is more than would be generated by one side (e.g. if the users of one side put their capital into the lending platform instead of into a Float market) so if all the yield is given to the underbalanced side then an incentive is created for users to add liquidity to that side since they would be earning more yield than if they went directly to the lending platform. In reality it is slightly more complicated because there is another actor, "),u("strong",null,"the treasury"),e(" (a smart contract), that is given a portion of the yield.")]),u("p",null,"\u6574\u4E2A\u5E02\u573A\u6240\u4EA7\u751F\u7684\u6536\u76CA\u4E0D\u4EC5\u4EC5\u662F\u4E00\u65B9\u6240\u4EA7\u751F\u7684(\u4F8B\u5982,\u5982\u679C\u7528\u6237\u4E00\u8FB9\u628A\u8D44\u672C\u7684\u501F\u8D37\u5E73\u53F0\u800C\u4E0D\u662F\u53D8\u6210\u4E00\u4E2A\u6D6E\u52A8\u5E02\u573A)\u5982\u679C\u6240\u6709\u7684\u6536\u76CA\u7ED9\u672C\u6587\u4E00\u8FB9\u7136\u540E\u4E3A\u7528\u6237\u521B\u5EFA\u4E00\u4E2A\u6FC0\u52B1\u6DFB\u52A0\u6D41\u52A8\u6027\u90A3\u8FB9,\u56E0\u4E3A\u4ED6\u4EEC\u4F1A\u6323\u7684\u66F4\u591A \u6536\u76CA\u6BD4\u76F4\u63A5\u53BB\u501F\u8D37\u5E73\u53F0\u8981\u9AD8\u3002 \u5728\u73B0\u5B9E\u4E2D\uFF0C\u8FD9\u8981\u7A0D\u5FAE\u590D\u6742\u4E00\u4E9B\uFF0C\u56E0\u4E3A\u8FD8\u6709\u53E6\u4E00\u4E2A\u53C2\u4E0E\u8005\uFF0C\u5373\u8D22\u653F\u90E8(\u667A\u80FD\u5408\u7EA6)\uFF0C\u5B83\u83B7\u5F97\u4E86\u4E00\u90E8\u5206\u6536\u76CA\u3002"),u("p",null,"A simple example is as follows. Imagine the capital in the market was imbalanced: the short side only had $100 000 capital while the long side had $500 000. Float will invest the total capital into a lending platform, which we will suppose has an APY (projected interest rate per year) of 8%. If all the yield is given to the short side then the short side would receive a yield of $600 000\xD78% per year, which is an effective APY of"),u("p",null,[e("\u4E0B\u9762\u662F\u4E00\u4E2A\u7B80\u5355\u7684\u4F8B\u5B50\u3002 \u60F3\u8C61\u4E00\u4E0B\u5E02\u573A\u4E2D\u7684\u8D44\u672C\u662F\u4E0D\u5E73\u8861\u7684:\u505A\u7A7A\u65B9\u53EA\u670910\u4E07\u7F8E\u5143\u7684\u8D44\u672C\uFF0C\u800C\u505A\u591A\u65B9\u670950\u4E07\u7F8E\u5143\u3002 Float\u5C06\u628A\u5168\u90E8\u8D44\u91D1\u6295\u5165\u4E00\u4E2A\u8D37\u6B3E\u5E73\u53F0\uFF0C\u6211\u4EEC\u5047\u8BBE\u8FD9\u4E2A\u5E73\u53F0\u7684APY(\u9884\u8BA1\u5E74\u5229\u7387)\u4E3A8%\u3002 \u5982\u679C\u6240\u6709\u7684\u6536\u76CA\u90FD\u7ED9\u4E86\u505A\u7A7A\u65B9\uFF0C\u90A3\u4E48\u505A\u7A7A\u65B9\u5C06\u83B7\u5F97$600 000\xD78% /\u5E74\u7684\u6536\u76CA\uFF0C\u8FD9\u662F\u4E00\u4E2A\u6709\u6548\u7684APY"),u("br"),e(" $$ \\frac{$600000}{$100000} \u2217 8% = 48% $$")]),u("h2",{id:"4-%E5%90%88%E6%88%90%E8%B5%84%E4%BA%A7%E4%BB%B7%E6%A0%BC%E8%A1%8C%E4%B8%BA",tabindex:"-1"},[e("4 \u5408\u6210\u8D44\u4EA7\u4EF7\u683C\u884C\u4E3A "),u("a",{class:"header-anchor",href:"#4-%E5%90%88%E6%88%90%E8%B5%84%E4%BA%A7%E4%BB%B7%E6%A0%BC%E8%A1%8C%E4%B8%BA","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 3 in Figure 1 for this section."),u("h3",{id:"4.1-%E6%91%98%E8%A6%81",tabindex:"-1"},[e("4.1 \u6458\u8981 "),u("a",{class:"header-anchor",href:"#4.1-%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"Every few minutes, the smart contract will receive a new price for the underlying asset class. If the price of the asset has increased, underlying short liquidity will transfer to underlying long liquidity. If the price of the asset has decreased, the converse is true. The amount of value transferred between long and shorts is based on the current liquidity held in long and short positions, which can vary based on market demand. The variance in liquidity of long and short positions, can cause the synthetic asset to have floating exposure to the underlying asset. This is expanded upon below."),u("p",null,"\u6BCF\u9694\u51E0\u5206\u949F\uFF0C\u667A\u80FD\u5408\u7EA6\u5C31\u4F1A\u6536\u5230\u6807\u7684\u8D44\u4EA7\u7C7B\u522B\u7684\u65B0\u4EF7\u683C\u3002 \u5982\u679C\u8D44\u4EA7\u4EF7\u683C\u4E0A\u6DA8\uFF0C\u6807\u7684\u77ED\u671F\u6D41\u52A8\u6027\u5C06\u8F6C\u79FB\u5230\u6807\u7684\u957F\u671F\u6D41\u52A8\u6027\u3002 \u5982\u679C\u8D44\u4EA7\u7684\u4EF7\u683C\u4E0B\u964D\u4E86\uFF0C\u53CD\u4E4B\u4EA6\u7136\u3002 \u591A\u5934\u548C\u7A7A\u5934\u4E4B\u95F4\u7684\u4EF7\u503C\u8F6C\u79FB\u662F\u57FA\u4E8E\u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u6240\u6301\u6709\u7684\u5F53\u524D\u6D41\u52A8\u6027\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u56E0\u5E02\u573A\u9700\u6C42\u800C\u53D8\u5316\u3002 \u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u7684\u6D41\u52A8\u6027\u5DEE\u5F02\uFF0C\u4F1A\u5BFC\u81F4\u5408\u6210\u8D44\u4EA7\u5BF9\u6807\u7684\u8D44\u4EA7\u6709\u6D6E\u52A8\u98CE\u9669\u655E\u53E3\u3002 \u8FD9\u5C06\u5728\u4E0B\u9762\u5C55\u5F00\u3002"),u("h3",{id:"4.2-%E6%95%9E%E5%8F%A3%E5%9F%BA%E7%A1%80%E4%BE%8B%E5%AD%90",tabindex:"-1"},[e("4.2 \u655E\u53E3\u57FA\u7840\u4F8B\u5B50 "),u("a",{class:"header-anchor",href:"#4.2-%E6%95%9E%E5%8F%A3%E5%9F%BA%E7%A1%80%E4%BE%8B%E5%AD%90","aria-hidden":"true"},"#")]),u("p",null,"Where long liquidity = short liquidity, ($100,000 of long exposure and $100,000 of short exposure) the following is true:"),u("p",null,"\u5F53\u591A\u5934\u6D41\u52A8\u6027=\u7A7A\u5934\u6D41\u52A8\u6027\u65F6(10\u4E07\u7F8E\u5143\u7684\u591A\u5934\u655E\u53E3\u548C10\u4E07\u7F8E\u5143\u7684\u7A7A\u5934\u655E\u53E3)\uFF0C\u4E0B\u5217\u60C5\u51B5\u6210\u7ACB:"),u("ul",null,[u("li",null,"in the case that the underlying asset price increases by 1%, \u5047\u8BBE\u57FA\u7840\u8D44\u4EA7\u4EF7\u683C\u4E0A\u6DA81%\uFF0C"),u("li",null,"value to shift 1% \u2217 $100000 = $1000 \u4EF7\u503C\u8981\u79FB\u52A81% \u2217 $100000 = $1000"),u("li",null,"the value of the long side will now be worth $101 000, \u591A\u5934\u7684\u4EF7\u503C\u73B0\u5728\u662F$101,000\uFF0C"),u("li",null,"while the value of the short side will be worth $99 000. \u800C\u7A7A\u5934\u7684\u4EF7\u503C\u662F$99,000\u3002")]),u("p",null,"Note that the value locked in the system is still $200 000. Changes in the price of the asset simply shift the value between the pools of collateral backing the long and short synthetic tokens. As the price increases, value flows from shorts to longs and visa versa."),u("p",null,"\u8BF7\u6CE8\u610F\uFF0C\u9501\u5B9A\u5728\u7CFB\u7EDF\u4E2D\u7684\u4EF7\u503C\u4ECD\u7136\u662F20\u4E07\u7F8E\u5143\u3002 \u8D44\u4EA7\u4EF7\u683C\u7684\u53D8\u5316\u53EA\u662F\u6539\u53D8\u4E86\u652F\u6301\u591A\u5934\u548C\u7A7A\u5934\u5408\u6210\u4EE3\u5E01\u7684\u62B5\u62BC\u54C1\u6C60\u4E4B\u95F4\u7684\u4EF7\u503C\u3002 \u968F\u7740\u4EF7\u683C\u4E0A\u6DA8\uFF0C\u4EF7\u503C\u4ECE\u7A7A\u5934\u6D41\u5411\u591A\u5934\uFF0C\u53CD\u4E4B\u4EA6\u7136\u3002"),u("p",null,"Now that the value on the long and short side is different, there will be floating exposure. Exposure is always based on the notional value of the market position with less liquidity. In this case, that is now the short side worth $99 000. This means that the long side will only have 99,000 / 101,000 = 98% exposure, while the short side will continue to have 99 000 / 99 000 = 100% exposure."),u("p",null,"\u65E2\u7136\u591A\u5934\u548C\u7A7A\u5934\u7684\u4EF7\u503C\u4E0D\u540C\uFF0C\u5C31\u4F1A\u51FA\u73B0\u6D6E\u52A8\u98CE\u9669\u655E\u53E3\u3002 \u98CE\u9669\u655E\u53E3\u603B\u662F\u57FA\u4E8E\u6D41\u52A8\u6027\u8F83\u5DEE\u7684\u5E02\u573A\u5934\u5BF8\u7684\u540D\u4E49\u4EF7\u503C\u3002 \u5728\u8FD9\u79CD\u60C5\u51B5\u4E0B\uFF0C\u7A7A\u5934\u73B0\u5728\u4EF7\u503C99 000\u7F8E\u5143\u3002 \u8FD9\u610F\u5473\u7740\u505A\u591A\u65B9\u53EA\u670999,000 / 101,000 = 98%\u7684\u655E\u53E3\uFF0C\u800C\u505A\u7A7A\u65B9\u5C06\u7EE7\u7EED\u670999,000 / 99,000 = 100%\u7684\u655E\u53E3\u3002"),u("p",null,"Given the above, a subsequent market movement would create the following scernario"),u("p",null,"\u9274\u4E8E\u4E0A\u8FF0\u60C5\u51B5\uFF0C\u968F\u540E\u7684\u5E02\u573A\u8D70\u52BF\u5C06\u4EA7\u751F\u4EE5\u4E0B\u60C5\u666F"),u("ul",null,[u("li",null,[u("p",null,"the underlying asset price again increases by 1%, \u57FA\u7840\u8D44\u4EA7\u4EF7\u683C\u518D\u6B21\u4E0A\u6DA81%\uFF0C")]),u("li",null,[u("p",null,"value to shift is always based on the price movement multiplied by the notional value of the side with less liquidity. Therefore, 1% \u2217 $99000 = $900 \u4EF7\u503C\u8F6C\u79FB\u603B\u662F\u57FA\u4E8E\u4EF7\u683C\u53D8\u52A8\u4E58\u4EE5\u6D41\u52A8\u6027\u8F83\u5DEE\u4E00\u65B9\u7684\u540D\u4E49\u4EF7\u503C\u3002 \u56E0\u6B64\uFF0C1% \u2217 $99,000 = $900")]),u("li",null,[u("p",null,"the value of the long side will now be worth $101,900 (101,000+ 900), \u591A\u5934\u7684\u4EF7\u503C\u73B0\u5728\u662F101,900\u7F8E\u5143(101,000+ 900)")]),u("li",null,[u("p",null,"while the value of the short side will be worth $98,100 (99,000 \u2212 900). \u800C\u7A7A\u5934\u7684\u4EF7\u503C\u4E3A98,100\u7F8E\u5143(99,000 - 900\u7F8E\u5143)\u3002")]),u("li",null,[u("p",null,"hence mathematically the long side has 98% exposure ( 1% \u2217 98% \u2217 $100000 = $900) as explained. \u56E0\u6B64\uFF0C\u4ECE\u6570\u5B66\u4E0A\u8BB2\uFF0C\u591A\u5934\u670998%\u7684\u655E\u53E3(1% \u2217 98% \u2217 $100,000 = $900)\u3002")])]),u("p",null,"The reduction in exposure to the underlying asset for the overbalanced side is true for both upward and downward price movements."),u("p",null,"\u5728\u4EF7\u683C\u4E0A\u6DA8\u548C\u4E0B\u8DCC\u7684\u60C5\u51B5\u4E0B\uFF0C\u5BF9\u6807\u7684\u8D44\u4EA7\u7684\u8FC7\u5EA6\u5E73\u8861\u655E\u53E3\u7684\u51CF\u5C11\u90FD\u662F\u771F\u5B9E\u7684\u3002"),u("h3",{id:"4.3-mathematical-formulation-of-floating-point-exposure",tabindex:"-1"},[e("4.3 Mathematical Formulation of Floating Point Exposure "),u("a",{class:"header-anchor",href:"#4.3-mathematical-formulation-of-floating-point-exposure","aria-hidden":"true"},"#")]),u("h4",{id:"4.3.1-definition-of-exposure.",tabindex:"-1"},[e("4.3.1 Definition of exposure. "),u("a",{class:"header-anchor",href:"#4.3.1-definition-of-exposure.","aria-hidden":"true"},"#")]),u("p",null,"It is common in traditional financial markets to talk about \u2019having exposure\u2019 to an asset. To have exposure to an asset is to be in a position where changes in properties of that asset affect one\u2019s financial investment in that asset. Example: one can be positively exposed to the price of gold, which means that when the price of gold increases then the value of one\u2019s investment will also increase. If the percentage by which the investment changes, \u{1D45D}\u{1D43C} , is equal to the percentage by which the value of the underlying asset\u2019s property changes, \u{1D45D}a, then the exposure is said to be 100%. The exposure can be seen as the factor that \u{1D45D}\u{1D43C} must be multiplied by in order to get \u{1D45D}a. This can be formalized as follows: $$ \\begin{aligned} & Ep_{a}=p_{I} \\ \\Rightarrow & E=p_{I}\\left(p_{a}\\right)^{-1} \\end{aligned} $$ where \u{1D438} is the exposure. We can expand the percentage changes in order to get the following definition of exposure: $$ \u{1D438} = \\frac{\\Delta I}{I} \\frac{a}{\\Delta a} $$ where \u{1D43C} is the value of the investment and a is the value of the property of the underlying asset. In this definition we assume that both values are elements of the real numbers."),u("h4",{id:"4.3.2-market-rebalance-equation.",tabindex:"-1"},[e("4.3.2 Market rebalance equation. "),u("a",{class:"header-anchor",href:"#4.3.2-market-rebalance-equation.","aria-hidden":"true"},"#")]),u("p",null,"Suppose we have a market whose long & short synthetic tokens track the value of some property of some underlying asset, a. Suppose also that the total value that has been invested in the long side of the market is l, and the total value in the short side is s. Consider the case where there is a change in the price of the underlying asset, \u{1D6FF}a. If the change is positive then value needs to shift from the long side to the short side, and vice versa when the change is negative. The value that is shifted between the long and short sides needs to be such that the maximum exposure for both sides is 100%. The following update equation is the one that Float uses in order to achieve this: $$ \\Delta l = min (l, s) \\frac{\\Delta a}{a} $$"),u("p",null,"$$ \\Delta s = \u2212min (l, s) \\frac{\\Delta a}{a} $$"),u("p",null,"You can see that the exposure is always less than 100% by plugging the above values into the exposure equation (1): $$ \u{1D438}_l = \\frac{\\Delta l}{l} \\frac{a}{\\Delta a} $$"),u("p",null,"$$ \u{1D438}_l =\\frac{min (l, s)}{l} \\leq 1 $$"),u("p",null,"$$ \u{1D438}_s =\\frac{\\Lambda s}{s} \\frac{a}{\\Lambda a} $$"),u("p",null,"$$ \u{1D438}_s =\\frac{\u2212min(l, s)}{l} \\leq 1 $$"),u("h4",{id:"4.3.3-differential-equations.",tabindex:"-1"},[e("4.3.3 Differential equations. "),u("a",{class:"header-anchor",href:"#4.3.3-differential-equations.","aria-hidden":"true"},"#")]),u("p",null,"Consider the case where m remains fixed and a varies. We can talk about l & s as functions of a. So (2) & (3) become $$ \\frac{dl}{da} =\\frac{min (l, s)}{a} $$"),u("p",null,"$$ \\frac{ds}{da}= \u2212 \\frac{min (l, s)}{a} $$"),u("p",null,"Solving these differential equations results in the following functions for l & s. The initial conditions are a1,l1, s1."),u("p",null,"When l1 \u2264 s1: $$ l(a) =\\begin{cases} \\frac{l_1}{a_1} a : l \\leq s \\ \u2212\\frac{ma_1}{2a} + m : l > s \\ \\end{cases} $$"),u("p",null,"$$ s(a) =\\begin{cases} \u2212\\frac{l_1}{a_1}a + m : l \\leq s \\ \\frac{ma_1}{2a} : l > s \\ \\end{cases} $$"),u("p",null,"where $$ a_1 =\\frac{a_1m}{2l_1} $$"),u("p",null,"When l1 > s1: $$ l(a) =\\begin{cases} \\frac{m}{2a_2} a : l \\leq s \\ \u2212\\frac{ma_2}{2a} + m : l > s \\ \\end{cases} $$"),u("p",null,"$$ s(a) =\\begin{cases} \u2212\\frac{m}{2a_2}a+m : l \\leq s \\ \\frac{ma_2}{2a} : l > s \\ \\end{cases} $$"),u("p",null,"where $$ a_2 =\\frac{2a_1s_1}{m} $$ The above equations show the value of the long and short positions as a function of the underlying asset price in the scenarios where long liquidity is greater than short liquidity and vice versa."),u("h3",{id:"4.4-keeper",tabindex:"-1"},[e("4.4 Keeper "),u("a",{class:"header-anchor",href:"#4.4-keeper","aria-hidden":"true"},"#")]),u("p",null,"The mechanic is such that value shifting and interest accrual should take place every time a price update is made available by an oracle. This means that in order for the synthetic to accurately track the underlying assets, a keeper bot is necessary to continually perform this upkeep."),u("p",null,"The first keeper is simply users. All smart contract interactions call a hook that performs this update functionality to ensure an up to date system state. To further improve the accuracy of synth tracking, we have also developed a custom keeper smart contract. When called this smart contract reads whether price updates are available and if so performs upkeep action. The bot uses smart logic to automatically bump gas prices and monitor deviation thresholds of underlying assets ensuring timely upkeep is performed. A redundancy bot further brute force calls the contract periodically if the main bot goes offline."),u("p",null,"The system will be moved to a more decentralized chainlink keepers mechanism when this becomes available on the Polygon network."),u("h2",{id:"5-%E8%B4%A8%E6%8A%BC",tabindex:"-1"},[e("5 \u8D28\u62BC "),u("a",{class:"header-anchor",href:"#5-%E8%B4%A8%E6%8A%BC","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 4 in Figure 1 for this section."),u("h3",{id:"5.1-%E6%91%98%E8%A6%81",tabindex:"-1"},[e("5.1 \u6458\u8981 "),u("a",{class:"header-anchor",href:"#5.1-%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"Synths can be staked (locked up in a smart contract) in order to earn alphaFLT tokens. The amount of alphaFLT earned is function of the dollar value of the synth staked, the length of time the synth is staked, and the balance of long and short liquidity in the underlying market. Synths may be staked and unstaked at point in time, with users incurring a 0.5% fee when unstaking synthetic assets."),u("p",null,"\u4E3A\u4E86\u83B7\u5F97alphaFLT\u4EE3\u5E01\uFF0C\u53EF\u4EE5\u5BF9\u5408\u6210\u8D44\u4EA7\u8FDB\u884C\u8D28\u62BC(\u9501\u5B9A\u5728\u667A\u80FD\u5408\u7EA6\u4E2D)\u3002alphaFLT\u8D5A\u53D6\u7684\u91D1\u989D\u662F\u7531\u6240\u62BC\u5408\u6210\u8D44\u4EA7\u7684\u7F8E\u5143\u4EF7\u503C\u3001\u6240\u62BC\u5408\u6210\u8D44\u4EA7\u7684\u65F6\u95F4\u957F\u5EA6\u4EE5\u53CA\u57FA\u7840\u5E02\u573A\u4E2D\u957F\u671F\u548C\u77ED\u671F\u6D41\u52A8\u6027\u7684\u4F59\u989D\u6240\u51B3\u5B9A\u7684\u51FD\u6570\u3002\u5408\u6210\u8D44\u4EA7\u53EF\u4EE5\u5728\u67D0\u4E2A\u65F6\u95F4\u70B9\u8FDB\u884C\u8D28\u62BC\u548C\u89E3\u62BC\uFF0C\u5F53\u8D28\u62BC\u5408\u6210\u8D44\u4EA7\u65F6\uFF0C\u7528\u6237\u9700\u652F\u4ED80.5%\u7684\u8D39\u7528\u3002"),u("h3",{id:"5.2-%E5%9F%BA%E7%A1%80",tabindex:"-1"},[e("5.2 \u57FA\u7840 "),u("a",{class:"header-anchor",href:"#5.2-%E5%9F%BA%E7%A1%80","aria-hidden":"true"},"#")]),u("p",null,"Equal liquidity in long and short positions is desirable as then both long and short synthetic tokens will have perfect exposure (100%) to the underlying asset. Section 2 already described how yield is used in order to incentivize equal liquidity in long and short positions."),u("p",null,"\u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u7684\u540C\u7B49\u6D41\u52A8\u6027\u662F\u53EF\u53D6\u7684\uFF0C\u56E0\u4E3A\u591A\u5934\u548C\u7A7A\u5934\u5408\u6210\u4EE3\u5E01\u90FD\u5C06\u5BF9\u6807\u7684\u8D44\u4EA7\u6709\u5B8C\u7F8E\u7684\u655E\u53E3(100%)\u3002 \u7B2C2\u8282\u5DF2\u7ECF\u63CF\u8FF0\u4E86\u5982\u4F55\u5229\u7528\u6536\u76CA\u7387\u6765\u6FC0\u52B1\u591A\u5934\u548C\u7A7A\u5934\u4ED3\u4F4D\u7684\u540C\u7B49\u6D41\u52A8\u6027\u3002"),u("p",null,"The second mechanism used for this incentivization is the rate at which alphaFLT tokens accrue to long and short liquidity staked. The basic mechanic is that liquidity staked from an underbalanced position will accrue at a much faster rate than the overbalanced position. This obvious incentive here is for users to mint and stake liquidity of the underbalanced side of the market to take advantage of the much higher rate at which alphaFLT is earned."),u("p",null,"\u7528\u4E8E\u8FD9\u79CD\u6FC0\u52B1\u7684\u7B2C\u4E8C\u79CD\u673A\u5236\u662FalphaFLT\u4EE3\u5E01\u79EF\u7D2F\u4E3A\u957F\u671F\u548C\u77ED\u671F\u6D41\u52A8\u6027\u7684\u6BD4\u7387\u3002 \u5176\u57FA\u672C\u673A\u5236\u662F\uFF0C\u6B20\u5E73\u8861\u5934\u5BF8\u7684\u6D41\u52A8\u6027\u79EF\u7D2F\u901F\u5EA6\u8981\u6BD4\u8D85\u5E73\u8861\u5934\u5BF8\u5FEB\u5F97\u591A\u3002 \u5728\u8FD9\u91CC\uFF0C\u8FD9\u79CD\u660E\u663E\u7684\u52A8\u673A\u662F\u4E3A\u4E86\u8BA9\u7528\u6237\u5728\u5E02\u573A\u6B20\u5E73\u8861\u7684\u4E00\u9762\u94F8\u9020\u548C\u6301\u6709\u6D41\u52A8\u6027\uFF0C\u4EE5\u5229\u7528alphaFLT\u8D5A\u53D6\u7684\u9AD8\u5F97\u591A\u7684\u5229\u7387\u3002"),u("p",null,"Every couple minutes, a new oracle price update is received and users new positions in the system are processed, leading to continued change in the liquidity balance of longs and shorts. There is a significant engineering challenge in providing a dynamic and accurate rate of alphaFLT accrual for all stakers given the liquidity balance is changing so frequently in markets. Fortunately, we are mathematicians with extensive solidity experience. The following sections outline mathematically how we relied on the technique of memoisation plus incentive curves to achieve this desired result."),u("p",null,"\u6BCF\u9694\u51E0\u5206\u949F\uFF0C\u5C31\u4F1A\u6536\u5230\u4E00\u4E2A\u65B0\u7684\u9884\u8A00\u673A\u4EF7\u683C\u66F4\u65B0\uFF0C\u5E76\u5904\u7406\u7CFB\u7EDF\u4E2D\u7528\u6237\u7684\u65B0\u5934\u5BF8\uFF0C\u5BFC\u81F4\u591A\u5934\u548C\u7A7A\u5934\u7684\u6D41\u52A8\u6027\u5E73\u8861\u6301\u7EED\u53D8\u5316\u3002 \u9274\u4E8E\u5E02\u573A\u4E2D\u7684\u6D41\u52A8\u6027\u5E73\u8861\u53D8\u5316\u5982\u6B64\u9891\u7E41\uFF0C\u4E3A\u6240\u6709\u5229\u76CA\u76F8\u5173\u8005\u63D0\u4F9B\u4E00\u4E2A\u52A8\u6001\u548C\u51C6\u786E\u7684alphaFLT\u6743\u8D23\u53D1\u751F\u7387\u662F\u4E00\u4E2A\u91CD\u5927\u7684\u5DE5\u7A0B\u6311\u6218\u3002 \u5E78\u8FD0\u7684\u662F\uFF0C\u6211\u4EEC\u662F\u6709\u4E30\u5BCC\u7ECF\u9A8C\u7684\u6570\u5B66\u5BB6\u3002 \u4EE5\u4E0B\u51E0\u8282\u4ECE\u6570\u5B66\u4E0A\u6982\u8FF0\u4E86\u6211\u4EEC\u5982\u4F55\u4F9D\u8D56\u8BB0\u5FC6\u6280\u672F\u52A0\u4E0A\u6FC0\u52B1\u66F2\u7EBF\u6765\u8FBE\u5230\u8FD9\u4E2A\u9884\u671F\u7684\u7ED3\u679C\u3002"),u("p",null,[e("Short explanation of the math in "),u("code",{class:""},"_calculateFloatPerSecond"),e(" function in "),u("code",{class:""},"Staker.sol"),e(" (link to code) works.")]),u("h3",{id:"5.3-%E5%8E%9F%E7%90%86",tabindex:"-1"},[e("5.3 \u539F\u7406 "),u("a",{class:"header-anchor",href:"#5.3-%E5%8E%9F%E7%90%86","aria-hidden":"true"},"#")]),u("p",null,"Note that the goal here is to find a way to split up the alphaFLT rewards between the long and short sides of the market. An imbalanced market is undesirable because the exposure on one side will be less than 100%. And so we want to have the alphaFLT rewards adjust in such a way that users are incentivized to rebalance imbalanced markets i.e. give more alphaFLT to the underbalanced side."),u("h4",{id:"5.3.1-key.",tabindex:"-1"},[e("5.3.1 Key. "),u("a",{class:"header-anchor",href:"#5.3.1-key.","aria-hidden":"true"},"#")]),u("p",null,"\u{1D43F} value of the Long market side"),u("p",null,"\u{1D446} value of the Short market side"),u("p",null,"\u{1D440} = \u{1D43F} + \u{1D446} total value in Market"),u("p",null,"\u{1D438} a positive Exponent used to modify the slope of the curve"),u("p",null,"\u{1D706} percentage offset for market (adjustable variable)"),u("p",null,"\u039B = \u{1D706}\u{1D440} offset scaled to market size"),u("p",null,"\u{1D451} = \u{1D43F} \u2212 \u{1D446} signed imbalance in market"),u("h4",{id:"5.3.2-equations.",tabindex:"-1"},[e("5.3.2 Equations. "),u("a",{class:"header-anchor",href:"#5.3.2-equations.","aria-hidden":"true"},"#")]),u("p",null,"Here are the unscaled rewards (alphaFLT per second) for the long & short side as functions of \u{1D451}: $$ R_{L}(d)=\\left{\\begin{array}{ll} 1 & : d+\\Lambda \\leq-M \\ R_{-}(d) & : 0S \\end{array}\\right. $$ and use definitions of \u{1D451} & \u{1D440} to get $$ 2L = M+d \\quad \\text { and } \\quad 2 S=M-d \\ \\Longrightarrow R_{O}(d) &=\\left{\\begin{array}{ll} \\frac{1}{2}\\left(\\frac{M+d}{M}\\right)^{E} & : d \\leq 0 \\ \\frac{1}{2}\\left(\\frac{M-d}{M}\\right)^{E} & : d>0 \\end{array}\\right.\\ &=\\left{\\begin{array}{ll} R_{+}^{\\prime}(d) \\quad: d \\leq 0 \\ R_{-}^{\\prime}(d) \\quad: d>0 \\end{array}\\right. $$ where $$ R_{-}^{\\prime}(d)=\\frac{1}{2}\\left(1-\\frac{d}{M}\\right)^{E} $$"),u("p",null,"$$ R_{+}^{\\prime}(d)=\\frac{1}{2}\\left(1+\\frac{d}{M}\\right)^{E} $$"),u("p",null,"Also, $$ R_{U}(d)=\\left{\\begin{array}{ll} 1-R_{+}^{\\prime}(d) & : d \\leq 0 \\ 1-R_{-}^{\\prime}(d) & : d>0 \\end{array}\\right. $$ Now, $$ \\begin{aligned} R_{L} &=\\left{\\begin{array}{ll} R_{U} & : L \\leq S \\ R_{O} & : L>S \\end{array}\\right.\\ \\Longrightarrow R_{L}(d) &=\\left{\\begin{array}{ll} 1-R_{+}(d) & : d \\leq 0 \\ R_{-}(d) & : d>0 \\end{array}\\right. \\end{aligned} $$ and $$ \\begin{aligned} R_{S} &=\\left{\\begin{array}{ll} R_{O} \\quad: L \\leq S \\ R_{U} \\quad: L>S \\end{array}\\right.\\ \\Longrightarrow R_{S}(d) &=\\left{\\begin{array}{ll} R_{+}^{\\prime}(d) & : d \\leq 0 \\ 1-R_{-}^{\\prime}(d) & : d>0 \\end{array}\\right.\\ \\Longrightarrow R_{S}(d) &=1-R_{L}(d) \\end{aligned} $$ All the conditions are satisfied for \u{1D445}\u{1D43F} & \u{1D445}\u{1D446} since they are satisfied for \u{1D445}\u{1D448} & \u{1D445}\u{1D442} , as long as \u2212\u{1D440} \u2264 \u{1D451} \u2264 \u{1D440}. There are now only 2 differences between these final equations and the original ones (1) & (2): the variable \u039B and the edge cases that it creates."),u("p",null,"The percentage offset \u{1D706} was added so that if a market tends to always be skewed in a particular direction (e.g. market is stable when long side is 10% more than short side) then we can adjust the alphaFLT rewards to increase incentive for the market to stabilize around the 50/50 (long/short) mark instead. (50/50 markets are preferred because the exposure for both sides is 1.) The percentage offset has to be scaled to the market size in order to give the desired impact, so \u039B is added to the equations. Due to the offset 2 new cases were added to the piecewise function to keep condition #4 & #6 satisfied."),u("h3",{id:"5.4-theory-adjusted-to-solidity-code",tabindex:"-1"},[e("5.4 Theory adjusted to Solidity code "),u("a",{class:"header-anchor",href:"#5.4-theory-adjusted-to-solidity-code","aria-hidden":"true"},"#")]),u("p",null,"\u{1D445}\u2212 & \u{1D445}+ are both adjusted like so: $$ R_{-}(d)=\\frac{1}{2}\\left(1+\\frac{d+\\Lambda}{M}\\right)^{E}=\\frac{1}{2} \\frac{\\left[2\\left(S-\\frac{\\Lambda}{2}\\right)\\right]^{E}}{M^{E}} $$"),u("p",null,"$$ R_{+}(d)=\\frac{1}{2}\\left(1-\\frac{d+\\Lambda}{M}\\right)^{E}=\\frac{1}{2} \\frac{\\left[2\\left(L+\\frac{\\Lambda}{2}\\right)\\right]^{E}}{M^{E}} $$"),u("p",null,"Problem - in the EVM the maximum integer size is 2 256 - so if \u{1D440}\u{1D438} > 2 256 we have an overflow. We can prevent this issue by dividing both the numerator and the denominator in the above equations by the same amount before raising them to the power \u{1D438}. Note we loose precision due to integer division. Let"),u("p",null,[u("code",{class:""},"a = divisorToPreventIntegerOverflowOnExponentiation")]),u("p",null,"then $$ R_{-}(d)=\\frac{1}{2} \\frac{\\left[\\frac{2\\left(s-\\frac{\\Lambda}{2}\\right)}{\\alpha}\\right]^{E}}{\\left(\\frac{M}{\\alpha}\\right)^{E}} $$"),u("p",null,"$$ R_{+}(d)=\\frac{1}{2} \\frac{\\left[\\frac{2\\left(L+\\frac{\\Lambda}{2}\\right)}{\\alpha}\\right]^{E}}{\\left(\\frac{M}{\\alpha}\\right)^{E}} $$"),u("p",null,"How can we optimise this for solidity? We can use bitshifting rather than division, as long as we keep a a power of 2. Bitshifting left by 5 is the same as dividing by 2 5 ."),u("h2",{id:"6-alphaflt-tokens",tabindex:"-1"},[e("6 ALPHAFLT TOKENS "),u("a",{class:"header-anchor",href:"#6-alphaflt-tokens","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 5 in Figure 1 for this section."),u("h3",{id:"6.1-summary",tabindex:"-1"},[e("6.1 Summary "),u("a",{class:"header-anchor",href:"#6.1-summary","aria-hidden":"true"},"#")]),u("p",null,"alphaFLT tokens accrued can be burnt in exchange for either the alpha protocol revenues or FLT tokens upon the release of the Float v1 system. The strategic move allows not only the core protocol mechanics to iterate without legacy, but the tokenomics of the system to also improve in the coming release."),u("h3",{id:"6.2-motivation",tabindex:"-1"},[e("6.2 Motivation "),u("a",{class:"header-anchor",href:"#6.2-motivation","aria-hidden":"true"},"#")]),u("p",null,"The motivation for releasing alphaFLT is the power a two token model affords rapid iteration. When engineering such a revolutionary and complex protocol such as Float, tokenomics are another massive component that warrants meticulous research to ensure long term success of the protocol. Given our interest in deploying the alpha for incentive testing and user insight, the alphaFLT is an opportunity to not be pigeon holed into a legacy tokenomic design that may not be suited for the protocol."),u("p",null,"alphaFLT is well thought out v0 tokenomic system that stands to greatly benefit Float early adopters though alpha treasury revenue and favourable conversion into FLT tokens upon the next system release."),u("h2",{id:"7-other",tabindex:"-1"},[e("7 OTHER "),u("a",{class:"header-anchor",href:"#7-other","aria-hidden":"true"},"#")]),u("h3",{id:"7.1-float-capital-alpha-audit",tabindex:"-1"},[e("7.1 Float Capital Alpha Audit "),u("a",{class:"header-anchor",href:"#7.1-float-capital-alpha-audit","aria-hidden":"true"},"#")]),u("p",null,"Float Capital ran a $50 000 smart contract audit competition where ethereum security experts competed to find vulnerabilities in the float alpha system. The results of the competition can be found here."),u("p",null,"It is very important that you understand an audit does not equate to risk free. Many risks are present in the Float Capital alpha system and users should do their own due diligence before minting a synthetic asset. This blog post describes the risks in more detail."),u("h3",{id:"7.2-gems",tabindex:"-1"},[e("7.2 GEMS "),u("a",{class:"header-anchor",href:"#7.2-gems","aria-hidden":"true"},"#")]),u("p",null,"Users who interact with the float capital protocol can receive 250 GEMS per day. These are currently non-transferable ERC20 tokens. The tokens entitle users to special discord permissions, special NFTs, and early release access to name just a few."),u("h3",{id:"7.3-discounts",tabindex:"-1"},[e("7.3 Discounts "),u("a",{class:"header-anchor",href:"#7.3-discounts","aria-hidden":"true"},"#")]),u("p",null,"Float Capital is pioneering cross protocol partnerships and utility. A flexible fee discount model allows users with certain NFTs to have protocol fee discounts. Initial partnerships with NFT protocols Rumble Kong League ($40m total value) and Wildcards ($200k raised for animal conservation) are just the tip of the iceberg in this innovation."),u("h3",{id:"7.4-shifting",tabindex:"-1"},[e("7.4 Shifting "),u("a",{class:"header-anchor",href:"#7.4-shifting","aria-hidden":"true"},"#")]),u("p",null,"Float Capital is first synthetic asset protocol (that we are aware of) providing the ability to natively shift synth positions (staked or not) between long and short."),u("p",null,"This allows efficient building of delta neutral liquidity vaults, key to scaling to mass market liquidity."),u("h3",{id:"7.5-governance",tabindex:"-1"},[e("7.5 Governance "),u("a",{class:"header-anchor",href:"#7.5-governance","aria-hidden":"true"},"#")]),u("p",null,"Float Capital is a community governed protocol that currently relies on pseudo discord role base governance, where roles are awarded to users based on GEMS collected. In the future, Float Capital will move toward becoming a DAO."),u("h3",{id:"7.6-alpha-live-performance",tabindex:"-1"},[e("7.6 Alpha Live performance "),u("a",{class:"header-anchor",href:"#7.6-alpha-live-performance","aria-hidden":"true"},"#")]),u("p",null,"Since the live alpha has commenced, more than $250 000 has been organically deposited into float to mint synthetic assets, making cheap and fast synth exposure a reality. The goal of the alpha will be to continue adding more synthetic assets and testing current incentive parameters. These learning\u2019s will be integral for future protocol iterations."),u("h3",{id:"7.7-float-v1",tabindex:"-1"},[e("7.7 Float v1 "),u("a",{class:"header-anchor",href:"#7.7-float-v1","aria-hidden":"true"},"#")]),u("p",null,"The subsequent release following the float alpha is going be informed by the insights from the alpha. The key to the design will be ensuring sustained and efficient protocol liquidity.")],-1),F={locale:"zh-CN",layout:"default",meta:[]},m="",g=i({__name:"FloatCapital",setup(p,{expose:t}){l({meta:[]}),t({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const a=s();return a.currentRoute.value.meta={...a.currentRoute.value.meta,layout:"default"},(f,D)=>{const n=o("page-content");return r(),h(n,{frontmatter:F},{default:d(()=>[c]),_:1})}}});export{g as default,m as excerpt,F as frontmatter}; diff --git a/assets/FloatCapital.ed8ed99e.js b/assets/FloatCapital.ed8ed99e.js deleted file mode 100644 index eccf1d6..0000000 --- a/assets/FloatCapital.ed8ed99e.js +++ /dev/null @@ -1,9 +0,0 @@ -import{f as i,h as l,i as s,r as o,o as r,d as h,w as d,b as u,j as e}from"./index.612da5c3.js";const E="/imgs/ohm/image-20211230223018386.png",c=u("div",{class:"md-body max-w-none"},[u("h1",{id:"float-capital-(alpha-whitepaper)",tabindex:"-1"},[e("FLOAT CAPITAL (Alpha Whitepaper) "),u("a",{class:"header-anchor",href:"#float-capital-(alpha-whitepaper)","aria-hidden":"true"},"#")]),u("p",null,"Perpetual synthetic asset protocol \u6C38\u4E45\u5408\u6210\u8D44\u4EA7\u534F\u8BAE"),u("ul",null,[u("li",null,[u("p",null,"Jonjon Clark"),u("p",null,"Mphil. Data Science, BSc (Hons) Computer Science")]),u("li",null,[u("p",null,"Jason Smythe"),u("p",null,"BSc (Hons) Computer Science and Mathematics")]),u("li",null,[u("p",null,"Denham Preen"),u("p",null,"BSc (Hons) Computer Science")]),u("li",null,[u("p",null,"Paul Freund"),u("p",null,"BSc (Hons) Computer Science, Hons Philosophy")]),u("li",null,[u("p",null,"Guy Paterson-Jones"),u("p",null,"MSc Mathematics")]),u("li",null,[u("p",null,"WooSung Dong"),u("p",null,"Hons. Actuarial Science")]),u("li",null,[u("p",null,"Michael Young"),u("p",null,"BEng (Hons) Computer and Electrical Engineering")]),u("li",null,[u("p",null,"Jono VDM"),u("p",null,"Hons. Finance and Investments. Passed CFA III exam.")]),u("li",null,[u("p",null,"Stent"),u("p",null,"Physics and Mathematics")])]),u("h2",{id:"%E6%91%98%E8%A6%81",tabindex:"-1"},[e("\u6458\u8981 "),u("a",{class:"header-anchor",href:"#%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"Float is a synthetic asset protocol providing decentralized, trustless, and efficient exposure to arbitrary asset classes. The Float alpha smart contracts are incentives based perpetual smart contracts that algorithmically react to market demand for long and short positions on a synthetic asset. Market demand triggers dynamic adjustments of additional protocol rewards (alphaFLT and raw yield) rewarded to users taking valuable market positions. Synthetic asset exposure to the underlying asset class may dynamically fluctuate based on imbalanced market demand for various positions."),u("p",null,"Float\u662F\u4E00\u79CD\u5408\u6210\u8D44\u4EA7\u534F\u8BAE\uFF0C\u4E3A\u4EFB\u610F\u8D44\u4EA7\u7C7B\u522B\u63D0\u4F9B\u5206\u6563\u7684\u3001\u4E0D\u53EF\u4FE1\u7684\u3001\u9AD8\u6548\u7684\u516C\u5F00\u3002Float alpha\u667A\u80FD\u5408\u7EA6\u662F\u57FA\u4E8E\u6C38\u4E45\u667A\u80FD\u5408\u7EA6\u7684\u6FC0\u52B1\u673A\u5236\uFF0C\u901A\u8FC7\u7B97\u6CD5\u5BF9\u5E02\u573A\u5BF9\u5408\u6210\u8D44\u4EA7\u7684\u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u7684\u9700\u6C42\u505A\u51FA\u53CD\u5E94\u3002\u5E02\u573A\u9700\u6C42\u89E6\u53D1\u4E86\u9644\u52A0\u534F\u8BAE\u5956\u52B1(\u963F\u5C14\u6CD5flt\u548C\u539F\u59CB\u6536\u76CA)\u7684\u52A8\u6001\u8C03\u6574\uFF0C\u8FD9\u4E9B\u5956\u52B1\u5956\u52B1\u7ED9\u62E5\u6709\u5B9D\u8D35\u5E02\u573A\u5730\u4F4D\u7684\u7528\u6237\u3002\u7EFC\u5408\u8D44\u4EA7\u5BF9\u57FA\u7840\u8D44\u4EA7\u7C7B\u522B\u7684\u98CE\u9669\u655E\u53E3\u53EF\u80FD\u4F1A\u6839\u636E\u4E0D\u540C\u5934\u5BF8\u7684\u4E0D\u5E73\u8861\u5E02\u573A\u9700\u6C42\u52A8\u6001\u6CE2\u52A8\u3002"),u("p",null,"The fundamental design of the protocol is highly scalable and abstracts all complexity from the end user allowing fast entry and exit with no minimum trade sizes. Synthetic asset positions can be minted without over-collateralization and without the threat of being liquidated."),u("p",null,"\u8BE5\u534F\u8BAE\u7684\u57FA\u672C\u8BBE\u8BA1\u5177\u6709\u9AD8\u5EA6\u53EF\u4F38\u7F29\u6027\uFF0C\u5E76\u5C06\u6240\u6709\u7684\u590D\u6742\u6027\u4ECE\u6700\u7EC8\u7528\u6237\u4E2D\u62BD\u8C61\u51FA\u6765\uFF0C\u5141\u8BB8\u5FEB\u901F\u8FDB\u51FA\uFF0C\u800C\u4E0D\u9700\u8981\u6700\u5C0F\u7684\u4EA4\u6613\u89C4\u6A21\u3002\u5408\u6210\u8D44\u4EA7\u5934\u5BF8\u53EF\u4EE5\u5728\u6CA1\u6709\u8FC7\u5EA6\u62C5\u4FDD\u7684\u60C5\u51B5\u4E0B\u5EFA\u7ACB\uFF0C\u4E5F\u6CA1\u6709\u88AB\u6E05\u7B97\u7684\u5A01\u80C1\u3002"),u("pre",null,[u("code",{class:"language-solidity"},`pragma solidity 0.8.9; -import "@float-capital/contracts/Degen.sol"; -import "@float-capital/contracts/Chad.sol"; -import "@float-capital/contracts/Ape.sol"; - -contract FloatCapital is Degen, Chad, Ape { - // Your move ... -} -`)]),u("h2",{id:"1-%E6%A6%82%E8%BF%B0",tabindex:"-1"},[e("1 \u6982\u8FF0 "),u("a",{class:"header-anchor",href:"#1-%E6%A6%82%E8%BF%B0","aria-hidden":"true"},"#")]),u("p",null,[e("Float Capital allows users to create "),u("strong",null,"long or short tokenized positions referencing any arbitrary asset"),e(".")]),u("p",null,"Float Capital\u5141\u8BB8\u7528\u6237\u521B\u5EFA\u5F15\u7528\u4EFB\u610F\u8D44\u4EA7\u7684\u591A\u5934\u6216\u7A7A\u5934token\u5316\u5934\u5BF8\u3002"),u("p",null,"To expand further:"),u("ul",null,[u("li",null,[u("p",null,"vanilla or leveraged")]),u("li",null,[u("p",null,"long or short")]),u("li",null,[u("p",null,"perpetual")]),u("li",null,[u("p",null,"tokenized exposure (ERC20)")]),u("li",null,[u("p",null,"to arbitrary asset classes (ETH, BTC, gas, NFTs, commodities \u2026)")]),u("li",null,[u("p",null,"without liquidations")])]),u("p",null,"This DeFi lego is extremely useful for many different reasons to many different users. DeFi\u4E50\u9AD8\u5BF9\u4E8E\u8BB8\u591A\u4E0D\u540C\u7684\u7528\u6237,\u4E0D\u540C\u7684\u539F\u56E0\u90FD\u662F\u76F8\u5F53\u6709\u7528\u7684\u3002"),u("h3",{id:"1.1-alpha%E5%8F%91%E5%B8%83",tabindex:"-1"},[e("1.1 Alpha\u53D1\u5E03 "),u("a",{class:"header-anchor",href:"#1.1-alpha%E5%8F%91%E5%B8%83","aria-hidden":"true"},"#")]),u("p",null,"Creating a highly complex and innovative financial protocol is difficult. It presents unique engineering, economic and financial challenges. The core philosophy of Float is rapid and iterative development allowing us to improve and scale at the fastest possible rate while providing safety. To meet the above goal an alpha version has been deployed affording the following advantages:"),u("ul",null,[u("li",null,[u("p",null,"Early user feedback.")]),u("li",null,[u("p",null,"Test and validate incentive models.")]),u("li",null,[u("p",null,"Quicker release cycle.")]),u("li",null,[u("p",null,"Reduce legacy.")]),u("li",null,[u("p",null,"Improve infrastructure.")])]),u("p",null,"The alpha version of Float Capital is deployed live on Polygon with the intention of releasing a new protocol version 4-6 months after the alpha launch based on the insights it affords. To use the live alpha (real money), visit Float Capital and mint a synthetic asset in under a minute. Please note while the protocol is audited, many risks exist."),u("h3",{id:"1.2-%E7%99%BD%E7%9A%AE%E4%B9%A6%E7%BB%93%E6%9E%84",tabindex:"-1"},[e("1.2 \u767D\u76AE\u4E66\u7ED3\u6784 "),u("a",{class:"header-anchor",href:"#1.2-%E7%99%BD%E7%9A%AE%E4%B9%A6%E7%BB%93%E6%9E%84","aria-hidden":"true"},"#")]),u("p",null,[e("This paper will revolve around explaining the design of the "),u("strong",null,"alpha system as depicted in Figure 1"),e(". Sections will continually reference Figure 1 throughout the paper.")]),u("h2",{id:"2-%E5%90%88%E6%88%90%E8%B5%84%E4%BA%A7",tabindex:"-1"},[e("2 \u5408\u6210\u8D44\u4EA7 "),u("a",{class:"header-anchor",href:"#2-%E5%90%88%E6%88%90%E8%B5%84%E4%BA%A7","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 1 in Figure 1 for this section."),u("h3",{id:"2.1-%E6%91%98%E8%A6%81",tabindex:"-1"},[e("2.1 \u6458\u8981 "),u("a",{class:"header-anchor",href:"#2.1-%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"A user begins by speculating on a certain asset class (long or short). The user provides DAI, a stable coin pegged to the dollar, and in return receives a synthetic asset representing their position. This receipt is in the form of an ERC20 token. The price of this ERC20 token is such that it tracks the underlying asset class. The user is able to do 3 things with their synthetic asset token."),u("p",null,"\u7528\u6237\u4ECE\u6295\u673A\u67D0\u4E00\u8D44\u4EA7\u7C7B\u522B(\u505A\u591A\u6216\u505A\u7A7A)\u5F00\u59CB\u3002 \u7528\u6237\u63D0\u4F9BDAI\uFF0C\u8FD9\u662F\u4E00\u79CD\u4E0E\u7F8E\u5143\u6302\u94A9\u7684\u7A33\u5B9A\u8D27\u5E01\uFF0C\u4F5C\u4E3A\u56DE\u62A5\uFF0C\u7528\u6237\u5C06\u83B7\u5F97\u4EE3\u8868\u5176\u4ED3\u4F4D\u7684\u5408\u6210\u8D44\u4EA7\u3002 \u8FD9\u4E2A\u6536\u636E\u662FERC20\u4EE4\u724C\u7684\u5F62\u5F0F\u3002 \u8FD9\u4E2AERC20\u4EE3\u5E01\u7684\u4EF7\u683C\u662F\u8FD9\u6837\u7684\uFF0C\u5B83\u8DDF\u8E2A\u57FA\u7840\u8D44\u4EA7\u7C7B\u522B\u3002 \u7528\u6237\u53EF\u4EE5\u4F7F\u7528\u5408\u6210\u8D44\u4EA7\u4EE4\u724C\u505A3\u4EF6\u4E8B\u3002"),u("ul",null,[u("li",null,[u("p",null,"Sell the synth on the open market. \u5728\u5F00\u653E\u5E02\u573A\u4E0A\u9500\u552E\u5408\u6210\u8D44\u4EA7"),u("p",null,[u("img",{src:E,alt:"Figure 1: Float Capital Alpha System"})])]),u("li",null,[u("p",null,"Stake the synth to earn alphaFLT. \u8D28\u62BC\u5408\u6210\u8D44\u4EA7\u8D5A\u53D6alphaFLT")]),u("li",null,[u("p",null,"Burn the synth to redeem DAI equal to the value of the synth burned. \u71C3\u70E7\u5408\u6210\u8D44\u4EA7\u8D4E\u56DE\u4E0E\u5408\u6210\u8D44\u4EA7\u7B49\u4EF7\u7684DAI")])]),u("h3",{id:"2.2-%E5%8A%A8%E6%9C%BA",tabindex:"-1"},[e("2.2 \u52A8\u673A "),u("a",{class:"header-anchor",href:"#2.2-%E5%8A%A8%E6%9C%BA","aria-hidden":"true"},"#")]),u("p",null,[e("Usually synthetic assets are based upon traditional financial instruments, allowing people to gain exposure to "),u("code",{class:""},"$AMZN"),e(" or the "),u("code",{class:""},"$SP500"),e(", for example, on the blockchain. Yet, this is just one of the more common use cases of synthetic assets. Synthetic assets can be created from any quantifiable data feed allowing users to gain exposure to a far larger universe of assets.")]),u("p",null,"In a traditional environment, it would allow users to go long or short on say, for example, the average amount of rainfall in Bordeaux, France, this would allow wine farmers to hedge against poor crop yields in a given season by going short while allowing guesthouses in the region to hedge against rainy weather and a lack in tourism by going long."),u("p",null,"In a much more practical and relevant DeFi scenario, it gives users the power to perform powerful DeFi strategies through synthetic assets that previously have not existed. For example, an OHM synth can allow users to hedge and earn high yields on staking while maintaining a delta neutral position."),u("h3",{id:"2.3-%E6%96%B9%E6%B3%95",tabindex:"-1"},[e("2.3 \u65B9\u6CD5 "),u("a",{class:"header-anchor",href:"#2.3-%E6%96%B9%E6%B3%95","aria-hidden":"true"},"#")]),u("p",null,"All long and short synthetic assets are ERC20 tokenized positions allowing composibiliy across the DeFi ecosystem. The tokens are engineered such that a minted position settles at the next price update received by the smart contract. This system is known as Next Price Execution and thwarts attempts at front running to extract value from the system. Custom hooks in the ERC20 tokens allow the tokens to be minted in a single transaction step and available for immediate use upon settlement (transfer, stake, burn) without any additional user interaction. This hook based lazy allocation method allows a superior user experience where the complexity of the front running prevention is entirely abstracted from the user."),u("p",null,"\u6240\u6709\u7684\u591A\u5934\u548C\u7A7A\u5934\u5408\u6210\u8D44\u4EA7\u90FD\u662FERC20\u901A\u8BC1\u5316\u7684\u5934\u5BF8\uFF0C\u5141\u8BB8\u5728DeFi\u751F\u6001\u7CFB\u7EDF\u4E2D\u8FDB\u884C\u7EC4\u5408\u3002 \u4EE3\u5E01\u88AB\u8BBE\u8BA1\u6210\u5728\u667A\u80FD\u5408\u7EA6\u63A5\u6536\u5230\u7684\u4E0B\u4E00\u4E2A\u4EF7\u683C\u66F4\u65B0\u65F6\u5EFA\u7ACB\u5934\u5BF8\u3002 \u8FD9\u4E2A\u7CFB\u7EDF\u88AB\u79F0\u4E3A\u4E0B\u4E00\u4E2A\u4EF7\u683C\u6267\u884C\uFF0C\u5B83\u963B\u6B62\u4E86\u4ECE\u7CFB\u7EDF\u4E2D\u83B7\u53D6\u4EF7\u503C\u7684\u5C1D\u8BD5\u3002 ERC20\u4EE4\u724C\u4E2D\u7684\u81EA\u5B9A\u4E49\u94A9\u5B50\u5141\u8BB8\u4EE4\u724C\u5728\u5355\u4E2A\u4EA4\u6613\u6B65\u9AA4\u4E2D\u94F8\u9020\uFF0C\u5E76\u53EF\u5728\u7ED3\u7B97(\u8F6C\u8BA9\u3001\u6301\u80A1\u3001\u71C3\u70E7)\u65F6\u7ACB\u5373\u4F7F\u7528\uFF0C\u65E0\u9700\u4EFB\u4F55\u989D\u5916\u7684\u7528\u6237\u4EA4\u4E92\u3002 \u8FD9\u79CD\u57FA\u4E8E\u94A9\u5B50\u7684\u5EF6\u8FDF\u5206\u914D\u65B9\u6CD5\u63D0\u4F9B\u4E86\u5353\u8D8A\u7684\u7528\u6237\u4F53\u9A8C\uFF0C\u5728\u8FD9\u79CD\u4F53\u9A8C\u4E2D\uFF0C\u524D\u7AEF\u8FD0\u884C\u9884\u9632\u7684\u590D\u6742\u6027\u5B8C\u5168\u4ECE\u7528\u6237\u4E2D\u62BD\u8C61\u51FA\u6765\u3002"),u("p",null,"All synthetic mints and redeems are batched into a single efficient order that is executed upon the next oracle price update. Coupled together with hook execution, this allows arbitrary scaling of entry and exits into the system, making the system suitable for extremely large trade volumes. Oracle price updates from Chainlink occur as fast as every 27 seconds on the Polygon network, allowing extreme speed for entry and exit to the system (sub 1 minute)."),u("p",null,"\u6240\u6709\u7684\u5408\u6210\u94F8\u5E01\u548C\u8D4E\u56DE\u88AB\u6279\u91CF\u6210\u4E00\u4E2A\u6709\u6548\u7684\u8BA2\u5355\uFF0C\u5728\u4E0B\u4E00\u6B21oracle\u4EF7\u683C\u66F4\u65B0\u65F6\u6267\u884C\u3002 \u518D\u52A0\u4E0A\u94A9\u5B50\u7684\u6267\u884C\uFF0C\u8FD9\u5141\u8BB8\u4EFB\u610F\u6269\u5C55\u8FDB\u5165\u548C\u9000\u51FA\u7CFB\u7EDF\uFF0C\u4F7F\u7CFB\u7EDF\u9002\u5408\u4E8E\u975E\u5E38\u5927\u7684\u4EA4\u6613\u91CF\u3002 \u5728Polygon\u7F51\u7EDC\u4E0A\uFF0C\u6765\u81EAChainlink\u7684Oracle\u4EF7\u683C\u66F4\u65B0\u6BCF27\u79D2\u53D1\u751F\u4E00\u6B21\uFF0C\u8FD9\u4F7F\u5F97\u8FDB\u5165\u548C\u9000\u51FA\u7CFB\u7EDF\u7684\u901F\u5EA6\u975E\u5E38\u5FEB(\u4E0D\u52301\u5206\u949F)\u3002"),u("h2",{id:"3-%E6%94%B6%E7%9B%8A%E4%B8%8E%E6%BF%80%E5%8A%B1",tabindex:"-1"},[e("3 \u6536\u76CA\u4E0E\u6FC0\u52B1 "),u("a",{class:"header-anchor",href:"#3-%E6%94%B6%E7%9B%8A%E4%B8%8E%E6%BF%80%E5%8A%B1","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 2 in Figure 1 for this section."),u("h3",{id:"3.1-%E6%91%98%E8%A6%81",tabindex:"-1"},[e("3.1 \u6458\u8981 "),u("a",{class:"header-anchor",href:"#3.1-%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"All underlying capital that is deposited by users to mint synthetic assets is deposited into a smart contract known as the yield manager. The yield manager lends this underlying capital out in order to earn interest. Interest earned accrues to both synthetic assets (increasing the price) and the treasury. The split is based on the balance of liquidity in the long and short positions."),u("p",null,"\u7528\u6237\u4E3A\u521B\u9020\u5408\u6210\u8D44\u4EA7\u800C\u5B58\u5165\u7684\u6240\u6709\u57FA\u7840\u8D44\u672C\u90FD\u88AB\u5B58\u5165\u4E00\u4E2A\u540D\u4E3A\u6536\u76CA\u7BA1\u7406\u5668\u7684\u667A\u80FD\u5408\u7EA6\u3002 \u6536\u76CA\u7BA1\u7406\u5668\u5C06\u8FD9\u4E9B\u8D44\u672C\u501F\u51FA\u4EE5\u8D5A\u53D6\u5229\u606F\u3002 \u5408\u6210\u8D44\u4EA7(\u63D0\u9AD8\u4EF7\u683C)\u548C\u56FD\u503A\u7684\u5229\u606F\u6536\u5165\u3002 \u8FD9\u79CD\u5206\u5272\u662F\u57FA\u4E8E\u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u7684\u6D41\u52A8\u6027\u5E73\u8861\u3002"),u("h3",{id:"3.2-%E6%96%B9%E6%B3%95",tabindex:"-1"},[e("3.2 \u65B9\u6CD5 "),u("a",{class:"header-anchor",href:"#3.2-%E6%96%B9%E6%B3%95","aria-hidden":"true"},"#")]),u("p",null,"The yield manager is a flexible contract that can plug into any yield bearing protocol. Different yield protocols have varying levels of risk and associated returns. From day 1, Float Capital is using Aave in the alpha. Aave is the largest blue chip yield protocol and provides desired risk adjusted returns. Float has been implemented in a modular format to allow use of other yield protocols in the future. A yield manager is deployed per market, allowing scenarios where different synthetic markets may seek yield in differing venues, congruent with the synthetic markets appetite for risk. The decisions above will be conducted by the community (Float Capital DAO) in the near future."),u("p",null,"\u6536\u76CA\u7BA1\u7406\u5668\u662F\u4E00\u4E2A\u7075\u6D3B\u7684\u667A\u80FD\u5408\u540C\uFF0C\u53EF\u4EE5\u63D2\u5165\u4EFB\u4F55\u6536\u76CAbearing\u534F\u8BAE\u3002 \u4E0D\u540C\u7684\u6536\u76CA\u534F\u8BAE\u6709\u4E0D\u540C\u7A0B\u5EA6\u7684\u98CE\u9669\u548C\u76F8\u5173\u7684\u56DE\u62A5\u3002 \u4ECE\u7B2C\u4E00\u5929\u5F00\u59CB\uFF0CFloat Capital\u5C31\u5728alpha\u9636\u6BB5\u4F7F\u7528Aave\u3002 Aave\u662F\u6700\u5927\u7684\u84DD\u7B79\u80A1\u6536\u76CA\u7387\u534F\u8BAE\uFF0C\u63D0\u4F9B\u7406\u60F3\u7684\u98CE\u9669\u8C03\u6574\u56DE\u62A5\u3002 Float\u4EE5\u6A21\u5757\u5316\u683C\u5F0F\u5B9E\u73B0\uFF0C\u5141\u8BB8\u5728\u672A\u6765\u4F7F\u7528\u5176\u4ED6\u6536\u76CA\u534F\u8BAE\u3002 \u6BCF\u4E2A\u5E02\u573A\u90FD\u914D\u7F6E\u4E00\u4E2A\u6536\u76CA\u7BA1\u7406\u5668\uFF0C\u5141\u8BB8\u4E0D\u540C\u7684\u5408\u6210\u5E02\u573A\u5728\u4E0D\u540C\u7684\u573A\u6240\u5BFB\u6C42\u6536\u76CA\uFF0C\u4E0E\u5408\u6210\u5E02\u573A\u7684\u98CE\u9669\u504F\u597D\u76F8\u4E00\u81F4\u3002 \u4E0A\u8FF0\u51B3\u5B9A\u5C06\u5728\u4E0D\u4E45\u7684\u5C06\u6765\u7531\u793E\u533A(Float Capital DAO)\u6267\u884C\u3002"),u("h3",{id:"3.3-%E6%94%B6%E7%9B%8A%E5%88%86%E7%A6%BB",tabindex:"-1"},[e("3.3 \u6536\u76CA\u5206\u79BB "),u("a",{class:"header-anchor",href:"#3.3-%E6%94%B6%E7%9B%8A%E5%88%86%E7%A6%BB","aria-hidden":"true"},"#")]),u("p",null,"Yield is split between the Treasury and the underlying synthetic market. Yield sent to the treasury is protocol revenue. Yield sent to the underlying synthetic market, increases the collateral backing each token and therefore increases the synthetic token price."),u("p",null,"\u6536\u76CA\u5728\u56FD\u503A\u548C\u57FA\u7840\u7684\u5408\u6210\u5E02\u573A\u4E4B\u95F4\u5206\u914D\u3002 \u9001\u5230\u8D22\u653F\u90E8\u7684\u6536\u76CA\u662F\u534F\u8BAE\u6536\u5165\u3002 \u53D1\u9001\u5230\u57FA\u7840\u5408\u6210\u5E02\u573A\u7684\u6536\u76CA\u7387\uFF0C\u589E\u52A0\u4E86\u652F\u6301\u6BCF\u4E2A\u4EE3\u5E01\u7684\u62B5\u62BC\u54C1\uFF0C\u56E0\u6B64\u589E\u52A0\u4E86\u5408\u6210\u4EE3\u5E01\u7684\u4EF7\u683C\u3002"),u("p",null,"The split of interest sent between the treasury and synthetic market is a simple linear function dependant on the balance of long and short liquidity in the market. All yield flows to the treasury if there is equal long and short liquidity (yield is not required to incentivize certain market positions). The amount of yield flowing to the underlying market increases as the market is more imbalanced. All yield allocated to the underlying synthetic market is allocated to the position (long or short) with less liquidity, as an incentive to attract more liquidity into that position. The purpose being to incentivize equal liquidity in long and short positions."),u("p",null,"\u56FD\u503A\u548C\u5408\u6210\u5E02\u573A\u4E4B\u95F4\u7684\u5229\u606F\u5206\u914D\u662F\u4E00\u4E2A\u7B80\u5355\u7684\u7EBF\u6027\u51FD\u6570\uFF0C\u5B83\u4F9D\u8D56\u4E8E\u5E02\u573A\u4E2D\u957F\u671F\u548C\u77ED\u671F\u6D41\u52A8\u6027\u7684\u5E73\u8861\u3002 \u5982\u679C\u957F\u671F\u6D41\u52A8\u6027\u548C\u77ED\u671F\u6D41\u52A8\u6027\u76F8\u7B49\uFF0C\u6240\u6709\u6536\u76CA\u90FD\u4F1A\u6D41\u5165\u56FD\u5E93(\u4E3A\u4E86\u523A\u6FC0\u67D0\u4E9B\u5E02\u573A\u5934\u5BF8\uFF0C\u4E0D\u9700\u8981\u6536\u76CA\u7387)\u3002 \u6D41\u5165\u57FA\u7840\u5E02\u573A\u7684\u6536\u76CA\u7387\u968F\u7740\u5E02\u573A\u7684\u4E0D\u5E73\u8861\u800C\u589E\u52A0\u3002 \u6240\u6709\u5206\u914D\u5230\u57FA\u7840\u5408\u6210\u5E02\u573A\u7684\u6536\u76CA\u90FD\u88AB\u5206\u914D\u5230\u6D41\u52A8\u6027\u8F83\u4F4E\u7684\u5934\u5BF8(\u591A\u4ED3\u6216\u7A7A\u4ED3)\uFF0C\u4EE5\u5438\u5F15\u66F4\u591A\u7684\u6D41\u52A8\u6027\u8FDB\u5165\u8BE5\u5934\u5BF8\u3002 \u5176\u76EE\u7684\u662F\u4E3A\u4E86\u6FC0\u52B1\u591A\u5934\u548C\u7A7A\u5934\u7684\u6D41\u52A8\u6027\u3002"),u("p",null,[e("The yield generated by the whole market is more than would be generated by one side (e.g. if the users of one side put their capital into the lending platform instead of into a Float market) so if all the yield is given to the underbalanced side then an incentive is created for users to add liquidity to that side since they would be earning more yield than if they went directly to the lending platform. In reality it is slightly more complicated because there is another actor, "),u("strong",null,"the treasury"),e(" (a smart contract), that is given a portion of the yield.")]),u("p",null,"\u6574\u4E2A\u5E02\u573A\u6240\u4EA7\u751F\u7684\u6536\u76CA\u4E0D\u4EC5\u4EC5\u662F\u4E00\u65B9\u6240\u4EA7\u751F\u7684(\u4F8B\u5982,\u5982\u679C\u7528\u6237\u4E00\u8FB9\u628A\u8D44\u672C\u7684\u501F\u8D37\u5E73\u53F0\u800C\u4E0D\u662F\u53D8\u6210\u4E00\u4E2A\u6D6E\u52A8\u5E02\u573A)\u5982\u679C\u6240\u6709\u7684\u6536\u76CA\u7ED9\u672C\u6587\u4E00\u8FB9\u7136\u540E\u4E3A\u7528\u6237\u521B\u5EFA\u4E00\u4E2A\u6FC0\u52B1\u6DFB\u52A0\u6D41\u52A8\u6027\u90A3\u8FB9,\u56E0\u4E3A\u4ED6\u4EEC\u4F1A\u6323\u7684\u66F4\u591A \u6536\u76CA\u6BD4\u76F4\u63A5\u53BB\u501F\u8D37\u5E73\u53F0\u8981\u9AD8\u3002 \u5728\u73B0\u5B9E\u4E2D\uFF0C\u8FD9\u8981\u7A0D\u5FAE\u590D\u6742\u4E00\u4E9B\uFF0C\u56E0\u4E3A\u8FD8\u6709\u53E6\u4E00\u4E2A\u53C2\u4E0E\u8005\uFF0C\u5373\u8D22\u653F\u90E8(\u667A\u80FD\u5408\u7EA6)\uFF0C\u5B83\u83B7\u5F97\u4E86\u4E00\u90E8\u5206\u6536\u76CA\u3002"),u("p",null,"A simple example is as follows. Imagine the capital in the market was imbalanced: the short side only had $100 000 capital while the long side had $500 000. Float will invest the total capital into a lending platform, which we will suppose has an APY (projected interest rate per year) of 8%. If all the yield is given to the short side then the short side would receive a yield of $600 000\xD78% per year, which is an effective APY of"),u("p",null,[e("\u4E0B\u9762\u662F\u4E00\u4E2A\u7B80\u5355\u7684\u4F8B\u5B50\u3002 \u60F3\u8C61\u4E00\u4E0B\u5E02\u573A\u4E2D\u7684\u8D44\u672C\u662F\u4E0D\u5E73\u8861\u7684:\u505A\u7A7A\u65B9\u53EA\u670910\u4E07\u7F8E\u5143\u7684\u8D44\u672C\uFF0C\u800C\u505A\u591A\u65B9\u670950\u4E07\u7F8E\u5143\u3002 Float\u5C06\u628A\u5168\u90E8\u8D44\u91D1\u6295\u5165\u4E00\u4E2A\u8D37\u6B3E\u5E73\u53F0\uFF0C\u6211\u4EEC\u5047\u8BBE\u8FD9\u4E2A\u5E73\u53F0\u7684APY(\u9884\u8BA1\u5E74\u5229\u7387)\u4E3A8%\u3002 \u5982\u679C\u6240\u6709\u7684\u6536\u76CA\u90FD\u7ED9\u4E86\u505A\u7A7A\u65B9\uFF0C\u90A3\u4E48\u505A\u7A7A\u65B9\u5C06\u83B7\u5F97$600 000\xD78% /\u5E74\u7684\u6536\u76CA\uFF0C\u8FD9\u662F\u4E00\u4E2A\u6709\u6548\u7684APY"),u("br"),e(" $$ \\frac{$600000}{$100000} \u2217 8% = 48% $$")]),u("h2",{id:"4-%E5%90%88%E6%88%90%E8%B5%84%E4%BA%A7%E4%BB%B7%E6%A0%BC%E8%A1%8C%E4%B8%BA",tabindex:"-1"},[e("4 \u5408\u6210\u8D44\u4EA7\u4EF7\u683C\u884C\u4E3A "),u("a",{class:"header-anchor",href:"#4-%E5%90%88%E6%88%90%E8%B5%84%E4%BA%A7%E4%BB%B7%E6%A0%BC%E8%A1%8C%E4%B8%BA","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 3 in Figure 1 for this section."),u("h3",{id:"4.1-%E6%91%98%E8%A6%81",tabindex:"-1"},[e("4.1 \u6458\u8981 "),u("a",{class:"header-anchor",href:"#4.1-%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"Every few minutes, the smart contract will receive a new price for the underlying asset class. If the price of the asset has increased, underlying short liquidity will transfer to underlying long liquidity. If the price of the asset has decreased, the converse is true. The amount of value transferred between long and shorts is based on the current liquidity held in long and short positions, which can vary based on market demand. The variance in liquidity of long and short positions, can cause the synthetic asset to have floating exposure to the underlying asset. This is expanded upon below."),u("p",null,"\u6BCF\u9694\u51E0\u5206\u949F\uFF0C\u667A\u80FD\u5408\u7EA6\u5C31\u4F1A\u6536\u5230\u6807\u7684\u8D44\u4EA7\u7C7B\u522B\u7684\u65B0\u4EF7\u683C\u3002 \u5982\u679C\u8D44\u4EA7\u4EF7\u683C\u4E0A\u6DA8\uFF0C\u6807\u7684\u77ED\u671F\u6D41\u52A8\u6027\u5C06\u8F6C\u79FB\u5230\u6807\u7684\u957F\u671F\u6D41\u52A8\u6027\u3002 \u5982\u679C\u8D44\u4EA7\u7684\u4EF7\u683C\u4E0B\u964D\u4E86\uFF0C\u53CD\u4E4B\u4EA6\u7136\u3002 \u591A\u5934\u548C\u7A7A\u5934\u4E4B\u95F4\u7684\u4EF7\u503C\u8F6C\u79FB\u662F\u57FA\u4E8E\u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u6240\u6301\u6709\u7684\u5F53\u524D\u6D41\u52A8\u6027\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u56E0\u5E02\u573A\u9700\u6C42\u800C\u53D8\u5316\u3002 \u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u7684\u6D41\u52A8\u6027\u5DEE\u5F02\uFF0C\u4F1A\u5BFC\u81F4\u5408\u6210\u8D44\u4EA7\u5BF9\u6807\u7684\u8D44\u4EA7\u6709\u6D6E\u52A8\u98CE\u9669\u655E\u53E3\u3002 \u8FD9\u5C06\u5728\u4E0B\u9762\u5C55\u5F00\u3002"),u("h3",{id:"4.2-%E6%95%9E%E5%8F%A3%E5%9F%BA%E7%A1%80%E4%BE%8B%E5%AD%90",tabindex:"-1"},[e("4.2 \u655E\u53E3\u57FA\u7840\u4F8B\u5B50 "),u("a",{class:"header-anchor",href:"#4.2-%E6%95%9E%E5%8F%A3%E5%9F%BA%E7%A1%80%E4%BE%8B%E5%AD%90","aria-hidden":"true"},"#")]),u("p",null,"Where long liquidity = short liquidity, ($100,000 of long exposure and $100,000 of short exposure) the following is true:"),u("p",null,"\u5F53\u591A\u5934\u6D41\u52A8\u6027=\u7A7A\u5934\u6D41\u52A8\u6027\u65F6(10\u4E07\u7F8E\u5143\u7684\u591A\u5934\u655E\u53E3\u548C10\u4E07\u7F8E\u5143\u7684\u7A7A\u5934\u655E\u53E3)\uFF0C\u4E0B\u5217\u60C5\u51B5\u6210\u7ACB:"),u("ul",null,[u("li",null,"in the case that the underlying asset price increases by 1%, \u5047\u8BBE\u57FA\u7840\u8D44\u4EA7\u4EF7\u683C\u4E0A\u6DA81%\uFF0C"),u("li",null,"value to shift 1% \u2217 $100000 = $1000 \u4EF7\u503C\u8981\u79FB\u52A81% \u2217 $100000 = $1000"),u("li",null,"the value of the long side will now be worth $101 000, \u591A\u5934\u7684\u4EF7\u503C\u73B0\u5728\u662F$101,000\uFF0C"),u("li",null,"while the value of the short side will be worth $99 000. \u800C\u7A7A\u5934\u7684\u4EF7\u503C\u662F$99,000\u3002")]),u("p",null,"Note that the value locked in the system is still $200 000. Changes in the price of the asset simply shift the value between the pools of collateral backing the long and short synthetic tokens. As the price increases, value flows from shorts to longs and visa versa."),u("p",null,"\u8BF7\u6CE8\u610F\uFF0C\u9501\u5B9A\u5728\u7CFB\u7EDF\u4E2D\u7684\u4EF7\u503C\u4ECD\u7136\u662F20\u4E07\u7F8E\u5143\u3002 \u8D44\u4EA7\u4EF7\u683C\u7684\u53D8\u5316\u53EA\u662F\u6539\u53D8\u4E86\u652F\u6301\u591A\u5934\u548C\u7A7A\u5934\u5408\u6210\u4EE3\u5E01\u7684\u62B5\u62BC\u54C1\u6C60\u4E4B\u95F4\u7684\u4EF7\u503C\u3002 \u968F\u7740\u4EF7\u683C\u4E0A\u6DA8\uFF0C\u4EF7\u503C\u4ECE\u7A7A\u5934\u6D41\u5411\u591A\u5934\uFF0C\u53CD\u4E4B\u4EA6\u7136\u3002"),u("p",null,"Now that the value on the long and short side is different, there will be floating exposure. Exposure is always based on the notional value of the market position with less liquidity. In this case, that is now the short side worth $99 000. This means that the long side will only have 99,000 / 101,000 = 98% exposure, while the short side will continue to have 99 000 / 99 000 = 100% exposure."),u("p",null,"\u65E2\u7136\u591A\u5934\u548C\u7A7A\u5934\u7684\u4EF7\u503C\u4E0D\u540C\uFF0C\u5C31\u4F1A\u51FA\u73B0\u6D6E\u52A8\u98CE\u9669\u655E\u53E3\u3002 \u98CE\u9669\u655E\u53E3\u603B\u662F\u57FA\u4E8E\u6D41\u52A8\u6027\u8F83\u5DEE\u7684\u5E02\u573A\u5934\u5BF8\u7684\u540D\u4E49\u4EF7\u503C\u3002 \u5728\u8FD9\u79CD\u60C5\u51B5\u4E0B\uFF0C\u7A7A\u5934\u73B0\u5728\u4EF7\u503C99 000\u7F8E\u5143\u3002 \u8FD9\u610F\u5473\u7740\u505A\u591A\u65B9\u53EA\u670999,000 / 101,000 = 98%\u7684\u655E\u53E3\uFF0C\u800C\u505A\u7A7A\u65B9\u5C06\u7EE7\u7EED\u670999,000 / 99,000 = 100%\u7684\u655E\u53E3\u3002"),u("p",null,"Given the above, a subsequent market movement would create the following scernario"),u("p",null,"\u9274\u4E8E\u4E0A\u8FF0\u60C5\u51B5\uFF0C\u968F\u540E\u7684\u5E02\u573A\u8D70\u52BF\u5C06\u4EA7\u751F\u4EE5\u4E0B\u60C5\u666F"),u("ul",null,[u("li",null,[u("p",null,"the underlying asset price again increases by 1%, \u57FA\u7840\u8D44\u4EA7\u4EF7\u683C\u518D\u6B21\u4E0A\u6DA81%\uFF0C")]),u("li",null,[u("p",null,"value to shift is always based on the price movement multiplied by the notional value of the side with less liquidity. Therefore, 1% \u2217 $99000 = $900 \u4EF7\u503C\u8F6C\u79FB\u603B\u662F\u57FA\u4E8E\u4EF7\u683C\u53D8\u52A8\u4E58\u4EE5\u6D41\u52A8\u6027\u8F83\u5DEE\u4E00\u65B9\u7684\u540D\u4E49\u4EF7\u503C\u3002 \u56E0\u6B64\uFF0C1% \u2217 $99,000 = $900")]),u("li",null,[u("p",null,"the value of the long side will now be worth $101,900 (101,000+ 900), \u591A\u5934\u7684\u4EF7\u503C\u73B0\u5728\u662F101,900\u7F8E\u5143(101,000+ 900)")]),u("li",null,[u("p",null,"while the value of the short side will be worth $98,100 (99,000 \u2212 900). \u800C\u7A7A\u5934\u7684\u4EF7\u503C\u4E3A98,100\u7F8E\u5143(99,000 - 900\u7F8E\u5143)\u3002")]),u("li",null,[u("p",null,"hence mathematically the long side has 98% exposure ( 1% \u2217 98% \u2217 $100000 = $900) as explained. \u56E0\u6B64\uFF0C\u4ECE\u6570\u5B66\u4E0A\u8BB2\uFF0C\u591A\u5934\u670998%\u7684\u655E\u53E3(1% \u2217 98% \u2217 $100,000 = $900)\u3002")])]),u("p",null,"The reduction in exposure to the underlying asset for the overbalanced side is true for both upward and downward price movements."),u("p",null,"\u5728\u4EF7\u683C\u4E0A\u6DA8\u548C\u4E0B\u8DCC\u7684\u60C5\u51B5\u4E0B\uFF0C\u5BF9\u6807\u7684\u8D44\u4EA7\u7684\u8FC7\u5EA6\u5E73\u8861\u655E\u53E3\u7684\u51CF\u5C11\u90FD\u662F\u771F\u5B9E\u7684\u3002"),u("h3",{id:"4.3-mathematical-formulation-of-floating-point-exposure",tabindex:"-1"},[e("4.3 Mathematical Formulation of Floating Point Exposure "),u("a",{class:"header-anchor",href:"#4.3-mathematical-formulation-of-floating-point-exposure","aria-hidden":"true"},"#")]),u("h4",{id:"4.3.1-definition-of-exposure.",tabindex:"-1"},[e("4.3.1 Definition of exposure. "),u("a",{class:"header-anchor",href:"#4.3.1-definition-of-exposure.","aria-hidden":"true"},"#")]),u("p",null,"It is common in traditional financial markets to talk about \u2019having exposure\u2019 to an asset. To have exposure to an asset is to be in a position where changes in properties of that asset affect one\u2019s financial investment in that asset. Example: one can be positively exposed to the price of gold, which means that when the price of gold increases then the value of one\u2019s investment will also increase. If the percentage by which the investment changes, \u{1D45D}\u{1D43C} , is equal to the percentage by which the value of the underlying asset\u2019s property changes, \u{1D45D}a, then the exposure is said to be 100%. The exposure can be seen as the factor that \u{1D45D}\u{1D43C} must be multiplied by in order to get \u{1D45D}a. This can be formalized as follows: $$ \\begin{aligned} & Ep_{a}=p_{I} \\ \\Rightarrow & E=p_{I}\\left(p_{a}\\right)^{-1} \\end{aligned} $$ where \u{1D438} is the exposure. We can expand the percentage changes in order to get the following definition of exposure: $$ \u{1D438} = \\frac{\\Delta I}{I} \\frac{a}{\\Delta a} $$ where \u{1D43C} is the value of the investment and a is the value of the property of the underlying asset. In this definition we assume that both values are elements of the real numbers."),u("h4",{id:"4.3.2-market-rebalance-equation.",tabindex:"-1"},[e("4.3.2 Market rebalance equation. "),u("a",{class:"header-anchor",href:"#4.3.2-market-rebalance-equation.","aria-hidden":"true"},"#")]),u("p",null,"Suppose we have a market whose long & short synthetic tokens track the value of some property of some underlying asset, a. Suppose also that the total value that has been invested in the long side of the market is l, and the total value in the short side is s. Consider the case where there is a change in the price of the underlying asset, \u{1D6FF}a. If the change is positive then value needs to shift from the long side to the short side, and vice versa when the change is negative. The value that is shifted between the long and short sides needs to be such that the maximum exposure for both sides is 100%. The following update equation is the one that Float uses in order to achieve this: $$ \\Delta l = min (l, s) \\frac{\\Delta a}{a} $$"),u("p",null,"$$ \\Delta s = \u2212min (l, s) \\frac{\\Delta a}{a} $$"),u("p",null,"You can see that the exposure is always less than 100% by plugging the above values into the exposure equation (1): $$ \u{1D438}_l = \\frac{\\Delta l}{l} \\frac{a}{\\Delta a} $$"),u("p",null,"$$ \u{1D438}_l =\\frac{min (l, s)}{l} \\leq 1 $$"),u("p",null,"$$ \u{1D438}_s =\\frac{\\Lambda s}{s} \\frac{a}{\\Lambda a} $$"),u("p",null,"$$ \u{1D438}_s =\\frac{\u2212min(l, s)}{l} \\leq 1 $$"),u("h4",{id:"4.3.3-differential-equations.",tabindex:"-1"},[e("4.3.3 Differential equations. "),u("a",{class:"header-anchor",href:"#4.3.3-differential-equations.","aria-hidden":"true"},"#")]),u("p",null,"Consider the case where m remains fixed and a varies. We can talk about l & s as functions of a. So (2) & (3) become $$ \\frac{dl}{da} =\\frac{min (l, s)}{a} $$"),u("p",null,"$$ \\frac{ds}{da}= \u2212 \\frac{min (l, s)}{a} $$"),u("p",null,"Solving these differential equations results in the following functions for l & s. The initial conditions are a1,l1, s1."),u("p",null,"When l1 \u2264 s1: $$ l(a) =\\begin{cases} \\frac{l_1}{a_1} a : l \\leq s \\ \u2212\\frac{ma_1}{2a} + m : l > s \\ \\end{cases} $$"),u("p",null,"$$ s(a) =\\begin{cases} \u2212\\frac{l_1}{a_1}a + m : l \\leq s \\ \\frac{ma_1}{2a} : l > s \\ \\end{cases} $$"),u("p",null,"where $$ a_1 =\\frac{a_1m}{2l_1} $$"),u("p",null,"When l1 > s1: $$ l(a) =\\begin{cases} \\frac{m}{2a_2} a : l \\leq s \\ \u2212\\frac{ma_2}{2a} + m : l > s \\ \\end{cases} $$"),u("p",null,"$$ s(a) =\\begin{cases} \u2212\\frac{m}{2a_2}a+m : l \\leq s \\ \\frac{ma_2}{2a} : l > s \\ \\end{cases} $$"),u("p",null,"where $$ a_2 =\\frac{2a_1s_1}{m} $$ The above equations show the value of the long and short positions as a function of the underlying asset price in the scenarios where long liquidity is greater than short liquidity and vice versa."),u("h3",{id:"4.4-keeper",tabindex:"-1"},[e("4.4 Keeper "),u("a",{class:"header-anchor",href:"#4.4-keeper","aria-hidden":"true"},"#")]),u("p",null,"The mechanic is such that value shifting and interest accrual should take place every time a price update is made available by an oracle. This means that in order for the synthetic to accurately track the underlying assets, a keeper bot is necessary to continually perform this upkeep."),u("p",null,"The first keeper is simply users. All smart contract interactions call a hook that performs this update functionality to ensure an up to date system state. To further improve the accuracy of synth tracking, we have also developed a custom keeper smart contract. When called this smart contract reads whether price updates are available and if so performs upkeep action. The bot uses smart logic to automatically bump gas prices and monitor deviation thresholds of underlying assets ensuring timely upkeep is performed. A redundancy bot further brute force calls the contract periodically if the main bot goes offline."),u("p",null,"The system will be moved to a more decentralized chainlink keepers mechanism when this becomes available on the Polygon network."),u("h2",{id:"5-%E8%B4%A8%E6%8A%BC",tabindex:"-1"},[e("5 \u8D28\u62BC "),u("a",{class:"header-anchor",href:"#5-%E8%B4%A8%E6%8A%BC","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 4 in Figure 1 for this section."),u("h3",{id:"5.1-%E6%91%98%E8%A6%81",tabindex:"-1"},[e("5.1 \u6458\u8981 "),u("a",{class:"header-anchor",href:"#5.1-%E6%91%98%E8%A6%81","aria-hidden":"true"},"#")]),u("p",null,"Synths can be staked (locked up in a smart contract) in order to earn alphaFLT tokens. The amount of alphaFLT earned is function of the dollar value of the synth staked, the length of time the synth is staked, and the balance of long and short liquidity in the underlying market. Synths may be staked and unstaked at point in time, with users incurring a 0.5% fee when unstaking synthetic assets."),u("p",null,"\u4E3A\u4E86\u83B7\u5F97alphaFLT\u4EE3\u5E01\uFF0C\u53EF\u4EE5\u5BF9\u5408\u6210\u8D44\u4EA7\u8FDB\u884C\u8D28\u62BC(\u9501\u5B9A\u5728\u667A\u80FD\u5408\u7EA6\u4E2D)\u3002alphaFLT\u8D5A\u53D6\u7684\u91D1\u989D\u662F\u7531\u6240\u62BC\u5408\u6210\u8D44\u4EA7\u7684\u7F8E\u5143\u4EF7\u503C\u3001\u6240\u62BC\u5408\u6210\u8D44\u4EA7\u7684\u65F6\u95F4\u957F\u5EA6\u4EE5\u53CA\u57FA\u7840\u5E02\u573A\u4E2D\u957F\u671F\u548C\u77ED\u671F\u6D41\u52A8\u6027\u7684\u4F59\u989D\u6240\u51B3\u5B9A\u7684\u51FD\u6570\u3002\u5408\u6210\u8D44\u4EA7\u53EF\u4EE5\u5728\u67D0\u4E2A\u65F6\u95F4\u70B9\u8FDB\u884C\u8D28\u62BC\u548C\u89E3\u62BC\uFF0C\u5F53\u8D28\u62BC\u5408\u6210\u8D44\u4EA7\u65F6\uFF0C\u7528\u6237\u9700\u652F\u4ED80.5%\u7684\u8D39\u7528\u3002"),u("h3",{id:"5.2-%E5%9F%BA%E7%A1%80",tabindex:"-1"},[e("5.2 \u57FA\u7840 "),u("a",{class:"header-anchor",href:"#5.2-%E5%9F%BA%E7%A1%80","aria-hidden":"true"},"#")]),u("p",null,"Equal liquidity in long and short positions is desirable as then both long and short synthetic tokens will have perfect exposure (100%) to the underlying asset. Section 2 already described how yield is used in order to incentivize equal liquidity in long and short positions."),u("p",null,"\u591A\u5934\u548C\u7A7A\u5934\u5934\u5BF8\u7684\u540C\u7B49\u6D41\u52A8\u6027\u662F\u53EF\u53D6\u7684\uFF0C\u56E0\u4E3A\u591A\u5934\u548C\u7A7A\u5934\u5408\u6210\u4EE3\u5E01\u90FD\u5C06\u5BF9\u6807\u7684\u8D44\u4EA7\u6709\u5B8C\u7F8E\u7684\u655E\u53E3(100%)\u3002 \u7B2C2\u8282\u5DF2\u7ECF\u63CF\u8FF0\u4E86\u5982\u4F55\u5229\u7528\u6536\u76CA\u7387\u6765\u6FC0\u52B1\u591A\u5934\u548C\u7A7A\u5934\u4ED3\u4F4D\u7684\u540C\u7B49\u6D41\u52A8\u6027\u3002"),u("p",null,"The second mechanism used for this incentivization is the rate at which alphaFLT tokens accrue to long and short liquidity staked. The basic mechanic is that liquidity staked from an underbalanced position will accrue at a much faster rate than the overbalanced position. This obvious incentive here is for users to mint and stake liquidity of the underbalanced side of the market to take advantage of the much higher rate at which alphaFLT is earned."),u("p",null,"\u7528\u4E8E\u8FD9\u79CD\u6FC0\u52B1\u7684\u7B2C\u4E8C\u79CD\u673A\u5236\u662FalphaFLT\u4EE3\u5E01\u79EF\u7D2F\u4E3A\u957F\u671F\u548C\u77ED\u671F\u6D41\u52A8\u6027\u7684\u6BD4\u7387\u3002 \u5176\u57FA\u672C\u673A\u5236\u662F\uFF0C\u6B20\u5E73\u8861\u5934\u5BF8\u7684\u6D41\u52A8\u6027\u79EF\u7D2F\u901F\u5EA6\u8981\u6BD4\u8D85\u5E73\u8861\u5934\u5BF8\u5FEB\u5F97\u591A\u3002 \u5728\u8FD9\u91CC\uFF0C\u8FD9\u79CD\u660E\u663E\u7684\u52A8\u673A\u662F\u4E3A\u4E86\u8BA9\u7528\u6237\u5728\u5E02\u573A\u6B20\u5E73\u8861\u7684\u4E00\u9762\u94F8\u9020\u548C\u6301\u6709\u6D41\u52A8\u6027\uFF0C\u4EE5\u5229\u7528alphaFLT\u8D5A\u53D6\u7684\u9AD8\u5F97\u591A\u7684\u5229\u7387\u3002"),u("p",null,"Every couple minutes, a new oracle price update is received and users new positions in the system are processed, leading to continued change in the liquidity balance of longs and shorts. There is a significant engineering challenge in providing a dynamic and accurate rate of alphaFLT accrual for all stakers given the liquidity balance is changing so frequently in markets. Fortunately, we are mathematicians with extensive solidity experience. The following sections outline mathematically how we relied on the technique of memoisation plus incentive curves to achieve this desired result."),u("p",null,"\u6BCF\u9694\u51E0\u5206\u949F\uFF0C\u5C31\u4F1A\u6536\u5230\u4E00\u4E2A\u65B0\u7684\u9884\u8A00\u673A\u4EF7\u683C\u66F4\u65B0\uFF0C\u5E76\u5904\u7406\u7CFB\u7EDF\u4E2D\u7528\u6237\u7684\u65B0\u5934\u5BF8\uFF0C\u5BFC\u81F4\u591A\u5934\u548C\u7A7A\u5934\u7684\u6D41\u52A8\u6027\u5E73\u8861\u6301\u7EED\u53D8\u5316\u3002 \u9274\u4E8E\u5E02\u573A\u4E2D\u7684\u6D41\u52A8\u6027\u5E73\u8861\u53D8\u5316\u5982\u6B64\u9891\u7E41\uFF0C\u4E3A\u6240\u6709\u5229\u76CA\u76F8\u5173\u8005\u63D0\u4F9B\u4E00\u4E2A\u52A8\u6001\u548C\u51C6\u786E\u7684alphaFLT\u6743\u8D23\u53D1\u751F\u7387\u662F\u4E00\u4E2A\u91CD\u5927\u7684\u5DE5\u7A0B\u6311\u6218\u3002 \u5E78\u8FD0\u7684\u662F\uFF0C\u6211\u4EEC\u662F\u6709\u4E30\u5BCC\u7ECF\u9A8C\u7684\u6570\u5B66\u5BB6\u3002 \u4EE5\u4E0B\u51E0\u8282\u4ECE\u6570\u5B66\u4E0A\u6982\u8FF0\u4E86\u6211\u4EEC\u5982\u4F55\u4F9D\u8D56\u8BB0\u5FC6\u6280\u672F\u52A0\u4E0A\u6FC0\u52B1\u66F2\u7EBF\u6765\u8FBE\u5230\u8FD9\u4E2A\u9884\u671F\u7684\u7ED3\u679C\u3002"),u("p",null,[e("Short explanation of the math in "),u("code",{class:""},"_calculateFloatPerSecond"),e(" function in "),u("code",{class:""},"Staker.sol"),e(" (link to code) works.")]),u("h3",{id:"5.3-%E5%8E%9F%E7%90%86",tabindex:"-1"},[e("5.3 \u539F\u7406 "),u("a",{class:"header-anchor",href:"#5.3-%E5%8E%9F%E7%90%86","aria-hidden":"true"},"#")]),u("p",null,"Note that the goal here is to find a way to split up the alphaFLT rewards between the long and short sides of the market. An imbalanced market is undesirable because the exposure on one side will be less than 100%. And so we want to have the alphaFLT rewards adjust in such a way that users are incentivized to rebalance imbalanced markets i.e. give more alphaFLT to the underbalanced side."),u("h4",{id:"5.3.1-key.",tabindex:"-1"},[e("5.3.1 Key. "),u("a",{class:"header-anchor",href:"#5.3.1-key.","aria-hidden":"true"},"#")]),u("p",null,"\u{1D43F} value of the Long market side"),u("p",null,"\u{1D446} value of the Short market side"),u("p",null,"\u{1D440} = \u{1D43F} + \u{1D446} total value in Market"),u("p",null,"\u{1D438} a positive Exponent used to modify the slope of the curve"),u("p",null,"\u{1D706} percentage offset for market (adjustable variable)"),u("p",null,"\u039B = \u{1D706}\u{1D440} offset scaled to market size"),u("p",null,"\u{1D451} = \u{1D43F} \u2212 \u{1D446} signed imbalance in market"),u("h4",{id:"5.3.2-equations.",tabindex:"-1"},[e("5.3.2 Equations. "),u("a",{class:"header-anchor",href:"#5.3.2-equations.","aria-hidden":"true"},"#")]),u("p",null,"Here are the unscaled rewards (alphaFLT per second) for the long & short side as functions of \u{1D451}: $$ R_{L}(d)=\\left{\\begin{array}{ll} 1 & : d+\\Lambda \\leq-M \\ R_{-}(d) & : 0S \\end{array}\\right. $$ and use definitions of \u{1D451} & \u{1D440} to get $$ 2L = M+d \\quad \\text { and } \\quad 2 S=M-d \\ \\Longrightarrow R_{O}(d) &=\\left{\\begin{array}{ll} \\frac{1}{2}\\left(\\frac{M+d}{M}\\right)^{E} & : d \\leq 0 \\ \\frac{1}{2}\\left(\\frac{M-d}{M}\\right)^{E} & : d>0 \\end{array}\\right.\\ &=\\left{\\begin{array}{ll} R_{+}^{\\prime}(d) \\quad: d \\leq 0 \\ R_{-}^{\\prime}(d) \\quad: d>0 \\end{array}\\right. $$ where $$ R_{-}^{\\prime}(d)=\\frac{1}{2}\\left(1-\\frac{d}{M}\\right)^{E} $$"),u("p",null,"$$ R_{+}^{\\prime}(d)=\\frac{1}{2}\\left(1+\\frac{d}{M}\\right)^{E} $$"),u("p",null,"Also, $$ R_{U}(d)=\\left{\\begin{array}{ll} 1-R_{+}^{\\prime}(d) & : d \\leq 0 \\ 1-R_{-}^{\\prime}(d) & : d>0 \\end{array}\\right. $$ Now, $$ \\begin{aligned} R_{L} &=\\left{\\begin{array}{ll} R_{U} & : L \\leq S \\ R_{O} & : L>S \\end{array}\\right.\\ \\Longrightarrow R_{L}(d) &=\\left{\\begin{array}{ll} 1-R_{+}(d) & : d \\leq 0 \\ R_{-}(d) & : d>0 \\end{array}\\right. \\end{aligned} $$ and $$ \\begin{aligned} R_{S} &=\\left{\\begin{array}{ll} R_{O} \\quad: L \\leq S \\ R_{U} \\quad: L>S \\end{array}\\right.\\ \\Longrightarrow R_{S}(d) &=\\left{\\begin{array}{ll} R_{+}^{\\prime}(d) & : d \\leq 0 \\ 1-R_{-}^{\\prime}(d) & : d>0 \\end{array}\\right.\\ \\Longrightarrow R_{S}(d) &=1-R_{L}(d) \\end{aligned} $$ All the conditions are satisfied for \u{1D445}\u{1D43F} & \u{1D445}\u{1D446} since they are satisfied for \u{1D445}\u{1D448} & \u{1D445}\u{1D442} , as long as \u2212\u{1D440} \u2264 \u{1D451} \u2264 \u{1D440}. There are now only 2 differences between these final equations and the original ones (1) & (2): the variable \u039B and the edge cases that it creates."),u("p",null,"The percentage offset \u{1D706} was added so that if a market tends to always be skewed in a particular direction (e.g. market is stable when long side is 10% more than short side) then we can adjust the alphaFLT rewards to increase incentive for the market to stabilize around the 50/50 (long/short) mark instead. (50/50 markets are preferred because the exposure for both sides is 1.) The percentage offset has to be scaled to the market size in order to give the desired impact, so \u039B is added to the equations. Due to the offset 2 new cases were added to the piecewise function to keep condition #4 & #6 satisfied."),u("h3",{id:"5.4-theory-adjusted-to-solidity-code",tabindex:"-1"},[e("5.4 Theory adjusted to Solidity code "),u("a",{class:"header-anchor",href:"#5.4-theory-adjusted-to-solidity-code","aria-hidden":"true"},"#")]),u("p",null,"\u{1D445}\u2212 & \u{1D445}+ are both adjusted like so: $$ R_{-}(d)=\\frac{1}{2}\\left(1+\\frac{d+\\Lambda}{M}\\right)^{E}=\\frac{1}{2} \\frac{\\left[2\\left(S-\\frac{\\Lambda}{2}\\right)\\right]^{E}}{M^{E}} $$"),u("p",null,"$$ R_{+}(d)=\\frac{1}{2}\\left(1-\\frac{d+\\Lambda}{M}\\right)^{E}=\\frac{1}{2} \\frac{\\left[2\\left(L+\\frac{\\Lambda}{2}\\right)\\right]^{E}}{M^{E}} $$"),u("p",null,"Problem - in the EVM the maximum integer size is 2 256 - so if \u{1D440}\u{1D438} > 2 256 we have an overflow. We can prevent this issue by dividing both the numerator and the denominator in the above equations by the same amount before raising them to the power \u{1D438}. Note we loose precision due to integer division. Let"),u("p",null,[u("code",{class:""},"a = divisorToPreventIntegerOverflowOnExponentiation")]),u("p",null,"then $$ R_{-}(d)=\\frac{1}{2} \\frac{\\left[\\frac{2\\left(s-\\frac{\\Lambda}{2}\\right)}{\\alpha}\\right]^{E}}{\\left(\\frac{M}{\\alpha}\\right)^{E}} $$"),u("p",null,"$$ R_{+}(d)=\\frac{1}{2} \\frac{\\left[\\frac{2\\left(L+\\frac{\\Lambda}{2}\\right)}{\\alpha}\\right]^{E}}{\\left(\\frac{M}{\\alpha}\\right)^{E}} $$"),u("p",null,"How can we optimise this for solidity? We can use bitshifting rather than division, as long as we keep a a power of 2. Bitshifting left by 5 is the same as dividing by 2 5 ."),u("h2",{id:"6-alphaflt-tokens",tabindex:"-1"},[e("6 ALPHAFLT TOKENS "),u("a",{class:"header-anchor",href:"#6-alphaflt-tokens","aria-hidden":"true"},"#")]),u("p",null,"Please refer to label 5 in Figure 1 for this section."),u("h3",{id:"6.1-summary",tabindex:"-1"},[e("6.1 Summary "),u("a",{class:"header-anchor",href:"#6.1-summary","aria-hidden":"true"},"#")]),u("p",null,"alphaFLT tokens accrued can be burnt in exchange for either the alpha protocol revenues or FLT tokens upon the release of the Float v1 system. The strategic move allows not only the core protocol mechanics to iterate without legacy, but the tokenomics of the system to also improve in the coming release."),u("h3",{id:"6.2-motivation",tabindex:"-1"},[e("6.2 Motivation "),u("a",{class:"header-anchor",href:"#6.2-motivation","aria-hidden":"true"},"#")]),u("p",null,"The motivation for releasing alphaFLT is the power a two token model affords rapid iteration. When engineering such a revolutionary and complex protocol such as Float, tokenomics are another massive component that warrants meticulous research to ensure long term success of the protocol. Given our interest in deploying the alpha for incentive testing and user insight, the alphaFLT is an opportunity to not be pigeon holed into a legacy tokenomic design that may not be suited for the protocol."),u("p",null,"alphaFLT is well thought out v0 tokenomic system that stands to greatly benefit Float early adopters though alpha treasury revenue and favourable conversion into FLT tokens upon the next system release."),u("h2",{id:"7-other",tabindex:"-1"},[e("7 OTHER "),u("a",{class:"header-anchor",href:"#7-other","aria-hidden":"true"},"#")]),u("h3",{id:"7.1-float-capital-alpha-audit",tabindex:"-1"},[e("7.1 Float Capital Alpha Audit "),u("a",{class:"header-anchor",href:"#7.1-float-capital-alpha-audit","aria-hidden":"true"},"#")]),u("p",null,"Float Capital ran a $50 000 smart contract audit competition where ethereum security experts competed to find vulnerabilities in the float alpha system. The results of the competition can be found here."),u("p",null,"It is very important that you understand an audit does not equate to risk free. Many risks are present in the Float Capital alpha system and users should do their own due diligence before minting a synthetic asset. This blog post describes the risks in more detail."),u("h3",{id:"7.2-gems",tabindex:"-1"},[e("7.2 GEMS "),u("a",{class:"header-anchor",href:"#7.2-gems","aria-hidden":"true"},"#")]),u("p",null,"Users who interact with the float capital protocol can receive 250 GEMS per day. These are currently non-transferable ERC20 tokens. The tokens entitle users to special discord permissions, special NFTs, and early release access to name just a few."),u("h3",{id:"7.3-discounts",tabindex:"-1"},[e("7.3 Discounts "),u("a",{class:"header-anchor",href:"#7.3-discounts","aria-hidden":"true"},"#")]),u("p",null,"Float Capital is pioneering cross protocol partnerships and utility. A flexible fee discount model allows users with certain NFTs to have protocol fee discounts. Initial partnerships with NFT protocols Rumble Kong League ($40m total value) and Wildcards ($200k raised for animal conservation) are just the tip of the iceberg in this innovation."),u("h3",{id:"7.4-shifting",tabindex:"-1"},[e("7.4 Shifting "),u("a",{class:"header-anchor",href:"#7.4-shifting","aria-hidden":"true"},"#")]),u("p",null,"Float Capital is first synthetic asset protocol (that we are aware of) providing the ability to natively shift synth positions (staked or not) between long and short."),u("p",null,"This allows efficient building of delta neutral liquidity vaults, key to scaling to mass market liquidity."),u("h3",{id:"7.5-governance",tabindex:"-1"},[e("7.5 Governance "),u("a",{class:"header-anchor",href:"#7.5-governance","aria-hidden":"true"},"#")]),u("p",null,"Float Capital is a community governed protocol that currently relies on pseudo discord role base governance, where roles are awarded to users based on GEMS collected. In the future, Float Capital will move toward becoming a DAO."),u("h3",{id:"7.6-alpha-live-performance",tabindex:"-1"},[e("7.6 Alpha Live performance "),u("a",{class:"header-anchor",href:"#7.6-alpha-live-performance","aria-hidden":"true"},"#")]),u("p",null,"Since the live alpha has commenced, more than $250 000 has been organically deposited into float to mint synthetic assets, making cheap and fast synth exposure a reality. The goal of the alpha will be to continue adding more synthetic assets and testing current incentive parameters. These learning\u2019s will be integral for future protocol iterations."),u("h3",{id:"7.7-float-v1",tabindex:"-1"},[e("7.7 Float v1 "),u("a",{class:"header-anchor",href:"#7.7-float-v1","aria-hidden":"true"},"#")]),u("p",null,"The subsequent release following the float alpha is going be informed by the insights from the alpha. The key to the design will be ensuring sustained and efficient protocol liquidity.")],-1),F={locale:"zh-CN",layout:"default",meta:[]},m="",g=i({__name:"FloatCapital",setup(p,{expose:t}){l({meta:[]}),t({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const a=s();return a.currentRoute.value.meta={...a.currentRoute.value.meta,layout:"default"},(f,D)=>{const n=o("page-content");return r(),h(n,{frontmatter:F},{default:d(()=>[c]),_:1})}}});export{g as default,m as excerpt,F as frontmatter}; diff --git a/assets/IntroApMorganSailingClub.6d579fb5.js b/assets/IntroApMorganSailingClub.6d579fb5.js deleted file mode 100644 index 793e2f0..0000000 --- a/assets/IntroApMorganSailingClub.6d579fb5.js +++ /dev/null @@ -1 +0,0 @@ -import{f as t,h as o,i as r,r as i,o as E,d as F,w as s,b as u,j as e}from"./index.68ff1ca1.js";const h="/imgs/blogs/morgan-plague-gif-animation.gif",p=u("div",{class:"md-body max-w-none"},[u("p",null,[u("img",{src:h,alt:"morgan plague gif"})]),u("p",null,"The future of leverage is coming. It\u2019s called Float Arctic. \u2744\uFE0F\u{1F6A2}"),u("p",null,"\u6760\u6746\u7684\u672A\u6765\u5373\u5C06\u5230\u6765\u3002\u5B83\u88AB\u79F0\u4E3AFloat Arctic\u3002\u2744\uFE0F\u{1F6A2}"),u("p",null,"Leveraged tokens with no liquidations or debt positions. Shift to any position or leverage tier in one transaction."),u("p",null,"\u6CA1\u6709\u6E05\u7B97\u6216\u503A\u52A1\u5934\u5BF8\u7684\u6760\u6746\u4EE3\u5E01\u3002\u5728\u4E00\u6B21\u4EA4\u6613\u4E2D\u8F6C\u79FB\u5230\u4EFB\u4F55\u5934\u5BF8\u6216\u6760\u6746\u5C42\u3002"),u("p",null,[e("It\u2019s gonna be great, so to celebrate, we\u2019re inviting you to join the "),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club",target:"_blank",rel:"noopener"},"A.P. Morgan Sailing Club"),e(".")]),u("p",null,[e("\u8FD9\u5C06\u662F\u4F1F\u5927\u7684\uFF0C\u6240\u4EE5\u4E3A\u4E86\u5E86\u795D\uFF0C\u6211\u4EEC\u9080\u8BF7\u60A8\u52A0\u5165"),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club",target:"_blank",rel:"noopener"},"AP\u6469\u6839\u5E06\u8239\u4FF1\u4E50\u90E8"),e("\u3002")]),u("h2",{id:"introducing-the-a.p.-morgan-sailing-club",tabindex:"-1"},[e("Introducing the A.P. Morgan Sailing Club "),u("a",{class:"header-anchor",href:"#introducing-the-a.p.-morgan-sailing-club","aria-hidden":"true"},"#")]),u("h2",{id:"%E4%BB%8B%E7%BB%8Dap%E6%91%A9%E6%A0%B9%E5%B8%86%E8%88%B9%E4%BF%B1%E4%B9%90%E9%83%A8",tabindex:"-1"},[e("\u4ECB\u7ECDAP\u6469\u6839\u5E06\u8239\u4FF1\u4E50\u90E8 "),u("a",{class:"header-anchor",href:"#%E4%BB%8B%E7%BB%8Dap%E6%91%A9%E6%A0%B9%E5%B8%86%E8%88%B9%E4%BF%B1%E4%B9%90%E9%83%A8","aria-hidden":"true"},"#")]),u("p",null,"The A.P Morgan Sailing Club is an exclusive invite-only NFT collection of 6,900 unique, timeless A.P. Morgans."),u("p",null,"AP\u6469\u6839\u5E06\u8239\u4FF1\u4E50\u90E8\u662F\u4E00\u4E2A\u4EC5\u9650\u9080\u8BF7\u7684\u72EC\u5BB6NFT\u96C6\u5408\uFF0C\u5305\u542B6,900\u4E2A\u72EC\u7279\u3001\u6C38\u6052\u7684 AP \u6469\u6839\u3002"),u("p",null,"The collection is open to only the smartest, wealthiest, and most distinguished degens in DeFi. To own one is a marker of filthy status."),u("p",null,"\u8BE5\u7CFB\u5217\u4EC5\u5BF9DeFi\u4E2D\u6700\u806A\u660E\u3001\u6700\u5BCC\u6709\u548C\u6700\u6770\u51FA\u7684\u53D8\u79CD\u4EBA\u5F00\u653E\u3002\u62E5\u6709\u4E00\u4E2A\u662F\u975E\u5E38\u5730\u4F4D\u7684\u6807\u5FD7\u3002"),u("p",null,"A.P. Morgans can be minted by greenlisted addresses only (greenlist means the same as whitelist btw)."),u("p",null,"AP Morgans\u53EA\u80FD\u901A\u8FC7\u7EFF\u540D\u5355\u5730\u5740\u94F8\u9020\uFF08\u7EFF\u540D\u5355\u7684\u610F\u601D\u4E0E\u767D\u540D\u5355\u76F8\u540C\uFF09\u3002"),u("p",null,"Each address can mint only one Morgan. There will be no public mint or sale."),u("p",null,"\u6BCF\u4E2A\u5730\u5740\u53EA\u80FD\u94F8\u9020\u4E00\u4E2A\u6469\u6839\u3002\u4E0D\u4F1A\u6709\u516C\u5F00\u94F8\u5E01\u6216\u9500\u552E\u3002"),u("p",null,"We might do a few giveaways. Not many though. You probably won\u2019t be able to get one. Sorry fren. \u{1F494}"),u("p",null,"\u6211\u4EEC\u53EF\u80FD\u4F1A\u505A\u4E00\u4E9B\u8D60\u54C1\u3002\u867D\u7136\u4E0D\u591A\u3002\u4F60\u53EF\u80FD\u65E0\u6CD5\u5F97\u5230\u4E00\u4E2A\u3002\u5BF9\u4E0D\u8D77\uFF0C\u670B\u53CB\u3002\u{1F494}"),u("h3",{id:"ap%E6%91%A9%E6%A0%B9-a.p.-morgan",tabindex:"-1"},[e("AP\u6469\u6839 A.P. Morgan "),u("a",{class:"header-anchor",href:"#ap%E6%91%A9%E6%A0%B9-a.p.-morgan","aria-hidden":"true"},"#")]),u("p",null,"Who is A.P. Morgan?"),u("p",null,"AP\u6469\u6839\u662F\u8C01\uFF1F"),u("p",null,"He\u2019s an absolutely degenerate monkey of some kind. He loves to party and he loves to DeFi. He is not allowed to give out financial advice of any kind."),u("p",null,"\u4ED6\u662F\u67D0\u79CD\u7EDD\u5BF9\u5815\u843D\u7684\u7334\u5B50\u3002\u4ED6\u559C\u6B22\u6D3E\u5BF9\uFF0C\u4ED6\u559C\u6B22DeFi\u3002\u4ED6\u4E0D\u5F97\u63D0\u4F9B\u4EFB\u4F55\u5F62\u5F0F\u7684\u8D22\u52A1\u5EFA\u8BAE\u3002"),u("p",null,"He started out as the gem NFT you could mint after making your first trade in Float."),u("p",null,"\u4ED6\u6700\u521D\u662F\u60A8\u5728 Float \u4E2D\u8FDB\u884C\u7B2C\u4E00\u6B21\u4EA4\u6613\u540E\u53EF\u4EE5\u94F8\u9020\u7684\u5B9D\u77F3 NFT\u3002"),u("p",null,"He belongs to the Float community, who voted to give him the totally cool name."),u("p",null,"\u4ED6\u5C5E\u4E8EFloat\u793E\u533A\uFF0C\u4ED6\u4EEC\u6295\u7968\u51B3\u5B9A\u7ED9\u4ED6\u4E00\u4E2A\u975E\u5E38\u9177\u7684\u540D\u5B57\u3002"),u("p",null,"Since then he\u2019s grown to become Float\u2019s mascot. He dresses up for fun new launches, and now you get to dress him yourself."),u("p",null,"\u4ECE\u90A3\u4EE5\u540E\uFF0C\u4ED6\u6210\u957F\u4E3AFloat\u7684\u5409\u7965\u7269\u3002\u4ED6\u4E3A\u6709\u8DA3\u7684\u65B0\u53D1\u5E03\u6253\u626E\uFF0C\u73B0\u5728\u4F60\u53EF\u4EE5\u81EA\u5DF1\u6253\u626E\u4ED6\u3002"),u("h2",{id:"%E4%BE%9B%E5%BA%94-supply",tabindex:"-1"},[e("\u4F9B\u5E94 Supply "),u("a",{class:"header-anchor",href:"#%E4%BE%9B%E5%BA%94-supply","aria-hidden":"true"},"#")]),u("p",null,"The Sailing Club greenlist has been meticulously thought out by Float\u2019s quant team."),u("p",null,"\u5E06\u8239\u4FF1\u4E50\u90E8\u7684\u7EFF\u540D\u5355\u662F\u7531Float\u7684\u91CF\u5316\u56E2\u961F\u7CBE\u5FC3\u8BBE\u8BA1\u7684\u3002"),u("p",null,"There will be a max supply of 6,900 A.P. Morgans."),u("p",null,"\u6700\u5927\u4F9B\u5E94\u91CF\u4E3A6,900 AP Morgans\u3002"),u("p",null,[u("strong",null,"2,128"),e(" Morgans go to the addresses that interacted with the Float Alpha smart contracts during the first seven months that Float was live: "),u("strong",null,"13 September 2021 to 9 April 2022"),e(".")]),u("p",null,[u("strong",null,"2,128"),e("\u6469\u6839\u524D\u5F80\u5728 Float \u4E0A\u7EBF\u7684\u524D\u4E03\u4E2A\u6708\u4E0E Float Alpha \u667A\u80FD\u5408\u7EA6\u4EA4\u4E92\u7684\u5730\u5740\uFF1A"),u("strong",null,"2021 \u5E74 9 \u6708 13 \u65E5\u81F3 2022 \u5E74 4 \u6708 9 \u65E5"),e("\u3002")]),u("p",null,[u("strong",null,"844"),e(" Morgans will be given away to fren communities.")]),u("p",null,[u("strong",null,"844"),e("\u6469\u6839\u5C06\u88AB\u8D60\u9001\u7ED9\u7F51\u53CB\u793E\u533A\u3002")]),u("p",null,[u("strong",null,"69"),e(" Morgans are reserved for the Float treasury. We\u2019ll use these for meme value and fun stuff.")]),u("p",null,[u("strong",null,"69"),e("\u6469\u6839\u662F\u4E3AFloat\u56FD\u5E93\u4FDD\u7559\u7684\u3002\u6211\u4EEC\u5C06\u4F7F\u7528\u8FD9\u4E9B\u6765\u83B7\u5F97\u6A21\u56E0\u4EF7\u503C\u548C\u6709\u8DA3\u7684\u4E1C\u897F\u3002")]),u("p",null,[u("strong",null,"The remaining supply will be held in reserve for future use.")]),u("p",null,[u("strong",null,"\u5269\u4F59\u7684\u4F9B\u5E94\u5C06\u4FDD\u7559\u4EE5\u5907\u5C06\u6765\u4F7F\u7528\u3002")]),u("h2",{id:"%E5%A4%9A%E9%93%BE%E6%91%A9%E6%A0%B9-multichain-morgans%23",tabindex:"-1"},[e("\u591A\u94FE\u6469\u6839 Multichain Morgans"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#multichain-morgans",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E5%A4%9A%E9%93%BE%E6%91%A9%E6%A0%B9-multichain-morgans%23","aria-hidden":"true"},"#")]),u("p",null,[e("Through the power of "),u("a",{href:"https://layerzero.network/",target:"_blank",rel:"noopener"},"LayerZero"),e(", the Sailing Club will be multichain. The chain you used Float on will determine where you\u2019re eligible to mint:")]),u("p",null,[e("\u901A\u8FC7"),u("a",{href:"https://layerzero.network/",target:"_blank",rel:"noopener"},"LayerZero"),e("\u7684\u529B\u91CF\uFF0C\u5E06\u8239\u4FF1\u4E50\u90E8\u5C06\u662F\u591A\u94FE\u7684\u3002\u60A8\u4F7F\u7528 Float \u7684\u94FE\u6761\u5C06\u51B3\u5B9A\u60A8\u6709\u8D44\u683C\u5728\u54EA\u91CC\u94F8\u9020\uFF1A")]),u("ul",null,[u("li",null,[e("\u53EA\u5728Polygon\u4E0A\u4F7F\u7528Float \uFF1F"),u("strong",null,"\u5728Polygon\u4E0A\u94F8\u9020"),e("\u3002Only used Float on Polygon? "),u("strong",null,"Mint on Polygon"),e(".")]),u("li",null,[e("\u53EA\u5728Avalanche\u4E0A\u4F7F\u7528Float\uFF1F"),u("strong",null,"\u5728Avalanche\u4E0A\u94F8\u9020"),e("\u3002Only used Float on Avalanche? "),u("strong",null,"Mint on Avalanche"),e(".")]),u("li",null,[e("\u5728\u4E24\u4E2A\u90FD\u7528\u8FC7Float\uFF1F**\u60A8\u5C06\u9ED8\u8BA4\u4E3A\u5B9D\u77F3\u5206\u6570\u8F83\u9AD8\u7684\u94FE\u3002**Used Float on both? "),u("strong",null,"You\u2019ll be defaulted to the chain with the higher gem score.")]),u("li",null,[e("\u4E24\u6761\u94FE\u4E0A\u7684\u5B9D\u77F3\u5F97\u5206\u76F8\u540C\uFF1F**\u60A8\u5C06\u9ED8\u8BA4\u5728Avalanche\u3002**Gem score the same on both chains? "),u("strong",null,"You will be defaulted to Avalanche.")]),u("li",null,[e("\u5982\u679C\u60A8\u4ECE\u7F51\u53CB\u793E\u533A\u52A0\u5165\u5E06\u8239\u4FF1\u4E50\u90E8\uFF0C\u60A8\u4E5F\u8BB8\u53EF\u4EE5\u5728"),u("strong",null,"\u4EE5\u592A\u574A\u4E3B\u7F51\u4E0A"),e("\u94F8\u9020\u3002If you joined the Sailing Club from a fren community, you might be able to mint on "),u("strong",null,"Ethereum Mainnet"),e(".")])]),u("p",null,"You can use LayerZero to port your Morgan to your new fav chain after you\u2019ve minted your Morgan."),u("p",null,"\u60A8\u53EF\u4EE5\u5728\u94F8\u9020\u6469\u6839\u540E\u4F7F\u7528 LayerZero \u5C06\u60A8\u7684\u6469\u6839\u79FB\u690D\u5230\u60A8\u7684\u65B0\u6536\u85CF\u94FE\u4E2D\u3002"),u("h2",{id:"%E8%AE%BE%E8%AE%A1-design%23",tabindex:"-1"},[e("\u8BBE\u8BA1 Design"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#design",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E8%AE%BE%E8%AE%A1-design%23","aria-hidden":"true"},"#")]),u("p",null,"Each Morgan is made from seven layers of timeless pixel art."),u("p",null,"\u6BCF\u4E2A\u6469\u6839\u90FD\u7531\u4E03\u5C42\u6C38\u6052\u7684\u50CF\u7D20\u827A\u672F\u5236\u6210\u3002"),u("p",null,"Five of the seven layers are user selectable."),u("p",null,"\u4E03\u5C42\u4E2D\u7684\u4E94\u5C42\u662F\u7528\u6237\u53EF\u9009\u62E9\u7684\u3002"),u("p",null,"That\u2019s right: for the first time you can build your own NFT PFP. No randomly generated Bored Apes that look like garbage. Make something you\u2019re proud to have as a PFP."),u("p",null,"\u6CA1\u9519\uFF1A\u60A8\u7B2C\u4E00\u6B21\u53EF\u4EE5\u6784\u5EFA\u81EA\u5DF1\u7684NFT PFP\u3002\u6CA1\u6709\u968F\u673A\u751F\u6210\u7684\u770B\u8D77\u6765\u50CF\u5783\u573E\u7684\u65E0\u804A\u733F\u3002\u505A\u4E00\u4E9B\u4F60\u4F5C\u4E3APFP\u5F15\u4EE5\u4E3A\u8C6A\u7684\u4E1C\u897F\u3002"),u("p",null,"Once you\u2019ve built your Morgan, the two remaining layers \u2013 the fur and background \u2013 are randomly generated on-chain, using the power of Chainlink VRF."),u("p",null,"\u4E00\u65E6\u4F60\u5EFA\u7ACB\u4E86\u4F60\u7684\u6469\u6839\uFF0C\u5269\u4E0B\u7684\u4E24\u5C42\u2014\u2014\u6BDB\u76AE\u548C\u80CC\u666F\u2014\u2014\u5C31\u4F1A\u4F7F\u7528Chainlink VRF\u7684\u529B\u91CF\u5728\u94FE\u4E0A\u968F\u673A\u751F\u6210\u3002"),u("p",null,"Backgrounds and furs will have four rarity tiers:"),u("p",null,"\u80CC\u666F\u548C\u76AE\u8349\u5C06\u6709\u56DB\u4E2A\u7A00\u6709\u7B49\u7EA7\uFF1A"),u("ul",null,[u("li",null,[u("strong",null,"\u666E\u901A"),e(" - 50% \u51E0\u7387 "),u("strong",null,"Common"),e(" - 50% chance")]),u("li",null,[u("strong",null,"\u4E0D\u5E38\u89C1"),e(" - 30% \u7684\u51E0\u7387 "),u("strong",null,"Uncommon"),e(" - 30% chance")]),u("li",null,[u("strong",null,"\u7A00\u6709"),e(" - 15% \u51E0\u7387 "),u("strong",null,"Rare"),e(" - 15% chance")]),u("li",null,[u("strong",null,"\u4F20\u5947"),e(" - 5% \u51E0\u7387 "),u("strong",null,"Legendary"),e(" - 5% chance")])]),u("p",null,"At mint, the Sailing Club contracts will do a uniqueness test, to ensure that no other NFT can be minted with that same layer combination."),u("p",null,"\u5728\u94F8\u5E01\u5382\uFF0C\u5E06\u8239\u4FF1\u4E50\u90E8\u5408\u7EA6\u5C06\u8FDB\u884C\u552F\u4E00\u6027\u6D4B\u8BD5\uFF0C\u4EE5\u786E\u4FDD\u6CA1\u6709\u5176\u4ED6 NFT \u53EF\u4EE5\u4F7F\u7528\u76F8\u540C\u7684\u5C42\u7EC4\u5408\u94F8\u9020\u3002"),u("p",null,"This guarantees that even though the layers are user selectable, your Morgan will still be completely unique."),u("p",null,"\u8FD9\u4FDD\u8BC1\u4E86\u5373\u4F7F\u56FE\u5C42\u662F\u7528\u6237\u53EF\u9009\u62E9\u7684\uFF0C\u60A8\u7684\u6469\u6839\u4ECD\u7136\u662F\u5B8C\u5168\u552F\u4E00\u7684\u3002"),u("h2",{id:"mint%23",tabindex:"-1"},[e("Mint"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#mint",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#mint%23","aria-hidden":"true"},"#")]),u("p",null,[e("A.P Morgans are minted in the "),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club/builder",target:"_blank",rel:"noopener"},"A.P. Morgan Builder"),e(" in the Float Dapp. This is where the magic happens.")]),u("p",null,[e("A.P Morgans\u662F\u5728Float Dapp\u7684"),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club/builder",target:"_blank",rel:"noopener"},"AP Morgan Builder"),e("\u4E2D\u94F8\u9020\u7684\u3002\u8FD9\u5C31\u662F\u9B54\u6CD5\u53D1\u751F\u7684\u5730\u65B9\u3002")]),u("p",null,"Click through the selectable options to build a Morgan that\u2019s as degenerate as you are, then watch as the randomised layers are assigned."),u("p",null,"\u70B9\u51FB\u53EF\u9009\u9009\u9879\uFF0C\u6784\u5EFA\u4E00\u4E2A\u548C\u4F60\u4E00\u6837\u5815\u843D\u7684\u6469\u6839\uFF0C\u7136\u540E\u89C2\u5BDF\u968F\u673A\u5C42\u7684\u5206\u914D\u3002"),u("p",null,"Maybe you\u2019ll get a legendary."),u("p",null,"\u4E5F\u8BB8\u4F60\u4F1A\u5F97\u5230\u4E00\u4E2A\u4F20\u5947\u3002"),u("p",null,[u("img",{src:"https://docs.float.capital/blog-assets/ap-morgan/morgan-changing-gif-animation.gif",alt:"morgan gif"})]),u("p",null,"At mint you\u2019ll have to pay gas and a fee for using Chainlink VRF. That\u2019s all."),u("p",null,"\u5728\u94F8\u9020\u65F6\uFF0C\u60A8\u5FC5\u987B\u652F\u4ED8gas\u548C\u4F7F\u7528Chainlink VRF\u7684\u8D39\u7528\u3002\u5C31\u8FD9\u4E9B\u3002"),u("p",null,"There is no mint fee. We\u2019re not doing this to make money. We\u2019re doing this because you deserve to own a Morgan."),u("p",null,"\u6CA1\u6709\u94F8\u5E01\u8D39\u3002\u6211\u4EEC\u8FD9\u6837\u505A\u4E0D\u662F\u4E3A\u4E86\u8D5A\u94B1\u3002\u6211\u4EEC\u8FD9\u6837\u505A\u662F\u56E0\u4E3A\u4F60\u5E94\u8BE5\u62E5\u6709\u6469\u6839\u3002"),u("h3",{id:"wen-mint%23",tabindex:"-1"},[e("Wen mint"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#wen-mint",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#wen-mint%23","aria-hidden":"true"},"#")]),u("p",null,"Minting starts on the 7th of November, but distribution is phased, based on how much you used the Float Alpha, and how cool you are. Those are basically the same thing btw."),u("p",null,"\u94F8\u9020\u4ECE11\u67087\u65E5\u5F00\u59CB\uFF0C\u4F46\u5206\u914D\u662F\u5206\u9636\u6BB5\u8FDB\u884C\u7684\uFF0C\u5177\u4F53\u53D6\u51B3\u4E8E\u60A8\u4F7F\u7528Float Alpha\u7684\u6B21\u6570\u4EE5\u53CA\u60A8\u7684\u9177\u5EA6\u3002\u987A\u4FBF\u8BF4\u4E00\u53E5\uFF0C\u8FD9\u4E9B\u57FA\u672C\u4E0A\u662F\u4E00\u56DE\u4E8B\u3002"),u("p",null,"Since trading in Float gets you gems. More gems = mint sooner. The distribution phases are as follows:"),u("p",null,"\u56E0\u4E3A\u4EA4\u6613Float\u53EF\u4EE5\u8BA9\u4F60\u83B7\u5F97\u5B9D\u77F3\u3002\u66F4\u591A\u5B9D\u77F3 = \u66F4\u65E9\u94F8\u9020\u3002\u5206\u53D1\u9636\u6BB5\u5982\u4E0B\uFF1A"),u("ul",null,[u("li",null,[u("strong",null,"07/11/2022 3 PM UTC"),e(" \u2013 \u62E5\u670925,000\u9897\u6216\u66F4\u9AD8\u5B9D\u77F3\u7684\u7528\u6237 Users with 25,000 gems or higher")]),u("li",null,[u("strong",null,"10/11/2022 3 PM UTC"),e(" \u2013 \u62E5\u670910,000\u9897\u6216\u66F4\u9AD8\u5B9D\u77F3\u7684\u7528\u6237 Users with 10,000 gems or higher")]),u("li",null,[u("strong",null,"22/11/2022 3 PM UTC"),e(" \u2013 \u62E5\u67092,500\u9897\u6216\u66F4\u9AD8\u5B9D\u77F3\u7684\u7528\u6237 Users with 2,500 gems or higher")]),u("li",null,[u("strong",null,"05/12/2022 3 PM UTC"),e(" \u2013 \u62E5\u6709250\u9897\u6216\u66F4\u9AD8\u5B9D\u77F3\u7684\u7528\u6237\uFF0C\u4EE5\u53CA\u5176\u4ED6\u6240\u6709\u4EBA Users with 250 gems or higher, plus everyone else")])]),u("p",null,"\u8FD9\u4E9B\u65E5\u671F\u53EF\u80FD\u4F1A\u53D1\u751F\u53D8\u5316\u3002These dates might be subject to change."),u("h3",{id:"%E8%B5%84%E6%A0%BC-eligibility%23",tabindex:"-1"},[e("\u8D44\u683C Eligibility"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#eligibility",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E8%B5%84%E6%A0%BC-eligibility%23","aria-hidden":"true"},"#")]),u("p",null,[e("You can check whether you\u2019re eligible to mint on this "),u("a",{href:"https://docs.google.com/spreadsheets/d/1mfLWKtMiCipKFk6Qxoql8oVR94e-5iq6UtESFSe4cXw/edit?usp=sharing",target:"_blank",rel:"noopener"},"snapshot"),e(". Addresses from partnerships and giveaways may only be added a day before the final distribution phase.")]),u("p",null,[e("\u60A8\u53EF\u4EE5\u68C0\u67E5\u60A8\u662F\u5426\u6709\u8D44\u683C\u5728\u6B64"),u("a",{href:"https://docs.google.com/spreadsheets/d/1mfLWKtMiCipKFk6Qxoql8oVR94e-5iq6UtESFSe4cXw/edit?usp=sharing",target:"_blank",rel:"noopener"},"\u5FEB\u7167"),e("\u4E0A\u94F8\u9020\u3002\u6765\u81EA\u5408\u4F5C\u4F19\u4F34\u548C\u8D60\u54C1\u7684\u5730\u5740\u53EA\u80FD\u5728\u6700\u7EC8\u5206\u53D1\u9636\u6BB5\u524D\u4E00\u5929\u6DFB\u52A0\u3002")]),u("h2",{id:"%E6%95%88%E7%94%A8-utility%23",tabindex:"-1"},[e("\u6548\u7528 Utility"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#utility",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E6%95%88%E7%94%A8-utility%23","aria-hidden":"true"},"#")]),u("p",null,"The collection will be underpinned by real, tangible, DeFi utility."),u("p",null,"\u8BE5\u7CFB\u5217\u5C06\u4EE5\u771F\u5B9E\u3001\u6709\u5F62\u7684DeFi\u5B9E\u7528\u7A0B\u5E8F\u4E3A\u57FA\u7840\u3002"),u("p",null,"This utility includes:"),u("p",null,"\u6B64\u5B9E\u7528\u7A0B\u5E8F\u5305\u62EC\uFF1A"),u("ul",null,[u("li",null,"\u62E5\u6709\u4E00\u5F20\u5B8C\u5168\u75C5\u6001\u7684\u7334\u5B50\u7167\u7247 Owning a totally sick picture of a monkey"),u("li",null,"\u81EA\u5DF1\u8BBE\u8BA1\u7334\u5B50\u7684\u6EE1\u8DB3\u611F\uFF08\u975E\u5E38\u597D\uFF09The satisfaction of designing the monkey yourself (very nice)"),u("li",null,"\u4E5F\u8BB8\u4F1A\u5F97\u5230\u4E00\u4E2A\u7F55\u89C1\u6216\u4F20\u5947\u7684\u7279\u5F81 Maybe getting a rare or legendary trait"),u("li",null,"\u6BCF\u4E2A\u770B\u5230\u4F60\u7684\u6469\u6839PFP\u7684\u4EBA\u90FD\u4F1A\u77E5\u9053\u4F60\u771F\u7684\u5F88\u9177 Everyone who sees your Morgan PFP will know you\u2019re really cool"),u("li",null,"Float\u751F\u6001\u7CFB\u7EDF\u4E2D\u7684\u795E\u79D8\u672A\u6765\u5229\u76CA Mysterious future benefits within the Float ecosystem")]),u("h2",{id:"%E4%BA%A4%E6%98%93-trading%23",tabindex:"-1"},[e("\u4EA4\u6613 Trading"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#trading",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E4%BA%A4%E6%98%93-trading%23","aria-hidden":"true"},"#")]),u("p",null,[e("You can see every Morgan on the "),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club/explorer",target:"_blank",rel:"noopener"},"collection page"),e(" in the Float Dapp and secondary marketplaces.")]),u("p",null,[e("\u60A8\u53EF\u4EE5\u5728Float Dapp\u548C\u4E8C\u7EA7\u5E02\u573A\u7684"),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club/explorer",target:"_blank",rel:"noopener"},"\u6536\u85CF\u9875\u9762\u4E0A"),e("\u770B\u5230\u6BCF\u4E2A\u6469\u6839\u3002")]),u("p",null,[u("em",null,"\u6C38\u8FDC\u4E0D\u8981\u5356\u6389\u4F60\u7684\u6469\u6839\u3002"),e(),u("em",null,"Never sell your Morgan.")]),u("h2",{id:"%E5%8A%A0%E5%85%A5%E5%B8%86%E8%88%B9%E4%BF%B1%E4%B9%90%E9%83%A8-joining-the-sailing-club%23",tabindex:"-1"},[e("\u52A0\u5165\u5E06\u8239\u4FF1\u4E50\u90E8 Joining the Sailing Club"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#joining-the-sailing-club",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E5%8A%A0%E5%85%A5%E5%B8%86%E8%88%B9%E4%BF%B1%E4%B9%90%E9%83%A8-joining-the-sailing-club%23","aria-hidden":"true"},"#")]),u("p",null,"Tl;dr you can\u2019t, unless you are lucky enough to pick up a Morgan on a secondary market."),u("p",null,"\u4F60\u4E0D\u80FD\uFF0C\u9664\u975E\u4F60\u6709\u5E78\u5728\u4E8C\u7EA7\u5E02\u573A\u4E0A\u4E70\u5230\u6469\u6839\u3002"),u("p",null,[e("Or you can follow us on "),u("a",{href:"https://twitter.com/float_shipping",target:"_blank",rel:"noopener"},"Twitter"),e(" and "),u("a",{href:"https://www.lensfrens.xyz/float.lens",target:"_blank",rel:"noopener"},"Lens"),e(", and join our "),u("a",{href:"https://discord.gg/float-capital",target:"_blank",rel:"noopener"},"Discord"),e(". Maybe we\u2019ll do some giveaways.")]),u("p",null,[e("\u6216\u8005\u60A8\u53EF\u4EE5\u5728"),u("a",{href:"https://twitter.com/float_shipping",target:"_blank",rel:"noopener"},"Twitter"),e("\u548C"),u("a",{href:"https://www.lensfrens.xyz/float.lens",target:"_blank",rel:"noopener"},"Lens"),e("\u4E0A\u5173\u6CE8\u6211\u4EEC\uFF0C\u5E76\u52A0\u5165\u6211\u4EEC\u7684"),u("a",{href:"https://discord.gg/float-capital",target:"_blank",rel:"noopener"},"Discord"),e("\u3002\u4E5F\u8BB8\u6211\u4EEC\u4F1A\u505A\u4E00\u4E9B\u8D60\u54C1\u3002")]),u("h2",{id:"%E8%89%BA%E6%9C%AF%E5%AE%B6-artists%23",tabindex:"-1"},[e("\u827A\u672F\u5BB6 Artists"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#artists",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E8%89%BA%E6%9C%AF%E5%AE%B6-artists%23","aria-hidden":"true"},"#")]),u("p",null,[e("The assets for this collection were created by some incredible pixel artists: "),u("a",{href:"https://www.flipsnack.com/piepzeru/fiel-tiosen-pixel-artist-art-portfolio.html",target:"_blank",rel:"noopener"},"Piepzeru"),e(", "),u("a",{href:"https://ilsemaybrink.wixsite.com/maybird-art/gallery",target:"_blank",rel:"noopener"},"Uselessnitch"),e(", and "),u("a",{href:"https://twitter.com/ambivorous",target:"_blank",rel:"noopener"},"Ambivorous"),e(". Follow and support them. They\u2019re amazing.")]),u("p",null,[e("\u8FD9\u4E2A\u85CF\u54C1\u7684\u8D44\u4EA7\u662F\u7531\u4E00\u4E9B\u4EE4\u4EBA\u96BE\u4EE5\u7F6E\u4FE1\u7684\u50CF\u7D20\u827A\u672F\u5BB6\u521B\u5EFA\u7684\uFF1A"),u("a",{href:"https://www.flipsnack.com/piepzeru/fiel-tiosen-pixel-artist-art-portfolio.html",target:"_blank",rel:"noopener"},"Piepzeru"),e("\uFF0C"),u("a",{href:"https://ilsemaybrink.wixsite.com/maybird-art/gallery",target:"_blank",rel:"noopener"},"Uselessnitch"),e("\u548C"),u("a",{href:"https://twitter.com/ambivorous",target:"_blank",rel:"noopener"},"Ambivorous"),e("\u3002\u5173\u6CE8\u5E76\u652F\u6301\u4ED6\u4EEC\u3002\u4ED6\u4EEC\u5F88\u4E86\u4E0D\u8D77\u3002")]),u("h2",{id:"%E5%AE%89%E5%85%A8-security%23",tabindex:"-1"},[e("\u5B89\u5168 Security"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#security",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E5%AE%89%E5%85%A8-security%23","aria-hidden":"true"},"#")]),u("p",null,[e("The A.P. Morgan Sailing Club Smart Contracts have been audited by Byterocket and are available "),u("a",{href:"https://byterocket.com/audit/float-ap-morgan-sailing-club",target:"_blank",rel:"noopener"},"here"),e(".")]),u("p",null,[e("AP\u6469\u6839\u5E06\u8239\u4FF1\u4E50\u90E8\u667A\u80FD\u5408\u7EA6\u5DF2\u901A\u8FC7Byterocket\u7684\u5BA1\u8BA1\uFF0C\u53EF"),u("a",{href:"https://byterocket.com/audit/float-ap-morgan-sailing-club",target:"_blank",rel:"noopener"},"\u5728\u6B64\u5904"),e("\u83B7\u5F97\u3002")]),u("h2",{id:"%E6%9D%A1%E6%AC%BE%E4%B8%8E%E6%9D%A1%E4%BB%B6-terms-and-conditions%23",tabindex:"-1"},[e("\u6761\u6B3E\u4E0E\u6761\u4EF6 Terms and Conditions"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#terms-and-conditions",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E6%9D%A1%E6%AC%BE%E4%B8%8E%E6%9D%A1%E4%BB%B6-terms-and-conditions%23","aria-hidden":"true"},"#")]),u("p",null,[u("a",{href:"https://docs.float.capital/docs/ap-morgan-terms",target:"_blank",rel:"noopener"},"A.P. Morgan Sailing Club T&Cs")]),u("h2",{id:"%E5%85%B3%E4%BA%8Efloat-about-float%23",tabindex:"-1"},[e("\u5173\u4E8EFloat About Float"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#about-float",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E5%85%B3%E4%BA%8Efloat-about-float%23","aria-hidden":"true"},"#")]),u("p",null,"Wen the Float team isn\u2019t buidling NFT collections for meme value, we\u2019re working on the future of finance."),u("p",null,"Wen The Float\u56E2\u961F\u4E0D\u662F\u4E3A\u4E86\u6587\u5316\u57FA\u56E0\u4EF7\u503C\u800C\u5EFA\u7ACBNFT\u85CF\u54C1\uFF0C\u6211\u4EEC\u6B63\u5728\u7814\u7A76\u91D1\u878D\u7684\u672A\u6765\u3002"),u("p",null,[u("a",{href:"https://float.capital/app/markets?chain=137",target:"_blank",rel:"noopener"},"Float"),e(" is a novel protocol for minting leveraged tokens on chain, with no liquidations, no loans and no debt positions. Mint in one click.")]),u("p",null,[u("a",{href:"https://float.capital/app/markets?chain=137",target:"_blank",rel:"noopener"},"Float"),e("\u662F\u4E00\u79CD\u7528\u4E8E\u5728\u94FE\u4E0A\u94F8\u9020\u6760\u6746\u4EE3\u5E01\u7684\u65B0\u534F\u8BAE\uFF0C\u65E0\u9700\u6E05\u7B97\uFF0C\u65E0\u9700\u8D37\u6B3E\uFF0C\u4E5F\u6CA1\u6709\u503A\u52A1\u5934\u5BF8\u3002\u4E00\u952E\u94F8\u9020\u3002")]),u("p",null,[e("Get live updates, new features, opportunities and shitposts on our "),u("a",{href:"https://twitter.com/float_shipping",target:"_blank",rel:"noopener"},"Twitter"),e(".")]),u("p",null,[e("\u5728\u6211\u4EEC\u7684"),u("a",{href:"https://twitter.com/float_shipping",target:"_blank",rel:"noopener"},"\u63A8\u7279"),e("\u4E0A\u83B7\u53D6\u5B9E\u65F6\u66F4\u65B0\u3001\u65B0\u529F\u80FD\u3001\u673A\u4F1A\u548C\u72D7\u5C4E\u5E16\u5B50\u3002")]),u("p",null,[e("Or,meet the team, claim your gem role, and hang out in our "),u("a",{href:"http://discord.gg/float-capital",target:"_blank",rel:"noopener"},"Discord"),e(".")]),u("p",null,[e("\u6216\u8005\uFF0C\u4E0E\u56E2\u961F\u4F1A\u9762\uFF0C\u83B7\u5F97\u60A8\u7684\u5B9D\u77F3\u89D2\u8272\uFF0C\u5E76\u5728\u6211\u4EEC\u7684"),u("a",{href:"http://discord.gg/float-capital",target:"_blank",rel:"noopener"},"Discord"),e(" \u4E2D\u95F2\u901B\u3002")])],-1),g={locale:"zh-CN",layout:"default",meta:[]},m="",b=t({__name:"IntroApMorganSailingClub",setup(A,{expose:l}){o({meta:[]}),l({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const a=r();return a.currentRoute.value.meta={...a.currentRoute.value.meta,layout:"default"},(d,B)=>{const n=i("page-content");return E(),F(n,{frontmatter:g},{default:s(()=>[p]),_:1})}}});export{b as default,m as excerpt,g as frontmatter}; diff --git a/assets/IntroApMorganSailingClub.df9401d6.js b/assets/IntroApMorganSailingClub.df9401d6.js deleted file mode 100644 index 8dcab13..0000000 --- a/assets/IntroApMorganSailingClub.df9401d6.js +++ /dev/null @@ -1 +0,0 @@ -import{f as t,h as o,i as r,r as i,o as E,d as F,w as s,b as u,j as e}from"./index.612da5c3.js";const h="/imgs/blogs/morgan-plague-gif-animation.gif",p=u("div",{class:"md-body max-w-none"},[u("p",null,[u("img",{src:h,alt:"morgan plague gif"})]),u("p",null,"The future of leverage is coming. It\u2019s called Float Arctic. \u2744\uFE0F\u{1F6A2}"),u("p",null,"\u6760\u6746\u7684\u672A\u6765\u5373\u5C06\u5230\u6765\u3002\u5B83\u88AB\u79F0\u4E3AFloat Arctic\u3002\u2744\uFE0F\u{1F6A2}"),u("p",null,"Leveraged tokens with no liquidations or debt positions. Shift to any position or leverage tier in one transaction."),u("p",null,"\u6CA1\u6709\u6E05\u7B97\u6216\u503A\u52A1\u5934\u5BF8\u7684\u6760\u6746\u4EE3\u5E01\u3002\u5728\u4E00\u6B21\u4EA4\u6613\u4E2D\u8F6C\u79FB\u5230\u4EFB\u4F55\u5934\u5BF8\u6216\u6760\u6746\u5C42\u3002"),u("p",null,[e("It\u2019s gonna be great, so to celebrate, we\u2019re inviting you to join the "),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club",target:"_blank",rel:"noopener"},"A.P. Morgan Sailing Club"),e(".")]),u("p",null,[e("\u8FD9\u5C06\u662F\u4F1F\u5927\u7684\uFF0C\u6240\u4EE5\u4E3A\u4E86\u5E86\u795D\uFF0C\u6211\u4EEC\u9080\u8BF7\u60A8\u52A0\u5165"),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club",target:"_blank",rel:"noopener"},"AP\u6469\u6839\u5E06\u8239\u4FF1\u4E50\u90E8"),e("\u3002")]),u("h2",{id:"introducing-the-a.p.-morgan-sailing-club",tabindex:"-1"},[e("Introducing the A.P. Morgan Sailing Club "),u("a",{class:"header-anchor",href:"#introducing-the-a.p.-morgan-sailing-club","aria-hidden":"true"},"#")]),u("h2",{id:"%E4%BB%8B%E7%BB%8Dap%E6%91%A9%E6%A0%B9%E5%B8%86%E8%88%B9%E4%BF%B1%E4%B9%90%E9%83%A8",tabindex:"-1"},[e("\u4ECB\u7ECDAP\u6469\u6839\u5E06\u8239\u4FF1\u4E50\u90E8 "),u("a",{class:"header-anchor",href:"#%E4%BB%8B%E7%BB%8Dap%E6%91%A9%E6%A0%B9%E5%B8%86%E8%88%B9%E4%BF%B1%E4%B9%90%E9%83%A8","aria-hidden":"true"},"#")]),u("p",null,"The A.P Morgan Sailing Club is an exclusive invite-only NFT collection of 6,900 unique, timeless A.P. Morgans."),u("p",null,"AP\u6469\u6839\u5E06\u8239\u4FF1\u4E50\u90E8\u662F\u4E00\u4E2A\u4EC5\u9650\u9080\u8BF7\u7684\u72EC\u5BB6NFT\u96C6\u5408\uFF0C\u5305\u542B6,900\u4E2A\u72EC\u7279\u3001\u6C38\u6052\u7684 AP \u6469\u6839\u3002"),u("p",null,"The collection is open to only the smartest, wealthiest, and most distinguished degens in DeFi. To own one is a marker of filthy status."),u("p",null,"\u8BE5\u7CFB\u5217\u4EC5\u5BF9DeFi\u4E2D\u6700\u806A\u660E\u3001\u6700\u5BCC\u6709\u548C\u6700\u6770\u51FA\u7684\u53D8\u79CD\u4EBA\u5F00\u653E\u3002\u62E5\u6709\u4E00\u4E2A\u662F\u975E\u5E38\u5730\u4F4D\u7684\u6807\u5FD7\u3002"),u("p",null,"A.P. Morgans can be minted by greenlisted addresses only (greenlist means the same as whitelist btw)."),u("p",null,"AP Morgans\u53EA\u80FD\u901A\u8FC7\u7EFF\u540D\u5355\u5730\u5740\u94F8\u9020\uFF08\u7EFF\u540D\u5355\u7684\u610F\u601D\u4E0E\u767D\u540D\u5355\u76F8\u540C\uFF09\u3002"),u("p",null,"Each address can mint only one Morgan. There will be no public mint or sale."),u("p",null,"\u6BCF\u4E2A\u5730\u5740\u53EA\u80FD\u94F8\u9020\u4E00\u4E2A\u6469\u6839\u3002\u4E0D\u4F1A\u6709\u516C\u5F00\u94F8\u5E01\u6216\u9500\u552E\u3002"),u("p",null,"We might do a few giveaways. Not many though. You probably won\u2019t be able to get one. Sorry fren. \u{1F494}"),u("p",null,"\u6211\u4EEC\u53EF\u80FD\u4F1A\u505A\u4E00\u4E9B\u8D60\u54C1\u3002\u867D\u7136\u4E0D\u591A\u3002\u4F60\u53EF\u80FD\u65E0\u6CD5\u5F97\u5230\u4E00\u4E2A\u3002\u5BF9\u4E0D\u8D77\uFF0C\u670B\u53CB\u3002\u{1F494}"),u("h3",{id:"ap%E6%91%A9%E6%A0%B9-a.p.-morgan",tabindex:"-1"},[e("AP\u6469\u6839 A.P. Morgan "),u("a",{class:"header-anchor",href:"#ap%E6%91%A9%E6%A0%B9-a.p.-morgan","aria-hidden":"true"},"#")]),u("p",null,"Who is A.P. Morgan?"),u("p",null,"AP\u6469\u6839\u662F\u8C01\uFF1F"),u("p",null,"He\u2019s an absolutely degenerate monkey of some kind. He loves to party and he loves to DeFi. He is not allowed to give out financial advice of any kind."),u("p",null,"\u4ED6\u662F\u67D0\u79CD\u7EDD\u5BF9\u5815\u843D\u7684\u7334\u5B50\u3002\u4ED6\u559C\u6B22\u6D3E\u5BF9\uFF0C\u4ED6\u559C\u6B22DeFi\u3002\u4ED6\u4E0D\u5F97\u63D0\u4F9B\u4EFB\u4F55\u5F62\u5F0F\u7684\u8D22\u52A1\u5EFA\u8BAE\u3002"),u("p",null,"He started out as the gem NFT you could mint after making your first trade in Float."),u("p",null,"\u4ED6\u6700\u521D\u662F\u60A8\u5728 Float \u4E2D\u8FDB\u884C\u7B2C\u4E00\u6B21\u4EA4\u6613\u540E\u53EF\u4EE5\u94F8\u9020\u7684\u5B9D\u77F3 NFT\u3002"),u("p",null,"He belongs to the Float community, who voted to give him the totally cool name."),u("p",null,"\u4ED6\u5C5E\u4E8EFloat\u793E\u533A\uFF0C\u4ED6\u4EEC\u6295\u7968\u51B3\u5B9A\u7ED9\u4ED6\u4E00\u4E2A\u975E\u5E38\u9177\u7684\u540D\u5B57\u3002"),u("p",null,"Since then he\u2019s grown to become Float\u2019s mascot. He dresses up for fun new launches, and now you get to dress him yourself."),u("p",null,"\u4ECE\u90A3\u4EE5\u540E\uFF0C\u4ED6\u6210\u957F\u4E3AFloat\u7684\u5409\u7965\u7269\u3002\u4ED6\u4E3A\u6709\u8DA3\u7684\u65B0\u53D1\u5E03\u6253\u626E\uFF0C\u73B0\u5728\u4F60\u53EF\u4EE5\u81EA\u5DF1\u6253\u626E\u4ED6\u3002"),u("h2",{id:"%E4%BE%9B%E5%BA%94-supply",tabindex:"-1"},[e("\u4F9B\u5E94 Supply "),u("a",{class:"header-anchor",href:"#%E4%BE%9B%E5%BA%94-supply","aria-hidden":"true"},"#")]),u("p",null,"The Sailing Club greenlist has been meticulously thought out by Float\u2019s quant team."),u("p",null,"\u5E06\u8239\u4FF1\u4E50\u90E8\u7684\u7EFF\u540D\u5355\u662F\u7531Float\u7684\u91CF\u5316\u56E2\u961F\u7CBE\u5FC3\u8BBE\u8BA1\u7684\u3002"),u("p",null,"There will be a max supply of 6,900 A.P. Morgans."),u("p",null,"\u6700\u5927\u4F9B\u5E94\u91CF\u4E3A6,900 AP Morgans\u3002"),u("p",null,[u("strong",null,"2,128"),e(" Morgans go to the addresses that interacted with the Float Alpha smart contracts during the first seven months that Float was live: "),u("strong",null,"13 September 2021 to 9 April 2022"),e(".")]),u("p",null,[u("strong",null,"2,128"),e("\u6469\u6839\u524D\u5F80\u5728 Float \u4E0A\u7EBF\u7684\u524D\u4E03\u4E2A\u6708\u4E0E Float Alpha \u667A\u80FD\u5408\u7EA6\u4EA4\u4E92\u7684\u5730\u5740\uFF1A"),u("strong",null,"2021 \u5E74 9 \u6708 13 \u65E5\u81F3 2022 \u5E74 4 \u6708 9 \u65E5"),e("\u3002")]),u("p",null,[u("strong",null,"844"),e(" Morgans will be given away to fren communities.")]),u("p",null,[u("strong",null,"844"),e("\u6469\u6839\u5C06\u88AB\u8D60\u9001\u7ED9\u7F51\u53CB\u793E\u533A\u3002")]),u("p",null,[u("strong",null,"69"),e(" Morgans are reserved for the Float treasury. We\u2019ll use these for meme value and fun stuff.")]),u("p",null,[u("strong",null,"69"),e("\u6469\u6839\u662F\u4E3AFloat\u56FD\u5E93\u4FDD\u7559\u7684\u3002\u6211\u4EEC\u5C06\u4F7F\u7528\u8FD9\u4E9B\u6765\u83B7\u5F97\u6A21\u56E0\u4EF7\u503C\u548C\u6709\u8DA3\u7684\u4E1C\u897F\u3002")]),u("p",null,[u("strong",null,"The remaining supply will be held in reserve for future use.")]),u("p",null,[u("strong",null,"\u5269\u4F59\u7684\u4F9B\u5E94\u5C06\u4FDD\u7559\u4EE5\u5907\u5C06\u6765\u4F7F\u7528\u3002")]),u("h2",{id:"%E5%A4%9A%E9%93%BE%E6%91%A9%E6%A0%B9-multichain-morgans%23",tabindex:"-1"},[e("\u591A\u94FE\u6469\u6839 Multichain Morgans"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#multichain-morgans",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E5%A4%9A%E9%93%BE%E6%91%A9%E6%A0%B9-multichain-morgans%23","aria-hidden":"true"},"#")]),u("p",null,[e("Through the power of "),u("a",{href:"https://layerzero.network/",target:"_blank",rel:"noopener"},"LayerZero"),e(", the Sailing Club will be multichain. The chain you used Float on will determine where you\u2019re eligible to mint:")]),u("p",null,[e("\u901A\u8FC7"),u("a",{href:"https://layerzero.network/",target:"_blank",rel:"noopener"},"LayerZero"),e("\u7684\u529B\u91CF\uFF0C\u5E06\u8239\u4FF1\u4E50\u90E8\u5C06\u662F\u591A\u94FE\u7684\u3002\u60A8\u4F7F\u7528 Float \u7684\u94FE\u6761\u5C06\u51B3\u5B9A\u60A8\u6709\u8D44\u683C\u5728\u54EA\u91CC\u94F8\u9020\uFF1A")]),u("ul",null,[u("li",null,[e("\u53EA\u5728Polygon\u4E0A\u4F7F\u7528Float \uFF1F"),u("strong",null,"\u5728Polygon\u4E0A\u94F8\u9020"),e("\u3002Only used Float on Polygon? "),u("strong",null,"Mint on Polygon"),e(".")]),u("li",null,[e("\u53EA\u5728Avalanche\u4E0A\u4F7F\u7528Float\uFF1F"),u("strong",null,"\u5728Avalanche\u4E0A\u94F8\u9020"),e("\u3002Only used Float on Avalanche? "),u("strong",null,"Mint on Avalanche"),e(".")]),u("li",null,[e("\u5728\u4E24\u4E2A\u90FD\u7528\u8FC7Float\uFF1F**\u60A8\u5C06\u9ED8\u8BA4\u4E3A\u5B9D\u77F3\u5206\u6570\u8F83\u9AD8\u7684\u94FE\u3002**Used Float on both? "),u("strong",null,"You\u2019ll be defaulted to the chain with the higher gem score.")]),u("li",null,[e("\u4E24\u6761\u94FE\u4E0A\u7684\u5B9D\u77F3\u5F97\u5206\u76F8\u540C\uFF1F**\u60A8\u5C06\u9ED8\u8BA4\u5728Avalanche\u3002**Gem score the same on both chains? "),u("strong",null,"You will be defaulted to Avalanche.")]),u("li",null,[e("\u5982\u679C\u60A8\u4ECE\u7F51\u53CB\u793E\u533A\u52A0\u5165\u5E06\u8239\u4FF1\u4E50\u90E8\uFF0C\u60A8\u4E5F\u8BB8\u53EF\u4EE5\u5728"),u("strong",null,"\u4EE5\u592A\u574A\u4E3B\u7F51\u4E0A"),e("\u94F8\u9020\u3002If you joined the Sailing Club from a fren community, you might be able to mint on "),u("strong",null,"Ethereum Mainnet"),e(".")])]),u("p",null,"You can use LayerZero to port your Morgan to your new fav chain after you\u2019ve minted your Morgan."),u("p",null,"\u60A8\u53EF\u4EE5\u5728\u94F8\u9020\u6469\u6839\u540E\u4F7F\u7528 LayerZero \u5C06\u60A8\u7684\u6469\u6839\u79FB\u690D\u5230\u60A8\u7684\u65B0\u6536\u85CF\u94FE\u4E2D\u3002"),u("h2",{id:"%E8%AE%BE%E8%AE%A1-design%23",tabindex:"-1"},[e("\u8BBE\u8BA1 Design"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#design",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E8%AE%BE%E8%AE%A1-design%23","aria-hidden":"true"},"#")]),u("p",null,"Each Morgan is made from seven layers of timeless pixel art."),u("p",null,"\u6BCF\u4E2A\u6469\u6839\u90FD\u7531\u4E03\u5C42\u6C38\u6052\u7684\u50CF\u7D20\u827A\u672F\u5236\u6210\u3002"),u("p",null,"Five of the seven layers are user selectable."),u("p",null,"\u4E03\u5C42\u4E2D\u7684\u4E94\u5C42\u662F\u7528\u6237\u53EF\u9009\u62E9\u7684\u3002"),u("p",null,"That\u2019s right: for the first time you can build your own NFT PFP. No randomly generated Bored Apes that look like garbage. Make something you\u2019re proud to have as a PFP."),u("p",null,"\u6CA1\u9519\uFF1A\u60A8\u7B2C\u4E00\u6B21\u53EF\u4EE5\u6784\u5EFA\u81EA\u5DF1\u7684NFT PFP\u3002\u6CA1\u6709\u968F\u673A\u751F\u6210\u7684\u770B\u8D77\u6765\u50CF\u5783\u573E\u7684\u65E0\u804A\u733F\u3002\u505A\u4E00\u4E9B\u4F60\u4F5C\u4E3APFP\u5F15\u4EE5\u4E3A\u8C6A\u7684\u4E1C\u897F\u3002"),u("p",null,"Once you\u2019ve built your Morgan, the two remaining layers \u2013 the fur and background \u2013 are randomly generated on-chain, using the power of Chainlink VRF."),u("p",null,"\u4E00\u65E6\u4F60\u5EFA\u7ACB\u4E86\u4F60\u7684\u6469\u6839\uFF0C\u5269\u4E0B\u7684\u4E24\u5C42\u2014\u2014\u6BDB\u76AE\u548C\u80CC\u666F\u2014\u2014\u5C31\u4F1A\u4F7F\u7528Chainlink VRF\u7684\u529B\u91CF\u5728\u94FE\u4E0A\u968F\u673A\u751F\u6210\u3002"),u("p",null,"Backgrounds and furs will have four rarity tiers:"),u("p",null,"\u80CC\u666F\u548C\u76AE\u8349\u5C06\u6709\u56DB\u4E2A\u7A00\u6709\u7B49\u7EA7\uFF1A"),u("ul",null,[u("li",null,[u("strong",null,"\u666E\u901A"),e(" - 50% \u51E0\u7387 "),u("strong",null,"Common"),e(" - 50% chance")]),u("li",null,[u("strong",null,"\u4E0D\u5E38\u89C1"),e(" - 30% \u7684\u51E0\u7387 "),u("strong",null,"Uncommon"),e(" - 30% chance")]),u("li",null,[u("strong",null,"\u7A00\u6709"),e(" - 15% \u51E0\u7387 "),u("strong",null,"Rare"),e(" - 15% chance")]),u("li",null,[u("strong",null,"\u4F20\u5947"),e(" - 5% \u51E0\u7387 "),u("strong",null,"Legendary"),e(" - 5% chance")])]),u("p",null,"At mint, the Sailing Club contracts will do a uniqueness test, to ensure that no other NFT can be minted with that same layer combination."),u("p",null,"\u5728\u94F8\u5E01\u5382\uFF0C\u5E06\u8239\u4FF1\u4E50\u90E8\u5408\u7EA6\u5C06\u8FDB\u884C\u552F\u4E00\u6027\u6D4B\u8BD5\uFF0C\u4EE5\u786E\u4FDD\u6CA1\u6709\u5176\u4ED6 NFT \u53EF\u4EE5\u4F7F\u7528\u76F8\u540C\u7684\u5C42\u7EC4\u5408\u94F8\u9020\u3002"),u("p",null,"This guarantees that even though the layers are user selectable, your Morgan will still be completely unique."),u("p",null,"\u8FD9\u4FDD\u8BC1\u4E86\u5373\u4F7F\u56FE\u5C42\u662F\u7528\u6237\u53EF\u9009\u62E9\u7684\uFF0C\u60A8\u7684\u6469\u6839\u4ECD\u7136\u662F\u5B8C\u5168\u552F\u4E00\u7684\u3002"),u("h2",{id:"mint%23",tabindex:"-1"},[e("Mint"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#mint",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#mint%23","aria-hidden":"true"},"#")]),u("p",null,[e("A.P Morgans are minted in the "),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club/builder",target:"_blank",rel:"noopener"},"A.P. Morgan Builder"),e(" in the Float Dapp. This is where the magic happens.")]),u("p",null,[e("A.P Morgans\u662F\u5728Float Dapp\u7684"),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club/builder",target:"_blank",rel:"noopener"},"AP Morgan Builder"),e("\u4E2D\u94F8\u9020\u7684\u3002\u8FD9\u5C31\u662F\u9B54\u6CD5\u53D1\u751F\u7684\u5730\u65B9\u3002")]),u("p",null,"Click through the selectable options to build a Morgan that\u2019s as degenerate as you are, then watch as the randomised layers are assigned."),u("p",null,"\u70B9\u51FB\u53EF\u9009\u9009\u9879\uFF0C\u6784\u5EFA\u4E00\u4E2A\u548C\u4F60\u4E00\u6837\u5815\u843D\u7684\u6469\u6839\uFF0C\u7136\u540E\u89C2\u5BDF\u968F\u673A\u5C42\u7684\u5206\u914D\u3002"),u("p",null,"Maybe you\u2019ll get a legendary."),u("p",null,"\u4E5F\u8BB8\u4F60\u4F1A\u5F97\u5230\u4E00\u4E2A\u4F20\u5947\u3002"),u("p",null,[u("img",{src:"https://docs.float.capital/blog-assets/ap-morgan/morgan-changing-gif-animation.gif",alt:"morgan gif"})]),u("p",null,"At mint you\u2019ll have to pay gas and a fee for using Chainlink VRF. That\u2019s all."),u("p",null,"\u5728\u94F8\u9020\u65F6\uFF0C\u60A8\u5FC5\u987B\u652F\u4ED8gas\u548C\u4F7F\u7528Chainlink VRF\u7684\u8D39\u7528\u3002\u5C31\u8FD9\u4E9B\u3002"),u("p",null,"There is no mint fee. We\u2019re not doing this to make money. We\u2019re doing this because you deserve to own a Morgan."),u("p",null,"\u6CA1\u6709\u94F8\u5E01\u8D39\u3002\u6211\u4EEC\u8FD9\u6837\u505A\u4E0D\u662F\u4E3A\u4E86\u8D5A\u94B1\u3002\u6211\u4EEC\u8FD9\u6837\u505A\u662F\u56E0\u4E3A\u4F60\u5E94\u8BE5\u62E5\u6709\u6469\u6839\u3002"),u("h3",{id:"wen-mint%23",tabindex:"-1"},[e("Wen mint"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#wen-mint",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#wen-mint%23","aria-hidden":"true"},"#")]),u("p",null,"Minting starts on the 7th of November, but distribution is phased, based on how much you used the Float Alpha, and how cool you are. Those are basically the same thing btw."),u("p",null,"\u94F8\u9020\u4ECE11\u67087\u65E5\u5F00\u59CB\uFF0C\u4F46\u5206\u914D\u662F\u5206\u9636\u6BB5\u8FDB\u884C\u7684\uFF0C\u5177\u4F53\u53D6\u51B3\u4E8E\u60A8\u4F7F\u7528Float Alpha\u7684\u6B21\u6570\u4EE5\u53CA\u60A8\u7684\u9177\u5EA6\u3002\u987A\u4FBF\u8BF4\u4E00\u53E5\uFF0C\u8FD9\u4E9B\u57FA\u672C\u4E0A\u662F\u4E00\u56DE\u4E8B\u3002"),u("p",null,"Since trading in Float gets you gems. More gems = mint sooner. The distribution phases are as follows:"),u("p",null,"\u56E0\u4E3A\u4EA4\u6613Float\u53EF\u4EE5\u8BA9\u4F60\u83B7\u5F97\u5B9D\u77F3\u3002\u66F4\u591A\u5B9D\u77F3 = \u66F4\u65E9\u94F8\u9020\u3002\u5206\u53D1\u9636\u6BB5\u5982\u4E0B\uFF1A"),u("ul",null,[u("li",null,[u("strong",null,"07/11/2022 3 PM UTC"),e(" \u2013 \u62E5\u670925,000\u9897\u6216\u66F4\u9AD8\u5B9D\u77F3\u7684\u7528\u6237 Users with 25,000 gems or higher")]),u("li",null,[u("strong",null,"10/11/2022 3 PM UTC"),e(" \u2013 \u62E5\u670910,000\u9897\u6216\u66F4\u9AD8\u5B9D\u77F3\u7684\u7528\u6237 Users with 10,000 gems or higher")]),u("li",null,[u("strong",null,"22/11/2022 3 PM UTC"),e(" \u2013 \u62E5\u67092,500\u9897\u6216\u66F4\u9AD8\u5B9D\u77F3\u7684\u7528\u6237 Users with 2,500 gems or higher")]),u("li",null,[u("strong",null,"05/12/2022 3 PM UTC"),e(" \u2013 \u62E5\u6709250\u9897\u6216\u66F4\u9AD8\u5B9D\u77F3\u7684\u7528\u6237\uFF0C\u4EE5\u53CA\u5176\u4ED6\u6240\u6709\u4EBA Users with 250 gems or higher, plus everyone else")])]),u("p",null,"\u8FD9\u4E9B\u65E5\u671F\u53EF\u80FD\u4F1A\u53D1\u751F\u53D8\u5316\u3002These dates might be subject to change."),u("h3",{id:"%E8%B5%84%E6%A0%BC-eligibility%23",tabindex:"-1"},[e("\u8D44\u683C Eligibility"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#eligibility",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E8%B5%84%E6%A0%BC-eligibility%23","aria-hidden":"true"},"#")]),u("p",null,[e("You can check whether you\u2019re eligible to mint on this "),u("a",{href:"https://docs.google.com/spreadsheets/d/1mfLWKtMiCipKFk6Qxoql8oVR94e-5iq6UtESFSe4cXw/edit?usp=sharing",target:"_blank",rel:"noopener"},"snapshot"),e(". Addresses from partnerships and giveaways may only be added a day before the final distribution phase.")]),u("p",null,[e("\u60A8\u53EF\u4EE5\u68C0\u67E5\u60A8\u662F\u5426\u6709\u8D44\u683C\u5728\u6B64"),u("a",{href:"https://docs.google.com/spreadsheets/d/1mfLWKtMiCipKFk6Qxoql8oVR94e-5iq6UtESFSe4cXw/edit?usp=sharing",target:"_blank",rel:"noopener"},"\u5FEB\u7167"),e("\u4E0A\u94F8\u9020\u3002\u6765\u81EA\u5408\u4F5C\u4F19\u4F34\u548C\u8D60\u54C1\u7684\u5730\u5740\u53EA\u80FD\u5728\u6700\u7EC8\u5206\u53D1\u9636\u6BB5\u524D\u4E00\u5929\u6DFB\u52A0\u3002")]),u("h2",{id:"%E6%95%88%E7%94%A8-utility%23",tabindex:"-1"},[e("\u6548\u7528 Utility"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#utility",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E6%95%88%E7%94%A8-utility%23","aria-hidden":"true"},"#")]),u("p",null,"The collection will be underpinned by real, tangible, DeFi utility."),u("p",null,"\u8BE5\u7CFB\u5217\u5C06\u4EE5\u771F\u5B9E\u3001\u6709\u5F62\u7684DeFi\u5B9E\u7528\u7A0B\u5E8F\u4E3A\u57FA\u7840\u3002"),u("p",null,"This utility includes:"),u("p",null,"\u6B64\u5B9E\u7528\u7A0B\u5E8F\u5305\u62EC\uFF1A"),u("ul",null,[u("li",null,"\u62E5\u6709\u4E00\u5F20\u5B8C\u5168\u75C5\u6001\u7684\u7334\u5B50\u7167\u7247 Owning a totally sick picture of a monkey"),u("li",null,"\u81EA\u5DF1\u8BBE\u8BA1\u7334\u5B50\u7684\u6EE1\u8DB3\u611F\uFF08\u975E\u5E38\u597D\uFF09The satisfaction of designing the monkey yourself (very nice)"),u("li",null,"\u4E5F\u8BB8\u4F1A\u5F97\u5230\u4E00\u4E2A\u7F55\u89C1\u6216\u4F20\u5947\u7684\u7279\u5F81 Maybe getting a rare or legendary trait"),u("li",null,"\u6BCF\u4E2A\u770B\u5230\u4F60\u7684\u6469\u6839PFP\u7684\u4EBA\u90FD\u4F1A\u77E5\u9053\u4F60\u771F\u7684\u5F88\u9177 Everyone who sees your Morgan PFP will know you\u2019re really cool"),u("li",null,"Float\u751F\u6001\u7CFB\u7EDF\u4E2D\u7684\u795E\u79D8\u672A\u6765\u5229\u76CA Mysterious future benefits within the Float ecosystem")]),u("h2",{id:"%E4%BA%A4%E6%98%93-trading%23",tabindex:"-1"},[e("\u4EA4\u6613 Trading"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#trading",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E4%BA%A4%E6%98%93-trading%23","aria-hidden":"true"},"#")]),u("p",null,[e("You can see every Morgan on the "),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club/explorer",target:"_blank",rel:"noopener"},"collection page"),e(" in the Float Dapp and secondary marketplaces.")]),u("p",null,[e("\u60A8\u53EF\u4EE5\u5728Float Dapp\u548C\u4E8C\u7EA7\u5E02\u573A\u7684"),u("a",{href:"https://float.capital/app/ap-morgan-sailing-club/explorer",target:"_blank",rel:"noopener"},"\u6536\u85CF\u9875\u9762\u4E0A"),e("\u770B\u5230\u6BCF\u4E2A\u6469\u6839\u3002")]),u("p",null,[u("em",null,"\u6C38\u8FDC\u4E0D\u8981\u5356\u6389\u4F60\u7684\u6469\u6839\u3002"),e(),u("em",null,"Never sell your Morgan.")]),u("h2",{id:"%E5%8A%A0%E5%85%A5%E5%B8%86%E8%88%B9%E4%BF%B1%E4%B9%90%E9%83%A8-joining-the-sailing-club%23",tabindex:"-1"},[e("\u52A0\u5165\u5E06\u8239\u4FF1\u4E50\u90E8 Joining the Sailing Club"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#joining-the-sailing-club",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E5%8A%A0%E5%85%A5%E5%B8%86%E8%88%B9%E4%BF%B1%E4%B9%90%E9%83%A8-joining-the-sailing-club%23","aria-hidden":"true"},"#")]),u("p",null,"Tl;dr you can\u2019t, unless you are lucky enough to pick up a Morgan on a secondary market."),u("p",null,"\u4F60\u4E0D\u80FD\uFF0C\u9664\u975E\u4F60\u6709\u5E78\u5728\u4E8C\u7EA7\u5E02\u573A\u4E0A\u4E70\u5230\u6469\u6839\u3002"),u("p",null,[e("Or you can follow us on "),u("a",{href:"https://twitter.com/float_shipping",target:"_blank",rel:"noopener"},"Twitter"),e(" and "),u("a",{href:"https://www.lensfrens.xyz/float.lens",target:"_blank",rel:"noopener"},"Lens"),e(", and join our "),u("a",{href:"https://discord.gg/float-capital",target:"_blank",rel:"noopener"},"Discord"),e(". Maybe we\u2019ll do some giveaways.")]),u("p",null,[e("\u6216\u8005\u60A8\u53EF\u4EE5\u5728"),u("a",{href:"https://twitter.com/float_shipping",target:"_blank",rel:"noopener"},"Twitter"),e("\u548C"),u("a",{href:"https://www.lensfrens.xyz/float.lens",target:"_blank",rel:"noopener"},"Lens"),e("\u4E0A\u5173\u6CE8\u6211\u4EEC\uFF0C\u5E76\u52A0\u5165\u6211\u4EEC\u7684"),u("a",{href:"https://discord.gg/float-capital",target:"_blank",rel:"noopener"},"Discord"),e("\u3002\u4E5F\u8BB8\u6211\u4EEC\u4F1A\u505A\u4E00\u4E9B\u8D60\u54C1\u3002")]),u("h2",{id:"%E8%89%BA%E6%9C%AF%E5%AE%B6-artists%23",tabindex:"-1"},[e("\u827A\u672F\u5BB6 Artists"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#artists",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E8%89%BA%E6%9C%AF%E5%AE%B6-artists%23","aria-hidden":"true"},"#")]),u("p",null,[e("The assets for this collection were created by some incredible pixel artists: "),u("a",{href:"https://www.flipsnack.com/piepzeru/fiel-tiosen-pixel-artist-art-portfolio.html",target:"_blank",rel:"noopener"},"Piepzeru"),e(", "),u("a",{href:"https://ilsemaybrink.wixsite.com/maybird-art/gallery",target:"_blank",rel:"noopener"},"Uselessnitch"),e(", and "),u("a",{href:"https://twitter.com/ambivorous",target:"_blank",rel:"noopener"},"Ambivorous"),e(". Follow and support them. They\u2019re amazing.")]),u("p",null,[e("\u8FD9\u4E2A\u85CF\u54C1\u7684\u8D44\u4EA7\u662F\u7531\u4E00\u4E9B\u4EE4\u4EBA\u96BE\u4EE5\u7F6E\u4FE1\u7684\u50CF\u7D20\u827A\u672F\u5BB6\u521B\u5EFA\u7684\uFF1A"),u("a",{href:"https://www.flipsnack.com/piepzeru/fiel-tiosen-pixel-artist-art-portfolio.html",target:"_blank",rel:"noopener"},"Piepzeru"),e("\uFF0C"),u("a",{href:"https://ilsemaybrink.wixsite.com/maybird-art/gallery",target:"_blank",rel:"noopener"},"Uselessnitch"),e("\u548C"),u("a",{href:"https://twitter.com/ambivorous",target:"_blank",rel:"noopener"},"Ambivorous"),e("\u3002\u5173\u6CE8\u5E76\u652F\u6301\u4ED6\u4EEC\u3002\u4ED6\u4EEC\u5F88\u4E86\u4E0D\u8D77\u3002")]),u("h2",{id:"%E5%AE%89%E5%85%A8-security%23",tabindex:"-1"},[e("\u5B89\u5168 Security"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#security",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E5%AE%89%E5%85%A8-security%23","aria-hidden":"true"},"#")]),u("p",null,[e("The A.P. Morgan Sailing Club Smart Contracts have been audited by Byterocket and are available "),u("a",{href:"https://byterocket.com/audit/float-ap-morgan-sailing-club",target:"_blank",rel:"noopener"},"here"),e(".")]),u("p",null,[e("AP\u6469\u6839\u5E06\u8239\u4FF1\u4E50\u90E8\u667A\u80FD\u5408\u7EA6\u5DF2\u901A\u8FC7Byterocket\u7684\u5BA1\u8BA1\uFF0C\u53EF"),u("a",{href:"https://byterocket.com/audit/float-ap-morgan-sailing-club",target:"_blank",rel:"noopener"},"\u5728\u6B64\u5904"),e("\u83B7\u5F97\u3002")]),u("h2",{id:"%E6%9D%A1%E6%AC%BE%E4%B8%8E%E6%9D%A1%E4%BB%B6-terms-and-conditions%23",tabindex:"-1"},[e("\u6761\u6B3E\u4E0E\u6761\u4EF6 Terms and Conditions"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#terms-and-conditions",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E6%9D%A1%E6%AC%BE%E4%B8%8E%E6%9D%A1%E4%BB%B6-terms-and-conditions%23","aria-hidden":"true"},"#")]),u("p",null,[u("a",{href:"https://docs.float.capital/docs/ap-morgan-terms",target:"_blank",rel:"noopener"},"A.P. Morgan Sailing Club T&Cs")]),u("h2",{id:"%E5%85%B3%E4%BA%8Efloat-about-float%23",tabindex:"-1"},[e("\u5173\u4E8EFloat About Float"),u("a",{href:"https://docs.float.capital/blog/intro-ap-morgan-sailing-club/#about-float",target:"_blank",rel:"noopener"},"#"),e(),u("a",{class:"header-anchor",href:"#%E5%85%B3%E4%BA%8Efloat-about-float%23","aria-hidden":"true"},"#")]),u("p",null,"Wen the Float team isn\u2019t buidling NFT collections for meme value, we\u2019re working on the future of finance."),u("p",null,"Wen The Float\u56E2\u961F\u4E0D\u662F\u4E3A\u4E86\u6587\u5316\u57FA\u56E0\u4EF7\u503C\u800C\u5EFA\u7ACBNFT\u85CF\u54C1\uFF0C\u6211\u4EEC\u6B63\u5728\u7814\u7A76\u91D1\u878D\u7684\u672A\u6765\u3002"),u("p",null,[u("a",{href:"https://float.capital/app/markets?chain=137",target:"_blank",rel:"noopener"},"Float"),e(" is a novel protocol for minting leveraged tokens on chain, with no liquidations, no loans and no debt positions. Mint in one click.")]),u("p",null,[u("a",{href:"https://float.capital/app/markets?chain=137",target:"_blank",rel:"noopener"},"Float"),e("\u662F\u4E00\u79CD\u7528\u4E8E\u5728\u94FE\u4E0A\u94F8\u9020\u6760\u6746\u4EE3\u5E01\u7684\u65B0\u534F\u8BAE\uFF0C\u65E0\u9700\u6E05\u7B97\uFF0C\u65E0\u9700\u8D37\u6B3E\uFF0C\u4E5F\u6CA1\u6709\u503A\u52A1\u5934\u5BF8\u3002\u4E00\u952E\u94F8\u9020\u3002")]),u("p",null,[e("Get live updates, new features, opportunities and shitposts on our "),u("a",{href:"https://twitter.com/float_shipping",target:"_blank",rel:"noopener"},"Twitter"),e(".")]),u("p",null,[e("\u5728\u6211\u4EEC\u7684"),u("a",{href:"https://twitter.com/float_shipping",target:"_blank",rel:"noopener"},"\u63A8\u7279"),e("\u4E0A\u83B7\u53D6\u5B9E\u65F6\u66F4\u65B0\u3001\u65B0\u529F\u80FD\u3001\u673A\u4F1A\u548C\u72D7\u5C4E\u5E16\u5B50\u3002")]),u("p",null,[e("Or,meet the team, claim your gem role, and hang out in our "),u("a",{href:"http://discord.gg/float-capital",target:"_blank",rel:"noopener"},"Discord"),e(".")]),u("p",null,[e("\u6216\u8005\uFF0C\u4E0E\u56E2\u961F\u4F1A\u9762\uFF0C\u83B7\u5F97\u60A8\u7684\u5B9D\u77F3\u89D2\u8272\uFF0C\u5E76\u5728\u6211\u4EEC\u7684"),u("a",{href:"http://discord.gg/float-capital",target:"_blank",rel:"noopener"},"Discord"),e(" \u4E2D\u95F2\u901B\u3002")])],-1),g={locale:"zh-CN",layout:"default",meta:[]},m="",b=t({__name:"IntroApMorganSailingClub",setup(A,{expose:l}){o({meta:[]}),l({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const a=r();return a.currentRoute.value.meta={...a.currentRoute.value.meta,layout:"default"},(d,B)=>{const n=i("page-content");return E(),F(n,{frontmatter:g},{default:s(()=>[p]),_:1})}}});export{b as default,m as excerpt,g as frontmatter}; diff --git a/assets/OlympusDAO.3d83ab22.js b/assets/OlympusDAO.3d83ab22.js deleted file mode 100644 index c227e94..0000000 --- a/assets/OlympusDAO.3d83ab22.js +++ /dev/null @@ -1 +0,0 @@ -import{f as l,h as B,i as C,r as n,o as D,d as a,w as o,b as u,j as E}from"./index.612da5c3.js";const t="/imgs/ohm/image.png",r="/imgs/ohm/image_1.png",s="/imgs/ohm/image_2.png",i="/imgs/ohm/image_3.png",p="/imgs/ohm/image_4.png",d="/imgs/ohm/image_5.png",h="/imgs/ohm/image_6.png",c="/imgs/ohm/image_7.png",m="/imgs/ohm/image_8.png",O="/imgs/ohm/image_9.png",g="/imgs/ohm/image_10.png",b="/imgs/ohm/image_11.png",f="/imgs/ohm/image_12.png",y="/imgs/ohm/image_13.png",M="/imgs/ohm/image_14.png",H="/imgs/ohm/image_15.png",k=u("div",{class:"md-body max-w-none"},[u("h1",{id:"olympusdao-%E8%B5%84%E6%96%99%E6%94%B6%E9%9B%86",tabindex:"-1"},[E("OlympusDAO \u8D44\u6599\u6536\u96C6 "),u("a",{class:"header-anchor",href:"#olympusdao-%E8%B5%84%E6%96%99%E6%94%B6%E9%9B%86","aria-hidden":"true"},"#")]),u("p",null,"Olympus \u662F\u4E00\u4E2A\u57FA\u4E8E OHM \u4EE3\u5E01\u7684\u53BB\u4E2D\u5FC3\u5316\u50A8\u5907\u8D27\u5E01\u534F\u8BAE\u3002\u6BCF\u4E2A OHM \u4EE3\u5E01\u90FD\u7531\u50A8\u5B58\u5728 Olympus \u56FD\u5E93\u4E2D\u7684\u4E00\u7BEE\u5B50\u8D44\u4EA7\u6240\u652F\u6301\u3002\u8FD9\u53CD\u8FC7\u6765\u4E3A OHM \u521B\u9020\u4E86\u4F7F\u5B9E\u9645\u4EF7\u683C\u4E0D\u5E94\u4F4E\u4E8E\u67D0\u4E2A\u4EF7\u4F4D\u7684\u5E95\u4EF7\u3002"),u("p",null,[u("img",{src:t,alt:"OlympusDAO"})]),u("h2",{id:"%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D",tabindex:"-1"},[u("strong",null,"\u9879\u76EE\u4ECB\u7ECD"),E(),u("a",{class:"header-anchor",href:"#%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D","aria-hidden":"true"},"#")]),u("p",null,"\u5965\u6797\u5DF4\u65AF(Olympus)\u7684\u76EE\u6807\u662F\u6253\u9020\u4E00\u79CD\u7B97\u6CD5\u6D6E\u52A8\u8D27\u5E01\u3002OHM \u662F\u8BE5\u6D6E\u52A8\u4EE3\u5E01\u3002OHM \u5728\u63A8\u51FA\u65F6\u7531 DAI \u63D0\u4F9B 1:1 \u7684\u652F\u6301\u3002DAI \u5C06\u7531\u7B97\u6CD5\u592E\u884C\u6301\u6709\u3002\u8BE5\u534F\u8BAE\u592E\u884C\u5C06\u662F\u552F\u4E00\u80FD\u591F\u94F8\u9020\u548C\u523B\u5F55 OHM \u7684\u5B9E\u4F53\u3002\u592E\u884C\u5C06\u4F7F\u7528\u5B83\u7684\u4E00\u90E8\u5206\u50A8\u5907\u6765\u63D2\u5165\u6536\u76CA\u7387\u805A\u5408\u5668\uFF0C\u4E3A\u534F\u8BAE\u4EA7\u751F\u6536\u76CA\u3002\u53E6\u4E00\u90E8\u5206\u50A8\u5907\u5C06\u7528\u4E8E\u5E2E\u52A9 OHM \u5BF9 DAI \u7684\u7A33\u5B9A\uFF0C\u901A\u8FC7\u5E02\u573A\u4E70\u5165\u548C\u5356\u51FA\u64CD\u4F5C\u3002\u592E\u884C\u4EA7\u751F\u7684\u5229\u6DA6\u5C06\u5956\u52B1\u7ED9 OHM \u7684\u6301\u6709\u8005\u548C DAO\u3002"),u("h2",{id:"%E4%BB%A3%E5%B8%81%E5%88%86%E9%85%8D",tabindex:"-1"},[u("strong",null,"\u4EE3\u5E01\u5206\u914D"),E(),u("a",{class:"header-anchor",href:"#%E4%BB%A3%E5%B8%81%E5%88%86%E9%85%8D","aria-hidden":"true"},"#")]),u("p",null,"Olympus \u7684\u53D1\u884C\u8DDF\u5176\u4ED6\u7684\u9879\u76EE\u4E0D\u540C\uFF0C\u6CA1\u6709\u7A7A\u6295\u548C\u6D41\u52A8\u6027\u6316\u77FF\uFF0C\u800C\u662F\u4E3A Discord \u793E\u533A\u4E2D\u7684\u65E9\u671F\u6210\u5458\u63D0\u4F9B 200,000 \u7F8E\u5143\u4F30\u503C\u8D2D\u4E70 OHM \u7684 73%\u521B\u4E16\u53D1\u884C\u4EE3\u5E01\u7684\u673A\u4F1A\uFF0C\u5269\u4F59\u7684 27%\u7684 OHM \u7528\u4E8E\u5728 Sushiswap \u4E0A\u63D0\u4F9B\u521D\u59CB\u6D41\u52A8\u6027\u3002\u8FD9\u5C31\u662F\u5176\u201CIDO\u201D\u6A21\u5F0F\uFF0C\u8FD9\u91CC\u7684 D \u662F Discord\u3002\u5B83\u7684\u65E9\u671F\u53D1\u884C\u662F\u5728 3 \u6708 12 \u65E5\u5230 3 \u6708 14 \u65E5\u8FDB\u884C\u7684\uFF0C\u6240\u6709\u5728 3 \u6708 3 \u65E5\u4E4B\u524D\u8FDB\u5165 Discord \u7684\u975E\u7F8E\u56FD\u7528\u6237\u6709\u8D44\u683C\u53C2\u4E0E\u3002\u5F53\u65F6\u4E00\u5171\u53D1\u884C\u4E86 50,000 \u4E2A OHM\uFF0C27%\u5373 18493 \u679A\u7528\u4E8E\u6DFB\u52A0\u6D41\u52A8\u6027\uFF0C\u65E9\u671F\u5171\u53D1\u884C 68493 \u679A\uFF0C\u76EE\u524D\u6D41\u901A 3570272 \u679A\u3002"),u("h2",{id:"%E5%9F%BA%E7%A1%80%E4%BF%A1%E6%81%AF",tabindex:"-1"},[E("\u57FA\u7840\u4FE1\u606F "),u("a",{class:"header-anchor",href:"#%E5%9F%BA%E7%A1%80%E4%BF%A1%E6%81%AF","aria-hidden":"true"},"#")]),u("p",null,"\u4EE3\u5E01\u540D\u79F0\uFF1AOHM"),u("p",null,[E("\u9879\u76EE\u5B98\u7F51\uFF1A"),u("a",{href:"https://www.olympusdao.finance/",target:"_blank",rel:"noopener"},"https://www.olympusdao.finance/")]),u("p",null,[E("\u533A\u5757\u67E5\u8BE2\uFF1A"),u("a",{href:"https://etherscan.io/token/0x383518188c0c6d7730d91b2c03a03c837814a899",target:"_blank",rel:"noopener"},"https://etherscan.io/token/0x383518188c0c6d7730d91b2c03a03c837814a899")]),u("h2",{id:"bitwell-%E7%A0%94%E7%A9%B6%E9%99%A2%E7%9F%AD%E8%AF%84",tabindex:"-1"},[E("BitWell \u7814\u7A76\u9662\u77ED\u8BC4 "),u("a",{class:"header-anchor",href:"#bitwell-%E7%A0%94%E7%A9%B6%E9%99%A2%E7%9F%AD%E8%AF%84","aria-hidden":"true"},"#")]),u("p",null,"\u53EF\u4EE5\u628A OHM \u60F3\u60F3\u6210\u4E00\u4E2A\u4F2A\u94F6\u884C\uFF0C\u6839\u636E\u6BCF\u4E2A\u8FDE\u7EED\u5B58\u6B3E\u4EBA\u7684\u5B58\u6B3E\u91D1\u989D\u652F\u4ED8\u65E9\u671F\u5B58\u6B3E\u4EBA\u7684\u5229\u606F\uFF0C\u5229\u7387\u9012\u51CF\uFF0C\u76F4\u5230\u5B83\u6709\u8DB3\u591F\u7684\u7F8E\u5143\u4F5C\u4E3A\u5178\u578B\u94F6\u884C\u8FD0\u4F5C\u3002\u8BE5\u9879\u76EE\u534F\u8BAE\u7684\u7406\u60F3\u5316\u8BBE\u8BA1\u6BD4\u8F83\u7CBE\u7EC6\uFF0C\u4F8B\u5982\u94F6\u884C\u6324\u5151\u72B6\u51B5\u4E0B RFV \u4E00\u5B9A\u7A0B\u5EA6\u4E0A\u4FDD\u969C\u4E86\u6295\u8D44\u6210\u672C\u5E76\u53EF\u80FD\u907F\u514D\u6050\u614C\u6027\u8E29\u8E0F\uFF0C\u53C8\u5982\u8D28\u62BC\u7387\u8D8A\u4F4E APY \u8D8A\u9AD8\u7684\u8BBE\u7F6E\u9F13\u52B1\u8D28\u62BC\u3002\u53EF\u4EE5\u5173\u6CE8\u4E00\u4E0B\u8D28\u62BC\u7387\u4EE5\u53CA\u56FD\u5E93\u4F59\u989D\uFF08\u5728\u5B98\u7F51\u9996\u9875\uFF09\uFF0C\u5F53\u8D28\u62BC\u7387\u4E0B\u964D\u65F6\u53EF\u80FD\u662F\u4E00\u4E2A\u8FDB\u573A\u7684\u597D\u673A\u4F1A\uFF0C\u8D22\u653F\u4F59\u989D\u7684\u53D8\u5316\u53EF\u4EE5\u77E5\u9053\u534F\u8BAE\u662F\u5426\u4E00\u76F4\u662F\u6B63\u5411\u53D1\u5C55\uFF0C\u4F59\u989D\u8D8A\u9AD8\u8FDB\u573A\u7684\u98CE\u9669\u4F1A\u8D8A\u5C0F\u4F46\u6536\u76CA\u4E5F\u4F1A\u968F\u4E4B\u53D8\u5C11\u3002"),u("h2",{id:"defi-2.0",tabindex:"-1"},[E("DeFi 2.0 "),u("a",{class:"header-anchor",href:"#defi-2.0","aria-hidden":"true"},"#")]),u("p",null,"\u6D41\u52A8\u6027\u4EE5\u60CA\u4EBA\u7684\u901F\u5EA6\u79BB\u5F00\u519C\u573A\u3002\u201C\u5728\u519C\u573A\u542F\u52A8\u5F53\u5929\u8FDB\u5165\u519C\u573A\u7684\u519C\u6C11\uFF0C\u6709 42%!\u7684(MISSING)\u7528\u6237\u5728 24 \u5C0F\u65F6\u5185\u9000\u51FA\uFF0C\u7EA6 16%!\u7684(MISSING)\u7528\u6237\u4F1A\u5728 48 \u5C0F\u65F6\u5185\u79BB\u5F00\uFF0C\u5230\u4E86\u7B2C\u4E09\u5929\uFF0C70%!\u7684(MISSING)\u7528\u6237\u5C06\u4F1A\u79BB\u5F00\u519C\u573A\u201D\u3002\u8FD9\u53E5\u8BDD\u51FA\u81EA Nansen \u7684\u4E3B\u53A8\u5206\u6790\u5E08\uFF0C\u540C\u65F6\u4E5F\u4F5C\u4E3A\u4E00\u53E5\u683C\u8A00\u5199\u5728 OlympusDAO \u7684\u5B98\u7F51\u4E0A\u3002"),u("h3",{id:"1.%E2%80%9C%E4%B8%8D%E7%A8%B3%E5%AE%9A%E2%80%9D%E7%9A%84%E7%AE%97%E6%B3%95%E7%A8%B3%E5%AE%9A%E5%B8%81",tabindex:"-1"},[E("1."),u("strong",null,"\u201C\u4E0D\u7A33\u5B9A\u201D\u7684\u7B97\u6CD5\u7A33\u5B9A\u5E01"),E(),u("a",{class:"header-anchor",href:"#1.%E2%80%9C%E4%B8%8D%E7%A8%B3%E5%AE%9A%E2%80%9D%E7%9A%84%E7%AE%97%E6%B3%95%E7%A8%B3%E5%AE%9A%E5%B8%81","aria-hidden":"true"},"#")]),u("p",null,"\u5728\u52A0\u5BC6\u8D27\u5E01\u5E02\u573A\u9886\u57DF\uFF0C\u7528\u7684\u6700\u591A\u7684\u8D44\u4EA7\u4FBF\u662F\u8BF8\u5982 USDT\u3001USDC \u7B49\u7684\u7A33\u5B9A\u5E01\uFF0C\u7528\u6237\u8D2D\u4E70\u5176\u4ED6\u6807\u7684\u8D44\u4EA7\u5927\u591A\u901A\u8FC7\u7A33\u5B9A\u5E01\u6765\u8FDB\u884C\u3002\u8FD9\u4E9B\u52A0\u5BC6\u7A33\u5B9A\u5E01\u80CC\u540E\u5927\u591A\u7531\u7F8E\u5143\u6302\u94A9\uFF0C\u8FD9\u610F\u5473\u7740\u5982\u679C\u7F8E\u5143\u8D2C\u503C\uFF0C\u8FD9\u4E9B\u52A0\u5BC6\u7A33\u5B9A\u5E01\u7684\u5B9E\u9645\u8D2D\u4E70\u529B\u4E5F\u5C06\u4E0B\u964D\u3002\u800C OlymupusDAO \u5219\u8BA4\u4E3A\u4F18\u8D28\u7684\u8D27\u5E01\u5E94\u5F53\u5728\u4EFB\u4F55\u65F6\u5019\u90FD\u80FD\u4FDD\u6301\u7740\u4E00\u81F4\u7684\u8D2D\u4E70\u529B\u3002"),u("p",null,"OHM \u662F OlympusDAO \u7684\u539F\u751F\u901A\u8BC1\uFF0C\u662F\u7531\u4E00\u7BEE\u5B50\u8D44\u4EA7\u652F\u6301\u7684\u81EA\u7531\u6D6E\u52A8\u8D27\u5E01\u3002\u5728\u6700\u521D\u4E4B\u65F6\uFF0C1 \u4E2A OHM \u7531 1 \u4E2A DAI \u652F\u6301\uFF0C\u56FD\u5E93\uFF08DAO\uFF09\u5C06\u4F1A\u6709\u81F3\u5C11 1 \u4E2A DAI \u6765\u652F\u6301 OHM \u7684\u4EF7\u503C\uFF0C\u6B64\u65F6 1OHM=1DAI\u3002\u5F53 1OHM \uFF1C 1DAI \u65F6\uFF0C\u534F\u8BAE\u5C06\u4ECE\u5E02\u573A\u56DE\u8D2D OHM \u5E76\u8FDB\u884C\u9500\u6BC1\uFF0C\u901A\u8FC7\u51CF\u5C11\u5E02\u573A\u6D41\u901A\u91CF\u6765\u5C06 OHM \u4EF7\u683C\u91CD\u65B0\u63A8\u56DE\u81F3 1OHM=1DAI \u7684\u4EF7\u503C\u6C34\u5E73\u3002\u5F53 1OHM \uFF1E 1DAI \u65F6\uFF0C\u534F\u8BAE\u5C06\u4EE5\u6298\u6263\u4EF7\u51FA\u552E\u56FD\u5E93\u4E2D\u6240\u6301\u6709\u7684 OHM\uFF0C\u901A\u8FC7\u589E\u52A0\u5E02\u573A\u4E0A OHM \u7684\u6D41\u901A\u91CF\uFF0C\u6765\u4F7F\u4EF7\u683C\u56DE\u843D\u3002"),u("p",null,"\u9700\u8981\u6CE8\u610F\u7684\uFF0C1DAI \u548C 1OHM \u5E76\u4E0D\u662F 1\uFF1A1 \u6302\u94A9\u7684\u65B9\u5F0F\uFF0C\u51B3\u5B9A OHM \u4EF7\u683C\u7684\u9664\u4E86 1DAI\uFF0C\u8FD8\u6709\u5E02\u573A\u6EA2\u4EF7\uFF0C\u5373 1OHM \u4EF7\u683C=1DAI+\u5E02\u573A\u6EA2\u4EF7\u3002\u800C 1OHM \u4EF7\u683C\u504F\u79BB 1DAI \u5E76\u4E0D\u91CD\u8981\uFF0C\u4E8B\u5B9E\u4E0A 1OHM \u7684\u4EF7\u683C\u5230\u5E95\u662F\u591A\u5C11\u5176\u5B9E\u4E5F\u65E0\u5173\u7D27\u8981\uFF08\u4E0B\u6587\u4F1A\u89E3\u91CA\uFF09\u3002"),u("p",null,"\u4EE5\u5F53\u524D\u4EF7\u683C\u4E3A\u4F8B\uFF0C1OHM=935USDT=935DAI\u3002\u5982\u679C\u7528\u6237\u5728\u6B64\u65F6\u82B1\u8D39 935DAI \u4E70\u5165 1OHM\uFF0C\u534F\u8BAE\u5C06\u6536\u5230 935DAI\uFF0C\u5E76\u540C\u65F6\u94F8\u9020\u51FA 935OHM\uFF0C\u5176\u4E2D\u7528\u6237\u5C06\u83B7\u5F97 1OHM\uFF0C\u5269\u4E0B\u7684 934OHM \u4E2D\u7684 10%\u5C06\u88AB\u4FDD\u5B58\u5728\u56FD\u5E93\u4E2D\uFF0C\u5176\u4F59 90%\u7684 OHM \u5C06\u8FDB\u5165\u5230\u8D28\u62BC\u5408\u7EA6\u4E2D\uFF0C\u5373 STAKE \u4E2D\uFF0C\u7528\u6765\u5206\u53D1\u7ED9\u5176\u4ED6\u8D28\u62BC\uFF08STAKE\uFF09\u7684\u7528\u6237\u3002"),u("p",null,"\u5728\u8FD9\u4E2A\u4F8B\u5B50\u4E2D\uFF0C\u7528\u6237\u53EA\u4E70\u5165 1OHM\uFF0C\u4F46\u534F\u8BAE\u5B9E\u9645\u5374\u662F\u94F8\u9020\u51FA\u4E86 935OHM\uFF0C\u90A3\u4E48\u5728\u8D2D\u4E70 1OHM \u65F6\u6240\u88C2\u53D8\u51FA\u6765\u7684\u4EF7\u503C\u5B9E\u9645\u4E0A\u662F 935\xB2DAI\uFF0C\u8FD9\u88AB\u79F0\u4E3A\u53D8\u57FA\uFF08Rebase\uFF09\u3002\u53D8\u57FA\u6548\u5E94\u662F OlympusDAO \u80FD\u4FDD\u6301\u8D85\u9AD8 APY \u7684\u91CD\u8981\u539F\u56E0\u4E4B\u4E00\u3002\u7528\u6237\u8D28\u62BC\u4E86 1OHM\uFF0C\u534F\u8BAE\u94F8\u9020\u51FA\u4E86 1+934OHM\uFF0C\u8FD9\u5176\u4E2D\u7684\u7EDD\u5927\u90E8\u5206\u90FD\u6D41\u5411\u6B63\u5728\u8FDB\u884C\u8D28\u62BC\u7684\u7528\u6237\u3002\u8D28\u62BC\u7684\u7528\u6237\u53EA\u80FD\u770B\u5230\u8D28\u62BC\u7684 OHM \u4F59\u989D\uFF0C\u56E0\u6B64\u534F\u8BAE\u901A\u8FC7\u53D8\u57FA\u589E\u52A0\u4E86\u8D28\u62BC\u7684 OHM \u4F59\u989D\uFF0C\u4E5F\u786E\u4FDD\u8D28\u62BC\u7684 1OHM \u603B\u80FD\u5151\u6362\u5230 1OHM\u3002"),u("p",null,"\u518D\u5F80\u6DF1\u4E00\u6B65\u601D\u8003\uFF0COHM \u7684\u4EF7\u683C\u4ECE 1OHM=1DAI \u5230 1OHM=935DAI\uFF0C\u8FD9\u671F\u95F4\u6240\u5E26\u6765\u7684\u53D8\u57FA\u51E0\u4F55\u6548\u5E94\u662F\u5B8C\u5168\u4E0D\u540C\u7684\u3002\u90A3\u4E48\u8D8A\u65E9\u8FDB\u5165\u8D28\u62BC\u7684\u7528\u6237\u4EAB\u53D7\u5230\u7EA2\u5229\u7684\u5C06\u662F\u540E\u9762\u7528\u6237\u51E0\u4F55\u500D\u6570\u7684\u589E\u957F\u3002\u800C\u540E\u9762\u7528\u6237\u8FDB\u5165\u7684\u6839\u672C\u4ECD\u662F\u4E3A\u4E86\u4EAB\u53D7\u8D85\u9AD8\u7684 APY\uFF0C\u5F97\u4EE5\u4FDD\u8BC1\u8D85\u9AD8 APY \u7684\u6B63\u662F\u524D\u9762\u7528\u6237\u7684\u957F\u671F\u8D28\u62BC\u3002\u7EDD\u5927\u591A\u6570\u7684 OHM \u6301\u6709\u8005\u53EA\u9700\u8981\u5C06 OHM \u8D28\u62BC\uFF0C\u4FBF\u53EF\u4EE5\u901A\u8FC7\u9AD8\u989D\u7684 APY \u5E26\u6765\u6301\u7EED\u7684\u9AD8\u6536\u76CA\u3002\u8D28\u62BC\u8D8A\u591A\uFF0C\u610F\u5473\u7740\u5E02\u573A\u6D41\u901A\u4F9B\u5E94\u91CF\u7684\u51CF\u5C11\uFF0C\u629B\u538B\u51CF\u5C11\u8BA9\u4EF7\u683C\u66F4\u7A33\u5B9A\u3002"),u("p",null,"\u4ECE\u957F\u8FDC\u6765\u770B\uFF0C\u901A\u8FC7\u8D28\u62BC\u590D\u5229\uFF0C\u4F1A\u8BA9\u7528\u6237\u7684 OHM \u4F59\u989D\u5448\u6307\u6570\u589E\u957F\u3002\u5373\u4FBF\u5728\u6B64\u671F\u95F4\u4EF7\u683C\u5B8C\u5168\u6CA1\u6709\u53D8\u52A8\uFF0C\u6240\u83B7\u5F97\u7684\u6536\u76CA\u4ECD\u662F\u5DE8\u5927\u7684\u3002\u7528\u6237\u4EE5\u9AD8\u4E8E 1DAI \u7684\u4EF7\u683C\u8D2D\u4E70 OHM\uFF0C\u627F\u62C5\u5E02\u573A\u6EA2\u4EF7\u7684\u98CE\u9669\u4EE5\u6362\u53D6\u957F\u671F\u5229\u76CA\u5373\u5E01\u672C\u4F4D\u7684\u589E\u957F\uFF0C\u90A3\u4E48\u4EF7\u683C\u5C06\u4E0D\u518D\u662F\u5FC5\u8981\u8003\u91CF\u7684\u56E0\u7D20\u3002"),u("h3",{id:"2.-%E5%8D%8F%E8%AE%AE%E6%8E%A7%E5%88%B6%E6%B5%81%E5%8A%A8%E6%80%A7%E6%9B%BF%E4%BB%A3%E6%B5%81%E5%8A%A8%E6%80%A7%E6%8C%96%E7%9F%BF",tabindex:"-1"},[E("2. "),u("strong",null,"\u534F\u8BAE\u63A7\u5236\u6D41\u52A8\u6027\u66FF\u4EE3\u6D41\u52A8\u6027\u6316\u77FF"),E(),u("a",{class:"header-anchor",href:"#2.-%E5%8D%8F%E8%AE%AE%E6%8E%A7%E5%88%B6%E6%B5%81%E5%8A%A8%E6%80%A7%E6%9B%BF%E4%BB%A3%E6%B5%81%E5%8A%A8%E6%80%A7%E6%8C%96%E7%9F%BF","aria-hidden":"true"},"#")]),u("p",null,"\u9664\u4E86\u8D28\u62BC\u5916\uFF0C\u7528\u6237\u8FD8\u53EF\u4EE5\u901A\u8FC7\u4E0E LP Token \u6216\u5176\u4ED6\u5982\uFF1ADAI\u3001wETH \u7B49\u5355\u5E01\u8D44\u4EA7\u8FDB\u884C\u4EA4\u6613\uFF0C\u4EE5\u6298\u4EF7\u5F62\u5F0F\u4ECE\u534F\u8BAE\u4E2D\u8D2D\u4E70 OHM\uFF0C\u8FD9\u4E00\u8FC7\u7A0B\u88AB\u79F0\u4E3A Bonding\uFF0C\u524D\u8005\u88AB\u79F0\u4E3A liquidity bonds\uFF08\u6D41\u52A8\u6027\u503A\u5238\uFF09\uFF0C\u540E\u8005\u88AB\u79F0\u4E3A reserve bonds\uFF08\u50A8\u5907\u503A\u5238\uFF09\u3002\u6700\u4E3B\u8981\u7684 liquidity bonds \u662F Sushiswap \u4E0A\u7684 OHM/DAI lp \u6C60\u3002"),u("p",null,"Bonding \u662F OlympusDAO \u534F\u8BAE\u62E5\u6709\u5E76\u63A7\u5236\u6D41\u52A8\u6027\u7684\u91CD\u8981\u5B9E\u73B0\u65B9\u5F0F\u3002\u5F53\u7528\u6237\u51FA\u552E\u5176 LP Token\uFF0C\u7528\u6237\u5C06\u83B7\u5F97\u6FC0\u52B1\u53EF\u7528\u6298\u6263\u4EF7\u8D2D\u4E70 OHM\uFF0C\u800C LP Token \u5C06\u4E3A\u56FD\u5E93\u5E26\u6765\u4E86\u8D44\u91D1\u6C60\u6DF1\u5EA6\u548C\u6D41\u52A8\u6027\uFF0C\u6DF1\u5EA6\u63D0\u9AD8\u4E86 OHM \u4EF7\u683C\u7684\u4E0B\u9650\u3002\u534F\u8BAE\u6355\u83B7\u4E86 LP Token\uFF0CLP Token \u63D0\u4F9B\u4E86\u6D41\u52A8\u6027\uFF0C\u5B9E\u9645\u4E0A\u534F\u8BAE\u63A7\u5236\u4E86\u6D41\u52A8\u6027\u672C\u8EAB\u3002\u62E5\u6709\u548C\u63A7\u5236\u6D41\u52A8\u6027\uFF0COlympusDAO \u6210\u4E3A\u4E86\u81EA\u5DF1\u7684\u505A\u5E02\u5546\u3002LP Token \u6D41\u52A8\u6027\u4E3A\u534F\u8BAE\u521B\u9020\u6536\u5165\uFF0COlympusDAO \u5C06\u4ECE\u4EA4\u6613\u5BF9\u4E2D\u83B7\u5F97\u505A\u5E02\u5546\u4F63\u91D1\uFF0C\u5B9E\u73B0\u4E86\u534F\u8BAE\u7684\u76C8\u5229\u548C\u53EF\u6301\u7EED\u53D1\u5C55\u3002OlympusDAO \u5728\u5E02\u573A\u4E0A\u62E5\u6709\u8D85\u8FC7 99.5%\u7684\u81EA\u6709\u6D41\u52A8\u6027\u3002"),u("p",null,"\u5728\u81EA\u8EAB Bonding \u6210\u529F\u7684\u57FA\u7840\u4E0A\uFF0COlympusDAO \u63A8\u51FA\u4E86 Olympus Pro \u670D\u52A1\uFF0C\u5141\u8BB8\u5176\u4ED6\u534F\u8BAE\u76F4\u63A5\u8D2D\u4E70 OlympusDAO \u6240\u62E5\u6709\u7684\u6D41\u52A8\u6027\uFF0C\u65E8\u5728\u4E3A\u5176\u4ED6 DeFi \u534F\u8BAE\u63D0\u4F9B\u7C7B\u4F3C STAKE+Bonding \u7684\u670D\u52A1\uFF0C\u5E76\u6839\u636E\u534F\u8BAE\u5B9E\u9645\u9700\u6C42\u8FDB\u884C\u4F18\u5316\u548C\u5B9A\u5236\u3002\u800C\u51FA\u552E\u51FA\u53BB\u7684\u6D41\u52A8\u6027\u5C06\u8F6C\u5316\u4E3A OlympusDAO \u7684\u521B\u6536\u8D44\u4EA7\uFF0C\u4ECE\u800C\u4FC3\u8FDB\u534F\u8BAE\u7684\u8FDB\u4E00\u6B65\u53D1\u5C55\u3002"),u("h3",{id:"3.-olympusdao-%E4%B8%AD%E7%9A%84%E7%BA%B3%E4%BB%80%E5%9D%87%E8%A1%A1%EF%BC%9A%EF%BC%883%EF%BC%8C3%EF%BC%89",tabindex:"-1"},[E("3. OlympusDAO \u4E2D\u7684\u7EB3\u4EC0\u5747\u8861\uFF1A\uFF083\uFF0C3\uFF09 "),u("a",{class:"header-anchor",href:"#3.-olympusdao-%E4%B8%AD%E7%9A%84%E7%BA%B3%E4%BB%80%E5%9D%87%E8%A1%A1%EF%BC%9A%EF%BC%883%EF%BC%8C3%EF%BC%89","aria-hidden":"true"},"#")]),u("p",null,"\u5728 OlympusDAO \u534F\u52A9\u4E2D\uFF0C\u7528\u6237\u7684\u4E09\u79CD\u884C\u4E3A\u53CA\u4EA7\u751F\u7684\u6548\u76CA\uFF1A"),u("ul",null,[u("li",null,[u("p",null,"Stake\uFF08+2\uFF09")]),u("li",null,[u("p",null,"Bonding\uFF08+1\uFF09")]),u("li",null,[u("p",null,"Sell\uFF08-2\uFF09")])]),u("p",null,"Stake \u548C Bonding \u5747\u5BF9\u534F\u8BAE\u4EA7\u751F\u6B63\u9762\u6548\u679C\uFF0CSell \u5219\u65E0\u5229\uFF1BStake \u548C Sell \u5747\u5BF9 OHM \u4EF7\u683C\u4EA7\u751F\u76F4\u63A5\u5F71\u54CD\uFF0CBonding \u4E0D\u4F1A\u3002"),u("p",null,"\u5047\u8BBE\u5E02\u573A\u4E0A\u6709 A \u548C B \u4E24\u4E2A\u4EBA\uFF0C\u4F9D\u636E\u4E0A\u8FF0\u4E09\u79CD\u884C\u4E3A\u5171\u6709\u4E5D\u79CD\u7ED3\u679C\uFF1A"),u("p",null,[u("img",{src:r,alt:"OlympusDAO(3,3)"})]),u("p",null,"A \u548C B \u5747\u91C7\u53D6\u5BF9\u534F\u8BAE\u6709\u6B63\u9762\u6548\u679C\u7684 Stake \u6216 Bonding\uFF0C\u5219\u5176\u4E2D\u5BF9 OHM \u4EF7\u683C\u4EA7\u751F\u5F71\u54CD\u7684 Stake \u65B9\u5C06\u5F97\u5230\u4E00\u534A\u6536\u76CA\uFF08+1\uFF09\uFF0C\u6700\u7406\u60F3\u7684\u60C5\u51B5\u4FBF\u662F A \u548C B \u90FD Stake\uFF0C\u8FD9\u6837\u5BF9 A \u548C B \u4EE5\u53CA\u534F\u8BAE\u672C\u8EAB\u90FD\u80FD\u4EA7\u751F\u6700\u597D\u7684\u6548\u679C\u5373\uFF083\uFF0C3\uFF09\uFF1BA \u548C B \u5206\u522B\u91C7\u53D6\u5BF9\u534F\u8BAE\u5229\u5BB3\u5B58\u5BF9\u7ACB\u7684\u65B9\u6CD5\uFF0CSell \u65B9\u7684\u6536\u76CA\u5C06\u4F1A\u5EFA\u7ACB\u5728 Stake \u6216 Bonding \u65B9\u7684\u635F\u5931\u4E0A\uFF0C\u5373\u5BF9 OHM \u4EF7\u683C\u4EA7\u751F\u4E0D\u5229\u5F71\u54CD\u7684 Sell \u65B9\u5C06\u5F97\u5230\u4E00\u534A\u6536\u76CA\uFF08+1\uFF09\uFF0C\u5BF9 OHM \u4EF7\u683C\u4EA7\u751F\u6709\u5229\u5F71\u54CD\u7684 Stake \u65B9\u5219\u627F\u62C5\u4E86\u4E00\u534A\u635F\u5931\uFF08-1\uFF09\uFF1BA \u548C B \u5747\u91C7\u53D6\u5BF9\u534F\u8BAE\u4E0D\u5229\u7684 Sell\uFF0C\u5219\u5747\u5404\u81EA\u627F\u62C5\u4E00\u534A\u635F\u5931\uFF08-1\uFF09\uFF0C\u8FD9\u662F\u5BF9 A \u548C B \u4EE5\u53CA\u534F\u8BAE\u672C\u8EAB\u90FD\u662F\u6700\u7CDF\u7CD5\u7684\u9009\u62E9\uFF08-3\uFF0C-3\uFF09\u3002"),u("p",null,"\u76F8\u6BD4\u4E8E DeFi 1.0\uFF0CDeFi 2.0 \u534F\u8BAE\u4ECE\u66F4\u957F\u8FDC\u7684\u5173\u7CFB\u601D\u8003\u4E86\u9879\u76EE\u548C\u7528\u6237\u4E4B\u95F4\u7684\u5173\u7CFB\uFF0C\uFF083\uFF0C3\uFF09\u5C06\u6BCF\u4E00\u4F4D\u7528\u6237\u90FD\u5F53\u6210\u4E86\u548C\u9879\u76EE\u5408\u4F5C\u7684\u4F19\u4F34\uFF0C\u5BF9\u65E9\u671F\u7528\u6237\u548C\u957F\u671F\u8D28\u62BC\u8005\u63D0\u4F9B\u4E86\u4E30\u539A\u7684\u5956\u52B1\uFF0C\u5B9E\u73B0\u4E86\u53CC\u8D62\u3002\u4F46\u4ECE\u535A\u5F08\u8BBA\u7684\u89D2\u5EA6\u6765\u770B\uFF0C\u6295\u8D44\u8005\u5C31\u50CF\u662F\u4E0D\u540C\u623F\u95F4\u91CC\u7684\u56DA\u5F92\uFF0C\u4F60\u6C38\u8FDC\u4E0D\u77E5\u9053\u5BF9\u65B9\u662F\u5426\u503C\u5F97\u4FE1\u8D56\uFF0C\u5728\u660E\u77E5\u53CC\u65B9\u6709\u5229\u7684\u60C5\u51B5\u4E0B\uFF0C\u4FDD\u6301\u5408\u4F5C\u4ECD\u662F\u5F88\u56F0\u96BE\u7684\u3002"),u("h2",{id:"%E6%B5%81%E5%8A%A8%E6%80%A7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88",tabindex:"-1"},[E("\u6D41\u52A8\u6027\u89E3\u51B3\u65B9\u6848 "),u("a",{class:"header-anchor",href:"#%E6%B5%81%E5%8A%A8%E6%80%A7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88","aria-hidden":"true"},"#")]),u("h3",{id:"1.-%E9%80%9A%E8%BF%87-olympus-pro-%E5%8D%8F%E8%AE%AE%E6%8B%A5%E6%9C%89%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7",tabindex:"-1"},[E("1. "),u("strong",null,"\u901A\u8FC7 Olympus Pro \u534F\u8BAE\u62E5\u6709\u7684\u6D41\u52A8\u6027"),E(),u("a",{class:"header-anchor",href:"#1.-%E9%80%9A%E8%BF%87-olympus-pro-%E5%8D%8F%E8%AE%AE%E6%8B%A5%E6%9C%89%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7","aria-hidden":"true"},"#")]),u("p",null,"Olympus Pro \u901A\u8FC7\u5229\u7528 OlympusDAO \u503A\u5238\u673A\u5236\u4E3A\u9879\u76EE\u63D0\u4F9B\u4E86\u83B7\u5F97\u81EA\u8EAB\u534F\u8BAE\u6D41\u52A8\u6027\u7684\u673A\u4F1A\u3002\u9879\u76EE\u65B9\u53EF\u4EE5\u4EE5\u6298\u6263\u4EF7\u5C06\u5176\u4EE3\u5E01\u5151\u6362\u4E3A\u4ED6\u4EEC\u60F3\u8981\u7684\u4EFB\u4F55\u7C7B\u578B\u7684 LP \u4EE3\u5E01\u6216\u57FA\u7840\u8D44\u4EA7\u3002\u4E0E\u4F20\u7EDF\u7684\u6D41\u52A8\u6027\u6316\u77FF\u76F8\u6BD4\uFF0C\u8FD9\u662F\u4E00\u4E2A\u5DE8\u5927\u7684\u6539\u8FDB\uFF0C\u6B64\u524D\u9879\u76EE\u65B9\u65E0\u6CD5\u4FDD\u7559\u4EFB\u4F55\u96C7\u4F63\u8D44\u672C\u7684\u6D41\u52A8\u6027\u3002"),u("p",null,"Olympus Pro \u503A\u5238\u4E2D\u7684\u5E95\u5C42\u4EE3\u5E01\u4E0D\u9700\u8981\u4E0E OHM \u4EE3\u5E01\u6709\u4EFB\u4F55\u5173\u7CFB\uFF0C\u4F46\u9879\u76EE\u53EF\u4EE5\u4E0E OHM \u6216 sOHM \u914D\u5BF9\u4EE5\u63A5\u89E6 OlympusDAO \u751F\u6001\u7CFB\u7EDF\u3002"),u("p",null,"\u4F20\u7EDF\u7684\u6D41\u52A8\u6027\u6316\u6398\u9700\u8981\u82B1\u8D39\u9AD8\u6602\u7684\u524D\u671F\u6210\u672C\u800C\u4E14\u6CA1\u6709\u4EFB\u4F55\u56DE\u62A5\u3002\u800C Olympus Pro \u98A0\u8986\u4E86\u6D41\u52A8\u6027\u6316\u77FF\u5956\u52B1\u6210\u672C\u7684\u65B9\u5F0F\uFF0C\u5B83\u5C06\u534F\u8BAE\u7684\u8D1F\u62C5\u8F6C\u79FB\u5230\u66F4\u52A0\u53EF\u6301\u7EED\u7684\u534F\u8BAE\u62E5\u6709\u7684\u6D41\u52A8\u6027\u4E0A\u3002\u5728\u8FD9\u91CC\uFF0C\u534F\u8BAE\u53EF\u4EE5\u4F7F\u7528\u539F\u751F\u4EE3\u5E01\u6765\u6C38\u4E45\u83B7\u53D6\u6D41\u52A8\u6027\u800C\u65E0\u9700\u62C5\u5FC3\u635F\u5931\u3002"),u("p",null,"\u5982\u679C\u53EA\u60F3\u8981\u6D41\u52A8\u6027\u4F46\u4E0D\u9700\u8981\u5B8C\u5168\u62E5\u6709\u5B83\u7684\u9879\u76EE\uFF0C\u53EF\u4EE5\u63A2\u7D22\u66FF\u4EE3\u4F20\u7EDF\u6D41\u52A8\u6027\u6316\u77FF\u7A0B\u5E8F\uFF08\u4F8B\u5982 Tokemak \u548C Fei\uFF09\u7684\u79DF\u8D41\u65B9\u5F0F\u3002"),u("h3",{id:"2.-tokemak-%E5%8F%AF%E6%8C%81%E7%BB%AD%E6%B5%81%E5%8A%A8%E6%80%A7",tabindex:"-1"},[E("2. "),u("strong",null,"Tokemak \u53EF\u6301\u7EED\u6D41\u52A8\u6027"),E(),u("a",{class:"header-anchor",href:"#2.-tokemak-%E5%8F%AF%E6%8C%81%E7%BB%AD%E6%B5%81%E5%8A%A8%E6%80%A7","aria-hidden":"true"},"#")]),u("p",null,"Tokemak \u5F15\u5165\u4E86\u4E00\u79CD\u6D41\u52A8\u6027\u5373\u670D\u52A1\u7684\u65B9\u6CD5\u3002Tokemak \u5141\u8BB8\u9879\u76EE\u5411\u4EE3\u5E01\u5E93 reactor \u63D0\u4F9B\u5355\u4E2A\u4EE3\u5E01\uFF0C\u7136\u540E\u5C06\u5176\u4E0E\u6D41\u52A8\u6027\u6C60\u4E2D\u7684 ETH\u3001USDC \u7B49\u57FA\u7840\u8D44\u4EA7\u914D\u5BF9\uFF0C\u672A\u6765\u4E5F\u6709\u53EF\u80FD\u548C FEI \u914D\u5BF9\u3002TOKE \u6301\u6709\u8005\u5C06\u8FD9\u79CD\u6D41\u52A8\u6027\u5BFC\u5411\u6700\u9700\u8981\u5B83\u7684\u573A\u6240\uFF0C\u5E76\u5F25\u8865\u9879\u76EE\u4EA7\u751F\u7684\u4EFB\u4F55\u975E\u6C38\u4E45\u6027\u7684\u635F\u5931\u3002"),u("p",null,"\u8FD9\u79CD\u4FDD\u969C\u4E3A\u50A8\u6237\u5E26\u6765\u4E86\u5DE8\u5927\u7684\u597D\u5904\u3002Tokemak \u901A\u8FC7\u4EA4\u6613\u8D39\u7528\u4E3A\u81EA\u5DF1\u79EF\u7D2F\u8D44\u4EA7\u3002\u8FD9\u6700\u7EC8\u589E\u5F3A\u4E86\u5176\u63D0\u4F9B\u53EF\u6301\u7EED\u6D41\u52A8\u6027\u7684\u80FD\u529B\u3002\u6700\u521D\uFF0CTOKE \u662F\u4F5C\u4E3A\u5BF9\u7528\u6237\u7684\u5956\u52B1\u800C\u53D1\u884C\u7684\uFF0CTOKE \u6301\u6709\u8005\u6700\u7EC8\u62E5\u6709\u5BF9 Tokemak \u534F\u8BAE\u63A7\u5236\u8D44\u4EA7(PCA)\u7684\u6240\u6709\u6743\u3002"),u("p",null,"TOKE \u4EE3\u5E01\u7ECF\u6D4E\u5B66\u9F13\u52B1\u957F\u671F\u7684\u3001\u4EE5\u4EF7\u503C\u4E3A\u5BFC\u5411\u7684\u53C2\u4E0E\u8005\u8FDB\u5165\u7F51\u7EDC\u3002\u901A\u8FC7\u83B7\u5F97 TOKE \u7684\u4EFD\u989D\uFF0C\u9879\u76EE\u65B9\u53EF\u4EE5\u5C06\u5176\u6D41\u52A8\u6027\u5F15\u5BFC\u5230\u4ED6\u4EEC\u9700\u8981\u7684\u4EFB\u4F55\u573A\u6240\u3002\u4F5C\u4E3A\u9879\u76EE\u7684\u4E00\u9879\u524D\u671F\u6295\u8D44\uFF0C\u8FD9\u79CD\u65B9\u5F0F\u6BD4\u4F20\u7EDF\u6D41\u52A8\u6027\u6316\u77FF\u8981\u597D\u5F97\u591A\u3002"),u("p",null,"\u5BF9\u4E8E\u5BFB\u6C42\u957F\u671F\u53EF\u6301\u7EED\u6D41\u52A8\u6027\u7684\u9879\u76EE\uFF0C\u6700\u597D\u7684\u65B9\u5F0F\u662F\u6536\u8D2D TOKE \u4EFD\u989D\u5E76\u4E3A Tokemak reactor \u64AD\u79CD\u3002\u5728\u6D41\u52A8\u6027\u5E02\u573A\u4E2D\uFF0C\u4ED6\u4EEC\u53EF\u4EE5\u4F7F\u7528 TOKE \u914D\u5BF9\u4ED6\u4EEC\u7684\u652F\u6301\u7684\u4EFB\u4F55\u9879\u76EE\u4EE3\u5E01\uFF0C\u800C\u6CA1\u6709\u6C38\u4E45\u6027\u635F\u5931\u7684\u98CE\u9669\u3002Tokemak CoRE2 \u6D3B\u52A8\u6295\u7968\u5C06\u4E8E 11 \u6708 1 \u65E5\u5F00\u59CB\u3002"),u("h3",{id:"3.-%E9%80%9A%E8%BF%87-fei-%E5%92%8C-ondo-%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7%E5%8D%B3%E6%9C%8D%E5%8A%A1(laas)",tabindex:"-1"},[E("3. \u901A\u8FC7 Fei \u548C Ondo \u5B9E\u73B0\u7684\u6D41\u52A8\u6027\u5373\u670D\u52A1(LaaS) "),u("a",{class:"header-anchor",href:"#3.-%E9%80%9A%E8%BF%87-fei-%E5%92%8C-ondo-%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7%E5%8D%B3%E6%9C%8D%E5%8A%A1(laas)","aria-hidden":"true"},"#")]),u("p",null,"Fei \u534F\u8BAE\u652F\u6301 FEI\uFF0C\u8FD9\u662F\u4E00\u79CD\u7531\u94FE\u4E0A\u50A8\u5907\u652F\u6301\u7684\u5B8C\u5168\u53BB\u4E2D\u5FC3\u5316\u548C\u53EF\u6269\u5C55\u7684\u7A33\u5B9A\u5E01\u3002Fei \u53EF\u4EE5\u4F7F\u7528\u5176 PCV \u6765\u652F\u6301\u4EE5 FEI \u4F5C\u4E3A\u57FA\u7840\u5BF9\u8BA1\u4EF7\u7684\u6D41\u52A8\u6027\u4F9B\u5E94\u3002"),u("p",null,"Fei Protocol \u6B63\u5728\u4E0E Ondo Finance \u5408\u4F5C\uFF0C\u63D0\u4F9B\u5177\u6709\u6210\u672C\u6548\u76CA\u4E14\u671F\u9650\u7075\u6D3B\u7684 LaaS \u4EA7\u54C1\u3002\u672C\u8D28\u4E0A\uFF0C\u9879\u76EE\u65B9\u53EF\u4EE5\u5C06\u4ED6\u4EEC\u7684\u9879\u76EE\u4EE3\u5E01\u5B58\u5165\u4E00\u4E2A\u7075\u6D3B\u671F\u9650\u7684 Ondo \u6D41\u52A8\u6027\u91D1\u5E93\uFF0CFei Protocol \u4F1A\u5C06\u4ED6\u4EEC\u7684\u5B58\u6B3E\u4E0E\u7B49\u91CF\u7684\u65B0\u94F8\u9020\u7684 FEI \u5339\u914D\uFF0C\u4EE3\u5E01\u5C06\u5728 Uniswap \u6216 SushiSwap \u7B49\u53BB\u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u81EA\u52A8\u505A\u5E02\u5546\u4EA4\u6613\u673A\u5236\u4E0B\u5B8C\u6210\u914D\u5BF9\u3002"),u("p",null,"\u672C\u8D28\u4E0A\uFF0CFei Protocol \u80FD\u591F\u4F7F\u9879\u76EE\u7684\u6D41\u52A8\u6027\u52A0\u500D\uFF0C\u5E76\u6D88\u9664\u5176\u524D\u671F\u6240\u6709\u7684\u8D44\u91D1\u6210\u672C\u3002\u5728\u7A97\u53E3\u671F\u7ED3\u675F\u65F6\uFF0C\u91D1\u5E93\u4F1A\u5C06 FEI \u4EE5\u53CA\u6240\u6709\u5269\u4F59\u7684\u4EE3\u5E01\u8FD4\u8FD8\u7ED9\u9879\u76EE\uFF0C\u5916\u52A0\u4E00\u5C0F\u7B14\u56FA\u5B9A\u8D39\u7528\u3002"),u("p",null,"Ondo Vault \u8D1F\u8D23\u5904\u7406\u80CC\u540E\u6240\u6709\u7684\u4F1A\u8BA1\u5DE5\u4F5C\uFF0C\u8BE5\u9879\u76EE\u5C06\u7559\u4E0B\u7684\u6240\u6709\u4EA4\u6613\u8D39\u7528\u548C\u6240\u6709\u975E\u6C38\u4E45\u6027\u635F\u5931\u3002"),u("p",null,"Fei \u6D41\u52A8\u6027\u5373\u670D\u52A1(LaaS)\u662F\u4E00\u79CD\u4E3A\u9879\u76EE\u83B7\u53D6\u4EE5\u7F8E\u5143\u8BA1\u4EF7\u7684\u6D41\u52A8\u6027\u7684\u5FEB\u901F\u4E14\u5EC9\u4EF7\u7684\u65B9\u5F0F\u3002"),u("h2",{id:"olympusdao",tabindex:"-1"},[E("OlympusDAO "),u("a",{class:"header-anchor",href:"#olympusdao","aria-hidden":"true"},"#")]),u("p",null,"Olympus \u662F\u4E00\u79CD\u57FA\u4E8E$OHM \u4EE3\u5E01\u7684\u7A33\u5B9A\u8D27\u5E01\u534F\u8BAE\u3002\u5B83\u901A\u8FC7\u8D44\u4EA7\u652F\u6301\u548C\u534F\u8BAE\u62E5\u6709\u7684\u4EF7\u503C\u5C06\u72EC\u7279\u7684\u7ECF\u6D4E\u548C\u535A\u5F08\u8BBA\u52A8\u6001\u5F15\u5165\u5E02\u573A\u3002"),u("p",null,"\u76EE\u6807\u662F\u5EFA\u7ACB\u4E00\u4E2A\u653F\u7B56\u63A7\u5236\u7684\u8D27\u5E01\u7CFB\u7EDF\uFF0C\u5177\u4F53\u901A\u8FC7 DAO \u5728\u8F83\u9AD8\u7EA7\u522B\u4E0A\u63A7\u5236$OHM\u4EE3\u5E01\u7684\u884C\u4E3A\u4E0E\u8868\u73B0\u6765\u5B9E\u73B0\u3002\u957F\u671F\u6765\u770B\uFF0C\u6211\u4EEC\u76F8\u4FE1\u8FD9\u5957\u8D27\u5E01\u7CFB\u7EDF\u53EF\u4EE5\u88AB\u7528\u4F5C\u63D0\u5347\u8D27\u5E01\u4EF7\u683C\u7684\u7A33\u5B9A\u6027\u4EE5\u53CA\u4F18\u5316\u4EF7\u683C\u7684\u4E00\u81F4\u6027\uFF0C\u4ECE\u800C\u4F7F$OHM \u4EE3\u5E01\u53EF\u4EE5\u6210\u4E3A\u5168\u7403\u8BB0\u8D26\u5355\u4F4D\u4EE5\u53CA\u4EA4\u6362\u5A92\u4ECB\u3002\u800C\u77ED\u671F\u5185\uFF0C\u6211\u4EEC\u6253\u7B97\u901A\u8FC7\u4E0D\u65AD\u5730\u4F18\u5316\u7CFB\u7EDF\u4EE5\u5B9E\u73B0\u589E\u957F\u4E0E\u521B\u9020\u8D22\u5BCC\u3002"),u("ul",null,[u("li",null,"\u8D28\u62BC\uFF08staking\uFF09")]),u("p",null,"\u2002\u2002\u2002\u2002\u8D28\u62BC\u8005\u8D28\u62BC$OHM \u4ECE\u800C\u83B7\u5F97\u76F8\u5E94\u7684\u534F\u8BAE\u5229\u6DA6\u4EFD\u989D\uFF0C\u8BE5\u4EFD\u989D\u4E3A\u8D28\u62BC\u8005\u5E26\u6765\u6536\u5165\uFF0C\u6536\u5165\u591A\u5C11\u968F\u534F\u8BAE\u76C8\u5229\u591A\u5C11\u800C\u53D8\u5316\u3002"),u("p",null,"\u2002\u2002\u2002\u2002\u5BF9\u4E8E\u8D28\u62BC\u8005\u6765\u8BF4\u4E3B\u8981\u7684\u597D\u5904\u6765\u81EA\u4F9B\u7ED9\u7684\u589E\u957F\u3002Olympus \u534F\u8BAE\u4ECE\u4E00\u5207\u4F9B\u7ED9\u6269\u5F20\u4E2D\u6536\u53D6\u53EF\u89C2\u7684\u8D39\u7528\uFF0C\u800C\u8FD9\u4E9B\u8D39\u7528\u4F1A\u4E3B\u8981\u4E14\u4F18\u5148\u53D1\u653E\u7ED9\u8D28\u62BC\u8005\u3002\u5176\u4E2D\uFF0C\u5C3D\u7BA1\u4EF7\u683C\u98CE\u9669\u4ECD\u7136\u662F\u91CD\u8981\u7684\u8003\u8651\u56E0\u7D20\uFF0C\u4F46\u8D28\u62BC\u8005\u7684\u5927\u90E8\u5206\u6536\u76CA\u5C06\u6765\u81EA\u4E8E\u8D28\u62BC\u8D26\u6237\u7684\u590D\u5229\u3002"),u("ul",null,[u("li",null,"\u53D1\u503A\uFF08bonding\uFF09\u53D1\u503A\u4EBA\u7C7B\u4F3C\u5730\u5728\u9501\u5B9A\u4ED6\u7684$OHM \u4E00\u6BB5\u65F6\u95F4\u540E\uFF0C\u83B7\u5F97\u56FA\u5B9A\u7684\u6536\u76CA\u3002")]),u("p",null,"\u2002\u2002\u2002\u2002\u800C\u5BF9\u4E8E\u503A\u5238\u4EBA\u6765\u8BF4\uFF0C\u5176\u4E3B\u8981\u7684\u597D\u5904\u6765\u81EA\u4E8E\u4EF7\u683C\u7684\u4E00\u81F4\u6027\u3002\u534F\u8BAE\u627F\u8BFA\u53D1\u503A\u4EBA\u5728\u4E00\u5B9A\u7684\u65F6\u95F4\u540E\u53EF\u4EE5\u83B7\u5F97\u56FA\u5B9A\u7684\u56DE\u62A5\uFF1B\u56DE\u62A5\u662F\u4EE5$OHM \u7684\u5F62\u5F0F\u53D1\u653E\u7684\uFF0C\u6240\u4EE5\u56DE\u62A5\u4E0E\u5176\u4EF7\u683C\u76F8\u5173\u3002\u5F53\u5176\u4EF7\u683C\u5904\u4E8E\u4E0A\u5347\u6216\u8005\u9759\u6001\u65F6\uFF0C\u503A\u5238\u4EBA\u83B7\u5F97\u56DE\u62A5\u3002"),u("p",null,"Olympus \u662F\u4E00\u4E2A\u901A\u8FC7 DAO \u6CBB\u7406\u7684\u9879\u76EE\u3002\u6240\u6709\u51B3\u7B56\u90FD\u662F\u901A\u8FC7\u793E\u533A\u6210\u5458\u5728\u8BBA\u575B\u8BA8\u8BBA\u5E76\u8D77\u8349\u7136\u540E\u901A\u8FC7\u6240\u6709$OHM \u6301\u6709\u4EBA\u5728 snapshot \u6295\u7968\u51B3\u5B9A\u7684\u3002"),u("h3",{id:"game-theory",tabindex:"-1"},[E("Game Theory "),u("a",{class:"header-anchor",href:"#game-theory","aria-hidden":"true"},"#")]),u("p",null,'What is Game Theory? Game theory studies interactive decision-making,where the outcome for each participant or "player" depends on the actions of all.'),u("p",null,'If you are a player in such a game,when choosing your course of action or "strategy". you must take into account the choices of others.'),u("p",null,[u("img",{src:s,alt:"\u56DA\u5F92\u56F0\u5883"})]),u("h3",{id:"ohm-ido---initial-discord-offering",tabindex:"-1"},[E("OHM IDO - Initial Discord Offering "),u("a",{class:"header-anchor",href:"#ohm-ido---initial-discord-offering","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"No VC,No liquidity mining,No airdrop")]),u("li",null,[u("p",null,"2021/03/23 \u521D\u59CB\u53D1\u884C 50,000 OHM")])]),u("p",null,"\u2002\u2002\u2002\u2002- 73% IDO discord \u4F1A\u5458\uFF0C\u4EF7\u683C: $4/\u4EBA\uFF0C\u6BCF\u4EBA\u9650\u8D2D 141 OHM\uFF0C\u6CA1\u6709\u5DE8\u9CB8\u8D26\u6237"),u("p",null,"\u2002\u2002\u2002\u2002- 27% SLP init LP"),u("h3",{id:"%E8%B4%A8%E6%8A%BC%EF%BC%88staking)",tabindex:"-1"},[E("\u8D28\u62BC\uFF08staking) "),u("a",{class:"header-anchor",href:"#%E8%B4%A8%E6%8A%BC%EF%BC%88staking)","aria-hidden":"true"},"#")]),u("p",null,[u("strong",null,"\u8D28\u62BC\u662F Olympus \u4E3B\u8981\u7684\u83B7\u53D6\u4EF7\u503C\u7684\u7B56\u7565\u3002")]),u("p",null,"\u8D28\u62BC\u8005\u9501\u5B9A\u5E76\u627F\u62C5\u6301\u6709 OHM \u7684\u98CE\u9669\uFF0C\u4F5C\u4E3A\u56DE\u62A5\uFF0C\u8D28\u62BC\u8005\u5C06\u83B7\u5F97\u90E8\u5206\u534F\u8BAE\u5411\u6240\u6709 OHM \u7684\u51FA\u552E\u6216\u8D2D\u4E70\u6240\u6536\u53D6\u7684\u4E00\u5B9A\u7684\u8D39\u7528\u3002\u8D28\u62BC\u8005\u6240\u83B7\u5F97\u7684\u8FD9\u4E9B\u6536\u76CA\u5C06\u4E0D\u65AD\u63D0\u5347 sOHM \u7684\u4EF7\u503C\u4ECE\u800C\u53EF\u4EE5\u5B9E\u73B0\u6536\u76CA\u81EA\u52A8\u590D\u5229."),u("p",null,[u("strong",null,"\u8D28\u62BC\u662F\u4E00\u79CD\u88AB\u52A8\u4E14\u957F\u671F\u7684\u7B56\u7565\u3002"),E(" \u8D28\u62BC\u8005\u5BF9 OHM \u7684\u6CE8\u8D44\u4E0D\u65AD\u589E\u52A0\uFF0C\u5C06\u5BFC\u81F4\u6210\u672C\u57FA\u7840\u4E0D\u65AD\u4E0B\u964D\uFF0C\u8D8B\u4E8E\u96F6\u3002\u7531\u4E8E OHM \u7684\u652F\u6491\u6709\u6548\u5730\u5C06\u4EE3\u5E01\u7684\u4E0B\u9650\u4ECE\u96F6\u8F6C\u79FB\u5230\u4E00\uFF0C\u56E0\u6B64\u8D28\u62BC\u8005\u7684 OHM \u4ED3\u4F4D\u53EF\u4EE5\u9010\u6E10\u8BBE\u5B9A\u4E3A\u65E0\u98CE\u9669\u5934\u5BF8")]),u("p",null,[u("strong",null,"\u5F53\u4F60\u8D28\u62BC\u65F6\uFF0C\u4F60\u5C06\u9501\u5B9A\u4F60\u7684 OHM \u5E76\u6536\u5230\u76F8\u540C\u6570\u91CF\u7684 sOHM\u3002"),E(" \u4F60\u83B7\u5F97\u7684 sOHM \u5C06\u6839\u636E\u6BCF\u4E2A epoch \u7ED3\u675F\u65F6\u534F\u8BAE\u83B7\u5F97\u7684\u5229\u6DA6\u589E\u52A0\u4EF7\u503C\u3002sOHM \u4E0D\u80FD\u8F6C\u8BA9\u4EE5\u53CA\u4E0D\u80FD\u7EC4\u5408\u3002\u5B83\u4E0D\u4EE3\u8868\u4EF7\u503C\u589E\u503C\u548C\u6CBB\u7406\u6743\u4EE5\u5916\u7684\u4EFB\u4F55\u5185\u5BB9\u3002")]),u("p",null,[u("strong",null,"\u5F53\u4F60\u53D6\u6D88\u8D28\u62BC\u65F6\uFF0C\u4F60\u5C06\u9500\u6BC1\u4F60\u7684 sOHM \u5E76\u83B7\u5F97\u76F8\u5E94\u7684 OHM\u3002"),E(" \u53D6\u6D88\u8D28\u62BC\u4F1A\u6CA1\u6536\u8D28\u62BC\u8005\u6700\u8FD1\u7684 sOHM \u589E\u503C\u4F5C\u4E3A\u9000\u51FA\u8D39\u7528\u3002")]),u("p",null,[u("img",{src:i,alt:"\u8D28\u62BC"})]),u("h3",{id:"%E5%80%BA%E5%88%B8%EF%BC%88bonding)",tabindex:"-1"},[E("\u503A\u5238\uFF08Bonding) "),u("a",{class:"header-anchor",href:"#%E5%80%BA%E5%88%B8%EF%BC%88bonding)","aria-hidden":"true"},"#")]),u("p",null,[u("strong",null,"\u503A\u5238\u662F\u6211\u4EEC\u7B2C\u4E8C\u79CD\u7B56\u7565\u3002\u5B83\u53EF\u4EE5\u63D0\u4F9B\u66F4\u4FDD\u5B88\u53EF\u9760\u7684\u56DE\u62A5\u3002"),E(" \u503A\u5238\u662F\u56FA\u5B9A\u6536\u76CA\u4EA7\u54C1\uFF0C\u671F\u8D27\u5408\u7EA6\u548C\u671F\u6743\u4E4B\u95F4\u7684\u7ED3\u5408\u3002")]),u("p",null,"\u534F\u8BAE\u4E3A\u503A\u5238\u4EBA\u63D0\u4F9B\u4E00\u4E9B\u53C2\u4E0E\u672A\u6765\u4EA4\u6613\u7684\u6761\u6B3E\u3002\u8FD9\u4E9B\u6761\u6B3E\u5305\u62EC\u786E\u5B9A\u503A\u5238\u5546\u5C06\u6536\u5230\u7684 OHM \u4EE5\u53CA\u4EA4\u6613\u53D1\u751F\u7684\u65F6\u95F4\u3002\u5230\u4E86\u90A3\u4E2A\u65F6\u5019\uFF0C\u503A\u5238\u4EBA\u5C31\u53EF\u4EE5\u8FDB\u884C\u4EA4\u6613\u6216\u4FDD\u7559 SLP\u3002"),u("p",null,[u("strong",null,"\u503A\u5238\u4EBA\u4E00\u76F4\u62E5\u6709\u4ED6\u7684\u671F\u6743\u4EE5\u4FBF\u53BB\u56DE\u6536\u4ED6\u7684 LP \u4EFD\u989D\u3002"),E(" \u4E00\u65E6\u5F52\u5C5E\u671F\u8FC7\u540E\uFF0C\u503A\u5238\u4EBA\u53EF\u4EE5\u9009\u62E9\u8D4E\u56DE OHM\u3002\u8FD9\u5C31\u50CF\u662F\u4E00\u79CD\u53EF\u4EE5\u8D2D\u4E70 LP \u655E\u53E3\u6216\u6253\u6298\u7684 OHM \u7684\u671F\u6743")]),u("p",null,[u("strong",null,"\u8FD9\u5C06\u5141\u8BB8 Olympus \u79EF\u7D2F\u81EA\u5DF1\u7684\u6D41\u52A8\u6027\u3002"),E(" \u8FD9\u6837\u505A\u53EF\u4EE5\u786E\u4FDD\u6C60\u4E2D\u7684\u6D41\u52A8\u6027\u59CB\u7EC8\u5904\u4E8E\u9501\u5B9A\u72B6\u6001\uFF0C\u4EE5\u4FC3\u8FDB\u5E02\u573A\u8FD0\u4F5C\u5E76\u4FDD\u62A4\u4EE3\u5E01\u6301\u6709\u8005\u3002")]),u("p",null,[u("img",{src:p,alt:"\u503A\u5238"})]),u("p",null,"\u534F\u8BAE\u5141\u8BB8\u7528\u6237\u5B58\u5165\u7279\u5B9A\u8D44\u4EA7\uFF0C\u4EE5\u6298\u6263\u4EF7\u6362\u53D6\uFF0C5 \u5929\u540E\u5230\u8D26\uFF0C\u5373 15 \u4E2A rebase\u3002\u7279\u5B9A\u8D44\u4EA7\u5305\u62EC\uFF1A"),u("ul",null,[u("li",null,[u("p",null,[u("strong",null,"\u50A8\u5907\u503A\u5238(Reserve bonds)"),E(" \uFF1A\u5B58\u5165\u5355\u5E01(\u5982 DAI\u3001FRAX \u6216 LUSD\uFF09\u6362\u53D6 OHM")])]),u("li",null,[u("p",null,[u("strong",null,"\u6D41\u52A8\u6027\u503A\u5238(liquidity bonds)"),E(" : \u5B58\u5165 uniswap \u6216 sushiswap \u4E0A\u7684 LP(\u5982 OHM-DAILP \u7B49)\u6362\u53D6 OHM")])])]),u("p",null,"\u76F8\u5F53\u4E8E\u6253\u6298\u4E70 OHM\uFF0C\u4F46\u8FD9\u4E2A\u8FC7\u7A0B\u4E0D\u53EF\u9006\uFF0C\u4E0D\u80FD\u7528 OHM \u6362\u56DE\u4E4B\u524D\u7684\u5B58\u5165\u7684\u8D44\u4EA7\u3002"),u("h4",{id:"%E5%80%BA%E5%88%B8%E6%9C%BA%E5%88%B6",tabindex:"-1"},[E("\u503A\u5238\u673A\u5236 "),u("a",{class:"header-anchor",href:"#%E5%80%BA%E5%88%B8%E6%9C%BA%E5%88%B6","aria-hidden":"true"},"#")]),u("p",null,[u("strong",null,"OHM \u4F9B\u7ED9\u8C03\u8282\u673A\u5236\uFF1A"),E(" OHM \u7684\u4F9B\u7ED9\u662F\u6839\u636E\u50A8\u5907\u8D44\u4EA7\u8FDB\u884C\u8C03\u8282\u7684\u3002\u534F\u8BAE\u6BCF\u94F8\u9020 1 \u4E2A OHM\uFF0C\u90FD\u4F1A\u7528 1 \u4E2A DAI \u652F\u6301\u3002\u5F53 OHM \u4EF7\u683C\u5C0F\u4E8E$1 \u65F6\uFF0C\u534F\u8BAE\u4F1A\u7528\u50A8\u5907\u8D44\u4EA7\u56DE\u8D2D\u76F4\u5230\u4EF7\u683C\u5927\u4E8E$1\u3002\u800C OHM \u4EF7\u683C\u65E0\u4E0A\u9650\uFF0C\u7406\u8BBA\u4E0A\u53EF\u4EE5\u65E0\u9650\u7684\u5927\u4E8E 1\u3002")]),u("p",null,[u("strong",null,"\u7528\u516C\u5F0F\u8868\u793A\uFF1A")]),u("p",null,"$$ OHM\u4EF7\u683C = \\1DAI + premium(\u6EA2\u4EF7) $$"),u("p",null,[u("strong",null,"\u503A\u5238\u673A\u5236\u4E3A\u534F\u8BAE\u7684\u6536\u5165\u6765\u6E90\uFF0C\u7528\u4E8E\uFF1A")]),u("ul",null,[u("li",null,[u("p",null,"\u53D1\u653E\u8D28\u62BC\u5956\u52B1")]),u("li",null,[u("p",null,"\u4F5C\u4E3A\u56FD\u5E93\u50A8\u5907")])]),u("p",null,[u("img",{src:d,alt:"\u503A\u5238\u673A\u5236"})]),u("h4",{id:"%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97-rfv",tabindex:"-1"},[E("\u5982\u4F55\u8BA1\u7B97 RFV "),u("a",{class:"header-anchor",href:"#%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97-rfv","aria-hidden":"true"},"#")]),u("p",null,"RFV \u7C7B\u4F3C\u4E8E\u8D44\u4EA7\u51CF\u503C\uFF0C\u662F\u4E00\u79CD\u4FDD\u5B88\u7684\u8D44\u4EA7\u8BC4\u4F30\u65B9\u5F0F\u3002\u534F\u8BAE\u5BF9\u50A8\u5907\u503A\u5238\u548C\u6D41\u52A8\u6027\u503A\u5238\u8BA4\u5B9A RFV \u7684\u65B9\u5F0F\u662F\u4E0D\u540C\u7684\u3002\u6D41\u52A8\u6027\u503A\u5238\u7531\u4E00\u5BF9\u8D44\u4EA7\u7EC4\u6210\uFF0C\u4E00\u822C\u662F\u7A33\u5B9A\u5E01\uFF0B\u975E\u7A33\u5B9A\u5E01\u7684\u7EC4\u5408\uFF0C\u975E\u7A33\u5B9A\u5E01\u7684\u4EF7\u683C\u6709\u4E0B\u8DCC\u98CE\u9669\u3002\u5982\u679C\u6309\u7167\u5F53\u65F6\u7684\u5E02\u503C\u786E\u8BA4 LP \u7684\u4EF7\u503C\u5E76\u53D1\u884C\u76F8\u5E94\u6570\u91CF\u7684 OHM\uFF0C\u5F53\u975E\u7A33\u5B9A\u5E01\u4EF7\u683C\u4E0B\u8DCC\u540E\uFF0C\u80CC\u540E\u652F\u6301 OHM \u7684\u4EF7\u503C\u5C06\u4E0D\u8DB3 1DAI\u3002\u6240\u4EE5\u5728\u786E\u8BA4 LP \u4EF7\u503C\u65F6\uFF0C\u4F1A\u9884\u5148\u8003\u8651\u4EF7\u683C\u4E0B\u8DCC\u7684\u5F71\u54CD\uFF0C\u63D0\u524D\u505A\u51CF\u503C\u3002"),u("p",null,"$$ RFV_{lpBond} = 2sqrt(constantProduct) * (%\\ ownership\\ of\\ the\\ pool) $$"),u("p",null,"\u800C\u50A8\u5907\u503A\u5238\u5B58\u5165\u7684\u4E00\u822C\u4E3A\u7A33\u5B9A\u5E01\uFF0C\u6240\u4EE5\u4E0D\u5B58\u5728\u51CF\u503C\uFF0C\u6240\u5B58\u5373\u6240\u5F97\u3002"),u("p",null,"$$ RFV_{reserveBond} = assetSupplied $$"),u("h4",{id:"rfv-%E8%AE%A1%E7%AE%97%E4%B8%BE%E4%BE%8B",tabindex:"-1"},[E("RFV \u8BA1\u7B97\u4E3E\u4F8B "),u("a",{class:"header-anchor",href:"#rfv-%E8%AE%A1%E7%AE%97%E4%B8%BE%E4%BE%8B","aria-hidden":"true"},"#")]),u("p",null,"\u5047\u8BBE\u5F53\u524D OHM \u4EF7\u683C\u4E3A$1000:"),u("ul",null,[u("li",null,[u("p",null,"\u6D41\u52A8\u6027\u503A\u5238\uFF1A\u5C0F\u660E\u5B58 1 \u4E2A OHM \u548C 1000 \u4E2A DAI\uFF0C\u5E02\u503C\u4E3A$2000\uFF0CRFV \u4E3A$62\uFF08\u8BA1\u7B97\u516C\u5F0F\uFF1A2sqrt(11000)\uFF0A99\uFF05\uFF09\uFF0C\u53EA\u80FD\u94F8\u9020 62 \u4E2A OHM\u3002")]),u("li",null,[u("p",null,"\u5982\u679C\u5B58\u5165\u50A8\u5907\u503A\u5238\uFF1ARFV \u548C\u5E02\u503C\u5747\u4E3A$2000\uFF0C\u53EF\u4EE5\u94F8\u9020 2000 \u4E2A OHM")])]),u("p",null,[E("\u53EF\u4EE5\u770B\u51FA\uFF0C"),u("strong",null,"\u50A8\u5907\u503A\u5238\u7684\u94F8\u9020\u6548\u7387\u8981\u8FDC\u9AD8\u4E8E\u6D41\u52A8\u6027\u503A\u5238"),E(" \u3002")]),u("h4",{id:"pol---%E5%8D%8F%E8%AE%AE%E6%8B%A5%E6%9C%89%E6%B5%81%E5%8A%A8%E6%80%A7",tabindex:"-1"},[E("POL - \u534F\u8BAE\u62E5\u6709\u6D41\u52A8\u6027 "),u("a",{class:"header-anchor",href:"#pol---%E5%8D%8F%E8%AE%AE%E6%8B%A5%E6%9C%89%E6%B5%81%E5%8A%A8%E6%80%A7","aria-hidden":"true"},"#")]),u("p",null,"\u534F\u8BAE\u62E5\u6709\u6D41\u52A8\u6027(protocol owned liquidity)\u4E5F\u662F Olympus \u7684\u4E00\u4E2A\u521B\u65B0\u3002"),u("p",null,"\u4E0D\u50CF\u5176\u4ED6\u6D41\u52A8\u6027\u6316\u77FF\uFF0C\u6D41\u52A8\u6027\u4E00\u65E6\u5B58\u5165\u534F\u8BAE\u5C31\u4E0D\u80FD\u518D\u88AB\u7528\u6237\u53D6\u51FA\uFF0C\u6240\u4EE5\u534F\u8BAE\u5BF9\u6D41\u52A8\u6027\u62E5\u6709\u63A7\u5236\u6743\u3002"),u("p",null,[u("strong",null,"\u597D\u5904\uFF1A")]),u("p",null,"\u534F\u8BAE\u4E0D\u9700\u8981\u652F\u4ED8\u9AD8\u6602\u7684\u6D41\u52A8\u6027\u5956\u52B1\uFF0C\u6765\u5438\u5F15\u7528\u6237\u5B58\u5165\u6D41\u52A8\u6027\uFF0C\u800C\u9AD8\u6602\u7684\u6D41\u52A8\u6027\u5956\u52B1\u4E0D\u53EF\u6301\u7EED\uFF0C\u5927\u591A\u6570\u60C5\u51B5\u4E0B\u53EA\u4F1A\u5438\u5F15\u8757\u866B\u7528\u6237\u3002"),u("h3",{id:"wrap",tabindex:"-1"},[E("Wrap "),u("a",{class:"header-anchor",href:"#wrap","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:h,alt:"Wrap"})]),u("h3",{id:"olyzap",tabindex:"-1"},[E("OlyZap "),u("a",{class:"header-anchor",href:"#olyzap","aria-hidden":"true"},"#")]),u("h4",{id:"zap-swap",tabindex:"-1"},[E("Zap-Swap "),u("a",{class:"header-anchor",href:"#zap-swap","aria-hidden":"true"},"#")]),u("p",null,"Swap any asset into staked variations of OHM with OlyZaps to reduce complexity that saves you time while making gas fees more transparent and efficient."),u("p",null,[u("img",{src:c,alt:"Zap-Swap"})]),u("h4",{id:"zap-bond---coming-soon",tabindex:"-1"},[E("Zap-Bond - coming soon "),u("a",{class:"header-anchor",href:"#zap-bond---coming-soon","aria-hidden":"true"},"#")]),u("h3",{id:"3%2C3-together",tabindex:"-1"},[E("3,3 Together "),u("a",{class:"header-anchor",href:"#3%2C3-together","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:m,alt:"3,3 Together"})]),u("h3",{id:"olympuspro",tabindex:"-1"},[E("OlympusPro "),u("a",{class:"header-anchor",href:"#olympuspro","aria-hidden":"true"},"#")]),u("p",null,"Bond marketplace for protocol owned liquidity"),u("p",null,"Explore a new way to invest in the future of your favorite protocol"),u("p",null,"Olympus Pro is the new industry-standard platform to help protocols acquire their own liquidity. Protocols no longer need to pay out high incentives to rent liquidity,while also guaranteeing the permanence of liquidity to facilitate transactions."),u("blockquote",null,[u("p",null,"Olympus Pro solves for liquidity problems by providing bonds-as-a-service for a small fee.")]),u("p",null,[E("Instead of staking their LP (liquidity provider) tokens for farming rewards in a pool 2,users can "),u("strong",null,"exchange"),E(" their LP tokens for the protocol\u2019s governance tokens at a discounted rate. This is done through a process called "),u("strong",null,"Bonding"),E(),u("strong",null,"."),E(" As the protocol never sells these LP tokens,the liquidity is effectively locked within its treasury.")]),u("h3",{id:"%E5%8D%8F%E8%AE%AE%E6%9E%B6%E6%9E%84",tabindex:"-1"},[E("\u534F\u8BAE\u67B6\u6784 "),u("a",{class:"header-anchor",href:"#%E5%8D%8F%E8%AE%AE%E6%9E%B6%E6%9E%84","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u552E\u5356")]),u("p",null,[u("img",{src:O,alt:"\u552E\u5356"})]),u("ul",null,[u("li",null,"\u503A\u5238")]),u("p",null,[u("img",{src:g,alt:"\u503A\u5238"})]),u("ul",null,[u("li",null,"\u8D28\u62BC")]),u("p",null,[u("img",{src:b,alt:"\u8D28\u62BC"})]),u("h3",{id:"%E6%8C%87%E6%A0%87%E6%95%B0%E6%8D%AE%E5%8F%8A%E8%AE%A1%E7%AE%97%E5%85%AC%E5%BC%8F",tabindex:"-1"},[E("\u6307\u6807\u6570\u636E\u53CA\u8BA1\u7B97\u516C\u5F0F "),u("a",{class:"header-anchor",href:"#%E6%8C%87%E6%A0%87%E6%95%B0%E6%8D%AE%E5%8F%8A%E8%AE%A1%E7%AE%97%E5%85%AC%E5%BC%8F","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:f,alt:"\u6307\u6807\u6570\u636E"})]),u("h4",{id:"%E8%B4%A8%E6%8A%BC",tabindex:"-1"},[u("strong",null,"\u8D28\u62BC"),E(),u("a",{class:"header-anchor",href:"#%E8%B4%A8%E6%8A%BC","aria-hidden":"true"},"#")]),u("p",null,"$$ deposit = withdrawal $$"),u("p",null,"OHM \u548C sOHM \u4E4B\u95F4\u7684\u4E92\u6362\uFF08\u8D28\u62BC\u548C\u53D6\u6D88\u62B5\u62BC\uFF09\u59CB\u7EC8\u4EE5 1\uFF1A1 \u5151\u73B0"),u("p",null,"$$ rebase = 1 - (deposits / sOHMOutstanding) $$"),u("p",null,"\u50A8\u5907\u91D1\u5E93\u5728\u5B58\u5165\u5229\u6DA6\u65F6\u4E0D\u4F1A\u8981\u6C42\u9000\u8FD8 sOHM\uFF0C\u8FD9\u4F1A\u9020\u6210\u5931\u8861\u3002rebase sOHM \u662F\u4E3A\u4E86\u7EA0\u6B63\u5DF2\u5B58\u5165\u7684 OHM \u4E0E sOHM \u7684\u7A81\u51FA\u4E4B\u95F4\u7684\u4E0D\u5E73\u8861\u3002\u8FD9\u4E2A rebase \u80FD\u8BA9 sOHM \u7684\u7A81\u51FA\u56DE\u5F52\u4EE5\u786E\u4FDD\u4E00\u4E2A sOHM \u7B49\u4E8E\u4E00\u4E2A\u8D28\u62BC\u7684 OHM."),u("h4",{id:"%E5%80%BA%E5%88%B8",tabindex:"-1"},[E("\u503A\u5238 "),u("a",{class:"header-anchor",href:"#%E5%80%BA%E5%88%B8","aria-hidden":"true"},"#")]),u("p",null,"$$ bondPrice = 1 + Premium $$"),u("p",null,"OHM has an intrinsic value of 1 DAI,which is roughly equivalent to $1. In order to make a profit from bonding,Olympus charges a premium for each bond."),u("p",null,"OHM \u7684\u5185\u5728\u4EF7\u503C\u662F 1 DAI\uFF0C\u5927\u81F4\u76F8\u5F53\u4E8E 1 \u7F8E\u5143\u3002\u4E3A\u4E86\u4ECE\u503A\u5238\u4EA4\u6613\u4E2D\u83B7\u5229\uFF0COlympus \u5BF9\u6BCF\u53EA\u503A\u5238\u6536\u53D6\u6EA2\u4EF7\u3002"),u("p",null,"$$ Premium = debtRatio * BCV $$"),u("p",null,[E("The premium is derived from the debt ratio of the system and a scaling variable called "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#bcv",target:"_blank",rel:"noopener"},"BCV"),E(". BCV allows us to control the rate at which bond prices increase.")]),u("p",null,"\u6EA2\u4EF7\uFF08Premium\uFF09\u662F\u4ECE\u7CFB\u7EDF\u7684\u503A\u52A1\u6BD4\u7387\u548C\u6BD4\u4F8B\u53D8\u91CF\u5F97\u51FA\u7684\u3002\u8FD9\u4E2A\u7F29\u653E\u53D8\u91CF\u4F7F\u6211\u4EEC\u80FD\u591F\u63A7\u5236\u503A\u5238\u4EF7\u683C\u7684\u4E0A\u6DA8\u901F\u5EA6\u3002"),u("p",null,"The premium determines profit due to the protocol and in turn,stakers. This is because new OHM is minted from the profit and subsequently distributed among all stakers."),u("p",null,"\u6EA2\u4EF7\uFF08Premium\uFF09\u51B3\u5B9A\u4E86\u534F\u8BAE\u7684\u6536\u76CA\uFF0C\u8FDB\u800C\u51B3\u5B9A\u4E86\u8D28\u62BC\u8005\u6743\u76CA\u3002\u6EA2\u4EF7\u6536\u53D6\u7684 LP \u7528\u4E8E\u94F8\u9020\u65B0\u7684 OHM \u5E76\u5C06\u5176\u5206\u53D1\u7ED9\u8D28\u62BC\u8005\u548C DAO\u3002"),u("p",null,"$$ debtRatio = bondsOutstanding / ohmSupply $$"),u("p",null,"The debt ratio is the total of all OHM promised to bonders divided by the total supply of OHM. This allows us to measure the debt of the system."),u("p",null,"\u503A\u52A1\u6BD4\u7387\u662F\u627F\u8BFA\u7684\u6240\u6709 OHM \u503A\u5238\u7684\u603B\u548C\u9664\u4EE5 OHM \u7684\u603B\u4F9B\u7ED9\u3002\u8FD9\u4F7F\u6211\u4EEC\u80FD\u591F\u8861\u91CF\u7CFB\u7EDF\u7684\u503A\u52A1\u3002"),u("p",null,"$$ bondPayout_{\\text {reserveBond}} = marketValue_{\\text {asset}} / bondPrice $$"),u("p",null,[E("Bond payout determines the number of OHM sold to a bonder. For "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#reserve-bonds",target:"_blank",rel:"noopener"},"reserve bonds"),E(",the market value of the assets supplied by the bonder is used to determine the bond payout. For example,if a user supplies 1000 DAI and the bond price is 250 DAI,the user will be entitled 4 OHM.")]),u("p",null,"$$ bondPayout_{lpBond} = marketValue_{lpToken} / bondPrice $$"),u("p",null,[E("For "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#liquidity-bonds",target:"_blank",rel:"noopener"},"liquidity bonds"),E(",the market value of the LP tokens supplied by the bonder is used to determine the bond payout. For example,if a user supplies 0.001 OHM-DAI LP token which is valued at 1000 DAI at the time of bonding,and the bond price is 250 DAI,the user will be entitled 4 OHM.")]),u("h4",{id:"ohm-supply",tabindex:"-1"},[E("OHM Supply "),u("a",{class:"header-anchor",href:"#ohm-supply","aria-hidden":"true"},"#")]),u("p",null,"$$ OHM_{supplyGrowth} = OHM_{stakers} + OHM_{bonders} + OHM_{DAO} + OHM_{pohmExercise} $$"),u("p",null,"OHM supply does not have a hard cap. Its supply increases when:"),u("ul",null,[u("li",null,[u("p",null,"OHM is minted and distributed to the stakers.")]),u("li",null,[u("p",null,"OHM is minted for the bonder. This happens whenever someone purchases a bond.")]),u("li",null,[u("p",null,"OHM is minted for the DAO. This happens whenever someone purchases a bond. The DAO gets the same number of OHM as the bonder.")]),u("li",null,[u("p",null,"OHM is minted for the team,investors,advisors,or the DAO. This happens whenever")])]),u("p",null,"\u2002\u2002\u2002\u2002the aforementioned party exercises their pOHM."),u("p",null,"$$ OHM_{stakers} = OHM_{totalSupply} * rewardRate $$"),u("p",null,[E("At the end of each epoch,the treasury mints OHM at a set "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#reward-rate",target:"_blank",rel:"noopener"},"reward rate"),E(". These OHM will be distributed to all the stakers in the protocol. You can track the latest reward rate on the "),u("a",{href:"https://dune.xyz/shadow/Olympus-Policy",target:"_blank",rel:"noopener"},"Olympus Policy dashboard"),E(".")]),u("p",null,"OHMbonders=bondPayoutOHM_{bonders} = bondPayoutOHMbonders=bondPayout"),u("p",null,[E("Whenever someone purchases a bond,a set number of OHM is minted. These OHM will not be released to the bonder all at once - they are vested to the bonder linearly over time. The bond payout uses a different formula for different types of bonds. Check the "),u("a",{href:"https://docs.olympusdao.finance/main/references/equations#bonding",target:"_blank",rel:"noopener"},"bonding section above"),E(" to see how it is calculated.")]),u("p",null,"$$ OHM_{DAO} = OHM_{bonders} $$"),u("p",null,"The DAO receives the same amount of OHM as the bonder. This represents the DAO profit."),u("p",null,"$$ OHM_{pohmExercise} = pOHM + DAI $$"),u("p",null,[E("The individual would supply 1 pOHM along with 1 DAI to mint 1 OHM. The pOHM is subsequently burned. Read "),u("a",{href:"https://olympusdao.medium.com/what-is-poh-16b2c38a6cd6",target:"_blank",rel:"noopener"},"this Medium article"),E(" for more information on pOHM.")]),u("h4",{id:"backing-per-ohm",tabindex:"-1"},[E("Backing per OHM "),u("a",{class:"header-anchor",href:"#backing-per-ohm","aria-hidden":"true"},"#")]),u("p",null,"$$ OHM_{backing} = treasuryBalance_{stablecoin} + treasuryBalance_{otherAssets} $$"),u("p",null,"Every OHM in circulation is backed by the Olympus treasury. The assets in the treasury can be divided into two categories: stablecoin and non-stablecoin."),u("p",null,"$$ treasuryBalance_{stablecoin} = RFV_{reserveBond} + RFV_{lpBond} $$"),u("p",null,[E("The stablecoin balance in the treasury grows when bonds are sold. "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#rfv",target:"_blank",rel:"noopener"},"RFV"),E(" is calculated differently for different bond types.")]),u("p",null,"$$ RFV_{reserveBond} = assetSupplied $$"),u("p",null,"For reserve bonds such as DAI bond and FRAX bond,the RFV simply equals to the amount of the underlying asset supplied by the bonder."),u("p",null,"$$ RFV_{lpBond} = 2sqrt(constantProduct) * (%\\ ownership\\ of\\ the\\ pool) $$"),u("p",null,[E("For LP bonds such as OHM-DAI bond and OHM-FRAX bond,the RFV is calculated differently because the protocol needs to mark down its value. Why? The LP token pair consists of OHM,and each OHM in circulation will be backed by these LP tokens - there is a cyclical dependency. To safely guarantee all circulating OHM are backed,the protocol marks down the value of these LP tokens,hence the name "),u("em",null,"risk-free"),E(" value (RFV).")]),u("h2",{id:"olympusdao-forks",tabindex:"-1"},[E("OlympusDAO forks "),u("a",{class:"header-anchor",href:"#olympusdao-forks","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,[u("a",{href:"https://ohmforks.com/",target:"_blank",rel:"noopener"},"ohmforks"),E(),u("a",{href:"https://twitter.com/OhmForks",target:"_blank",rel:"noopener"},"@OhmForks")])]),u("li",null,[u("p",null,[u("a",{href:"https://www.fohmo.io",target:"_blank",rel:"noopener"},"fohmo")])])]),u("p",null,[u("img",{src:y,alt:"fohmo.io"})]),u("h2",{id:"ohm-%E9%92%B1%E5%8C%85%E6%93%8D%E4%BD%9C%E6%B5%81%E7%A8%8B",tabindex:"-1"},[E("OHM \u94B1\u5305\u64CD\u4F5C\u6D41\u7A0B "),u("a",{class:"header-anchor",href:"#ohm-%E9%92%B1%E5%8C%85%E6%93%8D%E4%BD%9C%E6%B5%81%E7%A8%8B","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:M,alt:"\u94B1\u5305\u64CD\u4F5C\u6D41\u7A0B"})]),u("p",null,[u("img",{src:H,alt:"9,9\u6536\u76CA\u6D4B\u7B97"})]),u("h2",{id:"%E7%9B%B8%E5%85%B3%E5%B7%A5%E5%85%B7",tabindex:"-1"},[E("\u76F8\u5173\u5DE5\u5177 "),u("a",{class:"header-anchor",href:"#%E7%9B%B8%E5%85%B3%E5%B7%A5%E5%85%B7","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("a",{href:"https://app.olympusdao.finance/#/dashboard",target:"_blank",rel:"noopener"},"OHM \u5B98\u65B9\u7F51\u7AD9"),E(),u("a",{href:"https://olympusdao.medium.com/",target:"_blank",rel:"noopener"},"BLOG"),E(),u("a",{href:"https://discord.gg/6QjjtUcfM4",target:"_blank",rel:"noopener"},"discord"),E(),u("a",{href:"https://twitter.com/OlympusDAO",target:"_blank",rel:"noopener"},"Twitter")]),u("li",null,[u("a",{href:"https://dexscreener.com/ethereum/0x69b81152c5a8d35a67b32a4d3772795d96cae4da",target:"_blank",rel:"noopener"},"OHM \u4EF7\u683C K \u7EBF")]),u("li",null,[E("\u6570\u636E\u7EDF\u8BA1\u5206\u6790 1: "),u("a",{href:"https://dune.xyz/shadow/Olympus-(OHM)",target:"_blank",rel:"noopener"},"shadow/Olympus-(OHM)")]),u("li",null,[E("\u6570\u636E\u7EDF\u8BA1\u5206\u6790 2: "),u("a",{href:"https://dune.xyz/0xrusowsky/Olympus-Wallet-History",target:"_blank",rel:"noopener"},"0xrusowsky/Olympus-Wallet-History")]),u("li",null,[u("a",{href:"https://www.fohmo.io/?filters=ALL&sort=mc&dir=desc",target:"_blank",rel:"noopener"},"OHM \u4EFF\u76D8\u67E5\u8BE2\u5DE5\u5177")]),u("li",null,[u("a",{href:"https://app.rari.capital/fuse",target:"_blank",rel:"noopener"},"Rari Capital \u501F\u8D37\u5E73\u53F0")]),u("li",null,[u("a",{href:"https://float.capital/app/markets?selected=2&actionOption=short",target:"_blank",rel:"noopener"},"OHM \u4EF7\u683C\u5BF9\u51B2\u5DE5\u5177 Float Capital")]),u("li",null,[u("a",{href:"https://docs.google.com/spreadsheets/d/1Mk8Di386_iL_1--H9IoUIxZdV0qYmi6xAfQ2Do02ZRk/edit#gid=0",target:"_blank",rel:"noopener"},"\u6536\u76CA\u8BA1\u7B97\u5668 Excel"),E(),u("a",{href:"https://jadeprotocol.io/#/calculator",target:"_blank",rel:"noopener"},"OHM \u6A21\u5F0F\u6536\u76CA\u8BA1\u7B97\u5668")])]),u("h2",{id:"%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99",tabindex:"-1"},[E("\u53C2\u8003\u8D44\u6599 "),u("a",{class:"header-anchor",href:"#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,[u("a",{href:"https://www.bilibili.com/video/BV1bq4y1r7SD",target:"_blank",rel:"noopener"},"DeFi2.0\uFF1AOlympusDao \u662F\u5E9E\u6C0F\u5417")])]),u("li",null,[u("p",null,[u("a",{href:"https://www.bilibili.com/video/BV1Yh411s7vk",target:"_blank",rel:"noopener"},"OlympusDAO \u9879\u76EE\u89E3\u8BFB")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211021202108332730.html",target:"_blank",rel:"noopener"},"BitWell \u7814\u7A76\u9662\u2014\u2014OlympusDAO(OHM)\u9879\u76EE\u89E3\u6790")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211109185728803534.html",target:"_blank",rel:"noopener"},"\u4EE5 OlympusDAO\u3001Tokemak \u4E3A\u4F8B\uFF0C\u8BFB\u61C2\u52A0\u5BC6\u65B0\u53D9\u4E8B DeFi2.0 DeFi \u4E4B\u9053")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211111122340302715.html",target:"_blank",rel:"noopener"},"\u8BFB\u61C2 OlympusDAO\uFF1ADeFi2.0 \u7684\u625B\u65D7\u8005\uFF0C\u4E0D\u7A33\u5B9A\u7684\u7B97\u6CD5\u7A33\u5B9A\u5E01")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211019200417041076.html",target:"_blank",rel:"noopener"},"\u8BFB\u61C2\u4E09\u5927\u6D41\u52A8\u6027\u89E3\u51B3\u65B9\u6848\uFF1AOlympus\u3001Tokemak \u4E0E Fei&Ondo \u94FE\u6355\u624B")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211118155240202339.html",target:"_blank",rel:"noopener"},"\u6DF1\u5EA6\u89E3\u6790 DeFi \u521B\u65B0\u6837\u677F\uFF1A\u4ECE\u501F\u8D37\u3001\u4EA4\u6613\u5230\u6D41\u52A8\u6027\u4F9B\u5E94\u65B9\u5F0F\u548C\u4E8C\u9636\u534F\u8BAE")])]),u("li",null,[u("p",null,[u("a",{href:"https://www.youtube.com/watch?v=vM1AzBfIn3I",target:"_blank",rel:"noopener"},"Olympus | What is DeFi?")])]),u("li",null,[u("p",null,[u("a",{href:"https://www.youtube.com/watch?v=5tpamw5r3lA",target:"_blank",rel:"noopener"},"Olympus | (3,3) explained")])])])],-1),_={locale:"zh-CN",layout:"default",meta:[]},P="",T=l({__name:"OlympusDAO",setup(w,{expose:e}){B({meta:[]}),e({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const F=C();return F.currentRoute.value.meta={...F.currentRoute.value.meta,layout:"default"},(x,v)=>{const A=n("page-content");return D(),a(A,{frontmatter:_},{default:o(()=>[k]),_:1})}}});export{T as default,P as excerpt,_ as frontmatter}; diff --git a/assets/OlympusDAO.3f415407.js b/assets/OlympusDAO.3f415407.js deleted file mode 100644 index 4095b30..0000000 --- a/assets/OlympusDAO.3f415407.js +++ /dev/null @@ -1 +0,0 @@ -import{f as l,h as B,i as C,r as n,o as D,d as a,w as o,b as u,j as E}from"./index.68ff1ca1.js";const t="/imgs/ohm/image.png",r="/imgs/ohm/image_1.png",s="/imgs/ohm/image_2.png",i="/imgs/ohm/image_3.png",p="/imgs/ohm/image_4.png",d="/imgs/ohm/image_5.png",h="/imgs/ohm/image_6.png",c="/imgs/ohm/image_7.png",m="/imgs/ohm/image_8.png",O="/imgs/ohm/image_9.png",g="/imgs/ohm/image_10.png",b="/imgs/ohm/image_11.png",f="/imgs/ohm/image_12.png",y="/imgs/ohm/image_13.png",M="/imgs/ohm/image_14.png",H="/imgs/ohm/image_15.png",k=u("div",{class:"md-body max-w-none"},[u("h1",{id:"olympusdao-%E8%B5%84%E6%96%99%E6%94%B6%E9%9B%86",tabindex:"-1"},[E("OlympusDAO \u8D44\u6599\u6536\u96C6 "),u("a",{class:"header-anchor",href:"#olympusdao-%E8%B5%84%E6%96%99%E6%94%B6%E9%9B%86","aria-hidden":"true"},"#")]),u("p",null,"Olympus \u662F\u4E00\u4E2A\u57FA\u4E8E OHM \u4EE3\u5E01\u7684\u53BB\u4E2D\u5FC3\u5316\u50A8\u5907\u8D27\u5E01\u534F\u8BAE\u3002\u6BCF\u4E2A OHM \u4EE3\u5E01\u90FD\u7531\u50A8\u5B58\u5728 Olympus \u56FD\u5E93\u4E2D\u7684\u4E00\u7BEE\u5B50\u8D44\u4EA7\u6240\u652F\u6301\u3002\u8FD9\u53CD\u8FC7\u6765\u4E3A OHM \u521B\u9020\u4E86\u4F7F\u5B9E\u9645\u4EF7\u683C\u4E0D\u5E94\u4F4E\u4E8E\u67D0\u4E2A\u4EF7\u4F4D\u7684\u5E95\u4EF7\u3002"),u("p",null,[u("img",{src:t,alt:"OlympusDAO"})]),u("h2",{id:"%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D",tabindex:"-1"},[u("strong",null,"\u9879\u76EE\u4ECB\u7ECD"),E(),u("a",{class:"header-anchor",href:"#%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D","aria-hidden":"true"},"#")]),u("p",null,"\u5965\u6797\u5DF4\u65AF(Olympus)\u7684\u76EE\u6807\u662F\u6253\u9020\u4E00\u79CD\u7B97\u6CD5\u6D6E\u52A8\u8D27\u5E01\u3002OHM \u662F\u8BE5\u6D6E\u52A8\u4EE3\u5E01\u3002OHM \u5728\u63A8\u51FA\u65F6\u7531 DAI \u63D0\u4F9B 1:1 \u7684\u652F\u6301\u3002DAI \u5C06\u7531\u7B97\u6CD5\u592E\u884C\u6301\u6709\u3002\u8BE5\u534F\u8BAE\u592E\u884C\u5C06\u662F\u552F\u4E00\u80FD\u591F\u94F8\u9020\u548C\u523B\u5F55 OHM \u7684\u5B9E\u4F53\u3002\u592E\u884C\u5C06\u4F7F\u7528\u5B83\u7684\u4E00\u90E8\u5206\u50A8\u5907\u6765\u63D2\u5165\u6536\u76CA\u7387\u805A\u5408\u5668\uFF0C\u4E3A\u534F\u8BAE\u4EA7\u751F\u6536\u76CA\u3002\u53E6\u4E00\u90E8\u5206\u50A8\u5907\u5C06\u7528\u4E8E\u5E2E\u52A9 OHM \u5BF9 DAI \u7684\u7A33\u5B9A\uFF0C\u901A\u8FC7\u5E02\u573A\u4E70\u5165\u548C\u5356\u51FA\u64CD\u4F5C\u3002\u592E\u884C\u4EA7\u751F\u7684\u5229\u6DA6\u5C06\u5956\u52B1\u7ED9 OHM \u7684\u6301\u6709\u8005\u548C DAO\u3002"),u("h2",{id:"%E4%BB%A3%E5%B8%81%E5%88%86%E9%85%8D",tabindex:"-1"},[u("strong",null,"\u4EE3\u5E01\u5206\u914D"),E(),u("a",{class:"header-anchor",href:"#%E4%BB%A3%E5%B8%81%E5%88%86%E9%85%8D","aria-hidden":"true"},"#")]),u("p",null,"Olympus \u7684\u53D1\u884C\u8DDF\u5176\u4ED6\u7684\u9879\u76EE\u4E0D\u540C\uFF0C\u6CA1\u6709\u7A7A\u6295\u548C\u6D41\u52A8\u6027\u6316\u77FF\uFF0C\u800C\u662F\u4E3A Discord \u793E\u533A\u4E2D\u7684\u65E9\u671F\u6210\u5458\u63D0\u4F9B 200,000 \u7F8E\u5143\u4F30\u503C\u8D2D\u4E70 OHM \u7684 73%\u521B\u4E16\u53D1\u884C\u4EE3\u5E01\u7684\u673A\u4F1A\uFF0C\u5269\u4F59\u7684 27%\u7684 OHM \u7528\u4E8E\u5728 Sushiswap \u4E0A\u63D0\u4F9B\u521D\u59CB\u6D41\u52A8\u6027\u3002\u8FD9\u5C31\u662F\u5176\u201CIDO\u201D\u6A21\u5F0F\uFF0C\u8FD9\u91CC\u7684 D \u662F Discord\u3002\u5B83\u7684\u65E9\u671F\u53D1\u884C\u662F\u5728 3 \u6708 12 \u65E5\u5230 3 \u6708 14 \u65E5\u8FDB\u884C\u7684\uFF0C\u6240\u6709\u5728 3 \u6708 3 \u65E5\u4E4B\u524D\u8FDB\u5165 Discord \u7684\u975E\u7F8E\u56FD\u7528\u6237\u6709\u8D44\u683C\u53C2\u4E0E\u3002\u5F53\u65F6\u4E00\u5171\u53D1\u884C\u4E86 50,000 \u4E2A OHM\uFF0C27%\u5373 18493 \u679A\u7528\u4E8E\u6DFB\u52A0\u6D41\u52A8\u6027\uFF0C\u65E9\u671F\u5171\u53D1\u884C 68493 \u679A\uFF0C\u76EE\u524D\u6D41\u901A 3570272 \u679A\u3002"),u("h2",{id:"%E5%9F%BA%E7%A1%80%E4%BF%A1%E6%81%AF",tabindex:"-1"},[E("\u57FA\u7840\u4FE1\u606F "),u("a",{class:"header-anchor",href:"#%E5%9F%BA%E7%A1%80%E4%BF%A1%E6%81%AF","aria-hidden":"true"},"#")]),u("p",null,"\u4EE3\u5E01\u540D\u79F0\uFF1AOHM"),u("p",null,[E("\u9879\u76EE\u5B98\u7F51\uFF1A"),u("a",{href:"https://www.olympusdao.finance/",target:"_blank",rel:"noopener"},"https://www.olympusdao.finance/")]),u("p",null,[E("\u533A\u5757\u67E5\u8BE2\uFF1A"),u("a",{href:"https://etherscan.io/token/0x383518188c0c6d7730d91b2c03a03c837814a899",target:"_blank",rel:"noopener"},"https://etherscan.io/token/0x383518188c0c6d7730d91b2c03a03c837814a899")]),u("h2",{id:"bitwell-%E7%A0%94%E7%A9%B6%E9%99%A2%E7%9F%AD%E8%AF%84",tabindex:"-1"},[E("BitWell \u7814\u7A76\u9662\u77ED\u8BC4 "),u("a",{class:"header-anchor",href:"#bitwell-%E7%A0%94%E7%A9%B6%E9%99%A2%E7%9F%AD%E8%AF%84","aria-hidden":"true"},"#")]),u("p",null,"\u53EF\u4EE5\u628A OHM \u60F3\u60F3\u6210\u4E00\u4E2A\u4F2A\u94F6\u884C\uFF0C\u6839\u636E\u6BCF\u4E2A\u8FDE\u7EED\u5B58\u6B3E\u4EBA\u7684\u5B58\u6B3E\u91D1\u989D\u652F\u4ED8\u65E9\u671F\u5B58\u6B3E\u4EBA\u7684\u5229\u606F\uFF0C\u5229\u7387\u9012\u51CF\uFF0C\u76F4\u5230\u5B83\u6709\u8DB3\u591F\u7684\u7F8E\u5143\u4F5C\u4E3A\u5178\u578B\u94F6\u884C\u8FD0\u4F5C\u3002\u8BE5\u9879\u76EE\u534F\u8BAE\u7684\u7406\u60F3\u5316\u8BBE\u8BA1\u6BD4\u8F83\u7CBE\u7EC6\uFF0C\u4F8B\u5982\u94F6\u884C\u6324\u5151\u72B6\u51B5\u4E0B RFV \u4E00\u5B9A\u7A0B\u5EA6\u4E0A\u4FDD\u969C\u4E86\u6295\u8D44\u6210\u672C\u5E76\u53EF\u80FD\u907F\u514D\u6050\u614C\u6027\u8E29\u8E0F\uFF0C\u53C8\u5982\u8D28\u62BC\u7387\u8D8A\u4F4E APY \u8D8A\u9AD8\u7684\u8BBE\u7F6E\u9F13\u52B1\u8D28\u62BC\u3002\u53EF\u4EE5\u5173\u6CE8\u4E00\u4E0B\u8D28\u62BC\u7387\u4EE5\u53CA\u56FD\u5E93\u4F59\u989D\uFF08\u5728\u5B98\u7F51\u9996\u9875\uFF09\uFF0C\u5F53\u8D28\u62BC\u7387\u4E0B\u964D\u65F6\u53EF\u80FD\u662F\u4E00\u4E2A\u8FDB\u573A\u7684\u597D\u673A\u4F1A\uFF0C\u8D22\u653F\u4F59\u989D\u7684\u53D8\u5316\u53EF\u4EE5\u77E5\u9053\u534F\u8BAE\u662F\u5426\u4E00\u76F4\u662F\u6B63\u5411\u53D1\u5C55\uFF0C\u4F59\u989D\u8D8A\u9AD8\u8FDB\u573A\u7684\u98CE\u9669\u4F1A\u8D8A\u5C0F\u4F46\u6536\u76CA\u4E5F\u4F1A\u968F\u4E4B\u53D8\u5C11\u3002"),u("h2",{id:"defi-2.0",tabindex:"-1"},[E("DeFi 2.0 "),u("a",{class:"header-anchor",href:"#defi-2.0","aria-hidden":"true"},"#")]),u("p",null,"\u6D41\u52A8\u6027\u4EE5\u60CA\u4EBA\u7684\u901F\u5EA6\u79BB\u5F00\u519C\u573A\u3002\u201C\u5728\u519C\u573A\u542F\u52A8\u5F53\u5929\u8FDB\u5165\u519C\u573A\u7684\u519C\u6C11\uFF0C\u6709 42%!\u7684(MISSING)\u7528\u6237\u5728 24 \u5C0F\u65F6\u5185\u9000\u51FA\uFF0C\u7EA6 16%!\u7684(MISSING)\u7528\u6237\u4F1A\u5728 48 \u5C0F\u65F6\u5185\u79BB\u5F00\uFF0C\u5230\u4E86\u7B2C\u4E09\u5929\uFF0C70%!\u7684(MISSING)\u7528\u6237\u5C06\u4F1A\u79BB\u5F00\u519C\u573A\u201D\u3002\u8FD9\u53E5\u8BDD\u51FA\u81EA Nansen \u7684\u4E3B\u53A8\u5206\u6790\u5E08\uFF0C\u540C\u65F6\u4E5F\u4F5C\u4E3A\u4E00\u53E5\u683C\u8A00\u5199\u5728 OlympusDAO \u7684\u5B98\u7F51\u4E0A\u3002"),u("h3",{id:"1.%E2%80%9C%E4%B8%8D%E7%A8%B3%E5%AE%9A%E2%80%9D%E7%9A%84%E7%AE%97%E6%B3%95%E7%A8%B3%E5%AE%9A%E5%B8%81",tabindex:"-1"},[E("1."),u("strong",null,"\u201C\u4E0D\u7A33\u5B9A\u201D\u7684\u7B97\u6CD5\u7A33\u5B9A\u5E01"),E(),u("a",{class:"header-anchor",href:"#1.%E2%80%9C%E4%B8%8D%E7%A8%B3%E5%AE%9A%E2%80%9D%E7%9A%84%E7%AE%97%E6%B3%95%E7%A8%B3%E5%AE%9A%E5%B8%81","aria-hidden":"true"},"#")]),u("p",null,"\u5728\u52A0\u5BC6\u8D27\u5E01\u5E02\u573A\u9886\u57DF\uFF0C\u7528\u7684\u6700\u591A\u7684\u8D44\u4EA7\u4FBF\u662F\u8BF8\u5982 USDT\u3001USDC \u7B49\u7684\u7A33\u5B9A\u5E01\uFF0C\u7528\u6237\u8D2D\u4E70\u5176\u4ED6\u6807\u7684\u8D44\u4EA7\u5927\u591A\u901A\u8FC7\u7A33\u5B9A\u5E01\u6765\u8FDB\u884C\u3002\u8FD9\u4E9B\u52A0\u5BC6\u7A33\u5B9A\u5E01\u80CC\u540E\u5927\u591A\u7531\u7F8E\u5143\u6302\u94A9\uFF0C\u8FD9\u610F\u5473\u7740\u5982\u679C\u7F8E\u5143\u8D2C\u503C\uFF0C\u8FD9\u4E9B\u52A0\u5BC6\u7A33\u5B9A\u5E01\u7684\u5B9E\u9645\u8D2D\u4E70\u529B\u4E5F\u5C06\u4E0B\u964D\u3002\u800C OlymupusDAO \u5219\u8BA4\u4E3A\u4F18\u8D28\u7684\u8D27\u5E01\u5E94\u5F53\u5728\u4EFB\u4F55\u65F6\u5019\u90FD\u80FD\u4FDD\u6301\u7740\u4E00\u81F4\u7684\u8D2D\u4E70\u529B\u3002"),u("p",null,"OHM \u662F OlympusDAO \u7684\u539F\u751F\u901A\u8BC1\uFF0C\u662F\u7531\u4E00\u7BEE\u5B50\u8D44\u4EA7\u652F\u6301\u7684\u81EA\u7531\u6D6E\u52A8\u8D27\u5E01\u3002\u5728\u6700\u521D\u4E4B\u65F6\uFF0C1 \u4E2A OHM \u7531 1 \u4E2A DAI \u652F\u6301\uFF0C\u56FD\u5E93\uFF08DAO\uFF09\u5C06\u4F1A\u6709\u81F3\u5C11 1 \u4E2A DAI \u6765\u652F\u6301 OHM \u7684\u4EF7\u503C\uFF0C\u6B64\u65F6 1OHM=1DAI\u3002\u5F53 1OHM \uFF1C 1DAI \u65F6\uFF0C\u534F\u8BAE\u5C06\u4ECE\u5E02\u573A\u56DE\u8D2D OHM \u5E76\u8FDB\u884C\u9500\u6BC1\uFF0C\u901A\u8FC7\u51CF\u5C11\u5E02\u573A\u6D41\u901A\u91CF\u6765\u5C06 OHM \u4EF7\u683C\u91CD\u65B0\u63A8\u56DE\u81F3 1OHM=1DAI \u7684\u4EF7\u503C\u6C34\u5E73\u3002\u5F53 1OHM \uFF1E 1DAI \u65F6\uFF0C\u534F\u8BAE\u5C06\u4EE5\u6298\u6263\u4EF7\u51FA\u552E\u56FD\u5E93\u4E2D\u6240\u6301\u6709\u7684 OHM\uFF0C\u901A\u8FC7\u589E\u52A0\u5E02\u573A\u4E0A OHM \u7684\u6D41\u901A\u91CF\uFF0C\u6765\u4F7F\u4EF7\u683C\u56DE\u843D\u3002"),u("p",null,"\u9700\u8981\u6CE8\u610F\u7684\uFF0C1DAI \u548C 1OHM \u5E76\u4E0D\u662F 1\uFF1A1 \u6302\u94A9\u7684\u65B9\u5F0F\uFF0C\u51B3\u5B9A OHM \u4EF7\u683C\u7684\u9664\u4E86 1DAI\uFF0C\u8FD8\u6709\u5E02\u573A\u6EA2\u4EF7\uFF0C\u5373 1OHM \u4EF7\u683C=1DAI+\u5E02\u573A\u6EA2\u4EF7\u3002\u800C 1OHM \u4EF7\u683C\u504F\u79BB 1DAI \u5E76\u4E0D\u91CD\u8981\uFF0C\u4E8B\u5B9E\u4E0A 1OHM \u7684\u4EF7\u683C\u5230\u5E95\u662F\u591A\u5C11\u5176\u5B9E\u4E5F\u65E0\u5173\u7D27\u8981\uFF08\u4E0B\u6587\u4F1A\u89E3\u91CA\uFF09\u3002"),u("p",null,"\u4EE5\u5F53\u524D\u4EF7\u683C\u4E3A\u4F8B\uFF0C1OHM=935USDT=935DAI\u3002\u5982\u679C\u7528\u6237\u5728\u6B64\u65F6\u82B1\u8D39 935DAI \u4E70\u5165 1OHM\uFF0C\u534F\u8BAE\u5C06\u6536\u5230 935DAI\uFF0C\u5E76\u540C\u65F6\u94F8\u9020\u51FA 935OHM\uFF0C\u5176\u4E2D\u7528\u6237\u5C06\u83B7\u5F97 1OHM\uFF0C\u5269\u4E0B\u7684 934OHM \u4E2D\u7684 10%\u5C06\u88AB\u4FDD\u5B58\u5728\u56FD\u5E93\u4E2D\uFF0C\u5176\u4F59 90%\u7684 OHM \u5C06\u8FDB\u5165\u5230\u8D28\u62BC\u5408\u7EA6\u4E2D\uFF0C\u5373 STAKE \u4E2D\uFF0C\u7528\u6765\u5206\u53D1\u7ED9\u5176\u4ED6\u8D28\u62BC\uFF08STAKE\uFF09\u7684\u7528\u6237\u3002"),u("p",null,"\u5728\u8FD9\u4E2A\u4F8B\u5B50\u4E2D\uFF0C\u7528\u6237\u53EA\u4E70\u5165 1OHM\uFF0C\u4F46\u534F\u8BAE\u5B9E\u9645\u5374\u662F\u94F8\u9020\u51FA\u4E86 935OHM\uFF0C\u90A3\u4E48\u5728\u8D2D\u4E70 1OHM \u65F6\u6240\u88C2\u53D8\u51FA\u6765\u7684\u4EF7\u503C\u5B9E\u9645\u4E0A\u662F 935\xB2DAI\uFF0C\u8FD9\u88AB\u79F0\u4E3A\u53D8\u57FA\uFF08Rebase\uFF09\u3002\u53D8\u57FA\u6548\u5E94\u662F OlympusDAO \u80FD\u4FDD\u6301\u8D85\u9AD8 APY \u7684\u91CD\u8981\u539F\u56E0\u4E4B\u4E00\u3002\u7528\u6237\u8D28\u62BC\u4E86 1OHM\uFF0C\u534F\u8BAE\u94F8\u9020\u51FA\u4E86 1+934OHM\uFF0C\u8FD9\u5176\u4E2D\u7684\u7EDD\u5927\u90E8\u5206\u90FD\u6D41\u5411\u6B63\u5728\u8FDB\u884C\u8D28\u62BC\u7684\u7528\u6237\u3002\u8D28\u62BC\u7684\u7528\u6237\u53EA\u80FD\u770B\u5230\u8D28\u62BC\u7684 OHM \u4F59\u989D\uFF0C\u56E0\u6B64\u534F\u8BAE\u901A\u8FC7\u53D8\u57FA\u589E\u52A0\u4E86\u8D28\u62BC\u7684 OHM \u4F59\u989D\uFF0C\u4E5F\u786E\u4FDD\u8D28\u62BC\u7684 1OHM \u603B\u80FD\u5151\u6362\u5230 1OHM\u3002"),u("p",null,"\u518D\u5F80\u6DF1\u4E00\u6B65\u601D\u8003\uFF0COHM \u7684\u4EF7\u683C\u4ECE 1OHM=1DAI \u5230 1OHM=935DAI\uFF0C\u8FD9\u671F\u95F4\u6240\u5E26\u6765\u7684\u53D8\u57FA\u51E0\u4F55\u6548\u5E94\u662F\u5B8C\u5168\u4E0D\u540C\u7684\u3002\u90A3\u4E48\u8D8A\u65E9\u8FDB\u5165\u8D28\u62BC\u7684\u7528\u6237\u4EAB\u53D7\u5230\u7EA2\u5229\u7684\u5C06\u662F\u540E\u9762\u7528\u6237\u51E0\u4F55\u500D\u6570\u7684\u589E\u957F\u3002\u800C\u540E\u9762\u7528\u6237\u8FDB\u5165\u7684\u6839\u672C\u4ECD\u662F\u4E3A\u4E86\u4EAB\u53D7\u8D85\u9AD8\u7684 APY\uFF0C\u5F97\u4EE5\u4FDD\u8BC1\u8D85\u9AD8 APY \u7684\u6B63\u662F\u524D\u9762\u7528\u6237\u7684\u957F\u671F\u8D28\u62BC\u3002\u7EDD\u5927\u591A\u6570\u7684 OHM \u6301\u6709\u8005\u53EA\u9700\u8981\u5C06 OHM \u8D28\u62BC\uFF0C\u4FBF\u53EF\u4EE5\u901A\u8FC7\u9AD8\u989D\u7684 APY \u5E26\u6765\u6301\u7EED\u7684\u9AD8\u6536\u76CA\u3002\u8D28\u62BC\u8D8A\u591A\uFF0C\u610F\u5473\u7740\u5E02\u573A\u6D41\u901A\u4F9B\u5E94\u91CF\u7684\u51CF\u5C11\uFF0C\u629B\u538B\u51CF\u5C11\u8BA9\u4EF7\u683C\u66F4\u7A33\u5B9A\u3002"),u("p",null,"\u4ECE\u957F\u8FDC\u6765\u770B\uFF0C\u901A\u8FC7\u8D28\u62BC\u590D\u5229\uFF0C\u4F1A\u8BA9\u7528\u6237\u7684 OHM \u4F59\u989D\u5448\u6307\u6570\u589E\u957F\u3002\u5373\u4FBF\u5728\u6B64\u671F\u95F4\u4EF7\u683C\u5B8C\u5168\u6CA1\u6709\u53D8\u52A8\uFF0C\u6240\u83B7\u5F97\u7684\u6536\u76CA\u4ECD\u662F\u5DE8\u5927\u7684\u3002\u7528\u6237\u4EE5\u9AD8\u4E8E 1DAI \u7684\u4EF7\u683C\u8D2D\u4E70 OHM\uFF0C\u627F\u62C5\u5E02\u573A\u6EA2\u4EF7\u7684\u98CE\u9669\u4EE5\u6362\u53D6\u957F\u671F\u5229\u76CA\u5373\u5E01\u672C\u4F4D\u7684\u589E\u957F\uFF0C\u90A3\u4E48\u4EF7\u683C\u5C06\u4E0D\u518D\u662F\u5FC5\u8981\u8003\u91CF\u7684\u56E0\u7D20\u3002"),u("h3",{id:"2.-%E5%8D%8F%E8%AE%AE%E6%8E%A7%E5%88%B6%E6%B5%81%E5%8A%A8%E6%80%A7%E6%9B%BF%E4%BB%A3%E6%B5%81%E5%8A%A8%E6%80%A7%E6%8C%96%E7%9F%BF",tabindex:"-1"},[E("2. "),u("strong",null,"\u534F\u8BAE\u63A7\u5236\u6D41\u52A8\u6027\u66FF\u4EE3\u6D41\u52A8\u6027\u6316\u77FF"),E(),u("a",{class:"header-anchor",href:"#2.-%E5%8D%8F%E8%AE%AE%E6%8E%A7%E5%88%B6%E6%B5%81%E5%8A%A8%E6%80%A7%E6%9B%BF%E4%BB%A3%E6%B5%81%E5%8A%A8%E6%80%A7%E6%8C%96%E7%9F%BF","aria-hidden":"true"},"#")]),u("p",null,"\u9664\u4E86\u8D28\u62BC\u5916\uFF0C\u7528\u6237\u8FD8\u53EF\u4EE5\u901A\u8FC7\u4E0E LP Token \u6216\u5176\u4ED6\u5982\uFF1ADAI\u3001wETH \u7B49\u5355\u5E01\u8D44\u4EA7\u8FDB\u884C\u4EA4\u6613\uFF0C\u4EE5\u6298\u4EF7\u5F62\u5F0F\u4ECE\u534F\u8BAE\u4E2D\u8D2D\u4E70 OHM\uFF0C\u8FD9\u4E00\u8FC7\u7A0B\u88AB\u79F0\u4E3A Bonding\uFF0C\u524D\u8005\u88AB\u79F0\u4E3A liquidity bonds\uFF08\u6D41\u52A8\u6027\u503A\u5238\uFF09\uFF0C\u540E\u8005\u88AB\u79F0\u4E3A reserve bonds\uFF08\u50A8\u5907\u503A\u5238\uFF09\u3002\u6700\u4E3B\u8981\u7684 liquidity bonds \u662F Sushiswap \u4E0A\u7684 OHM/DAI lp \u6C60\u3002"),u("p",null,"Bonding \u662F OlympusDAO \u534F\u8BAE\u62E5\u6709\u5E76\u63A7\u5236\u6D41\u52A8\u6027\u7684\u91CD\u8981\u5B9E\u73B0\u65B9\u5F0F\u3002\u5F53\u7528\u6237\u51FA\u552E\u5176 LP Token\uFF0C\u7528\u6237\u5C06\u83B7\u5F97\u6FC0\u52B1\u53EF\u7528\u6298\u6263\u4EF7\u8D2D\u4E70 OHM\uFF0C\u800C LP Token \u5C06\u4E3A\u56FD\u5E93\u5E26\u6765\u4E86\u8D44\u91D1\u6C60\u6DF1\u5EA6\u548C\u6D41\u52A8\u6027\uFF0C\u6DF1\u5EA6\u63D0\u9AD8\u4E86 OHM \u4EF7\u683C\u7684\u4E0B\u9650\u3002\u534F\u8BAE\u6355\u83B7\u4E86 LP Token\uFF0CLP Token \u63D0\u4F9B\u4E86\u6D41\u52A8\u6027\uFF0C\u5B9E\u9645\u4E0A\u534F\u8BAE\u63A7\u5236\u4E86\u6D41\u52A8\u6027\u672C\u8EAB\u3002\u62E5\u6709\u548C\u63A7\u5236\u6D41\u52A8\u6027\uFF0COlympusDAO \u6210\u4E3A\u4E86\u81EA\u5DF1\u7684\u505A\u5E02\u5546\u3002LP Token \u6D41\u52A8\u6027\u4E3A\u534F\u8BAE\u521B\u9020\u6536\u5165\uFF0COlympusDAO \u5C06\u4ECE\u4EA4\u6613\u5BF9\u4E2D\u83B7\u5F97\u505A\u5E02\u5546\u4F63\u91D1\uFF0C\u5B9E\u73B0\u4E86\u534F\u8BAE\u7684\u76C8\u5229\u548C\u53EF\u6301\u7EED\u53D1\u5C55\u3002OlympusDAO \u5728\u5E02\u573A\u4E0A\u62E5\u6709\u8D85\u8FC7 99.5%\u7684\u81EA\u6709\u6D41\u52A8\u6027\u3002"),u("p",null,"\u5728\u81EA\u8EAB Bonding \u6210\u529F\u7684\u57FA\u7840\u4E0A\uFF0COlympusDAO \u63A8\u51FA\u4E86 Olympus Pro \u670D\u52A1\uFF0C\u5141\u8BB8\u5176\u4ED6\u534F\u8BAE\u76F4\u63A5\u8D2D\u4E70 OlympusDAO \u6240\u62E5\u6709\u7684\u6D41\u52A8\u6027\uFF0C\u65E8\u5728\u4E3A\u5176\u4ED6 DeFi \u534F\u8BAE\u63D0\u4F9B\u7C7B\u4F3C STAKE+Bonding \u7684\u670D\u52A1\uFF0C\u5E76\u6839\u636E\u534F\u8BAE\u5B9E\u9645\u9700\u6C42\u8FDB\u884C\u4F18\u5316\u548C\u5B9A\u5236\u3002\u800C\u51FA\u552E\u51FA\u53BB\u7684\u6D41\u52A8\u6027\u5C06\u8F6C\u5316\u4E3A OlympusDAO \u7684\u521B\u6536\u8D44\u4EA7\uFF0C\u4ECE\u800C\u4FC3\u8FDB\u534F\u8BAE\u7684\u8FDB\u4E00\u6B65\u53D1\u5C55\u3002"),u("h3",{id:"3.-olympusdao-%E4%B8%AD%E7%9A%84%E7%BA%B3%E4%BB%80%E5%9D%87%E8%A1%A1%EF%BC%9A%EF%BC%883%EF%BC%8C3%EF%BC%89",tabindex:"-1"},[E("3. OlympusDAO \u4E2D\u7684\u7EB3\u4EC0\u5747\u8861\uFF1A\uFF083\uFF0C3\uFF09 "),u("a",{class:"header-anchor",href:"#3.-olympusdao-%E4%B8%AD%E7%9A%84%E7%BA%B3%E4%BB%80%E5%9D%87%E8%A1%A1%EF%BC%9A%EF%BC%883%EF%BC%8C3%EF%BC%89","aria-hidden":"true"},"#")]),u("p",null,"\u5728 OlympusDAO \u534F\u52A9\u4E2D\uFF0C\u7528\u6237\u7684\u4E09\u79CD\u884C\u4E3A\u53CA\u4EA7\u751F\u7684\u6548\u76CA\uFF1A"),u("ul",null,[u("li",null,[u("p",null,"Stake\uFF08+2\uFF09")]),u("li",null,[u("p",null,"Bonding\uFF08+1\uFF09")]),u("li",null,[u("p",null,"Sell\uFF08-2\uFF09")])]),u("p",null,"Stake \u548C Bonding \u5747\u5BF9\u534F\u8BAE\u4EA7\u751F\u6B63\u9762\u6548\u679C\uFF0CSell \u5219\u65E0\u5229\uFF1BStake \u548C Sell \u5747\u5BF9 OHM \u4EF7\u683C\u4EA7\u751F\u76F4\u63A5\u5F71\u54CD\uFF0CBonding \u4E0D\u4F1A\u3002"),u("p",null,"\u5047\u8BBE\u5E02\u573A\u4E0A\u6709 A \u548C B \u4E24\u4E2A\u4EBA\uFF0C\u4F9D\u636E\u4E0A\u8FF0\u4E09\u79CD\u884C\u4E3A\u5171\u6709\u4E5D\u79CD\u7ED3\u679C\uFF1A"),u("p",null,[u("img",{src:r,alt:"OlympusDAO(3,3)"})]),u("p",null,"A \u548C B \u5747\u91C7\u53D6\u5BF9\u534F\u8BAE\u6709\u6B63\u9762\u6548\u679C\u7684 Stake \u6216 Bonding\uFF0C\u5219\u5176\u4E2D\u5BF9 OHM \u4EF7\u683C\u4EA7\u751F\u5F71\u54CD\u7684 Stake \u65B9\u5C06\u5F97\u5230\u4E00\u534A\u6536\u76CA\uFF08+1\uFF09\uFF0C\u6700\u7406\u60F3\u7684\u60C5\u51B5\u4FBF\u662F A \u548C B \u90FD Stake\uFF0C\u8FD9\u6837\u5BF9 A \u548C B \u4EE5\u53CA\u534F\u8BAE\u672C\u8EAB\u90FD\u80FD\u4EA7\u751F\u6700\u597D\u7684\u6548\u679C\u5373\uFF083\uFF0C3\uFF09\uFF1BA \u548C B \u5206\u522B\u91C7\u53D6\u5BF9\u534F\u8BAE\u5229\u5BB3\u5B58\u5BF9\u7ACB\u7684\u65B9\u6CD5\uFF0CSell \u65B9\u7684\u6536\u76CA\u5C06\u4F1A\u5EFA\u7ACB\u5728 Stake \u6216 Bonding \u65B9\u7684\u635F\u5931\u4E0A\uFF0C\u5373\u5BF9 OHM \u4EF7\u683C\u4EA7\u751F\u4E0D\u5229\u5F71\u54CD\u7684 Sell \u65B9\u5C06\u5F97\u5230\u4E00\u534A\u6536\u76CA\uFF08+1\uFF09\uFF0C\u5BF9 OHM \u4EF7\u683C\u4EA7\u751F\u6709\u5229\u5F71\u54CD\u7684 Stake \u65B9\u5219\u627F\u62C5\u4E86\u4E00\u534A\u635F\u5931\uFF08-1\uFF09\uFF1BA \u548C B \u5747\u91C7\u53D6\u5BF9\u534F\u8BAE\u4E0D\u5229\u7684 Sell\uFF0C\u5219\u5747\u5404\u81EA\u627F\u62C5\u4E00\u534A\u635F\u5931\uFF08-1\uFF09\uFF0C\u8FD9\u662F\u5BF9 A \u548C B \u4EE5\u53CA\u534F\u8BAE\u672C\u8EAB\u90FD\u662F\u6700\u7CDF\u7CD5\u7684\u9009\u62E9\uFF08-3\uFF0C-3\uFF09\u3002"),u("p",null,"\u76F8\u6BD4\u4E8E DeFi 1.0\uFF0CDeFi 2.0 \u534F\u8BAE\u4ECE\u66F4\u957F\u8FDC\u7684\u5173\u7CFB\u601D\u8003\u4E86\u9879\u76EE\u548C\u7528\u6237\u4E4B\u95F4\u7684\u5173\u7CFB\uFF0C\uFF083\uFF0C3\uFF09\u5C06\u6BCF\u4E00\u4F4D\u7528\u6237\u90FD\u5F53\u6210\u4E86\u548C\u9879\u76EE\u5408\u4F5C\u7684\u4F19\u4F34\uFF0C\u5BF9\u65E9\u671F\u7528\u6237\u548C\u957F\u671F\u8D28\u62BC\u8005\u63D0\u4F9B\u4E86\u4E30\u539A\u7684\u5956\u52B1\uFF0C\u5B9E\u73B0\u4E86\u53CC\u8D62\u3002\u4F46\u4ECE\u535A\u5F08\u8BBA\u7684\u89D2\u5EA6\u6765\u770B\uFF0C\u6295\u8D44\u8005\u5C31\u50CF\u662F\u4E0D\u540C\u623F\u95F4\u91CC\u7684\u56DA\u5F92\uFF0C\u4F60\u6C38\u8FDC\u4E0D\u77E5\u9053\u5BF9\u65B9\u662F\u5426\u503C\u5F97\u4FE1\u8D56\uFF0C\u5728\u660E\u77E5\u53CC\u65B9\u6709\u5229\u7684\u60C5\u51B5\u4E0B\uFF0C\u4FDD\u6301\u5408\u4F5C\u4ECD\u662F\u5F88\u56F0\u96BE\u7684\u3002"),u("h2",{id:"%E6%B5%81%E5%8A%A8%E6%80%A7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88",tabindex:"-1"},[E("\u6D41\u52A8\u6027\u89E3\u51B3\u65B9\u6848 "),u("a",{class:"header-anchor",href:"#%E6%B5%81%E5%8A%A8%E6%80%A7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88","aria-hidden":"true"},"#")]),u("h3",{id:"1.-%E9%80%9A%E8%BF%87-olympus-pro-%E5%8D%8F%E8%AE%AE%E6%8B%A5%E6%9C%89%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7",tabindex:"-1"},[E("1. "),u("strong",null,"\u901A\u8FC7 Olympus Pro \u534F\u8BAE\u62E5\u6709\u7684\u6D41\u52A8\u6027"),E(),u("a",{class:"header-anchor",href:"#1.-%E9%80%9A%E8%BF%87-olympus-pro-%E5%8D%8F%E8%AE%AE%E6%8B%A5%E6%9C%89%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7","aria-hidden":"true"},"#")]),u("p",null,"Olympus Pro \u901A\u8FC7\u5229\u7528 OlympusDAO \u503A\u5238\u673A\u5236\u4E3A\u9879\u76EE\u63D0\u4F9B\u4E86\u83B7\u5F97\u81EA\u8EAB\u534F\u8BAE\u6D41\u52A8\u6027\u7684\u673A\u4F1A\u3002\u9879\u76EE\u65B9\u53EF\u4EE5\u4EE5\u6298\u6263\u4EF7\u5C06\u5176\u4EE3\u5E01\u5151\u6362\u4E3A\u4ED6\u4EEC\u60F3\u8981\u7684\u4EFB\u4F55\u7C7B\u578B\u7684 LP \u4EE3\u5E01\u6216\u57FA\u7840\u8D44\u4EA7\u3002\u4E0E\u4F20\u7EDF\u7684\u6D41\u52A8\u6027\u6316\u77FF\u76F8\u6BD4\uFF0C\u8FD9\u662F\u4E00\u4E2A\u5DE8\u5927\u7684\u6539\u8FDB\uFF0C\u6B64\u524D\u9879\u76EE\u65B9\u65E0\u6CD5\u4FDD\u7559\u4EFB\u4F55\u96C7\u4F63\u8D44\u672C\u7684\u6D41\u52A8\u6027\u3002"),u("p",null,"Olympus Pro \u503A\u5238\u4E2D\u7684\u5E95\u5C42\u4EE3\u5E01\u4E0D\u9700\u8981\u4E0E OHM \u4EE3\u5E01\u6709\u4EFB\u4F55\u5173\u7CFB\uFF0C\u4F46\u9879\u76EE\u53EF\u4EE5\u4E0E OHM \u6216 sOHM \u914D\u5BF9\u4EE5\u63A5\u89E6 OlympusDAO \u751F\u6001\u7CFB\u7EDF\u3002"),u("p",null,"\u4F20\u7EDF\u7684\u6D41\u52A8\u6027\u6316\u6398\u9700\u8981\u82B1\u8D39\u9AD8\u6602\u7684\u524D\u671F\u6210\u672C\u800C\u4E14\u6CA1\u6709\u4EFB\u4F55\u56DE\u62A5\u3002\u800C Olympus Pro \u98A0\u8986\u4E86\u6D41\u52A8\u6027\u6316\u77FF\u5956\u52B1\u6210\u672C\u7684\u65B9\u5F0F\uFF0C\u5B83\u5C06\u534F\u8BAE\u7684\u8D1F\u62C5\u8F6C\u79FB\u5230\u66F4\u52A0\u53EF\u6301\u7EED\u7684\u534F\u8BAE\u62E5\u6709\u7684\u6D41\u52A8\u6027\u4E0A\u3002\u5728\u8FD9\u91CC\uFF0C\u534F\u8BAE\u53EF\u4EE5\u4F7F\u7528\u539F\u751F\u4EE3\u5E01\u6765\u6C38\u4E45\u83B7\u53D6\u6D41\u52A8\u6027\u800C\u65E0\u9700\u62C5\u5FC3\u635F\u5931\u3002"),u("p",null,"\u5982\u679C\u53EA\u60F3\u8981\u6D41\u52A8\u6027\u4F46\u4E0D\u9700\u8981\u5B8C\u5168\u62E5\u6709\u5B83\u7684\u9879\u76EE\uFF0C\u53EF\u4EE5\u63A2\u7D22\u66FF\u4EE3\u4F20\u7EDF\u6D41\u52A8\u6027\u6316\u77FF\u7A0B\u5E8F\uFF08\u4F8B\u5982 Tokemak \u548C Fei\uFF09\u7684\u79DF\u8D41\u65B9\u5F0F\u3002"),u("h3",{id:"2.-tokemak-%E5%8F%AF%E6%8C%81%E7%BB%AD%E6%B5%81%E5%8A%A8%E6%80%A7",tabindex:"-1"},[E("2. "),u("strong",null,"Tokemak \u53EF\u6301\u7EED\u6D41\u52A8\u6027"),E(),u("a",{class:"header-anchor",href:"#2.-tokemak-%E5%8F%AF%E6%8C%81%E7%BB%AD%E6%B5%81%E5%8A%A8%E6%80%A7","aria-hidden":"true"},"#")]),u("p",null,"Tokemak \u5F15\u5165\u4E86\u4E00\u79CD\u6D41\u52A8\u6027\u5373\u670D\u52A1\u7684\u65B9\u6CD5\u3002Tokemak \u5141\u8BB8\u9879\u76EE\u5411\u4EE3\u5E01\u5E93 reactor \u63D0\u4F9B\u5355\u4E2A\u4EE3\u5E01\uFF0C\u7136\u540E\u5C06\u5176\u4E0E\u6D41\u52A8\u6027\u6C60\u4E2D\u7684 ETH\u3001USDC \u7B49\u57FA\u7840\u8D44\u4EA7\u914D\u5BF9\uFF0C\u672A\u6765\u4E5F\u6709\u53EF\u80FD\u548C FEI \u914D\u5BF9\u3002TOKE \u6301\u6709\u8005\u5C06\u8FD9\u79CD\u6D41\u52A8\u6027\u5BFC\u5411\u6700\u9700\u8981\u5B83\u7684\u573A\u6240\uFF0C\u5E76\u5F25\u8865\u9879\u76EE\u4EA7\u751F\u7684\u4EFB\u4F55\u975E\u6C38\u4E45\u6027\u7684\u635F\u5931\u3002"),u("p",null,"\u8FD9\u79CD\u4FDD\u969C\u4E3A\u50A8\u6237\u5E26\u6765\u4E86\u5DE8\u5927\u7684\u597D\u5904\u3002Tokemak \u901A\u8FC7\u4EA4\u6613\u8D39\u7528\u4E3A\u81EA\u5DF1\u79EF\u7D2F\u8D44\u4EA7\u3002\u8FD9\u6700\u7EC8\u589E\u5F3A\u4E86\u5176\u63D0\u4F9B\u53EF\u6301\u7EED\u6D41\u52A8\u6027\u7684\u80FD\u529B\u3002\u6700\u521D\uFF0CTOKE \u662F\u4F5C\u4E3A\u5BF9\u7528\u6237\u7684\u5956\u52B1\u800C\u53D1\u884C\u7684\uFF0CTOKE \u6301\u6709\u8005\u6700\u7EC8\u62E5\u6709\u5BF9 Tokemak \u534F\u8BAE\u63A7\u5236\u8D44\u4EA7(PCA)\u7684\u6240\u6709\u6743\u3002"),u("p",null,"TOKE \u4EE3\u5E01\u7ECF\u6D4E\u5B66\u9F13\u52B1\u957F\u671F\u7684\u3001\u4EE5\u4EF7\u503C\u4E3A\u5BFC\u5411\u7684\u53C2\u4E0E\u8005\u8FDB\u5165\u7F51\u7EDC\u3002\u901A\u8FC7\u83B7\u5F97 TOKE \u7684\u4EFD\u989D\uFF0C\u9879\u76EE\u65B9\u53EF\u4EE5\u5C06\u5176\u6D41\u52A8\u6027\u5F15\u5BFC\u5230\u4ED6\u4EEC\u9700\u8981\u7684\u4EFB\u4F55\u573A\u6240\u3002\u4F5C\u4E3A\u9879\u76EE\u7684\u4E00\u9879\u524D\u671F\u6295\u8D44\uFF0C\u8FD9\u79CD\u65B9\u5F0F\u6BD4\u4F20\u7EDF\u6D41\u52A8\u6027\u6316\u77FF\u8981\u597D\u5F97\u591A\u3002"),u("p",null,"\u5BF9\u4E8E\u5BFB\u6C42\u957F\u671F\u53EF\u6301\u7EED\u6D41\u52A8\u6027\u7684\u9879\u76EE\uFF0C\u6700\u597D\u7684\u65B9\u5F0F\u662F\u6536\u8D2D TOKE \u4EFD\u989D\u5E76\u4E3A Tokemak reactor \u64AD\u79CD\u3002\u5728\u6D41\u52A8\u6027\u5E02\u573A\u4E2D\uFF0C\u4ED6\u4EEC\u53EF\u4EE5\u4F7F\u7528 TOKE \u914D\u5BF9\u4ED6\u4EEC\u7684\u652F\u6301\u7684\u4EFB\u4F55\u9879\u76EE\u4EE3\u5E01\uFF0C\u800C\u6CA1\u6709\u6C38\u4E45\u6027\u635F\u5931\u7684\u98CE\u9669\u3002Tokemak CoRE2 \u6D3B\u52A8\u6295\u7968\u5C06\u4E8E 11 \u6708 1 \u65E5\u5F00\u59CB\u3002"),u("h3",{id:"3.-%E9%80%9A%E8%BF%87-fei-%E5%92%8C-ondo-%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7%E5%8D%B3%E6%9C%8D%E5%8A%A1(laas)",tabindex:"-1"},[E("3. \u901A\u8FC7 Fei \u548C Ondo \u5B9E\u73B0\u7684\u6D41\u52A8\u6027\u5373\u670D\u52A1(LaaS) "),u("a",{class:"header-anchor",href:"#3.-%E9%80%9A%E8%BF%87-fei-%E5%92%8C-ondo-%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%B5%81%E5%8A%A8%E6%80%A7%E5%8D%B3%E6%9C%8D%E5%8A%A1(laas)","aria-hidden":"true"},"#")]),u("p",null,"Fei \u534F\u8BAE\u652F\u6301 FEI\uFF0C\u8FD9\u662F\u4E00\u79CD\u7531\u94FE\u4E0A\u50A8\u5907\u652F\u6301\u7684\u5B8C\u5168\u53BB\u4E2D\u5FC3\u5316\u548C\u53EF\u6269\u5C55\u7684\u7A33\u5B9A\u5E01\u3002Fei \u53EF\u4EE5\u4F7F\u7528\u5176 PCV \u6765\u652F\u6301\u4EE5 FEI \u4F5C\u4E3A\u57FA\u7840\u5BF9\u8BA1\u4EF7\u7684\u6D41\u52A8\u6027\u4F9B\u5E94\u3002"),u("p",null,"Fei Protocol \u6B63\u5728\u4E0E Ondo Finance \u5408\u4F5C\uFF0C\u63D0\u4F9B\u5177\u6709\u6210\u672C\u6548\u76CA\u4E14\u671F\u9650\u7075\u6D3B\u7684 LaaS \u4EA7\u54C1\u3002\u672C\u8D28\u4E0A\uFF0C\u9879\u76EE\u65B9\u53EF\u4EE5\u5C06\u4ED6\u4EEC\u7684\u9879\u76EE\u4EE3\u5E01\u5B58\u5165\u4E00\u4E2A\u7075\u6D3B\u671F\u9650\u7684 Ondo \u6D41\u52A8\u6027\u91D1\u5E93\uFF0CFei Protocol \u4F1A\u5C06\u4ED6\u4EEC\u7684\u5B58\u6B3E\u4E0E\u7B49\u91CF\u7684\u65B0\u94F8\u9020\u7684 FEI \u5339\u914D\uFF0C\u4EE3\u5E01\u5C06\u5728 Uniswap \u6216 SushiSwap \u7B49\u53BB\u4E2D\u5FC3\u5316\u4EA4\u6613\u6240\u7684\u81EA\u52A8\u505A\u5E02\u5546\u4EA4\u6613\u673A\u5236\u4E0B\u5B8C\u6210\u914D\u5BF9\u3002"),u("p",null,"\u672C\u8D28\u4E0A\uFF0CFei Protocol \u80FD\u591F\u4F7F\u9879\u76EE\u7684\u6D41\u52A8\u6027\u52A0\u500D\uFF0C\u5E76\u6D88\u9664\u5176\u524D\u671F\u6240\u6709\u7684\u8D44\u91D1\u6210\u672C\u3002\u5728\u7A97\u53E3\u671F\u7ED3\u675F\u65F6\uFF0C\u91D1\u5E93\u4F1A\u5C06 FEI \u4EE5\u53CA\u6240\u6709\u5269\u4F59\u7684\u4EE3\u5E01\u8FD4\u8FD8\u7ED9\u9879\u76EE\uFF0C\u5916\u52A0\u4E00\u5C0F\u7B14\u56FA\u5B9A\u8D39\u7528\u3002"),u("p",null,"Ondo Vault \u8D1F\u8D23\u5904\u7406\u80CC\u540E\u6240\u6709\u7684\u4F1A\u8BA1\u5DE5\u4F5C\uFF0C\u8BE5\u9879\u76EE\u5C06\u7559\u4E0B\u7684\u6240\u6709\u4EA4\u6613\u8D39\u7528\u548C\u6240\u6709\u975E\u6C38\u4E45\u6027\u635F\u5931\u3002"),u("p",null,"Fei \u6D41\u52A8\u6027\u5373\u670D\u52A1(LaaS)\u662F\u4E00\u79CD\u4E3A\u9879\u76EE\u83B7\u53D6\u4EE5\u7F8E\u5143\u8BA1\u4EF7\u7684\u6D41\u52A8\u6027\u7684\u5FEB\u901F\u4E14\u5EC9\u4EF7\u7684\u65B9\u5F0F\u3002"),u("h2",{id:"olympusdao",tabindex:"-1"},[E("OlympusDAO "),u("a",{class:"header-anchor",href:"#olympusdao","aria-hidden":"true"},"#")]),u("p",null,"Olympus \u662F\u4E00\u79CD\u57FA\u4E8E$OHM \u4EE3\u5E01\u7684\u7A33\u5B9A\u8D27\u5E01\u534F\u8BAE\u3002\u5B83\u901A\u8FC7\u8D44\u4EA7\u652F\u6301\u548C\u534F\u8BAE\u62E5\u6709\u7684\u4EF7\u503C\u5C06\u72EC\u7279\u7684\u7ECF\u6D4E\u548C\u535A\u5F08\u8BBA\u52A8\u6001\u5F15\u5165\u5E02\u573A\u3002"),u("p",null,"\u76EE\u6807\u662F\u5EFA\u7ACB\u4E00\u4E2A\u653F\u7B56\u63A7\u5236\u7684\u8D27\u5E01\u7CFB\u7EDF\uFF0C\u5177\u4F53\u901A\u8FC7 DAO \u5728\u8F83\u9AD8\u7EA7\u522B\u4E0A\u63A7\u5236$OHM\u4EE3\u5E01\u7684\u884C\u4E3A\u4E0E\u8868\u73B0\u6765\u5B9E\u73B0\u3002\u957F\u671F\u6765\u770B\uFF0C\u6211\u4EEC\u76F8\u4FE1\u8FD9\u5957\u8D27\u5E01\u7CFB\u7EDF\u53EF\u4EE5\u88AB\u7528\u4F5C\u63D0\u5347\u8D27\u5E01\u4EF7\u683C\u7684\u7A33\u5B9A\u6027\u4EE5\u53CA\u4F18\u5316\u4EF7\u683C\u7684\u4E00\u81F4\u6027\uFF0C\u4ECE\u800C\u4F7F$OHM \u4EE3\u5E01\u53EF\u4EE5\u6210\u4E3A\u5168\u7403\u8BB0\u8D26\u5355\u4F4D\u4EE5\u53CA\u4EA4\u6362\u5A92\u4ECB\u3002\u800C\u77ED\u671F\u5185\uFF0C\u6211\u4EEC\u6253\u7B97\u901A\u8FC7\u4E0D\u65AD\u5730\u4F18\u5316\u7CFB\u7EDF\u4EE5\u5B9E\u73B0\u589E\u957F\u4E0E\u521B\u9020\u8D22\u5BCC\u3002"),u("ul",null,[u("li",null,"\u8D28\u62BC\uFF08staking\uFF09")]),u("p",null,"\u2002\u2002\u2002\u2002\u8D28\u62BC\u8005\u8D28\u62BC$OHM \u4ECE\u800C\u83B7\u5F97\u76F8\u5E94\u7684\u534F\u8BAE\u5229\u6DA6\u4EFD\u989D\uFF0C\u8BE5\u4EFD\u989D\u4E3A\u8D28\u62BC\u8005\u5E26\u6765\u6536\u5165\uFF0C\u6536\u5165\u591A\u5C11\u968F\u534F\u8BAE\u76C8\u5229\u591A\u5C11\u800C\u53D8\u5316\u3002"),u("p",null,"\u2002\u2002\u2002\u2002\u5BF9\u4E8E\u8D28\u62BC\u8005\u6765\u8BF4\u4E3B\u8981\u7684\u597D\u5904\u6765\u81EA\u4F9B\u7ED9\u7684\u589E\u957F\u3002Olympus \u534F\u8BAE\u4ECE\u4E00\u5207\u4F9B\u7ED9\u6269\u5F20\u4E2D\u6536\u53D6\u53EF\u89C2\u7684\u8D39\u7528\uFF0C\u800C\u8FD9\u4E9B\u8D39\u7528\u4F1A\u4E3B\u8981\u4E14\u4F18\u5148\u53D1\u653E\u7ED9\u8D28\u62BC\u8005\u3002\u5176\u4E2D\uFF0C\u5C3D\u7BA1\u4EF7\u683C\u98CE\u9669\u4ECD\u7136\u662F\u91CD\u8981\u7684\u8003\u8651\u56E0\u7D20\uFF0C\u4F46\u8D28\u62BC\u8005\u7684\u5927\u90E8\u5206\u6536\u76CA\u5C06\u6765\u81EA\u4E8E\u8D28\u62BC\u8D26\u6237\u7684\u590D\u5229\u3002"),u("ul",null,[u("li",null,"\u53D1\u503A\uFF08bonding\uFF09\u53D1\u503A\u4EBA\u7C7B\u4F3C\u5730\u5728\u9501\u5B9A\u4ED6\u7684$OHM \u4E00\u6BB5\u65F6\u95F4\u540E\uFF0C\u83B7\u5F97\u56FA\u5B9A\u7684\u6536\u76CA\u3002")]),u("p",null,"\u2002\u2002\u2002\u2002\u800C\u5BF9\u4E8E\u503A\u5238\u4EBA\u6765\u8BF4\uFF0C\u5176\u4E3B\u8981\u7684\u597D\u5904\u6765\u81EA\u4E8E\u4EF7\u683C\u7684\u4E00\u81F4\u6027\u3002\u534F\u8BAE\u627F\u8BFA\u53D1\u503A\u4EBA\u5728\u4E00\u5B9A\u7684\u65F6\u95F4\u540E\u53EF\u4EE5\u83B7\u5F97\u56FA\u5B9A\u7684\u56DE\u62A5\uFF1B\u56DE\u62A5\u662F\u4EE5$OHM \u7684\u5F62\u5F0F\u53D1\u653E\u7684\uFF0C\u6240\u4EE5\u56DE\u62A5\u4E0E\u5176\u4EF7\u683C\u76F8\u5173\u3002\u5F53\u5176\u4EF7\u683C\u5904\u4E8E\u4E0A\u5347\u6216\u8005\u9759\u6001\u65F6\uFF0C\u503A\u5238\u4EBA\u83B7\u5F97\u56DE\u62A5\u3002"),u("p",null,"Olympus \u662F\u4E00\u4E2A\u901A\u8FC7 DAO \u6CBB\u7406\u7684\u9879\u76EE\u3002\u6240\u6709\u51B3\u7B56\u90FD\u662F\u901A\u8FC7\u793E\u533A\u6210\u5458\u5728\u8BBA\u575B\u8BA8\u8BBA\u5E76\u8D77\u8349\u7136\u540E\u901A\u8FC7\u6240\u6709$OHM \u6301\u6709\u4EBA\u5728 snapshot \u6295\u7968\u51B3\u5B9A\u7684\u3002"),u("h3",{id:"game-theory",tabindex:"-1"},[E("Game Theory "),u("a",{class:"header-anchor",href:"#game-theory","aria-hidden":"true"},"#")]),u("p",null,'What is Game Theory? Game theory studies interactive decision-making,where the outcome for each participant or "player" depends on the actions of all.'),u("p",null,'If you are a player in such a game,when choosing your course of action or "strategy". you must take into account the choices of others.'),u("p",null,[u("img",{src:s,alt:"\u56DA\u5F92\u56F0\u5883"})]),u("h3",{id:"ohm-ido---initial-discord-offering",tabindex:"-1"},[E("OHM IDO - Initial Discord Offering "),u("a",{class:"header-anchor",href:"#ohm-ido---initial-discord-offering","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"No VC,No liquidity mining,No airdrop")]),u("li",null,[u("p",null,"2021/03/23 \u521D\u59CB\u53D1\u884C 50,000 OHM")])]),u("p",null,"\u2002\u2002\u2002\u2002- 73% IDO discord \u4F1A\u5458\uFF0C\u4EF7\u683C: $4/\u4EBA\uFF0C\u6BCF\u4EBA\u9650\u8D2D 141 OHM\uFF0C\u6CA1\u6709\u5DE8\u9CB8\u8D26\u6237"),u("p",null,"\u2002\u2002\u2002\u2002- 27% SLP init LP"),u("h3",{id:"%E8%B4%A8%E6%8A%BC%EF%BC%88staking)",tabindex:"-1"},[E("\u8D28\u62BC\uFF08staking) "),u("a",{class:"header-anchor",href:"#%E8%B4%A8%E6%8A%BC%EF%BC%88staking)","aria-hidden":"true"},"#")]),u("p",null,[u("strong",null,"\u8D28\u62BC\u662F Olympus \u4E3B\u8981\u7684\u83B7\u53D6\u4EF7\u503C\u7684\u7B56\u7565\u3002")]),u("p",null,"\u8D28\u62BC\u8005\u9501\u5B9A\u5E76\u627F\u62C5\u6301\u6709 OHM \u7684\u98CE\u9669\uFF0C\u4F5C\u4E3A\u56DE\u62A5\uFF0C\u8D28\u62BC\u8005\u5C06\u83B7\u5F97\u90E8\u5206\u534F\u8BAE\u5411\u6240\u6709 OHM \u7684\u51FA\u552E\u6216\u8D2D\u4E70\u6240\u6536\u53D6\u7684\u4E00\u5B9A\u7684\u8D39\u7528\u3002\u8D28\u62BC\u8005\u6240\u83B7\u5F97\u7684\u8FD9\u4E9B\u6536\u76CA\u5C06\u4E0D\u65AD\u63D0\u5347 sOHM \u7684\u4EF7\u503C\u4ECE\u800C\u53EF\u4EE5\u5B9E\u73B0\u6536\u76CA\u81EA\u52A8\u590D\u5229."),u("p",null,[u("strong",null,"\u8D28\u62BC\u662F\u4E00\u79CD\u88AB\u52A8\u4E14\u957F\u671F\u7684\u7B56\u7565\u3002"),E(" \u8D28\u62BC\u8005\u5BF9 OHM \u7684\u6CE8\u8D44\u4E0D\u65AD\u589E\u52A0\uFF0C\u5C06\u5BFC\u81F4\u6210\u672C\u57FA\u7840\u4E0D\u65AD\u4E0B\u964D\uFF0C\u8D8B\u4E8E\u96F6\u3002\u7531\u4E8E OHM \u7684\u652F\u6491\u6709\u6548\u5730\u5C06\u4EE3\u5E01\u7684\u4E0B\u9650\u4ECE\u96F6\u8F6C\u79FB\u5230\u4E00\uFF0C\u56E0\u6B64\u8D28\u62BC\u8005\u7684 OHM \u4ED3\u4F4D\u53EF\u4EE5\u9010\u6E10\u8BBE\u5B9A\u4E3A\u65E0\u98CE\u9669\u5934\u5BF8")]),u("p",null,[u("strong",null,"\u5F53\u4F60\u8D28\u62BC\u65F6\uFF0C\u4F60\u5C06\u9501\u5B9A\u4F60\u7684 OHM \u5E76\u6536\u5230\u76F8\u540C\u6570\u91CF\u7684 sOHM\u3002"),E(" \u4F60\u83B7\u5F97\u7684 sOHM \u5C06\u6839\u636E\u6BCF\u4E2A epoch \u7ED3\u675F\u65F6\u534F\u8BAE\u83B7\u5F97\u7684\u5229\u6DA6\u589E\u52A0\u4EF7\u503C\u3002sOHM \u4E0D\u80FD\u8F6C\u8BA9\u4EE5\u53CA\u4E0D\u80FD\u7EC4\u5408\u3002\u5B83\u4E0D\u4EE3\u8868\u4EF7\u503C\u589E\u503C\u548C\u6CBB\u7406\u6743\u4EE5\u5916\u7684\u4EFB\u4F55\u5185\u5BB9\u3002")]),u("p",null,[u("strong",null,"\u5F53\u4F60\u53D6\u6D88\u8D28\u62BC\u65F6\uFF0C\u4F60\u5C06\u9500\u6BC1\u4F60\u7684 sOHM \u5E76\u83B7\u5F97\u76F8\u5E94\u7684 OHM\u3002"),E(" \u53D6\u6D88\u8D28\u62BC\u4F1A\u6CA1\u6536\u8D28\u62BC\u8005\u6700\u8FD1\u7684 sOHM \u589E\u503C\u4F5C\u4E3A\u9000\u51FA\u8D39\u7528\u3002")]),u("p",null,[u("img",{src:i,alt:"\u8D28\u62BC"})]),u("h3",{id:"%E5%80%BA%E5%88%B8%EF%BC%88bonding)",tabindex:"-1"},[E("\u503A\u5238\uFF08Bonding) "),u("a",{class:"header-anchor",href:"#%E5%80%BA%E5%88%B8%EF%BC%88bonding)","aria-hidden":"true"},"#")]),u("p",null,[u("strong",null,"\u503A\u5238\u662F\u6211\u4EEC\u7B2C\u4E8C\u79CD\u7B56\u7565\u3002\u5B83\u53EF\u4EE5\u63D0\u4F9B\u66F4\u4FDD\u5B88\u53EF\u9760\u7684\u56DE\u62A5\u3002"),E(" \u503A\u5238\u662F\u56FA\u5B9A\u6536\u76CA\u4EA7\u54C1\uFF0C\u671F\u8D27\u5408\u7EA6\u548C\u671F\u6743\u4E4B\u95F4\u7684\u7ED3\u5408\u3002")]),u("p",null,"\u534F\u8BAE\u4E3A\u503A\u5238\u4EBA\u63D0\u4F9B\u4E00\u4E9B\u53C2\u4E0E\u672A\u6765\u4EA4\u6613\u7684\u6761\u6B3E\u3002\u8FD9\u4E9B\u6761\u6B3E\u5305\u62EC\u786E\u5B9A\u503A\u5238\u5546\u5C06\u6536\u5230\u7684 OHM \u4EE5\u53CA\u4EA4\u6613\u53D1\u751F\u7684\u65F6\u95F4\u3002\u5230\u4E86\u90A3\u4E2A\u65F6\u5019\uFF0C\u503A\u5238\u4EBA\u5C31\u53EF\u4EE5\u8FDB\u884C\u4EA4\u6613\u6216\u4FDD\u7559 SLP\u3002"),u("p",null,[u("strong",null,"\u503A\u5238\u4EBA\u4E00\u76F4\u62E5\u6709\u4ED6\u7684\u671F\u6743\u4EE5\u4FBF\u53BB\u56DE\u6536\u4ED6\u7684 LP \u4EFD\u989D\u3002"),E(" \u4E00\u65E6\u5F52\u5C5E\u671F\u8FC7\u540E\uFF0C\u503A\u5238\u4EBA\u53EF\u4EE5\u9009\u62E9\u8D4E\u56DE OHM\u3002\u8FD9\u5C31\u50CF\u662F\u4E00\u79CD\u53EF\u4EE5\u8D2D\u4E70 LP \u655E\u53E3\u6216\u6253\u6298\u7684 OHM \u7684\u671F\u6743")]),u("p",null,[u("strong",null,"\u8FD9\u5C06\u5141\u8BB8 Olympus \u79EF\u7D2F\u81EA\u5DF1\u7684\u6D41\u52A8\u6027\u3002"),E(" \u8FD9\u6837\u505A\u53EF\u4EE5\u786E\u4FDD\u6C60\u4E2D\u7684\u6D41\u52A8\u6027\u59CB\u7EC8\u5904\u4E8E\u9501\u5B9A\u72B6\u6001\uFF0C\u4EE5\u4FC3\u8FDB\u5E02\u573A\u8FD0\u4F5C\u5E76\u4FDD\u62A4\u4EE3\u5E01\u6301\u6709\u8005\u3002")]),u("p",null,[u("img",{src:p,alt:"\u503A\u5238"})]),u("p",null,"\u534F\u8BAE\u5141\u8BB8\u7528\u6237\u5B58\u5165\u7279\u5B9A\u8D44\u4EA7\uFF0C\u4EE5\u6298\u6263\u4EF7\u6362\u53D6\uFF0C5 \u5929\u540E\u5230\u8D26\uFF0C\u5373 15 \u4E2A rebase\u3002\u7279\u5B9A\u8D44\u4EA7\u5305\u62EC\uFF1A"),u("ul",null,[u("li",null,[u("p",null,[u("strong",null,"\u50A8\u5907\u503A\u5238(Reserve bonds)"),E(" \uFF1A\u5B58\u5165\u5355\u5E01(\u5982 DAI\u3001FRAX \u6216 LUSD\uFF09\u6362\u53D6 OHM")])]),u("li",null,[u("p",null,[u("strong",null,"\u6D41\u52A8\u6027\u503A\u5238(liquidity bonds)"),E(" : \u5B58\u5165 uniswap \u6216 sushiswap \u4E0A\u7684 LP(\u5982 OHM-DAILP \u7B49)\u6362\u53D6 OHM")])])]),u("p",null,"\u76F8\u5F53\u4E8E\u6253\u6298\u4E70 OHM\uFF0C\u4F46\u8FD9\u4E2A\u8FC7\u7A0B\u4E0D\u53EF\u9006\uFF0C\u4E0D\u80FD\u7528 OHM \u6362\u56DE\u4E4B\u524D\u7684\u5B58\u5165\u7684\u8D44\u4EA7\u3002"),u("h4",{id:"%E5%80%BA%E5%88%B8%E6%9C%BA%E5%88%B6",tabindex:"-1"},[E("\u503A\u5238\u673A\u5236 "),u("a",{class:"header-anchor",href:"#%E5%80%BA%E5%88%B8%E6%9C%BA%E5%88%B6","aria-hidden":"true"},"#")]),u("p",null,[u("strong",null,"OHM \u4F9B\u7ED9\u8C03\u8282\u673A\u5236\uFF1A"),E(" OHM \u7684\u4F9B\u7ED9\u662F\u6839\u636E\u50A8\u5907\u8D44\u4EA7\u8FDB\u884C\u8C03\u8282\u7684\u3002\u534F\u8BAE\u6BCF\u94F8\u9020 1 \u4E2A OHM\uFF0C\u90FD\u4F1A\u7528 1 \u4E2A DAI \u652F\u6301\u3002\u5F53 OHM \u4EF7\u683C\u5C0F\u4E8E$1 \u65F6\uFF0C\u534F\u8BAE\u4F1A\u7528\u50A8\u5907\u8D44\u4EA7\u56DE\u8D2D\u76F4\u5230\u4EF7\u683C\u5927\u4E8E$1\u3002\u800C OHM \u4EF7\u683C\u65E0\u4E0A\u9650\uFF0C\u7406\u8BBA\u4E0A\u53EF\u4EE5\u65E0\u9650\u7684\u5927\u4E8E 1\u3002")]),u("p",null,[u("strong",null,"\u7528\u516C\u5F0F\u8868\u793A\uFF1A")]),u("p",null,"$$ OHM\u4EF7\u683C = \\1DAI + premium(\u6EA2\u4EF7) $$"),u("p",null,[u("strong",null,"\u503A\u5238\u673A\u5236\u4E3A\u534F\u8BAE\u7684\u6536\u5165\u6765\u6E90\uFF0C\u7528\u4E8E\uFF1A")]),u("ul",null,[u("li",null,[u("p",null,"\u53D1\u653E\u8D28\u62BC\u5956\u52B1")]),u("li",null,[u("p",null,"\u4F5C\u4E3A\u56FD\u5E93\u50A8\u5907")])]),u("p",null,[u("img",{src:d,alt:"\u503A\u5238\u673A\u5236"})]),u("h4",{id:"%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97-rfv",tabindex:"-1"},[E("\u5982\u4F55\u8BA1\u7B97 RFV "),u("a",{class:"header-anchor",href:"#%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97-rfv","aria-hidden":"true"},"#")]),u("p",null,"RFV \u7C7B\u4F3C\u4E8E\u8D44\u4EA7\u51CF\u503C\uFF0C\u662F\u4E00\u79CD\u4FDD\u5B88\u7684\u8D44\u4EA7\u8BC4\u4F30\u65B9\u5F0F\u3002\u534F\u8BAE\u5BF9\u50A8\u5907\u503A\u5238\u548C\u6D41\u52A8\u6027\u503A\u5238\u8BA4\u5B9A RFV \u7684\u65B9\u5F0F\u662F\u4E0D\u540C\u7684\u3002\u6D41\u52A8\u6027\u503A\u5238\u7531\u4E00\u5BF9\u8D44\u4EA7\u7EC4\u6210\uFF0C\u4E00\u822C\u662F\u7A33\u5B9A\u5E01\uFF0B\u975E\u7A33\u5B9A\u5E01\u7684\u7EC4\u5408\uFF0C\u975E\u7A33\u5B9A\u5E01\u7684\u4EF7\u683C\u6709\u4E0B\u8DCC\u98CE\u9669\u3002\u5982\u679C\u6309\u7167\u5F53\u65F6\u7684\u5E02\u503C\u786E\u8BA4 LP \u7684\u4EF7\u503C\u5E76\u53D1\u884C\u76F8\u5E94\u6570\u91CF\u7684 OHM\uFF0C\u5F53\u975E\u7A33\u5B9A\u5E01\u4EF7\u683C\u4E0B\u8DCC\u540E\uFF0C\u80CC\u540E\u652F\u6301 OHM \u7684\u4EF7\u503C\u5C06\u4E0D\u8DB3 1DAI\u3002\u6240\u4EE5\u5728\u786E\u8BA4 LP \u4EF7\u503C\u65F6\uFF0C\u4F1A\u9884\u5148\u8003\u8651\u4EF7\u683C\u4E0B\u8DCC\u7684\u5F71\u54CD\uFF0C\u63D0\u524D\u505A\u51CF\u503C\u3002"),u("p",null,"$$ RFV_{lpBond} = 2sqrt(constantProduct) * (%\\ ownership\\ of\\ the\\ pool) $$"),u("p",null,"\u800C\u50A8\u5907\u503A\u5238\u5B58\u5165\u7684\u4E00\u822C\u4E3A\u7A33\u5B9A\u5E01\uFF0C\u6240\u4EE5\u4E0D\u5B58\u5728\u51CF\u503C\uFF0C\u6240\u5B58\u5373\u6240\u5F97\u3002"),u("p",null,"$$ RFV_{reserveBond} = assetSupplied $$"),u("h4",{id:"rfv-%E8%AE%A1%E7%AE%97%E4%B8%BE%E4%BE%8B",tabindex:"-1"},[E("RFV \u8BA1\u7B97\u4E3E\u4F8B "),u("a",{class:"header-anchor",href:"#rfv-%E8%AE%A1%E7%AE%97%E4%B8%BE%E4%BE%8B","aria-hidden":"true"},"#")]),u("p",null,"\u5047\u8BBE\u5F53\u524D OHM \u4EF7\u683C\u4E3A$1000:"),u("ul",null,[u("li",null,[u("p",null,"\u6D41\u52A8\u6027\u503A\u5238\uFF1A\u5C0F\u660E\u5B58 1 \u4E2A OHM \u548C 1000 \u4E2A DAI\uFF0C\u5E02\u503C\u4E3A$2000\uFF0CRFV \u4E3A$62\uFF08\u8BA1\u7B97\u516C\u5F0F\uFF1A2sqrt(11000)\uFF0A99\uFF05\uFF09\uFF0C\u53EA\u80FD\u94F8\u9020 62 \u4E2A OHM\u3002")]),u("li",null,[u("p",null,"\u5982\u679C\u5B58\u5165\u50A8\u5907\u503A\u5238\uFF1ARFV \u548C\u5E02\u503C\u5747\u4E3A$2000\uFF0C\u53EF\u4EE5\u94F8\u9020 2000 \u4E2A OHM")])]),u("p",null,[E("\u53EF\u4EE5\u770B\u51FA\uFF0C"),u("strong",null,"\u50A8\u5907\u503A\u5238\u7684\u94F8\u9020\u6548\u7387\u8981\u8FDC\u9AD8\u4E8E\u6D41\u52A8\u6027\u503A\u5238"),E(" \u3002")]),u("h4",{id:"pol---%E5%8D%8F%E8%AE%AE%E6%8B%A5%E6%9C%89%E6%B5%81%E5%8A%A8%E6%80%A7",tabindex:"-1"},[E("POL - \u534F\u8BAE\u62E5\u6709\u6D41\u52A8\u6027 "),u("a",{class:"header-anchor",href:"#pol---%E5%8D%8F%E8%AE%AE%E6%8B%A5%E6%9C%89%E6%B5%81%E5%8A%A8%E6%80%A7","aria-hidden":"true"},"#")]),u("p",null,"\u534F\u8BAE\u62E5\u6709\u6D41\u52A8\u6027(protocol owned liquidity)\u4E5F\u662F Olympus \u7684\u4E00\u4E2A\u521B\u65B0\u3002"),u("p",null,"\u4E0D\u50CF\u5176\u4ED6\u6D41\u52A8\u6027\u6316\u77FF\uFF0C\u6D41\u52A8\u6027\u4E00\u65E6\u5B58\u5165\u534F\u8BAE\u5C31\u4E0D\u80FD\u518D\u88AB\u7528\u6237\u53D6\u51FA\uFF0C\u6240\u4EE5\u534F\u8BAE\u5BF9\u6D41\u52A8\u6027\u62E5\u6709\u63A7\u5236\u6743\u3002"),u("p",null,[u("strong",null,"\u597D\u5904\uFF1A")]),u("p",null,"\u534F\u8BAE\u4E0D\u9700\u8981\u652F\u4ED8\u9AD8\u6602\u7684\u6D41\u52A8\u6027\u5956\u52B1\uFF0C\u6765\u5438\u5F15\u7528\u6237\u5B58\u5165\u6D41\u52A8\u6027\uFF0C\u800C\u9AD8\u6602\u7684\u6D41\u52A8\u6027\u5956\u52B1\u4E0D\u53EF\u6301\u7EED\uFF0C\u5927\u591A\u6570\u60C5\u51B5\u4E0B\u53EA\u4F1A\u5438\u5F15\u8757\u866B\u7528\u6237\u3002"),u("h3",{id:"wrap",tabindex:"-1"},[E("Wrap "),u("a",{class:"header-anchor",href:"#wrap","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:h,alt:"Wrap"})]),u("h3",{id:"olyzap",tabindex:"-1"},[E("OlyZap "),u("a",{class:"header-anchor",href:"#olyzap","aria-hidden":"true"},"#")]),u("h4",{id:"zap-swap",tabindex:"-1"},[E("Zap-Swap "),u("a",{class:"header-anchor",href:"#zap-swap","aria-hidden":"true"},"#")]),u("p",null,"Swap any asset into staked variations of OHM with OlyZaps to reduce complexity that saves you time while making gas fees more transparent and efficient."),u("p",null,[u("img",{src:c,alt:"Zap-Swap"})]),u("h4",{id:"zap-bond---coming-soon",tabindex:"-1"},[E("Zap-Bond - coming soon "),u("a",{class:"header-anchor",href:"#zap-bond---coming-soon","aria-hidden":"true"},"#")]),u("h3",{id:"3%2C3-together",tabindex:"-1"},[E("3,3 Together "),u("a",{class:"header-anchor",href:"#3%2C3-together","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:m,alt:"3,3 Together"})]),u("h3",{id:"olympuspro",tabindex:"-1"},[E("OlympusPro "),u("a",{class:"header-anchor",href:"#olympuspro","aria-hidden":"true"},"#")]),u("p",null,"Bond marketplace for protocol owned liquidity"),u("p",null,"Explore a new way to invest in the future of your favorite protocol"),u("p",null,"Olympus Pro is the new industry-standard platform to help protocols acquire their own liquidity. Protocols no longer need to pay out high incentives to rent liquidity,while also guaranteeing the permanence of liquidity to facilitate transactions."),u("blockquote",null,[u("p",null,"Olympus Pro solves for liquidity problems by providing bonds-as-a-service for a small fee.")]),u("p",null,[E("Instead of staking their LP (liquidity provider) tokens for farming rewards in a pool 2,users can "),u("strong",null,"exchange"),E(" their LP tokens for the protocol\u2019s governance tokens at a discounted rate. This is done through a process called "),u("strong",null,"Bonding"),E(),u("strong",null,"."),E(" As the protocol never sells these LP tokens,the liquidity is effectively locked within its treasury.")]),u("h3",{id:"%E5%8D%8F%E8%AE%AE%E6%9E%B6%E6%9E%84",tabindex:"-1"},[E("\u534F\u8BAE\u67B6\u6784 "),u("a",{class:"header-anchor",href:"#%E5%8D%8F%E8%AE%AE%E6%9E%B6%E6%9E%84","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u552E\u5356")]),u("p",null,[u("img",{src:O,alt:"\u552E\u5356"})]),u("ul",null,[u("li",null,"\u503A\u5238")]),u("p",null,[u("img",{src:g,alt:"\u503A\u5238"})]),u("ul",null,[u("li",null,"\u8D28\u62BC")]),u("p",null,[u("img",{src:b,alt:"\u8D28\u62BC"})]),u("h3",{id:"%E6%8C%87%E6%A0%87%E6%95%B0%E6%8D%AE%E5%8F%8A%E8%AE%A1%E7%AE%97%E5%85%AC%E5%BC%8F",tabindex:"-1"},[E("\u6307\u6807\u6570\u636E\u53CA\u8BA1\u7B97\u516C\u5F0F "),u("a",{class:"header-anchor",href:"#%E6%8C%87%E6%A0%87%E6%95%B0%E6%8D%AE%E5%8F%8A%E8%AE%A1%E7%AE%97%E5%85%AC%E5%BC%8F","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:f,alt:"\u6307\u6807\u6570\u636E"})]),u("h4",{id:"%E8%B4%A8%E6%8A%BC",tabindex:"-1"},[u("strong",null,"\u8D28\u62BC"),E(),u("a",{class:"header-anchor",href:"#%E8%B4%A8%E6%8A%BC","aria-hidden":"true"},"#")]),u("p",null,"$$ deposit = withdrawal $$"),u("p",null,"OHM \u548C sOHM \u4E4B\u95F4\u7684\u4E92\u6362\uFF08\u8D28\u62BC\u548C\u53D6\u6D88\u62B5\u62BC\uFF09\u59CB\u7EC8\u4EE5 1\uFF1A1 \u5151\u73B0"),u("p",null,"$$ rebase = 1 - (deposits / sOHMOutstanding) $$"),u("p",null,"\u50A8\u5907\u91D1\u5E93\u5728\u5B58\u5165\u5229\u6DA6\u65F6\u4E0D\u4F1A\u8981\u6C42\u9000\u8FD8 sOHM\uFF0C\u8FD9\u4F1A\u9020\u6210\u5931\u8861\u3002rebase sOHM \u662F\u4E3A\u4E86\u7EA0\u6B63\u5DF2\u5B58\u5165\u7684 OHM \u4E0E sOHM \u7684\u7A81\u51FA\u4E4B\u95F4\u7684\u4E0D\u5E73\u8861\u3002\u8FD9\u4E2A rebase \u80FD\u8BA9 sOHM \u7684\u7A81\u51FA\u56DE\u5F52\u4EE5\u786E\u4FDD\u4E00\u4E2A sOHM \u7B49\u4E8E\u4E00\u4E2A\u8D28\u62BC\u7684 OHM."),u("h4",{id:"%E5%80%BA%E5%88%B8",tabindex:"-1"},[E("\u503A\u5238 "),u("a",{class:"header-anchor",href:"#%E5%80%BA%E5%88%B8","aria-hidden":"true"},"#")]),u("p",null,"$$ bondPrice = 1 + Premium $$"),u("p",null,"OHM has an intrinsic value of 1 DAI,which is roughly equivalent to $1. In order to make a profit from bonding,Olympus charges a premium for each bond."),u("p",null,"OHM \u7684\u5185\u5728\u4EF7\u503C\u662F 1 DAI\uFF0C\u5927\u81F4\u76F8\u5F53\u4E8E 1 \u7F8E\u5143\u3002\u4E3A\u4E86\u4ECE\u503A\u5238\u4EA4\u6613\u4E2D\u83B7\u5229\uFF0COlympus \u5BF9\u6BCF\u53EA\u503A\u5238\u6536\u53D6\u6EA2\u4EF7\u3002"),u("p",null,"$$ Premium = debtRatio * BCV $$"),u("p",null,[E("The premium is derived from the debt ratio of the system and a scaling variable called "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#bcv",target:"_blank",rel:"noopener"},"BCV"),E(". BCV allows us to control the rate at which bond prices increase.")]),u("p",null,"\u6EA2\u4EF7\uFF08Premium\uFF09\u662F\u4ECE\u7CFB\u7EDF\u7684\u503A\u52A1\u6BD4\u7387\u548C\u6BD4\u4F8B\u53D8\u91CF\u5F97\u51FA\u7684\u3002\u8FD9\u4E2A\u7F29\u653E\u53D8\u91CF\u4F7F\u6211\u4EEC\u80FD\u591F\u63A7\u5236\u503A\u5238\u4EF7\u683C\u7684\u4E0A\u6DA8\u901F\u5EA6\u3002"),u("p",null,"The premium determines profit due to the protocol and in turn,stakers. This is because new OHM is minted from the profit and subsequently distributed among all stakers."),u("p",null,"\u6EA2\u4EF7\uFF08Premium\uFF09\u51B3\u5B9A\u4E86\u534F\u8BAE\u7684\u6536\u76CA\uFF0C\u8FDB\u800C\u51B3\u5B9A\u4E86\u8D28\u62BC\u8005\u6743\u76CA\u3002\u6EA2\u4EF7\u6536\u53D6\u7684 LP \u7528\u4E8E\u94F8\u9020\u65B0\u7684 OHM \u5E76\u5C06\u5176\u5206\u53D1\u7ED9\u8D28\u62BC\u8005\u548C DAO\u3002"),u("p",null,"$$ debtRatio = bondsOutstanding / ohmSupply $$"),u("p",null,"The debt ratio is the total of all OHM promised to bonders divided by the total supply of OHM. This allows us to measure the debt of the system."),u("p",null,"\u503A\u52A1\u6BD4\u7387\u662F\u627F\u8BFA\u7684\u6240\u6709 OHM \u503A\u5238\u7684\u603B\u548C\u9664\u4EE5 OHM \u7684\u603B\u4F9B\u7ED9\u3002\u8FD9\u4F7F\u6211\u4EEC\u80FD\u591F\u8861\u91CF\u7CFB\u7EDF\u7684\u503A\u52A1\u3002"),u("p",null,"$$ bondPayout_{\\text {reserveBond}} = marketValue_{\\text {asset}} / bondPrice $$"),u("p",null,[E("Bond payout determines the number of OHM sold to a bonder. For "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#reserve-bonds",target:"_blank",rel:"noopener"},"reserve bonds"),E(",the market value of the assets supplied by the bonder is used to determine the bond payout. For example,if a user supplies 1000 DAI and the bond price is 250 DAI,the user will be entitled 4 OHM.")]),u("p",null,"$$ bondPayout_{lpBond} = marketValue_{lpToken} / bondPrice $$"),u("p",null,[E("For "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#liquidity-bonds",target:"_blank",rel:"noopener"},"liquidity bonds"),E(",the market value of the LP tokens supplied by the bonder is used to determine the bond payout. For example,if a user supplies 0.001 OHM-DAI LP token which is valued at 1000 DAI at the time of bonding,and the bond price is 250 DAI,the user will be entitled 4 OHM.")]),u("h4",{id:"ohm-supply",tabindex:"-1"},[E("OHM Supply "),u("a",{class:"header-anchor",href:"#ohm-supply","aria-hidden":"true"},"#")]),u("p",null,"$$ OHM_{supplyGrowth} = OHM_{stakers} + OHM_{bonders} + OHM_{DAO} + OHM_{pohmExercise} $$"),u("p",null,"OHM supply does not have a hard cap. Its supply increases when:"),u("ul",null,[u("li",null,[u("p",null,"OHM is minted and distributed to the stakers.")]),u("li",null,[u("p",null,"OHM is minted for the bonder. This happens whenever someone purchases a bond.")]),u("li",null,[u("p",null,"OHM is minted for the DAO. This happens whenever someone purchases a bond. The DAO gets the same number of OHM as the bonder.")]),u("li",null,[u("p",null,"OHM is minted for the team,investors,advisors,or the DAO. This happens whenever")])]),u("p",null,"\u2002\u2002\u2002\u2002the aforementioned party exercises their pOHM."),u("p",null,"$$ OHM_{stakers} = OHM_{totalSupply} * rewardRate $$"),u("p",null,[E("At the end of each epoch,the treasury mints OHM at a set "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#reward-rate",target:"_blank",rel:"noopener"},"reward rate"),E(". These OHM will be distributed to all the stakers in the protocol. You can track the latest reward rate on the "),u("a",{href:"https://dune.xyz/shadow/Olympus-Policy",target:"_blank",rel:"noopener"},"Olympus Policy dashboard"),E(".")]),u("p",null,"OHMbonders=bondPayoutOHM_{bonders} = bondPayoutOHMbonders=bondPayout"),u("p",null,[E("Whenever someone purchases a bond,a set number of OHM is minted. These OHM will not be released to the bonder all at once - they are vested to the bonder linearly over time. The bond payout uses a different formula for different types of bonds. Check the "),u("a",{href:"https://docs.olympusdao.finance/main/references/equations#bonding",target:"_blank",rel:"noopener"},"bonding section above"),E(" to see how it is calculated.")]),u("p",null,"$$ OHM_{DAO} = OHM_{bonders} $$"),u("p",null,"The DAO receives the same amount of OHM as the bonder. This represents the DAO profit."),u("p",null,"$$ OHM_{pohmExercise} = pOHM + DAI $$"),u("p",null,[E("The individual would supply 1 pOHM along with 1 DAI to mint 1 OHM. The pOHM is subsequently burned. Read "),u("a",{href:"https://olympusdao.medium.com/what-is-poh-16b2c38a6cd6",target:"_blank",rel:"noopener"},"this Medium article"),E(" for more information on pOHM.")]),u("h4",{id:"backing-per-ohm",tabindex:"-1"},[E("Backing per OHM "),u("a",{class:"header-anchor",href:"#backing-per-ohm","aria-hidden":"true"},"#")]),u("p",null,"$$ OHM_{backing} = treasuryBalance_{stablecoin} + treasuryBalance_{otherAssets} $$"),u("p",null,"Every OHM in circulation is backed by the Olympus treasury. The assets in the treasury can be divided into two categories: stablecoin and non-stablecoin."),u("p",null,"$$ treasuryBalance_{stablecoin} = RFV_{reserveBond} + RFV_{lpBond} $$"),u("p",null,[E("The stablecoin balance in the treasury grows when bonds are sold. "),u("a",{href:"https://docs.olympusdao.finance/references/glossary#rfv",target:"_blank",rel:"noopener"},"RFV"),E(" is calculated differently for different bond types.")]),u("p",null,"$$ RFV_{reserveBond} = assetSupplied $$"),u("p",null,"For reserve bonds such as DAI bond and FRAX bond,the RFV simply equals to the amount of the underlying asset supplied by the bonder."),u("p",null,"$$ RFV_{lpBond} = 2sqrt(constantProduct) * (%\\ ownership\\ of\\ the\\ pool) $$"),u("p",null,[E("For LP bonds such as OHM-DAI bond and OHM-FRAX bond,the RFV is calculated differently because the protocol needs to mark down its value. Why? The LP token pair consists of OHM,and each OHM in circulation will be backed by these LP tokens - there is a cyclical dependency. To safely guarantee all circulating OHM are backed,the protocol marks down the value of these LP tokens,hence the name "),u("em",null,"risk-free"),E(" value (RFV).")]),u("h2",{id:"olympusdao-forks",tabindex:"-1"},[E("OlympusDAO forks "),u("a",{class:"header-anchor",href:"#olympusdao-forks","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,[u("a",{href:"https://ohmforks.com/",target:"_blank",rel:"noopener"},"ohmforks"),E(),u("a",{href:"https://twitter.com/OhmForks",target:"_blank",rel:"noopener"},"@OhmForks")])]),u("li",null,[u("p",null,[u("a",{href:"https://www.fohmo.io",target:"_blank",rel:"noopener"},"fohmo")])])]),u("p",null,[u("img",{src:y,alt:"fohmo.io"})]),u("h2",{id:"ohm-%E9%92%B1%E5%8C%85%E6%93%8D%E4%BD%9C%E6%B5%81%E7%A8%8B",tabindex:"-1"},[E("OHM \u94B1\u5305\u64CD\u4F5C\u6D41\u7A0B "),u("a",{class:"header-anchor",href:"#ohm-%E9%92%B1%E5%8C%85%E6%93%8D%E4%BD%9C%E6%B5%81%E7%A8%8B","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:M,alt:"\u94B1\u5305\u64CD\u4F5C\u6D41\u7A0B"})]),u("p",null,[u("img",{src:H,alt:"9,9\u6536\u76CA\u6D4B\u7B97"})]),u("h2",{id:"%E7%9B%B8%E5%85%B3%E5%B7%A5%E5%85%B7",tabindex:"-1"},[E("\u76F8\u5173\u5DE5\u5177 "),u("a",{class:"header-anchor",href:"#%E7%9B%B8%E5%85%B3%E5%B7%A5%E5%85%B7","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("a",{href:"https://app.olympusdao.finance/#/dashboard",target:"_blank",rel:"noopener"},"OHM \u5B98\u65B9\u7F51\u7AD9"),E(),u("a",{href:"https://olympusdao.medium.com/",target:"_blank",rel:"noopener"},"BLOG"),E(),u("a",{href:"https://discord.gg/6QjjtUcfM4",target:"_blank",rel:"noopener"},"discord"),E(),u("a",{href:"https://twitter.com/OlympusDAO",target:"_blank",rel:"noopener"},"Twitter")]),u("li",null,[u("a",{href:"https://dexscreener.com/ethereum/0x69b81152c5a8d35a67b32a4d3772795d96cae4da",target:"_blank",rel:"noopener"},"OHM \u4EF7\u683C K \u7EBF")]),u("li",null,[E("\u6570\u636E\u7EDF\u8BA1\u5206\u6790 1: "),u("a",{href:"https://dune.xyz/shadow/Olympus-(OHM)",target:"_blank",rel:"noopener"},"shadow/Olympus-(OHM)")]),u("li",null,[E("\u6570\u636E\u7EDF\u8BA1\u5206\u6790 2: "),u("a",{href:"https://dune.xyz/0xrusowsky/Olympus-Wallet-History",target:"_blank",rel:"noopener"},"0xrusowsky/Olympus-Wallet-History")]),u("li",null,[u("a",{href:"https://www.fohmo.io/?filters=ALL&sort=mc&dir=desc",target:"_blank",rel:"noopener"},"OHM \u4EFF\u76D8\u67E5\u8BE2\u5DE5\u5177")]),u("li",null,[u("a",{href:"https://app.rari.capital/fuse",target:"_blank",rel:"noopener"},"Rari Capital \u501F\u8D37\u5E73\u53F0")]),u("li",null,[u("a",{href:"https://float.capital/app/markets?selected=2&actionOption=short",target:"_blank",rel:"noopener"},"OHM \u4EF7\u683C\u5BF9\u51B2\u5DE5\u5177 Float Capital")]),u("li",null,[u("a",{href:"https://docs.google.com/spreadsheets/d/1Mk8Di386_iL_1--H9IoUIxZdV0qYmi6xAfQ2Do02ZRk/edit#gid=0",target:"_blank",rel:"noopener"},"\u6536\u76CA\u8BA1\u7B97\u5668 Excel"),E(),u("a",{href:"https://jadeprotocol.io/#/calculator",target:"_blank",rel:"noopener"},"OHM \u6A21\u5F0F\u6536\u76CA\u8BA1\u7B97\u5668")])]),u("h2",{id:"%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99",tabindex:"-1"},[E("\u53C2\u8003\u8D44\u6599 "),u("a",{class:"header-anchor",href:"#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,[u("a",{href:"https://www.bilibili.com/video/BV1bq4y1r7SD",target:"_blank",rel:"noopener"},"DeFi2.0\uFF1AOlympusDao \u662F\u5E9E\u6C0F\u5417")])]),u("li",null,[u("p",null,[u("a",{href:"https://www.bilibili.com/video/BV1Yh411s7vk",target:"_blank",rel:"noopener"},"OlympusDAO \u9879\u76EE\u89E3\u8BFB")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211021202108332730.html",target:"_blank",rel:"noopener"},"BitWell \u7814\u7A76\u9662\u2014\u2014OlympusDAO(OHM)\u9879\u76EE\u89E3\u6790")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211109185728803534.html",target:"_blank",rel:"noopener"},"\u4EE5 OlympusDAO\u3001Tokemak \u4E3A\u4F8B\uFF0C\u8BFB\u61C2\u52A0\u5BC6\u65B0\u53D9\u4E8B DeFi2.0 DeFi \u4E4B\u9053")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211111122340302715.html",target:"_blank",rel:"noopener"},"\u8BFB\u61C2 OlympusDAO\uFF1ADeFi2.0 \u7684\u625B\u65D7\u8005\uFF0C\u4E0D\u7A33\u5B9A\u7684\u7B97\u6CD5\u7A33\u5B9A\u5E01")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211019200417041076.html",target:"_blank",rel:"noopener"},"\u8BFB\u61C2\u4E09\u5927\u6D41\u52A8\u6027\u89E3\u51B3\u65B9\u6848\uFF1AOlympus\u3001Tokemak \u4E0E Fei&Ondo \u94FE\u6355\u624B")])]),u("li",null,[u("p",null,[u("a",{href:"https://news.huoxing24.com/20211118155240202339.html",target:"_blank",rel:"noopener"},"\u6DF1\u5EA6\u89E3\u6790 DeFi \u521B\u65B0\u6837\u677F\uFF1A\u4ECE\u501F\u8D37\u3001\u4EA4\u6613\u5230\u6D41\u52A8\u6027\u4F9B\u5E94\u65B9\u5F0F\u548C\u4E8C\u9636\u534F\u8BAE")])]),u("li",null,[u("p",null,[u("a",{href:"https://www.youtube.com/watch?v=vM1AzBfIn3I",target:"_blank",rel:"noopener"},"Olympus | What is DeFi?")])]),u("li",null,[u("p",null,[u("a",{href:"https://www.youtube.com/watch?v=5tpamw5r3lA",target:"_blank",rel:"noopener"},"Olympus | (3,3) explained")])])])],-1),_={locale:"zh-CN",layout:"default",meta:[]},P="",T=l({__name:"OlympusDAO",setup(w,{expose:e}){B({meta:[]}),e({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const F=C();return F.currentRoute.value.meta={...F.currentRoute.value.meta,layout:"default"},(x,v)=>{const A=n("page-content");return D(),a(A,{frontmatter:_},{default:o(()=>[k]),_:1})}}});export{T as default,P as excerpt,_ as frontmatter}; diff --git a/assets/PendleV2-minds.9f1f9410.js b/assets/PendleV2-minds.9f1f9410.js deleted file mode 100644 index d85136f..0000000 --- a/assets/PendleV2-minds.9f1f9410.js +++ /dev/null @@ -1 +0,0 @@ -import{f as o,h as s,i as r,r as d,o as c,d as l,w as u,b as e,j as _}from"./index.68ff1ca1.js";const m="/imgs/blogs/PendleV2.png",p=e("div",{class:"md-body max-w-none"},[e("h1",{id:"pendle-v2-%E7%AC%94%E8%AE%B0",tabindex:"-1"},[_("Pendle V2 \u7B14\u8BB0 "),e("a",{class:"header-anchor",href:"#pendle-v2-%E7%AC%94%E8%AE%B0","aria-hidden":"true"},"#")]),e("p",null,[e("img",{src:m,alt:""})])],-1),i={locale:"zh-CN",layout:"default",meta:[]},g="",C=o({__name:"PendleV2-minds",setup(h,{expose:a}){s({meta:[]}),a({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const t=r();return t.currentRoute.value.meta={...t.currentRoute.value.meta,layout:"default"},(x,v)=>{const n=d("page-content");return c(),l(n,{frontmatter:i},{default:u(()=>[p]),_:1})}}});export{C as default,g as excerpt,i as frontmatter}; diff --git a/assets/PendleV2-minds.ef58ef84.js b/assets/PendleV2-minds.ef58ef84.js deleted file mode 100644 index dda08a5..0000000 --- a/assets/PendleV2-minds.ef58ef84.js +++ /dev/null @@ -1 +0,0 @@ -import{f as o,h as s,i as r,r as d,o as c,d as l,w as u,b as e,j as _}from"./index.612da5c3.js";const m="/imgs/blogs/PendleV2.png",p=e("div",{class:"md-body max-w-none"},[e("h1",{id:"pendle-v2-%E7%AC%94%E8%AE%B0",tabindex:"-1"},[_("Pendle V2 \u7B14\u8BB0 "),e("a",{class:"header-anchor",href:"#pendle-v2-%E7%AC%94%E8%AE%B0","aria-hidden":"true"},"#")]),e("p",null,[e("img",{src:m,alt:""})])],-1),i={locale:"zh-CN",layout:"default",meta:[]},g="",C=o({__name:"PendleV2-minds",setup(h,{expose:a}){s({meta:[]}),a({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const t=r();return t.currentRoute.value.meta={...t.currentRoute.value.meta,layout:"default"},(x,v)=>{const n=d("page-content");return c(),l(n,{frontmatter:i},{default:u(()=>[p]),_:1})}}});export{C as default,g as excerpt,i as frontmatter}; diff --git a/assets/PendleV2-part1.142fcf21.js b/assets/PendleV2-part1.142fcf21.js deleted file mode 100644 index 901f8dc..0000000 --- a/assets/PendleV2-part1.142fcf21.js +++ /dev/null @@ -1,2 +0,0 @@ -import{f as n,h as i,i as F,r as l,o,d as s,w as r,b as u,j as e}from"./index.612da5c3.js";const A="/imgs/blogs/pendlev2_01.png",C="/imgs/blogs/pendlev2_02.png",d="/imgs/blogs/pendlev2_03.png",B="/imgs/blogs/pendlev2_04.png",D="/imgs/blogs/pendlev2_05.png",p="/imgs/blogs/pendlev2_06.png",h="/imgs/blogs/pendlev2_07.png",c=u("div",{class:"md-body max-w-none"},[u("h1",{id:"pendle-v2-(part-1%2F3)-%E2%80%94-%E5%9F%BA%E9%87%91%E4%BC%9A",tabindex:"-1"},[e("Pendle V2 (Part 1/3) \u2014 \u57FA\u91D1\u4F1A "),u("a",{class:"header-anchor",href:"#pendle-v2-(part-1%2F3)-%E2%80%94-%E5%9F%BA%E9%87%91%E4%BC%9A","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:A,alt:""})]),u("p",null,[e("Introducing the 1st key component of Pendle V2, a brand new AMM. This post will serve to walk through the various features while the whitepaper is available "),u("a",{href:"https://github.com/pendle-finance/pendle-v2-resources/blob/main/whitepapers/V2_AMM.pdf",target:"_blank",rel:"noopener"},"here"),e(" for a technical dive into the mechanics.")]),u("p",null,[e("\u4ECB\u7ECDPendle V2\u7684\u7B2C\u4E00\u4E2A\u5173\u952E\u7EC4\u4EF6\uFF0C\u4E00\u4E2A\u5168\u65B0\u7684AMM\u3002\u8FD9\u7BC7\u6587\u7AE0\u5C06\u7528\u4E8E\u4ECB\u7ECD\u5404\u79CD\u529F\u80FD\uFF0C\u800C\u767D\u76AE\u4E66\u53EF"),u("a",{href:"https://github.com/pendle-finance/pendle-v2-resources/blob/main/whitepapers/V2_AMM.pdf",target:"_blank",rel:"noopener"},"\u5728\u6B64\u5904"),e("\u83B7\u5F97\uFF0C\u4EE5\u4FBF\u5BF9\u673A\u5236\u8FDB\u884C\u6280\u672F\u6DF1\u5165\u7814\u7A76\u3002")]),u("p",null,"Pendle V1 settled over notional $350,000,000 worth of yield trades within a year of launch, and we got a chance to experiment with a wide range of assets, from stablecoins to tokens with 80,000% APR. Being able to experience this first-hand provided us with insights that we would never have considered before."),u("p",null,"Pendle V1\u5728\u63A8\u51FA\u540E\u7684\u4E00\u5E74\u5185\u7ED3\u7B97\u4E86\u4EF7\u503C\u8D85\u8FC7350,000,000\u7F8E\u5143\u7684\u540D\u4E49\u6536\u76CA\u4EA4\u6613\uFF0C\u6211\u4EEC\u6709\u673A\u4F1A\u5C1D\u8BD5\u5404\u79CD\u8D44\u4EA7\uFF0C\u4ECE\u7A33\u5B9A\u5E01\u5230\u5E74\u5229\u7387\u4E3A80,000%\u7684\u4EE3\u5E01\u3002\u80FD\u591F\u4EB2\u8EAB\u4F53\u9A8C\u8FD9\u4E00\u70B9\u4E3A\u6211\u4EEC\u63D0\u4F9B\u4E86\u4EE5\u524D\u4ECE\u672A\u8003\u8651\u8FC7\u7684\u89C1\u89E3\u3002"),u("p",null,[e("We\u2019ve consolidated all this into V2 and rebuilt the AMM. We are truly excited to bring it to life as a foundational building block for yield markets. We\u2019d also like to credit the "),u("a",{href:"https://notional.finance/",target:"_blank",rel:"noopener"},"Notional Finance"),e(" team for their novel AMM which enables fixed rates trading, one that we\u2019ve adopted as the baseline model. We\u2019ve conducted a study in the whitepaper which illustrates how significantly it improves on the current popular AMM models.")]),u("p",null,[e("\u6211\u4EEC\u5DF2\u5C06\u6240\u6709\u8FD9\u4E9B\u6574\u5408\u5230V2\u4E2D\uFF0C\u5E76\u91CD\u5EFA\u4E86AMM\u3002\u6211\u4EEC\u771F\u7684\u5F88\u9AD8\u5174\u80FD\u5C06\u5176\u4F5C\u4E3A\u6536\u76CA\u5E02\u573A\u7684\u57FA\u7840\u7EC4\u6210\u90E8\u5206\u3002\u6211\u4EEC\u8FD8\u60F3\u611F\u8C22"),u("a",{href:"https://notional.finance/",target:"_blank",rel:"noopener"},"Notional Finance"),e("\u56E2\u961F\u7684\u65B0\u9896AMM\uFF0C\u8BE5AMM\u652F\u6301\u56FA\u5B9A\u5229\u7387\u4EA4\u6613\uFF0C\u6211\u4EEC\u5DF2\u5C06\u5176\u4F5C\u4E3A\u57FA\u51C6\u6A21\u578B\u3002\u6211\u4EEC\u5728\u767D\u76AE\u4E66\u4E2D\u8FDB\u884C\u4E86\u4E00\u9879\u7814\u7A76\uFF0C\u8BF4\u660E\u4E86\u5B83\u4E0E\u5F53\u524D\u6D41\u884C\u7684AMM\u6A21\u578B\u76F8\u6BD4\u7684\u663E\u7740\u6539\u8FDB\u3002")]),u("p",null,[u("img",{src:C,alt:""})]),u("p",null,"The V2 AMM introduces multiple features focusing on friendly liquidity provision, capital efficiency and flexibility. Here are some key points:"),u("p",null,"V2 AMM\u5F15\u5165\u4E86\u591A\u79CD\u529F\u80FD\uFF0C\u4E13\u6CE8\u4E8E\u53CB\u597D\u7684\u6D41\u52A8\u6027\u63D0\u4F9B\uFF0C\u8D44\u672C\u6548\u7387\u548C\u7075\u6D3B\u6027\u3002\u4EE5\u4E0B\u662F\u4E00\u4E9B\u5173\u952E\u70B9\uFF1A"),u("ul",null,[u("li",null,"LP\u7684\u6700\u5C0F\u65E0\u5E38\u635F\u5931\uFF08IL\uFF09; Minimal impermanent loss (IL) for LPs"),u("li",null,"\u8D44\u672C\u6548\u7387\u6BD4V1\u63D0\u9AD8200\u500D; Up to 200x improvement on capital efficiency from V1"),u("li",null,"\u4F4E\u6ED1\u70B9\u4EA4\u6613; Low-slippage trades"),u("li",null,"LP\u4ECE2\u79CD\u8D44\u4EA7\u7684\u4EA4\u6613\u4E2D\u8D5A\u53D6\u8D39\u7528\uFF0C\u540C\u65F6\u4EC5\u63D0\u4F9B1\u79CD\u8D44\u4EA7\u7684\u6D41\u52A8\u6027; LPs earn fees from the trading of 2 assets while only providing liquidity for 1"),u("li",null,"AMM\u53EF\u4EE5\u4F18\u5316\u4EFB\u4F55\u7279\u5B9A\u7684\u6536\u76CA\u7387\u8303\u56F4\uFF0C\u4EE5\u4F18\u5316\u6D41\u52A8\u6027; AMM can be optimized any specific yield ranges to optimize liquidity")]),u("p",null,"A quick primer to PT and YT \u{1F447}"),u("p",null,"PT \u548C YT\u7684\u5FEB\u901F\u5165\u95E8 \u{1F447}"),u("p",null,[u("img",{src:d,alt:""})]),u("h1",{id:"%E8%B5%84%E6%9C%AC%E6%95%88%E7%8E%87-capital-efficiency",tabindex:"-1"},[e("\u8D44\u672C\u6548\u7387 Capital Efficiency "),u("a",{class:"header-anchor",href:"#%E8%B5%84%E6%9C%AC%E6%95%88%E7%8E%87-capital-efficiency","aria-hidden":"true"},"#")]),u("h1",{id:"1%E4%B8%AA%E6%B1%A0%2C2%E4%B8%AA%E5%B8%82%E5%9C%BA-1-pool%2C-2-markets",tabindex:"-1"},[e("1\u4E2A\u6C60,2\u4E2A\u5E02\u573A 1 Pool, 2 Markets "),u("a",{class:"header-anchor",href:"#1%E4%B8%AA%E6%B1%A0%2C2%E4%B8%AA%E5%B8%82%E5%9C%BA-1-pool%2C-2-markets","aria-hidden":"true"},"#")]),u("p",null,"Say goodbye to liquidity fragmentation, PTs and YTs can both be traded using a single pool of PT liquidity, enabled by utilizing flash swaps!"),u("p",null,"\u544A\u522B\u6D41\u52A8\u6027\u788E\u7247\u5316\uFF0CPT\u548CYT\u90FD\u53EF\u4EE5\u4F7F\u7528\u5355\u4E00\u7684PT\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613\uFF0C\u901A\u8FC7\u5229\u7528\u95EA\u5151\u6765\u5B9E\u73B0\uFF01"),u("p",null,"This has benefits on multiple fronts:"),u("p",null,"\u8FD9\u5728\u591A\u4E2A\u65B9\u9762\u90FD\u6709\u597D\u5904\uFF1A"),u("p",null,"LPs have better returns with their liquidity working doubly hard. They earn fees coming from 2 markets while only providing liquidity for 1 asset."),u("p",null,"LP\u7684\u6D41\u52A8\u6027\u52A0\u500D\uFF0C\u56DE\u62A5\u7387\u66F4\u9AD8\u3002\u4ED6\u4EEC\u8D5A\u53D6\u6765\u81EA2\u4E2A\u5E02\u573A\u7684\u624B\u7EED\u8D39\uFF0C\u540C\u65F6\u53EA\u4E3A1\u79CD\u8D44\u4EA7\u63D0\u4F9B\u6D41\u52A8\u6027\u3002"),u("p",null,"Traders benefit from deeper liquidity and a much improved UX as PT and YT swaps can all be executed on Pendle. V1 suffered from fragmentation as it required 2 separate pools for trading PT and YT."),u("p",null,"\u4EA4\u6613\u8005\u53D7\u76CA\u4E8E\u66F4\u6DF1\u5C42\u6B21\u7684\u6D41\u52A8\u6027\u548C\u5927\u5E45\u6539\u5584\u7684\u7528\u6237\u4F53\u9A8C\uFF0C\u56E0\u4E3APT\u548CYT\u5151\u6362\u90FD\u53EF\u4EE5\u5728 Pendle \u4E0A\u6267\u884C\u3002V1\u906D\u53D7\u4E86\u788E\u7247\u5316\uFF0C\u56E0\u4E3A\u5B83\u9700\u89812\u4E2A\u5355\u72EC\u7684\u6C60\u6765\u4EA4\u6613PT\u548CYT\u3002"),u("p",null,"For Pendle as a protocol, PT trades now contribute to protocol revenue (which previously wasn\u2019t the case). PENDLE incentives will also be better utilized as they can be focused on a single pool to improve both PT and YT liquidity."),u("p",null,"\u5BF9\u4E8EPendle\u4F5C\u4E3A\u534F\u8BAE\uFF0CPT\u4EA4\u6613\u73B0\u5728\u4E3A\u534F\u8BAE\u6536\u5165\u505A\u51FA\u4E86\u8D21\u732E\uFF08\u4EE5\u524D\u4E0D\u662F\u8FD9\u6837\uFF09\u3002PENDLE\u6FC0\u52B1\u63AA\u65BD\u4E5F\u5C06\u5F97\u5230\u66F4\u597D\u7684\u5229\u7528\uFF0C\u56E0\u4E3A\u5B83\u4EEC\u53EF\u4EE5\u96C6\u4E2D\u5728\u4E00\u4E2A\u6C60\u4E2D\uFF0C\u4EE5\u63D0\u9AD8PT\u548CYT\u7684\u6D41\u52A8\u6027\u3002"),u("p",null,[e("*"),u("em",null,"\u8BF7\u53C2\u9605\u9644\u5F55\u4EE5\u4E86\u89E3\u5176\u5DE5\u4F5C\u539F\u7406\u3002Refer to the appendix on how it works"),e(".")]),u("h1",{id:"%E4%B8%93%E9%97%A8%E7%94%A8%E4%BA%8E%E6%94%B6%E7%9B%8A%E4%BA%A4%E6%98%93-specialized-for-yield-trading",tabindex:"-1"},[e("\u4E13\u95E8\u7528\u4E8E\u6536\u76CA\u4EA4\u6613 Specialized for Yield Trading "),u("a",{class:"header-anchor",href:"#%E4%B8%93%E9%97%A8%E7%94%A8%E4%BA%8E%E6%94%B6%E7%9B%8A%E4%BA%A4%E6%98%93-specialized-for-yield-trading","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:B,alt:""})]),u("p",null,"Introducing 2 concepts to enhance liquidity depth \u2014 Concentrated Liquidity and a Dynamic Curve"),u("p",null,"\u5F15\u5165\u4E24\u4E2A\u6982\u5FF5\u6765\u589E\u5F3A\u6D41\u52A8\u6027\u6DF1\u5EA6\u2014\u2014\u96C6\u4E2D\u6D41\u52A8\u6027\u548C\u52A8\u6001\u66F2\u7EBF"),u("h1",{id:"%E9%9B%86%E4%B8%AD%E6%B5%81%E5%8A%A8%E6%80%A7-concentrated-liquidity",tabindex:"-1"},[e("\u96C6\u4E2D\u6D41\u52A8\u6027 Concentrated Liquidity "),u("a",{class:"header-anchor",href:"#%E9%9B%86%E4%B8%AD%E6%B5%81%E5%8A%A8%E6%80%A7-concentrated-liquidity","aria-hidden":"true"},"#")]),u("p",null,"Yields are often cyclical in nature and typically swing between highs and lows (much like a pendulum!). Typically, the floor and ceiling for the yield of a liquid asset are much easier to predict than its price."),u("p",null,"\u6536\u76CA\u7387\u672C\u8D28\u4E0A\u901A\u5E38\u662F\u5468\u671F\u6027\u7684\uFF0C\u901A\u5E38\u5728\u9AD8\u70B9\u548C\u4F4E\u70B9\u4E4B\u95F4\u6446\u52A8\uFF08\u5F88\u50CF\u949F\u6446\uFF01\uFF09\u3002\u901A\u5E38\uFF0C\u6D41\u52A8\u8D44\u4EA7\u6536\u76CA\u7387\u7684\u4E0B\u9650\u548C\u4E0A\u9650\u6BD4\u5176\u4EF7\u683C\u66F4\u5BB9\u6613\u9884\u6D4B\u3002"),u("p",null,"For example, the annual yield of staked ETH is likely to fluctuate in a band of 0.5\u201312%. Knowing the rough yield range of an asset enables us to concentrate liquidity within that range."),u("p",null,"\u4F8B\u5982\uFF0C\u8D28\u62BCETH\u7684\u5E74\u6536\u76CA\u7387\u53EF\u80FD\u4F1A\u5728 0.5-12% \u7684\u8303\u56F4\u5185\u6CE2\u52A8\u3002\u4E86\u89E3\u8D44\u4EA7\u7684\u7C97\u7565\u6536\u76CA\u7387\u8303\u56F4\u4F7F\u6211\u4EEC\u80FD\u591F\u5C06\u6D41\u52A8\u6027\u96C6\u4E2D\u5728\u8BE5\u8303\u56F4\u5185\u3002"),u("p",null,"Given the previous example, the V2 AMM can be optimized for such a range on staked ETH. The result is something conceptually similar to UniV3\u2019s concentrated liquidity whereby liquidity is utilized much more effectively, while still retaining fungible LP tokens."),u("p",null,"\u9274\u4E8E\u524D\u9762\u7684\u793A\u4F8B\uFF0CV2 AMM\u53EF\u4EE5\u9488\u5BF9\u8D28\u62BC ETH \u7684\u6B64\u7C7B\u8303\u56F4\u8FDB\u884C\u4F18\u5316\u3002\u8FD9\u4E2A\u7ED3\u679C\u5728\u6982\u5FF5\u4E0A\u7C7B\u4F3C\u4E8EUniV3\u7684\u96C6\u4E2D\u6D41\u52A8\u6027\uFF0C\u6D41\u52A8\u6027\u5F97\u5230\u66F4\u6709\u6548\u7684\u5229\u7528\uFF0C\u540C\u65F6\u4ECD\u4FDD\u7559\u53EF\u66FF\u4EE3\u7684LP\u4EE3\u5E01\u3002"),u("p",null,[e("According to our simulation in this yield range, Pendle V2 improves capital efficiency by over "),u("strong",null,"70x"),e(", making the liquidity of that pool equivalent to 70x deeper than a V1 pool of the same size.")]),u("p",null,[e("\u6839\u636E\u6211\u4EEC\u5728\u6B64\u6536\u76CA\u7387\u8303\u56F4\u5185\u7684\u6A21\u62DF\uFF0CPendle V2\u5C06\u8D44\u672C\u6548\u7387\u63D0\u9AD8\u4E8670\u500D\u4EE5\u4E0A\uFF0C\u4F7F\u8BE5\u6C60\u7684\u6D41\u52A8\u6027\u76F8\u5F53\u4E8E\u76F8\u540C\u89C4\u6A21\u7684V1\u6C60\u7684"),u("strong",null,"70"),e("\u500D\u3002")]),u("h1",{id:"%E5%8A%A8%E6%80%81%E6%9B%B2%E7%BA%BF-dynamic-curve",tabindex:"-1"},[e("\u52A8\u6001\u66F2\u7EBF Dynamic Curve "),u("a",{class:"header-anchor",href:"#%E5%8A%A8%E6%80%81%E6%9B%B2%E7%BA%BF-dynamic-curve","aria-hidden":"true"},"#")]),u("p",null,"The AMM model\u2019s curve is specifically designed for yield trading. As time passes, PT and YT prices naturally shift as they approach maturity. The AMM curve automatically shifts to account for these changes, such that one will only trade the interest rate changes and not the prices of the individual assets."),u("p",null,"AMM\u6A21\u578B\u7684\u66F2\u7EBF\u4E13\u4E3A\u6536\u76CA\u4EA4\u6613\u800C\u8BBE\u8BA1\u3002\u968F\u7740\u65F6\u95F4\u7684\u6D41\u901D\uFF0CPT\u548CYT\u4EF7\u683C\u5728\u63A5\u8FD1\u5230\u671F\u65F6\u81EA\u7136\u4F1A\u53D1\u751F\u53D8\u5316\u3002AMM\u66F2\u7EBF\u4F1A\u81EA\u52A8\u79FB\u52A8\u4EE5\u8003\u8651\u8FD9\u4E9B\u53D8\u5316\uFF0C\u56E0\u6B64\u4EBA\u4EEC\u5C06\u53EA\u4EA4\u6613\u5229\u7387\u53D8\u5316\uFF0C\u800C\u4E0D\u662F\u5355\u4E2A\u8D44\u4EA7\u7684\u4EF7\u683C\u3002"),u("p",null,"The curve shifts also adjust the model to be more capital efficient as we approach maturity by taking into account the fact that PT trades closer to the underlying asset price (for example, it becomes infinitely capital efficient at the maturity where PT trades 1-to-1 against the underlying asset)."),u("p",null,"\u66F2\u7EBF\u504F\u79FB\u8FD8\u901A\u8FC7\u8003\u8651PT\u4EA4\u6613\u66F4\u63A5\u8FD1\u6807\u7684\u8D44\u4EA7\u4EF7\u683C\u7684\u4E8B\u5B9E\uFF0C\u8C03\u6574\u6A21\u578B\u4EE5\u63D0\u9AD8\u8D44\u672C\u6548\u7387\uFF0C\u56E0\u4E3A\u6211\u4EEC\u63A5\u8FD1\u5230\u671F\u65E5\uFF08\u4F8B\u5982\uFF0C\u5728PT\u5BF9\u6807\u7684\u8D44\u4EA7\u8FDB\u884C1\u6BD41\u4EA4\u6613\u7684\u5230\u671F\u65E5\uFF0C\u5B83\u53D8\u5F97\u65E0\u9650\u8D44\u672C\u9AD8\u6548\uFF09\u3002"),u("h1",{id:"%E6%9C%80%E5%B0%8F%E6%97%A0%E5%B8%B8%E6%8D%9F%E5%A4%B1-minimal-il",tabindex:"-1"},[e("\u6700\u5C0F\u65E0\u5E38\u635F\u5931 Minimal IL "),u("a",{class:"header-anchor",href:"#%E6%9C%80%E5%B0%8F%E6%97%A0%E5%B8%B8%E6%8D%9F%E5%A4%B1-minimal-il","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:D,alt:""})]),u("p",null,"To further enhance the improvements to liquidity providers, the V2 AMM is set up such that IL is not a concern. IL is negligible as LPs provide PT and its corresponding yield-bearing asset, which are closely correlated. On top of that, the maximum IL is deterministic for liquidity provision to maturity."),u("p",null,"\u4E3A\u4E86\u8FDB\u4E00\u6B65\u52A0\u5F3A\u5BF9\u6D41\u52A8\u6027\u63D0\u4F9B\u8005\u7684\u6539\u8FDB\uFF0CV2 AMM\u7684\u8BBE\u7F6E\u4F7F\u5F97IL\u4E0D\u662F\u4E00\u4E2A\u95EE\u9898\u3002IL\u53EF\u4EE5\u5FFD\u7565\u4E0D\u8BA1\uFF0C\u56E0\u4E3ALP\u63D0\u4F9BPT\u53CA\u5176\u76F8\u5E94\u7684\u6536\u76CA\u7387\u8D44\u4EA7\uFF0C\u4E24\u8005\u5BC6\u5207\u76F8\u5173\u3002\u6700\u91CD\u8981\u7684\u662F\uFF0C\u6700\u5927IL\u5BF9\u4E8E\u6D41\u52A8\u6027\u4F9B\u5E94\u81F3\u5230\u671F\u5177\u6709\u786E\u5B9A\u6027\u3002"),u("p",null,"As a bonus for liquidity providers: the assets provided also generate yield. As such, Pendle V2 LPs will be earning yields from:"),u("p",null,"\u4F5C\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005\u7684\u5956\u52B1\uFF1A\u6240\u63D0\u4F9B\u7684\u8D44\u4EA7\u4E5F\u4F1A\u4EA7\u751F\u6536\u76CA\u3002\u56E0\u6B64\uFF0CPendle V2 LP\u5C06\u4ECE\u4EE5\u4E0B\u65B9\u9762\u83B7\u5F97\u6536\u76CA\uFF1A"),u("ol",null,[u("li",null,"PT\u63D0\u4F9B\u7684\u56FA\u5B9A\u6536\u76CA\uFF1BFixed yield from the PT provided"),u("li",null,"\u6536\u76CA\u8D44\u4EA7\u63D0\u4F9B\u7684\u6536\u76CA\xB9\uFF1BYields from yield-bearing assets provided\xB9"),u("li",null,"Swap\u624B\u7EED\u8D39\uFF08\u6765\u81EAPT\u548CYT\u4EA4\u6613\uFF09\uFF1BSwap fees (from both PT and YT trades)"),u("li",null,"PENDLE \u6FC0\u52B1\u63AA\u65BD\uFF1BPENDLE incentives")]),u("p",null,"With minimal IL alongside these yield sources, there is little downside in providing liquidity in Pendle V2 if the yield-bearing assets are being held as part of a longer-term strategy."),u("p",null,"\u7531\u4E8E\u8FD9\u4E9B\u6536\u76CA\u6765\u6E90\u7684IL\u6781\u5C0F\uFF0C\u5982\u679C\u5C06\u6536\u76CA\u8D44\u4EA7\u4F5C\u4E3A\u957F\u671F\u7B56\u7565\u7684\u4E00\u90E8\u5206\u6301\u6709\uFF0C\u90A3\u4E48\u5728Pendle V2\u4E2D\u63D0\u4F9B\u6D41\u52A8\u6027\u51E0\u4E4E\u6CA1\u6709\u8D1F\u9762\u5F71\u54CD\u3002"),u("h1",{id:"%E6%9B%B4%E5%A4%9A%E5%8A%9F%E8%83%BD-more-features",tabindex:"-1"},[e("\u66F4\u591A\u529F\u80FD More Features "),u("a",{class:"header-anchor",href:"#%E6%9B%B4%E5%A4%9A%E5%8A%9F%E8%83%BD-more-features","aria-hidden":"true"},"#")]),u("p",null,"Auto-routing is built into V2, allowing anyone to trade or provide liquidity for PTs and YTs with any major asset. This is key to enable the smooth UX everyone is used to and allow Pendle users to take advantage of the deep liquidity that already exists on major DEXes."),u("p",null,"V2 \u5185\u7F6E\u4E86\u81EA\u52A8\u8DEF\u7531\u529F\u80FD\uFF0C\u5141\u8BB8\u4EFB\u4F55\u4EBA\u4F7F\u7528\u4EFB\u4F55\u4E3B\u8981\u8D44\u4EA7\u4EA4\u6613\u6216\u4E3APT\u548CYT\u63D0\u4F9B\u6D41\u52A8\u6027\u3002\u8FD9\u662F\u5B9E\u73B0\u6BCF\u4E2A\u4EBA\u90FD\u4E60\u60EF\u7684\u6D41\u7545\u7528\u6237\u4F53\u9A8C\u7684\u5173\u952E\uFF0C\u5E76\u5141\u8BB8Pendle\u7528\u6237\u5229\u7528\u4E3B\u8981DEX\u4E0A\u5DF2\u7ECF\u5B58\u5728\u7684\u6DF1\u5EA6\u6D41\u52A8\u6027\u3002"),u("p",null,"V2 also introduces a dynamic fee rate to improve the trading experience where fees are based on interest rates instead of the absolute amount. This means that the absolute fees per dollar trade will decrease over time, as the same change in interest is equivalent to a smaller change in absolute price. E.g. There will be less swap fee from trading the same yield on a 1-month maturity vs a 1-year maturity."),u("p",null,"V2\u8FD8\u5F15\u5165\u4E86\u52A8\u6001\u8D39\u7387\uFF0C\u4EE5\u6539\u5584\u4EA4\u6613\u4F53\u9A8C\uFF0C\u5176\u4E2D\u8D39\u7528\u57FA\u4E8E\u5229\u7387\u800C\u4E0D\u662F\u7EDD\u5BF9\u91D1\u989D\u3002\u8FD9\u610F\u5473\u7740\u6BCF\u7F8E\u5143\u4EA4\u6613\u7684\u7EDD\u5BF9\u8D39\u7528\u5C06\u968F\u7740\u65F6\u95F4\u7684\u63A8\u79FB\u800C\u51CF\u5C11\uFF0C\u56E0\u4E3A\u76F8\u540C\u7684\u5229\u606F\u53D8\u5316\u76F8\u5F53\u4E8E\u7EDD\u5BF9\u4EF7\u683C\u7684\u8F83\u5C0F\u53D8\u5316\u3002\u4F8B\u5982\uFF0C\u4E0E1\u5E74\u5230\u671F\u76F8\u6BD4\uFF0C\u57281\u4E2A\u6708\u671F\u9650\u4EA4\u6613\u76F8\u540C\u6536\u76CA\u7387\u7684\u4EA4\u6613\u8D39\u4F1A\u66F4\u5C11\u3002"),u("p",null,"Significant efforts have also been made to gas optimization to ensure transactions on V2 will be as cost-efficient as possible."),u("p",null,"\u5728gas\u4F18\u5316\u65B9\u9762\u4E5F\u505A\u51FA\u4E86\u91CD\u5927\u52AA\u529B\uFF0C\u4EE5\u786E\u4FDDV2\u4E0A\u7684\u4EA4\u6613\u5C06\u5C3D\u53EF\u80FD\u5177\u6709\u6210\u672C\u6548\u76CA\u3002"),u("p",null,"To further unlock the composability of fixed-rate products on Pendle, we\u2019ve adapted a TWAP oracle for interest rates on Pendle\u2019s V2 AMM. The TWAP oracle is adapted from UniswapV3, which allows for querying the TWAP of any duration for up to 9 days with no extra infrastructure needed. We\u2019re beyond excited to see what can be built on top of Pendle, e.g. fixed rate lending/borrowing with PT, leveraged fixed rate, etc."),u("p",null,"\u4E3A\u4E86\u8FDB\u4E00\u6B65\u89E3\u9501Pendle\u4E0A\u56FA\u5B9A\u5229\u7387\u4EA7\u54C1\u7684\u53EF\u7EC4\u5408\u6027\uFF0C\u6211\u4EEC\u9488\u5BF9Pendle\u7684V2 AMM\u7684\u5229\u7387\u8C03\u6574\u4E86TWAP\u9884\u8A00\u673A\u3002TWAP \u9884\u8A00\u673A\u6539\u7F16\u81EAUniswapV3\uFF0C\u5B83\u5141\u8BB8\u67E5\u8BE2\u4EFB\u4F55\u6301\u7EED\u65F6\u95F4\u7684TWAP\u957F\u8FBE9\u5929\uFF0C\u65E0\u9700\u989D\u5916\u7684\u57FA\u7840\u8BBE\u65BD\u3002\u6211\u4EEC\u975E\u5E38\u5174\u594B\u5730\u770B\u5230\u53EF\u4EE5\u5728Pendle\u4E4B\u4E0A\u6784\u5EFA\u4EC0\u4E48\uFF0C\u4F8B\u5982\u56FA\u5B9A\u5229\u7387PT\u8D37\u6B3E/\u501F\u6B3E\uFF0C\u6760\u6746\u56FA\u5B9A\u5229\u7387\u7B49\u3002"),u("h1",{id:"%E4%B8%8B%E4%B8%80%E6%AD%A5%E6%98%AF%E4%BB%80%E4%B9%88-what%E2%80%99s-next",tabindex:"-1"},[e("\u4E0B\u4E00\u6B65\u662F\u4EC0\u4E48 What\u2019s Next "),u("a",{class:"header-anchor",href:"#%E4%B8%8B%E4%B8%80%E6%AD%A5%E6%98%AF%E4%BB%80%E4%B9%88-what%E2%80%99s-next","aria-hidden":"true"},"#")]),u("p",null,"This first post has shared the key features of the V2 AMM which will act as the foundational infrastructure for yield markets. Part 2 will elaborate on how we will enable open, permissionless access for everyone."),u("p",null,"\u7B2C\u4E00\u7BC7\u6587\u7AE0\u5206\u4EAB\u4E86V2 AMM\u7684\u4E3B\u8981\u529F\u80FD\uFF0C\u5B83\u5C06\u4F5C\u4E3A\u6536\u76CA\u5E02\u573A\u7684\u57FA\u7840\u57FA\u7840\u8BBE\u65BD\u3002\u7B2C 2 \u90E8\u5206\u5C06\u8BE6\u7EC6\u8BF4\u660E\u6211\u4EEC\u5C06\u5982\u4F55\u4E3A\u6BCF\u4E2A\u4EBA\u5B9E\u73B0\u5F00\u653E\u3001\u65E0\u9700\u8BB8\u53EF\u7684\u8BBF\u95EE\u3002"),u("p",null,[e("Until then, stay up-to-date by following our "),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"Twitter"),e(" and joining the "),u("a",{href:"http://discord.gg/uawbcnRMK9",target:"_blank",rel:"noopener"},"community"),e(".")]),u("p",null,[e("\u5728\u6B64\u4E4B\u524D\uFF0C\u8BF7\u5173\u6CE8\u6211\u4EEC\u7684"),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"Twitter"),e("\u5E76\u52A0\u5165"),u("a",{href:"http://discord.gg/uawbcnRMK9",target:"_blank",rel:"noopener"},"\u793E\u533A"),e("\uFF0C\u4E86\u89E3\u6700\u65B0\u4FE1\u606F\u3002")]),u("h1",{id:"%E9%99%84%E5%BD%95-appendix",tabindex:"-1"},[e("\u9644\u5F55 Appendix "),u("a",{class:"header-anchor",href:"#%E9%99%84%E5%BD%95-appendix","aria-hidden":"true"},"#")]),u("h1",{id:"yt%E4%B8%8Ept-amm%E7%9A%84%E5%85%91%E6%8D%A2-yt-swaps-with-pt-amm",tabindex:"-1"},[e("YT\u4E0EPT AMM\u7684\u5151\u6362 YT Swaps with PT AMM "),u("a",{class:"header-anchor",href:"#yt%E4%B8%8Ept-amm%E7%9A%84%E5%85%91%E6%8D%A2-yt-swaps-with-pt-amm","aria-hidden":"true"},"#")]),u("p",null,"The V2 AMM is designed specifically for trading fixed rates with PT in focused ranges."),u("p",null,"V2 AMM\u4E13\u4E3A\u5728\u96C6\u4E2D\u8303\u56F4\u5185\u4EA4\u6613\u56FA\u5B9A\u5229\u7387\u800C\u8BBE\u8BA1\u3002"),u("p",null,"In V2, PT is always traded against its underlying asset. By doing so (e.g. PT-aUSDC / aUSDC pool)\xB9, IL is significantly mitigated by the high correlation between both assets."),u("p",null,"\u5728V2\u4E2D\uFF0CPT\u59CB\u7EC8\u4E0E\u5176\u6807\u7684\u8D44\u4EA7\u8FDB\u884C\u4EA4\u6613\u3002\u901A\u8FC7\u8FD9\u6837\u505A\uFF08\u4F8B\u5982PT-aUSDC/aUSDC\u6C60\uFF09\xB9\uFF0C\u4E24\u79CD\u8D44\u4EA7\u4E4B\u95F4\u7684\u9AD8\u5EA6\u76F8\u5173\u6027\u663E\u8457\u7F13\u89E3\u4E86IL\u3002"),u("p",null,"Swapping PT is a straightforward process of swapping between the 2 assets in the pool, while YT swaps utilize flash swaps in the PT pools."),u("p",null,"\u5151\u6362PT\u662F\u5728\u6C60\u4E2D\u76842\u4E2A\u8D44\u4EA7\u4E4B\u95F4\u8FDB\u884C\u4EA4\u6362\u7684\u7B80\u5355\u8FC7\u7A0B\uFF0C\u800C\u5151\u6362YT\u5219\u5229\u7528PT\u6C60\u4E2D\u7684\u95EA\u5151\u3002"),u("p",null,"As PT and YT can be minted from and redeemed to 1 unit of the underlying asset, we can express the following price relationship:"),u("p",null,"\u7531\u4E8EPT\u548CYT\u53EF\u4EE5\u4ECE\u6807\u7684\u8D44\u4EA7\u76841\u4E2A\u5355\u4F4D\u94F8\u9020\u548C\u8D4E\u56DE\uFF0C\u6211\u4EEC\u53EF\u4EE5\u8868\u793A\u4EE5\u4E0B\u4EF7\u683C\u5173\u7CFB\uFF1A"),u("pre",null,[u("code",{class:""},`P(PT) + P(YT) = P(\u6807\u7684\u8D44\u4EA7) -`)]),u("p",null,[u("em",null,"Note: P(Asset) represents the price of Asset")]),u("p",null,[u("em",null,"\u6CE8\uFF1AP\uFF08\u8D44\u4EA7\uFF09\u4EE3\u8868\u8D44\u4EA7\u4EF7\u683C")]),u("p",null,"Knowing that YT price has an inverted correlation against PT price, we made use of this price relationship to route YT transactions through PT pools, effectively making use of one pool for both YT and PT trades."),u("p",null,"\u77E5\u9053YT\u4EF7\u683C\u4E0EPT\u4EF7\u683C\u5448\u53CD\u6BD4\u76F8\u5173\u6027\uFF0C\u6211\u4EEC\u5229\u7528\u8FD9\u79CD\u4EF7\u683C\u5173\u7CFB\u901A\u8FC7PT\u6C60\u8DEF\u7531YT\u4EA4\u6613\uFF0C\u6709\u6548\u5730\u5229\u7528\u4E00\u4E2A\u6C60\u8FDB\u884CYT\u548CPT\u4EA4\u6613\u3002"),u("p",null,"How does it work? Let\u2019s run through the steps with aUSDC as an example."),u("p",null,"\u5B83\u662F\u5982\u4F55\u5DE5\u4F5C\u7684\uFF1F\u8BA9\u6211\u4EEC\u4EE5aUSDC\u4E3A\u4F8B\u5B8C\u6210\u8FD9\u4E9B\u6B65\u9AA4\u3002"),u("p",null,"\u8D2D\u4E70 YT-aUSDC Buying YT-aUSDC:"),u("ol",null,[u("li",null,"\u4E70\u65B9\u5C06aUSDC\u53D1\u9001\u5230\u5151\u6362\u5408\u7EA6\u4E2D\uFF08\u4ECE\u4EFB\u4F55\u4E3B\u8981\u4EE3\u5E01\u81EA\u52A8\u8DEF\u7531\uFF09\uFF1BBuyer sends aUSDC into the swap contract (auto-routed from any major token)"),u("li",null,"\u5408\u7EA6\u4ECE\u6C60\u4E2D\u501F\u5165\u66F4\u591AaUSDC\uFF1BContract borrows more aUSDC from the pool"),u("li",null,"Mint\u6765\u81EA\u6240\u6709aUSDC\u7684PT-aUSDC\u548CYT-aUSDC\uFF1BMint PT-aUSDC and YT-aUSDC from all of the aUSDC"),u("li",null,"\u5C06YT\u53D1\u9001\u7ED9\u4E70\u5BB6\uFF1BSend the YTs to the buyer"),u("li",null,"PT\u4EE5aUSDC\u51FA\u552E\uFF0C\u4EE5\u507F\u8FD8\u6B65\u9AA42\u4E2D\u7684\u8D37\u6B3E\uFF1BThe PTs are sold for aUSDC to repay the loan from step 2")]),u("p",null,[u("img",{src:p,alt:""})]),u("p",null,"\u5356\u51FA YT-aUSDC; Selling YT-aUSDC:"),u("ol",null,[u("li",null,"\u5356\u65B9\u53D1\u9001YT-aUSDC\u5230\u5151\u6362\u5408\u7EA6\uFF1BSeller sends YT-aUSDC to swap contract"),u("li",null,"\u5408\u7EA6\u4ECE\u6C60\u4E2D\u501F\u5165\u7B49\u91CF\u7684PT-aUSDC\uFF1BContract borrows an equivalent amount of PT-aUSDC from the pool"),u("li",null,"YT\u548CPT\u7528\u4E8E\u8D4E\u56DEUSDC\uFF1BThe YTs and PTs are used to redeem aUSDC"),u("li",null,"aUSDC\u7684\u4E00\u90E8\u5206\u88AB\u4EA4\u6362\u4E3APT-aUSDC\uFF0C\u4EE5\u507F\u8FD8\u6B65\u9AA42\u4E2D\u7684\u8D37\u6B3E\uFF1BA portion of the aUSDC is swapped to PT-aUSDC to repay the loan from step 2"),u("li",null,"aUSDC\u88AB\u53D1\u9001\u7ED9\u5356\u5BB6\uFF08\u6216\u8DEF\u7531\u5230\u4EFB\u4F55\u4E3B\u8981\u4EE3\u5E01\uFF0C\u4F8B\u5982 ETH\u3001USDC\u3001wBTC \u7B49\uFF09\uFF1BaUSDC is sent to the seller (or routed to any major tokens, e.g. ETH, USDC, wBTC, etc)")]),u("p",null,[u("img",{src:h,alt:""})]),u("p",null,"As shown above, YT trades are executed through PT/ybToken pool. As the pool accommodates both PT and YT swaps, LPs are expected to earn fees from both YT and PT swaps. Even though the pools consist of PTs and SYs, users can trade PT and YT with any major tokens supported, Pendle contracts will automatically route the tokens into the necessary assets."),u("p",null,"\u5982\u4E0A\u6240\u793A\uFF0CYT\u4EA4\u6613\u901A\u8FC7PT/ybToken\u6C60\u6267\u884C\u3002\u7531\u4E8E\u6C60\u540C\u65F6\u5BB9\u7EB3PT\u548CYT\u7684\u5151\u6362\uFF0C\u56E0\u6B64LP\u9884\u8BA1\u5C06\u4ECEYT\u548CPT\u7684\u5151\u6362\u4E2D\u8D5A\u53D6\u8D39\u7528\u3002\u5373\u4F7F\u6C60\u7531PTs\u548CSYs\u7EC4\u6210\uFF0C\u7528\u6237\u4E5F\u53EF\u4EE5\u4F7F\u7528\u652F\u6301\u7684\u4EFB\u4F55\u4E3B\u8981\u4EE3\u5E01\u4EA4\u6613PT\u548CYT\uFF0CPendle\u5408\u7EA6\u4F1A\u81EA\u52A8\u5C06\u4EE3\u5E01\u8DEF\u7531\u5230\u5FC5\u8981\u7684\u8D44\u4EA7\u4E2D\u3002"),u("p",null,"\xB9 V2 AMM supports PT-ybToken / sy-ybToken where SY (standardized yield) is a standardized wrapped version of any ybTokens. Read more here. E.g. sy-aUSDC is simply wrapped aUSDC and is used to mint PT-aUSDC and YT-aUSDC."),u("p",null,"\xB9 V2 AMM\u652F\u6301PT-ybToken/sy-ybToken\uFF0C\u5176\u4E2DSY\uFF08\u6807\u51C6\u5316\u6536\u76CA\u7387\uFF09\u662F\u4EFB\u4F55ybTokens\u7684\u6807\u51C6\u5316\u5305\u88C5\u7248\u672C\u3002\u5728\u6B64\u5904\u9605\u8BFB\u66F4\u591A\u5185\u5BB9\u3002\u4F8B\u5982\uFF0Csy-aUSDC\u88AB\u7B80\u5355\u5730\u5305\u88C5\u4E3AaUSDC\uFF0C\u7528\u4E8E\u94F8\u9020PT-aUSDC\u548CYT-aUSDC\u3002")],-1),f={locale:"zh-CN",layout:"default",meta:[]},w="",b=n({__name:"PendleV2-part1",setup(m,{expose:t}){i({meta:[]}),t({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const E=F();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(y,g)=>{const a=l("page-content");return o(),s(a,{frontmatter:f},{default:r(()=>[c]),_:1})}}});export{b as default,w as excerpt,f as frontmatter}; diff --git a/assets/PendleV2-part1.90d3e00d.js b/assets/PendleV2-part1.90d3e00d.js deleted file mode 100644 index 64255c8..0000000 --- a/assets/PendleV2-part1.90d3e00d.js +++ /dev/null @@ -1,2 +0,0 @@ -import{f as n,h as i,i as F,r as l,o,d as s,w as r,b as u,j as e}from"./index.68ff1ca1.js";const A="/imgs/blogs/pendlev2_01.png",C="/imgs/blogs/pendlev2_02.png",d="/imgs/blogs/pendlev2_03.png",B="/imgs/blogs/pendlev2_04.png",D="/imgs/blogs/pendlev2_05.png",p="/imgs/blogs/pendlev2_06.png",h="/imgs/blogs/pendlev2_07.png",c=u("div",{class:"md-body max-w-none"},[u("h1",{id:"pendle-v2-(part-1%2F3)-%E2%80%94-%E5%9F%BA%E9%87%91%E4%BC%9A",tabindex:"-1"},[e("Pendle V2 (Part 1/3) \u2014 \u57FA\u91D1\u4F1A "),u("a",{class:"header-anchor",href:"#pendle-v2-(part-1%2F3)-%E2%80%94-%E5%9F%BA%E9%87%91%E4%BC%9A","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:A,alt:""})]),u("p",null,[e("Introducing the 1st key component of Pendle V2, a brand new AMM. This post will serve to walk through the various features while the whitepaper is available "),u("a",{href:"https://github.com/pendle-finance/pendle-v2-resources/blob/main/whitepapers/V2_AMM.pdf",target:"_blank",rel:"noopener"},"here"),e(" for a technical dive into the mechanics.")]),u("p",null,[e("\u4ECB\u7ECDPendle V2\u7684\u7B2C\u4E00\u4E2A\u5173\u952E\u7EC4\u4EF6\uFF0C\u4E00\u4E2A\u5168\u65B0\u7684AMM\u3002\u8FD9\u7BC7\u6587\u7AE0\u5C06\u7528\u4E8E\u4ECB\u7ECD\u5404\u79CD\u529F\u80FD\uFF0C\u800C\u767D\u76AE\u4E66\u53EF"),u("a",{href:"https://github.com/pendle-finance/pendle-v2-resources/blob/main/whitepapers/V2_AMM.pdf",target:"_blank",rel:"noopener"},"\u5728\u6B64\u5904"),e("\u83B7\u5F97\uFF0C\u4EE5\u4FBF\u5BF9\u673A\u5236\u8FDB\u884C\u6280\u672F\u6DF1\u5165\u7814\u7A76\u3002")]),u("p",null,"Pendle V1 settled over notional $350,000,000 worth of yield trades within a year of launch, and we got a chance to experiment with a wide range of assets, from stablecoins to tokens with 80,000% APR. Being able to experience this first-hand provided us with insights that we would never have considered before."),u("p",null,"Pendle V1\u5728\u63A8\u51FA\u540E\u7684\u4E00\u5E74\u5185\u7ED3\u7B97\u4E86\u4EF7\u503C\u8D85\u8FC7350,000,000\u7F8E\u5143\u7684\u540D\u4E49\u6536\u76CA\u4EA4\u6613\uFF0C\u6211\u4EEC\u6709\u673A\u4F1A\u5C1D\u8BD5\u5404\u79CD\u8D44\u4EA7\uFF0C\u4ECE\u7A33\u5B9A\u5E01\u5230\u5E74\u5229\u7387\u4E3A80,000%\u7684\u4EE3\u5E01\u3002\u80FD\u591F\u4EB2\u8EAB\u4F53\u9A8C\u8FD9\u4E00\u70B9\u4E3A\u6211\u4EEC\u63D0\u4F9B\u4E86\u4EE5\u524D\u4ECE\u672A\u8003\u8651\u8FC7\u7684\u89C1\u89E3\u3002"),u("p",null,[e("We\u2019ve consolidated all this into V2 and rebuilt the AMM. We are truly excited to bring it to life as a foundational building block for yield markets. We\u2019d also like to credit the "),u("a",{href:"https://notional.finance/",target:"_blank",rel:"noopener"},"Notional Finance"),e(" team for their novel AMM which enables fixed rates trading, one that we\u2019ve adopted as the baseline model. We\u2019ve conducted a study in the whitepaper which illustrates how significantly it improves on the current popular AMM models.")]),u("p",null,[e("\u6211\u4EEC\u5DF2\u5C06\u6240\u6709\u8FD9\u4E9B\u6574\u5408\u5230V2\u4E2D\uFF0C\u5E76\u91CD\u5EFA\u4E86AMM\u3002\u6211\u4EEC\u771F\u7684\u5F88\u9AD8\u5174\u80FD\u5C06\u5176\u4F5C\u4E3A\u6536\u76CA\u5E02\u573A\u7684\u57FA\u7840\u7EC4\u6210\u90E8\u5206\u3002\u6211\u4EEC\u8FD8\u60F3\u611F\u8C22"),u("a",{href:"https://notional.finance/",target:"_blank",rel:"noopener"},"Notional Finance"),e("\u56E2\u961F\u7684\u65B0\u9896AMM\uFF0C\u8BE5AMM\u652F\u6301\u56FA\u5B9A\u5229\u7387\u4EA4\u6613\uFF0C\u6211\u4EEC\u5DF2\u5C06\u5176\u4F5C\u4E3A\u57FA\u51C6\u6A21\u578B\u3002\u6211\u4EEC\u5728\u767D\u76AE\u4E66\u4E2D\u8FDB\u884C\u4E86\u4E00\u9879\u7814\u7A76\uFF0C\u8BF4\u660E\u4E86\u5B83\u4E0E\u5F53\u524D\u6D41\u884C\u7684AMM\u6A21\u578B\u76F8\u6BD4\u7684\u663E\u7740\u6539\u8FDB\u3002")]),u("p",null,[u("img",{src:C,alt:""})]),u("p",null,"The V2 AMM introduces multiple features focusing on friendly liquidity provision, capital efficiency and flexibility. Here are some key points:"),u("p",null,"V2 AMM\u5F15\u5165\u4E86\u591A\u79CD\u529F\u80FD\uFF0C\u4E13\u6CE8\u4E8E\u53CB\u597D\u7684\u6D41\u52A8\u6027\u63D0\u4F9B\uFF0C\u8D44\u672C\u6548\u7387\u548C\u7075\u6D3B\u6027\u3002\u4EE5\u4E0B\u662F\u4E00\u4E9B\u5173\u952E\u70B9\uFF1A"),u("ul",null,[u("li",null,"LP\u7684\u6700\u5C0F\u65E0\u5E38\u635F\u5931\uFF08IL\uFF09; Minimal impermanent loss (IL) for LPs"),u("li",null,"\u8D44\u672C\u6548\u7387\u6BD4V1\u63D0\u9AD8200\u500D; Up to 200x improvement on capital efficiency from V1"),u("li",null,"\u4F4E\u6ED1\u70B9\u4EA4\u6613; Low-slippage trades"),u("li",null,"LP\u4ECE2\u79CD\u8D44\u4EA7\u7684\u4EA4\u6613\u4E2D\u8D5A\u53D6\u8D39\u7528\uFF0C\u540C\u65F6\u4EC5\u63D0\u4F9B1\u79CD\u8D44\u4EA7\u7684\u6D41\u52A8\u6027; LPs earn fees from the trading of 2 assets while only providing liquidity for 1"),u("li",null,"AMM\u53EF\u4EE5\u4F18\u5316\u4EFB\u4F55\u7279\u5B9A\u7684\u6536\u76CA\u7387\u8303\u56F4\uFF0C\u4EE5\u4F18\u5316\u6D41\u52A8\u6027; AMM can be optimized any specific yield ranges to optimize liquidity")]),u("p",null,"A quick primer to PT and YT \u{1F447}"),u("p",null,"PT \u548C YT\u7684\u5FEB\u901F\u5165\u95E8 \u{1F447}"),u("p",null,[u("img",{src:d,alt:""})]),u("h1",{id:"%E8%B5%84%E6%9C%AC%E6%95%88%E7%8E%87-capital-efficiency",tabindex:"-1"},[e("\u8D44\u672C\u6548\u7387 Capital Efficiency "),u("a",{class:"header-anchor",href:"#%E8%B5%84%E6%9C%AC%E6%95%88%E7%8E%87-capital-efficiency","aria-hidden":"true"},"#")]),u("h1",{id:"1%E4%B8%AA%E6%B1%A0%2C2%E4%B8%AA%E5%B8%82%E5%9C%BA-1-pool%2C-2-markets",tabindex:"-1"},[e("1\u4E2A\u6C60,2\u4E2A\u5E02\u573A 1 Pool, 2 Markets "),u("a",{class:"header-anchor",href:"#1%E4%B8%AA%E6%B1%A0%2C2%E4%B8%AA%E5%B8%82%E5%9C%BA-1-pool%2C-2-markets","aria-hidden":"true"},"#")]),u("p",null,"Say goodbye to liquidity fragmentation, PTs and YTs can both be traded using a single pool of PT liquidity, enabled by utilizing flash swaps!"),u("p",null,"\u544A\u522B\u6D41\u52A8\u6027\u788E\u7247\u5316\uFF0CPT\u548CYT\u90FD\u53EF\u4EE5\u4F7F\u7528\u5355\u4E00\u7684PT\u6D41\u52A8\u6027\u6C60\u8FDB\u884C\u4EA4\u6613\uFF0C\u901A\u8FC7\u5229\u7528\u95EA\u5151\u6765\u5B9E\u73B0\uFF01"),u("p",null,"This has benefits on multiple fronts:"),u("p",null,"\u8FD9\u5728\u591A\u4E2A\u65B9\u9762\u90FD\u6709\u597D\u5904\uFF1A"),u("p",null,"LPs have better returns with their liquidity working doubly hard. They earn fees coming from 2 markets while only providing liquidity for 1 asset."),u("p",null,"LP\u7684\u6D41\u52A8\u6027\u52A0\u500D\uFF0C\u56DE\u62A5\u7387\u66F4\u9AD8\u3002\u4ED6\u4EEC\u8D5A\u53D6\u6765\u81EA2\u4E2A\u5E02\u573A\u7684\u624B\u7EED\u8D39\uFF0C\u540C\u65F6\u53EA\u4E3A1\u79CD\u8D44\u4EA7\u63D0\u4F9B\u6D41\u52A8\u6027\u3002"),u("p",null,"Traders benefit from deeper liquidity and a much improved UX as PT and YT swaps can all be executed on Pendle. V1 suffered from fragmentation as it required 2 separate pools for trading PT and YT."),u("p",null,"\u4EA4\u6613\u8005\u53D7\u76CA\u4E8E\u66F4\u6DF1\u5C42\u6B21\u7684\u6D41\u52A8\u6027\u548C\u5927\u5E45\u6539\u5584\u7684\u7528\u6237\u4F53\u9A8C\uFF0C\u56E0\u4E3APT\u548CYT\u5151\u6362\u90FD\u53EF\u4EE5\u5728 Pendle \u4E0A\u6267\u884C\u3002V1\u906D\u53D7\u4E86\u788E\u7247\u5316\uFF0C\u56E0\u4E3A\u5B83\u9700\u89812\u4E2A\u5355\u72EC\u7684\u6C60\u6765\u4EA4\u6613PT\u548CYT\u3002"),u("p",null,"For Pendle as a protocol, PT trades now contribute to protocol revenue (which previously wasn\u2019t the case). PENDLE incentives will also be better utilized as they can be focused on a single pool to improve both PT and YT liquidity."),u("p",null,"\u5BF9\u4E8EPendle\u4F5C\u4E3A\u534F\u8BAE\uFF0CPT\u4EA4\u6613\u73B0\u5728\u4E3A\u534F\u8BAE\u6536\u5165\u505A\u51FA\u4E86\u8D21\u732E\uFF08\u4EE5\u524D\u4E0D\u662F\u8FD9\u6837\uFF09\u3002PENDLE\u6FC0\u52B1\u63AA\u65BD\u4E5F\u5C06\u5F97\u5230\u66F4\u597D\u7684\u5229\u7528\uFF0C\u56E0\u4E3A\u5B83\u4EEC\u53EF\u4EE5\u96C6\u4E2D\u5728\u4E00\u4E2A\u6C60\u4E2D\uFF0C\u4EE5\u63D0\u9AD8PT\u548CYT\u7684\u6D41\u52A8\u6027\u3002"),u("p",null,[e("*"),u("em",null,"\u8BF7\u53C2\u9605\u9644\u5F55\u4EE5\u4E86\u89E3\u5176\u5DE5\u4F5C\u539F\u7406\u3002Refer to the appendix on how it works"),e(".")]),u("h1",{id:"%E4%B8%93%E9%97%A8%E7%94%A8%E4%BA%8E%E6%94%B6%E7%9B%8A%E4%BA%A4%E6%98%93-specialized-for-yield-trading",tabindex:"-1"},[e("\u4E13\u95E8\u7528\u4E8E\u6536\u76CA\u4EA4\u6613 Specialized for Yield Trading "),u("a",{class:"header-anchor",href:"#%E4%B8%93%E9%97%A8%E7%94%A8%E4%BA%8E%E6%94%B6%E7%9B%8A%E4%BA%A4%E6%98%93-specialized-for-yield-trading","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:B,alt:""})]),u("p",null,"Introducing 2 concepts to enhance liquidity depth \u2014 Concentrated Liquidity and a Dynamic Curve"),u("p",null,"\u5F15\u5165\u4E24\u4E2A\u6982\u5FF5\u6765\u589E\u5F3A\u6D41\u52A8\u6027\u6DF1\u5EA6\u2014\u2014\u96C6\u4E2D\u6D41\u52A8\u6027\u548C\u52A8\u6001\u66F2\u7EBF"),u("h1",{id:"%E9%9B%86%E4%B8%AD%E6%B5%81%E5%8A%A8%E6%80%A7-concentrated-liquidity",tabindex:"-1"},[e("\u96C6\u4E2D\u6D41\u52A8\u6027 Concentrated Liquidity "),u("a",{class:"header-anchor",href:"#%E9%9B%86%E4%B8%AD%E6%B5%81%E5%8A%A8%E6%80%A7-concentrated-liquidity","aria-hidden":"true"},"#")]),u("p",null,"Yields are often cyclical in nature and typically swing between highs and lows (much like a pendulum!). Typically, the floor and ceiling for the yield of a liquid asset are much easier to predict than its price."),u("p",null,"\u6536\u76CA\u7387\u672C\u8D28\u4E0A\u901A\u5E38\u662F\u5468\u671F\u6027\u7684\uFF0C\u901A\u5E38\u5728\u9AD8\u70B9\u548C\u4F4E\u70B9\u4E4B\u95F4\u6446\u52A8\uFF08\u5F88\u50CF\u949F\u6446\uFF01\uFF09\u3002\u901A\u5E38\uFF0C\u6D41\u52A8\u8D44\u4EA7\u6536\u76CA\u7387\u7684\u4E0B\u9650\u548C\u4E0A\u9650\u6BD4\u5176\u4EF7\u683C\u66F4\u5BB9\u6613\u9884\u6D4B\u3002"),u("p",null,"For example, the annual yield of staked ETH is likely to fluctuate in a band of 0.5\u201312%. Knowing the rough yield range of an asset enables us to concentrate liquidity within that range."),u("p",null,"\u4F8B\u5982\uFF0C\u8D28\u62BCETH\u7684\u5E74\u6536\u76CA\u7387\u53EF\u80FD\u4F1A\u5728 0.5-12% \u7684\u8303\u56F4\u5185\u6CE2\u52A8\u3002\u4E86\u89E3\u8D44\u4EA7\u7684\u7C97\u7565\u6536\u76CA\u7387\u8303\u56F4\u4F7F\u6211\u4EEC\u80FD\u591F\u5C06\u6D41\u52A8\u6027\u96C6\u4E2D\u5728\u8BE5\u8303\u56F4\u5185\u3002"),u("p",null,"Given the previous example, the V2 AMM can be optimized for such a range on staked ETH. The result is something conceptually similar to UniV3\u2019s concentrated liquidity whereby liquidity is utilized much more effectively, while still retaining fungible LP tokens."),u("p",null,"\u9274\u4E8E\u524D\u9762\u7684\u793A\u4F8B\uFF0CV2 AMM\u53EF\u4EE5\u9488\u5BF9\u8D28\u62BC ETH \u7684\u6B64\u7C7B\u8303\u56F4\u8FDB\u884C\u4F18\u5316\u3002\u8FD9\u4E2A\u7ED3\u679C\u5728\u6982\u5FF5\u4E0A\u7C7B\u4F3C\u4E8EUniV3\u7684\u96C6\u4E2D\u6D41\u52A8\u6027\uFF0C\u6D41\u52A8\u6027\u5F97\u5230\u66F4\u6709\u6548\u7684\u5229\u7528\uFF0C\u540C\u65F6\u4ECD\u4FDD\u7559\u53EF\u66FF\u4EE3\u7684LP\u4EE3\u5E01\u3002"),u("p",null,[e("According to our simulation in this yield range, Pendle V2 improves capital efficiency by over "),u("strong",null,"70x"),e(", making the liquidity of that pool equivalent to 70x deeper than a V1 pool of the same size.")]),u("p",null,[e("\u6839\u636E\u6211\u4EEC\u5728\u6B64\u6536\u76CA\u7387\u8303\u56F4\u5185\u7684\u6A21\u62DF\uFF0CPendle V2\u5C06\u8D44\u672C\u6548\u7387\u63D0\u9AD8\u4E8670\u500D\u4EE5\u4E0A\uFF0C\u4F7F\u8BE5\u6C60\u7684\u6D41\u52A8\u6027\u76F8\u5F53\u4E8E\u76F8\u540C\u89C4\u6A21\u7684V1\u6C60\u7684"),u("strong",null,"70"),e("\u500D\u3002")]),u("h1",{id:"%E5%8A%A8%E6%80%81%E6%9B%B2%E7%BA%BF-dynamic-curve",tabindex:"-1"},[e("\u52A8\u6001\u66F2\u7EBF Dynamic Curve "),u("a",{class:"header-anchor",href:"#%E5%8A%A8%E6%80%81%E6%9B%B2%E7%BA%BF-dynamic-curve","aria-hidden":"true"},"#")]),u("p",null,"The AMM model\u2019s curve is specifically designed for yield trading. As time passes, PT and YT prices naturally shift as they approach maturity. The AMM curve automatically shifts to account for these changes, such that one will only trade the interest rate changes and not the prices of the individual assets."),u("p",null,"AMM\u6A21\u578B\u7684\u66F2\u7EBF\u4E13\u4E3A\u6536\u76CA\u4EA4\u6613\u800C\u8BBE\u8BA1\u3002\u968F\u7740\u65F6\u95F4\u7684\u6D41\u901D\uFF0CPT\u548CYT\u4EF7\u683C\u5728\u63A5\u8FD1\u5230\u671F\u65F6\u81EA\u7136\u4F1A\u53D1\u751F\u53D8\u5316\u3002AMM\u66F2\u7EBF\u4F1A\u81EA\u52A8\u79FB\u52A8\u4EE5\u8003\u8651\u8FD9\u4E9B\u53D8\u5316\uFF0C\u56E0\u6B64\u4EBA\u4EEC\u5C06\u53EA\u4EA4\u6613\u5229\u7387\u53D8\u5316\uFF0C\u800C\u4E0D\u662F\u5355\u4E2A\u8D44\u4EA7\u7684\u4EF7\u683C\u3002"),u("p",null,"The curve shifts also adjust the model to be more capital efficient as we approach maturity by taking into account the fact that PT trades closer to the underlying asset price (for example, it becomes infinitely capital efficient at the maturity where PT trades 1-to-1 against the underlying asset)."),u("p",null,"\u66F2\u7EBF\u504F\u79FB\u8FD8\u901A\u8FC7\u8003\u8651PT\u4EA4\u6613\u66F4\u63A5\u8FD1\u6807\u7684\u8D44\u4EA7\u4EF7\u683C\u7684\u4E8B\u5B9E\uFF0C\u8C03\u6574\u6A21\u578B\u4EE5\u63D0\u9AD8\u8D44\u672C\u6548\u7387\uFF0C\u56E0\u4E3A\u6211\u4EEC\u63A5\u8FD1\u5230\u671F\u65E5\uFF08\u4F8B\u5982\uFF0C\u5728PT\u5BF9\u6807\u7684\u8D44\u4EA7\u8FDB\u884C1\u6BD41\u4EA4\u6613\u7684\u5230\u671F\u65E5\uFF0C\u5B83\u53D8\u5F97\u65E0\u9650\u8D44\u672C\u9AD8\u6548\uFF09\u3002"),u("h1",{id:"%E6%9C%80%E5%B0%8F%E6%97%A0%E5%B8%B8%E6%8D%9F%E5%A4%B1-minimal-il",tabindex:"-1"},[e("\u6700\u5C0F\u65E0\u5E38\u635F\u5931 Minimal IL "),u("a",{class:"header-anchor",href:"#%E6%9C%80%E5%B0%8F%E6%97%A0%E5%B8%B8%E6%8D%9F%E5%A4%B1-minimal-il","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:D,alt:""})]),u("p",null,"To further enhance the improvements to liquidity providers, the V2 AMM is set up such that IL is not a concern. IL is negligible as LPs provide PT and its corresponding yield-bearing asset, which are closely correlated. On top of that, the maximum IL is deterministic for liquidity provision to maturity."),u("p",null,"\u4E3A\u4E86\u8FDB\u4E00\u6B65\u52A0\u5F3A\u5BF9\u6D41\u52A8\u6027\u63D0\u4F9B\u8005\u7684\u6539\u8FDB\uFF0CV2 AMM\u7684\u8BBE\u7F6E\u4F7F\u5F97IL\u4E0D\u662F\u4E00\u4E2A\u95EE\u9898\u3002IL\u53EF\u4EE5\u5FFD\u7565\u4E0D\u8BA1\uFF0C\u56E0\u4E3ALP\u63D0\u4F9BPT\u53CA\u5176\u76F8\u5E94\u7684\u6536\u76CA\u7387\u8D44\u4EA7\uFF0C\u4E24\u8005\u5BC6\u5207\u76F8\u5173\u3002\u6700\u91CD\u8981\u7684\u662F\uFF0C\u6700\u5927IL\u5BF9\u4E8E\u6D41\u52A8\u6027\u4F9B\u5E94\u81F3\u5230\u671F\u5177\u6709\u786E\u5B9A\u6027\u3002"),u("p",null,"As a bonus for liquidity providers: the assets provided also generate yield. As such, Pendle V2 LPs will be earning yields from:"),u("p",null,"\u4F5C\u4E3A\u6D41\u52A8\u6027\u63D0\u4F9B\u8005\u7684\u5956\u52B1\uFF1A\u6240\u63D0\u4F9B\u7684\u8D44\u4EA7\u4E5F\u4F1A\u4EA7\u751F\u6536\u76CA\u3002\u56E0\u6B64\uFF0CPendle V2 LP\u5C06\u4ECE\u4EE5\u4E0B\u65B9\u9762\u83B7\u5F97\u6536\u76CA\uFF1A"),u("ol",null,[u("li",null,"PT\u63D0\u4F9B\u7684\u56FA\u5B9A\u6536\u76CA\uFF1BFixed yield from the PT provided"),u("li",null,"\u6536\u76CA\u8D44\u4EA7\u63D0\u4F9B\u7684\u6536\u76CA\xB9\uFF1BYields from yield-bearing assets provided\xB9"),u("li",null,"Swap\u624B\u7EED\u8D39\uFF08\u6765\u81EAPT\u548CYT\u4EA4\u6613\uFF09\uFF1BSwap fees (from both PT and YT trades)"),u("li",null,"PENDLE \u6FC0\u52B1\u63AA\u65BD\uFF1BPENDLE incentives")]),u("p",null,"With minimal IL alongside these yield sources, there is little downside in providing liquidity in Pendle V2 if the yield-bearing assets are being held as part of a longer-term strategy."),u("p",null,"\u7531\u4E8E\u8FD9\u4E9B\u6536\u76CA\u6765\u6E90\u7684IL\u6781\u5C0F\uFF0C\u5982\u679C\u5C06\u6536\u76CA\u8D44\u4EA7\u4F5C\u4E3A\u957F\u671F\u7B56\u7565\u7684\u4E00\u90E8\u5206\u6301\u6709\uFF0C\u90A3\u4E48\u5728Pendle V2\u4E2D\u63D0\u4F9B\u6D41\u52A8\u6027\u51E0\u4E4E\u6CA1\u6709\u8D1F\u9762\u5F71\u54CD\u3002"),u("h1",{id:"%E6%9B%B4%E5%A4%9A%E5%8A%9F%E8%83%BD-more-features",tabindex:"-1"},[e("\u66F4\u591A\u529F\u80FD More Features "),u("a",{class:"header-anchor",href:"#%E6%9B%B4%E5%A4%9A%E5%8A%9F%E8%83%BD-more-features","aria-hidden":"true"},"#")]),u("p",null,"Auto-routing is built into V2, allowing anyone to trade or provide liquidity for PTs and YTs with any major asset. This is key to enable the smooth UX everyone is used to and allow Pendle users to take advantage of the deep liquidity that already exists on major DEXes."),u("p",null,"V2 \u5185\u7F6E\u4E86\u81EA\u52A8\u8DEF\u7531\u529F\u80FD\uFF0C\u5141\u8BB8\u4EFB\u4F55\u4EBA\u4F7F\u7528\u4EFB\u4F55\u4E3B\u8981\u8D44\u4EA7\u4EA4\u6613\u6216\u4E3APT\u548CYT\u63D0\u4F9B\u6D41\u52A8\u6027\u3002\u8FD9\u662F\u5B9E\u73B0\u6BCF\u4E2A\u4EBA\u90FD\u4E60\u60EF\u7684\u6D41\u7545\u7528\u6237\u4F53\u9A8C\u7684\u5173\u952E\uFF0C\u5E76\u5141\u8BB8Pendle\u7528\u6237\u5229\u7528\u4E3B\u8981DEX\u4E0A\u5DF2\u7ECF\u5B58\u5728\u7684\u6DF1\u5EA6\u6D41\u52A8\u6027\u3002"),u("p",null,"V2 also introduces a dynamic fee rate to improve the trading experience where fees are based on interest rates instead of the absolute amount. This means that the absolute fees per dollar trade will decrease over time, as the same change in interest is equivalent to a smaller change in absolute price. E.g. There will be less swap fee from trading the same yield on a 1-month maturity vs a 1-year maturity."),u("p",null,"V2\u8FD8\u5F15\u5165\u4E86\u52A8\u6001\u8D39\u7387\uFF0C\u4EE5\u6539\u5584\u4EA4\u6613\u4F53\u9A8C\uFF0C\u5176\u4E2D\u8D39\u7528\u57FA\u4E8E\u5229\u7387\u800C\u4E0D\u662F\u7EDD\u5BF9\u91D1\u989D\u3002\u8FD9\u610F\u5473\u7740\u6BCF\u7F8E\u5143\u4EA4\u6613\u7684\u7EDD\u5BF9\u8D39\u7528\u5C06\u968F\u7740\u65F6\u95F4\u7684\u63A8\u79FB\u800C\u51CF\u5C11\uFF0C\u56E0\u4E3A\u76F8\u540C\u7684\u5229\u606F\u53D8\u5316\u76F8\u5F53\u4E8E\u7EDD\u5BF9\u4EF7\u683C\u7684\u8F83\u5C0F\u53D8\u5316\u3002\u4F8B\u5982\uFF0C\u4E0E1\u5E74\u5230\u671F\u76F8\u6BD4\uFF0C\u57281\u4E2A\u6708\u671F\u9650\u4EA4\u6613\u76F8\u540C\u6536\u76CA\u7387\u7684\u4EA4\u6613\u8D39\u4F1A\u66F4\u5C11\u3002"),u("p",null,"Significant efforts have also been made to gas optimization to ensure transactions on V2 will be as cost-efficient as possible."),u("p",null,"\u5728gas\u4F18\u5316\u65B9\u9762\u4E5F\u505A\u51FA\u4E86\u91CD\u5927\u52AA\u529B\uFF0C\u4EE5\u786E\u4FDDV2\u4E0A\u7684\u4EA4\u6613\u5C06\u5C3D\u53EF\u80FD\u5177\u6709\u6210\u672C\u6548\u76CA\u3002"),u("p",null,"To further unlock the composability of fixed-rate products on Pendle, we\u2019ve adapted a TWAP oracle for interest rates on Pendle\u2019s V2 AMM. The TWAP oracle is adapted from UniswapV3, which allows for querying the TWAP of any duration for up to 9 days with no extra infrastructure needed. We\u2019re beyond excited to see what can be built on top of Pendle, e.g. fixed rate lending/borrowing with PT, leveraged fixed rate, etc."),u("p",null,"\u4E3A\u4E86\u8FDB\u4E00\u6B65\u89E3\u9501Pendle\u4E0A\u56FA\u5B9A\u5229\u7387\u4EA7\u54C1\u7684\u53EF\u7EC4\u5408\u6027\uFF0C\u6211\u4EEC\u9488\u5BF9Pendle\u7684V2 AMM\u7684\u5229\u7387\u8C03\u6574\u4E86TWAP\u9884\u8A00\u673A\u3002TWAP \u9884\u8A00\u673A\u6539\u7F16\u81EAUniswapV3\uFF0C\u5B83\u5141\u8BB8\u67E5\u8BE2\u4EFB\u4F55\u6301\u7EED\u65F6\u95F4\u7684TWAP\u957F\u8FBE9\u5929\uFF0C\u65E0\u9700\u989D\u5916\u7684\u57FA\u7840\u8BBE\u65BD\u3002\u6211\u4EEC\u975E\u5E38\u5174\u594B\u5730\u770B\u5230\u53EF\u4EE5\u5728Pendle\u4E4B\u4E0A\u6784\u5EFA\u4EC0\u4E48\uFF0C\u4F8B\u5982\u56FA\u5B9A\u5229\u7387PT\u8D37\u6B3E/\u501F\u6B3E\uFF0C\u6760\u6746\u56FA\u5B9A\u5229\u7387\u7B49\u3002"),u("h1",{id:"%E4%B8%8B%E4%B8%80%E6%AD%A5%E6%98%AF%E4%BB%80%E4%B9%88-what%E2%80%99s-next",tabindex:"-1"},[e("\u4E0B\u4E00\u6B65\u662F\u4EC0\u4E48 What\u2019s Next "),u("a",{class:"header-anchor",href:"#%E4%B8%8B%E4%B8%80%E6%AD%A5%E6%98%AF%E4%BB%80%E4%B9%88-what%E2%80%99s-next","aria-hidden":"true"},"#")]),u("p",null,"This first post has shared the key features of the V2 AMM which will act as the foundational infrastructure for yield markets. Part 2 will elaborate on how we will enable open, permissionless access for everyone."),u("p",null,"\u7B2C\u4E00\u7BC7\u6587\u7AE0\u5206\u4EAB\u4E86V2 AMM\u7684\u4E3B\u8981\u529F\u80FD\uFF0C\u5B83\u5C06\u4F5C\u4E3A\u6536\u76CA\u5E02\u573A\u7684\u57FA\u7840\u57FA\u7840\u8BBE\u65BD\u3002\u7B2C 2 \u90E8\u5206\u5C06\u8BE6\u7EC6\u8BF4\u660E\u6211\u4EEC\u5C06\u5982\u4F55\u4E3A\u6BCF\u4E2A\u4EBA\u5B9E\u73B0\u5F00\u653E\u3001\u65E0\u9700\u8BB8\u53EF\u7684\u8BBF\u95EE\u3002"),u("p",null,[e("Until then, stay up-to-date by following our "),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"Twitter"),e(" and joining the "),u("a",{href:"http://discord.gg/uawbcnRMK9",target:"_blank",rel:"noopener"},"community"),e(".")]),u("p",null,[e("\u5728\u6B64\u4E4B\u524D\uFF0C\u8BF7\u5173\u6CE8\u6211\u4EEC\u7684"),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"Twitter"),e("\u5E76\u52A0\u5165"),u("a",{href:"http://discord.gg/uawbcnRMK9",target:"_blank",rel:"noopener"},"\u793E\u533A"),e("\uFF0C\u4E86\u89E3\u6700\u65B0\u4FE1\u606F\u3002")]),u("h1",{id:"%E9%99%84%E5%BD%95-appendix",tabindex:"-1"},[e("\u9644\u5F55 Appendix "),u("a",{class:"header-anchor",href:"#%E9%99%84%E5%BD%95-appendix","aria-hidden":"true"},"#")]),u("h1",{id:"yt%E4%B8%8Ept-amm%E7%9A%84%E5%85%91%E6%8D%A2-yt-swaps-with-pt-amm",tabindex:"-1"},[e("YT\u4E0EPT AMM\u7684\u5151\u6362 YT Swaps with PT AMM "),u("a",{class:"header-anchor",href:"#yt%E4%B8%8Ept-amm%E7%9A%84%E5%85%91%E6%8D%A2-yt-swaps-with-pt-amm","aria-hidden":"true"},"#")]),u("p",null,"The V2 AMM is designed specifically for trading fixed rates with PT in focused ranges."),u("p",null,"V2 AMM\u4E13\u4E3A\u5728\u96C6\u4E2D\u8303\u56F4\u5185\u4EA4\u6613\u56FA\u5B9A\u5229\u7387\u800C\u8BBE\u8BA1\u3002"),u("p",null,"In V2, PT is always traded against its underlying asset. By doing so (e.g. PT-aUSDC / aUSDC pool)\xB9, IL is significantly mitigated by the high correlation between both assets."),u("p",null,"\u5728V2\u4E2D\uFF0CPT\u59CB\u7EC8\u4E0E\u5176\u6807\u7684\u8D44\u4EA7\u8FDB\u884C\u4EA4\u6613\u3002\u901A\u8FC7\u8FD9\u6837\u505A\uFF08\u4F8B\u5982PT-aUSDC/aUSDC\u6C60\uFF09\xB9\uFF0C\u4E24\u79CD\u8D44\u4EA7\u4E4B\u95F4\u7684\u9AD8\u5EA6\u76F8\u5173\u6027\u663E\u8457\u7F13\u89E3\u4E86IL\u3002"),u("p",null,"Swapping PT is a straightforward process of swapping between the 2 assets in the pool, while YT swaps utilize flash swaps in the PT pools."),u("p",null,"\u5151\u6362PT\u662F\u5728\u6C60\u4E2D\u76842\u4E2A\u8D44\u4EA7\u4E4B\u95F4\u8FDB\u884C\u4EA4\u6362\u7684\u7B80\u5355\u8FC7\u7A0B\uFF0C\u800C\u5151\u6362YT\u5219\u5229\u7528PT\u6C60\u4E2D\u7684\u95EA\u5151\u3002"),u("p",null,"As PT and YT can be minted from and redeemed to 1 unit of the underlying asset, we can express the following price relationship:"),u("p",null,"\u7531\u4E8EPT\u548CYT\u53EF\u4EE5\u4ECE\u6807\u7684\u8D44\u4EA7\u76841\u4E2A\u5355\u4F4D\u94F8\u9020\u548C\u8D4E\u56DE\uFF0C\u6211\u4EEC\u53EF\u4EE5\u8868\u793A\u4EE5\u4E0B\u4EF7\u683C\u5173\u7CFB\uFF1A"),u("pre",null,[u("code",{class:""},`P(PT) + P(YT) = P(\u6807\u7684\u8D44\u4EA7) -`)]),u("p",null,[u("em",null,"Note: P(Asset) represents the price of Asset")]),u("p",null,[u("em",null,"\u6CE8\uFF1AP\uFF08\u8D44\u4EA7\uFF09\u4EE3\u8868\u8D44\u4EA7\u4EF7\u683C")]),u("p",null,"Knowing that YT price has an inverted correlation against PT price, we made use of this price relationship to route YT transactions through PT pools, effectively making use of one pool for both YT and PT trades."),u("p",null,"\u77E5\u9053YT\u4EF7\u683C\u4E0EPT\u4EF7\u683C\u5448\u53CD\u6BD4\u76F8\u5173\u6027\uFF0C\u6211\u4EEC\u5229\u7528\u8FD9\u79CD\u4EF7\u683C\u5173\u7CFB\u901A\u8FC7PT\u6C60\u8DEF\u7531YT\u4EA4\u6613\uFF0C\u6709\u6548\u5730\u5229\u7528\u4E00\u4E2A\u6C60\u8FDB\u884CYT\u548CPT\u4EA4\u6613\u3002"),u("p",null,"How does it work? Let\u2019s run through the steps with aUSDC as an example."),u("p",null,"\u5B83\u662F\u5982\u4F55\u5DE5\u4F5C\u7684\uFF1F\u8BA9\u6211\u4EEC\u4EE5aUSDC\u4E3A\u4F8B\u5B8C\u6210\u8FD9\u4E9B\u6B65\u9AA4\u3002"),u("p",null,"\u8D2D\u4E70 YT-aUSDC Buying YT-aUSDC:"),u("ol",null,[u("li",null,"\u4E70\u65B9\u5C06aUSDC\u53D1\u9001\u5230\u5151\u6362\u5408\u7EA6\u4E2D\uFF08\u4ECE\u4EFB\u4F55\u4E3B\u8981\u4EE3\u5E01\u81EA\u52A8\u8DEF\u7531\uFF09\uFF1BBuyer sends aUSDC into the swap contract (auto-routed from any major token)"),u("li",null,"\u5408\u7EA6\u4ECE\u6C60\u4E2D\u501F\u5165\u66F4\u591AaUSDC\uFF1BContract borrows more aUSDC from the pool"),u("li",null,"Mint\u6765\u81EA\u6240\u6709aUSDC\u7684PT-aUSDC\u548CYT-aUSDC\uFF1BMint PT-aUSDC and YT-aUSDC from all of the aUSDC"),u("li",null,"\u5C06YT\u53D1\u9001\u7ED9\u4E70\u5BB6\uFF1BSend the YTs to the buyer"),u("li",null,"PT\u4EE5aUSDC\u51FA\u552E\uFF0C\u4EE5\u507F\u8FD8\u6B65\u9AA42\u4E2D\u7684\u8D37\u6B3E\uFF1BThe PTs are sold for aUSDC to repay the loan from step 2")]),u("p",null,[u("img",{src:p,alt:""})]),u("p",null,"\u5356\u51FA YT-aUSDC; Selling YT-aUSDC:"),u("ol",null,[u("li",null,"\u5356\u65B9\u53D1\u9001YT-aUSDC\u5230\u5151\u6362\u5408\u7EA6\uFF1BSeller sends YT-aUSDC to swap contract"),u("li",null,"\u5408\u7EA6\u4ECE\u6C60\u4E2D\u501F\u5165\u7B49\u91CF\u7684PT-aUSDC\uFF1BContract borrows an equivalent amount of PT-aUSDC from the pool"),u("li",null,"YT\u548CPT\u7528\u4E8E\u8D4E\u56DEUSDC\uFF1BThe YTs and PTs are used to redeem aUSDC"),u("li",null,"aUSDC\u7684\u4E00\u90E8\u5206\u88AB\u4EA4\u6362\u4E3APT-aUSDC\uFF0C\u4EE5\u507F\u8FD8\u6B65\u9AA42\u4E2D\u7684\u8D37\u6B3E\uFF1BA portion of the aUSDC is swapped to PT-aUSDC to repay the loan from step 2"),u("li",null,"aUSDC\u88AB\u53D1\u9001\u7ED9\u5356\u5BB6\uFF08\u6216\u8DEF\u7531\u5230\u4EFB\u4F55\u4E3B\u8981\u4EE3\u5E01\uFF0C\u4F8B\u5982 ETH\u3001USDC\u3001wBTC \u7B49\uFF09\uFF1BaUSDC is sent to the seller (or routed to any major tokens, e.g. ETH, USDC, wBTC, etc)")]),u("p",null,[u("img",{src:h,alt:""})]),u("p",null,"As shown above, YT trades are executed through PT/ybToken pool. As the pool accommodates both PT and YT swaps, LPs are expected to earn fees from both YT and PT swaps. Even though the pools consist of PTs and SYs, users can trade PT and YT with any major tokens supported, Pendle contracts will automatically route the tokens into the necessary assets."),u("p",null,"\u5982\u4E0A\u6240\u793A\uFF0CYT\u4EA4\u6613\u901A\u8FC7PT/ybToken\u6C60\u6267\u884C\u3002\u7531\u4E8E\u6C60\u540C\u65F6\u5BB9\u7EB3PT\u548CYT\u7684\u5151\u6362\uFF0C\u56E0\u6B64LP\u9884\u8BA1\u5C06\u4ECEYT\u548CPT\u7684\u5151\u6362\u4E2D\u8D5A\u53D6\u8D39\u7528\u3002\u5373\u4F7F\u6C60\u7531PTs\u548CSYs\u7EC4\u6210\uFF0C\u7528\u6237\u4E5F\u53EF\u4EE5\u4F7F\u7528\u652F\u6301\u7684\u4EFB\u4F55\u4E3B\u8981\u4EE3\u5E01\u4EA4\u6613PT\u548CYT\uFF0CPendle\u5408\u7EA6\u4F1A\u81EA\u52A8\u5C06\u4EE3\u5E01\u8DEF\u7531\u5230\u5FC5\u8981\u7684\u8D44\u4EA7\u4E2D\u3002"),u("p",null,"\xB9 V2 AMM supports PT-ybToken / sy-ybToken where SY (standardized yield) is a standardized wrapped version of any ybTokens. Read more here. E.g. sy-aUSDC is simply wrapped aUSDC and is used to mint PT-aUSDC and YT-aUSDC."),u("p",null,"\xB9 V2 AMM\u652F\u6301PT-ybToken/sy-ybToken\uFF0C\u5176\u4E2DSY\uFF08\u6807\u51C6\u5316\u6536\u76CA\u7387\uFF09\u662F\u4EFB\u4F55ybTokens\u7684\u6807\u51C6\u5316\u5305\u88C5\u7248\u672C\u3002\u5728\u6B64\u5904\u9605\u8BFB\u66F4\u591A\u5185\u5BB9\u3002\u4F8B\u5982\uFF0Csy-aUSDC\u88AB\u7B80\u5355\u5730\u5305\u88C5\u4E3AaUSDC\uFF0C\u7528\u4E8E\u94F8\u9020PT-aUSDC\u548CYT-aUSDC\u3002")],-1),f={locale:"zh-CN",layout:"default",meta:[]},w="",b=n({__name:"PendleV2-part1",setup(m,{expose:t}){i({meta:[]}),t({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const E=F();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(y,g)=>{const a=l("page-content");return o(),s(a,{frontmatter:f},{default:r(()=>[c]),_:1})}}});export{b as default,w as excerpt,f as frontmatter}; diff --git a/assets/PendleV2-part2.9d0a75c2.js b/assets/PendleV2-part2.9d0a75c2.js deleted file mode 100644 index 0c221ff..0000000 --- a/assets/PendleV2-part2.9d0a75c2.js +++ /dev/null @@ -1 +0,0 @@ -import{f as a,h as F,i as l,r as i,o,d as r,w as s,b as u,j as e}from"./index.612da5c3.js";const d="/imgs/blogs/pendlev2_11.png",B="/imgs/blogs/pendlev2_12.png",A="/imgs/blogs/pendlev2_13.png",C=u("div",{class:"md-body max-w-none"},[u("h1",{id:"pendle-v2-(part-2%2F3)-%E2%80%94-%E5%BC%80%E6%94%BE%E8%AE%BF%E9%97%AE",tabindex:"-1"},[e("Pendle V2 (Part 2/3) \u2014 \u5F00\u653E\u8BBF\u95EE "),u("a",{class:"header-anchor",href:"#pendle-v2-(part-2%2F3)-%E2%80%94-%E5%BC%80%E6%94%BE%E8%AE%BF%E9%97%AE","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:d,alt:""})]),u("p",null,[e("The "),u("a",{href:"https://medium.com/pendle/pendle-v2-part-1-3-foundation-6e1773a1d2f4",target:"_blank",rel:"noopener"},"V2 AMM"),e(" is in place, what\u2019s next?")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-1-3-foundation-6e1773a1d2f4",target:"_blank",rel:"noopener"},"V2 AMM"),e("\u5DF2\u7ECF\u5230\u4F4D\uFF0C\u4E0B\u4E00\u6B65\u662F\u4EC0\u4E48\uFF1F")]),u("p",null,"Experimentation thus far has been limited to a handful of protocols searching for the best approach to yield derivatives, and our nascent ecosystem is still a far cry from the traditional $6 trillion fixed-income market."),u("p",null,"\u5230\u76EE\u524D\u4E3A\u6B62\uFF0C\u5B9E\u9A8C\u4EC5\u9650\u4E8E\u5C11\u6570\u51E0\u4E2A\u5BFB\u627E\u6536\u76CA\u884D\u751F\u54C1\u6700\u4F73\u65B9\u6CD5\u7684\u534F\u8BAE\uFF0C\u6211\u4EEC\u65B0\u751F\u7684\u751F\u6001\u7CFB\u7EDF\u4E0E\u4F20\u7EDF\u76846\u4E07\u4EBF\u7F8E\u5143\u56FA\u5B9A\u6536\u76CA\u5E02\u573A\u76F8\u53BB\u751A\u8FDC\u3002"),u("p",null,"We are strong believers in the untapped potential of the yield layer, as well as the growth waiting to be unlocked with simpler tooling and easier access."),u("p",null,"\u6211\u4EEC\u575A\u4FE1\u4EA7\u91CF\u5C42\u5C1A\u672A\u5F00\u53D1\u7684\u6F5C\u529B\uFF0C\u4EE5\u53CA\u7B49\u5F85\u901A\u8FC7\u66F4\u7B80\u5355\u7684\u5DE5\u5177\u548C\u66F4\u8F7B\u677E\u7684\u8BBF\u95EE\u6765\u89E3\u9501\u7684\u589E\u957F\u3002"),u("p",null,"Seamless, permissionless integration of any yield asset is the next door we\u2019re opening."),u("p",null,"\u65E0\u7F1D\u3001\u65E0\u9700\u8BB8\u53EF\u5730\u96C6\u6210\u4EFB\u4F55\u6536\u76CA\u8D44\u4EA7\u662F\u6211\u4EEC\u6253\u5F00\u7684\u4E0B\u4E00\u6247\u95E8\u3002"),u("p",null,"DeFi boasts a massive diversity of assets with unique yield-generating mechanisms. Even in the bear market, we\u2019ve seen deeper experimentation and sustainable yield creation (hard to believe that the Merge was only 2 months ago)."),u("p",null,"DeFi\u62E5\u6709\u79CD\u7C7B\u7E41\u591A\u7684\u8D44\u4EA7\uFF0C\u5177\u6709\u72EC\u7279\u7684\u6536\u76CA\u4EA7\u751F\u673A\u5236\u3002\u5373\u4F7F\u5728\u718A\u5E02\u4E2D\uFF0C\u6211\u4EEC\u4E5F\u770B\u5230\u4E86\u66F4\u6DF1\u5165\u7684\u5B9E\u9A8C\u548C\u53EF\u6301\u7EED\u7684\u6536\u76CA\u521B\u9020\uFF08\u5F88\u96BE\u76F8\u4FE1\u5408\u5E76\u4EC5\u5728 2 \u4E2A\u6708\u524D\uFF09\u3002"),u("p",null,"Each yield-bearing asset represents an opportunity, but this is only possible if the yield market can be created in the first place. We\u2019ve streamlined, decentralized, and democratized the process of creating yield markets, allowing anyone to create one with any yield-bearing asset."),u("p",null,"\u6BCF\u79CD\u6536\u76CA\u7387\u8D44\u4EA7\u90FD\u4EE3\u8868\u7740\u4E00\u4E2A\u673A\u4F1A\uFF0C\u4F46\u8FD9\u53EA\u6709\u5728\u9996\u5148\u80FD\u591F\u521B\u5EFA\u6536\u76CA\u7387\u5E02\u573A\u7684\u60C5\u51B5\u4E0B\u624D\u6709\u53EF\u80FD\u3002\u6211\u4EEC\u5DF2\u7ECF\u7B80\u5316\u3001\u5206\u6563\u548C\u6C11\u4E3B\u5316\u4E86\u521B\u5EFA\u6536\u76CA\u5E02\u573A\u7684\u8FC7\u7A0B\uFF0C\u5141\u8BB8\u4EFB\u4F55\u4EBA\u4F7F\u7528\u4EFB\u4F55\u6536\u76CA\u7387\u8D44\u4EA7\u521B\u5EFA\u4E00\u4E2A\u6536\u76CA\u5E02\u573A\u3002"),u("h1",{id:"%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E6%94%B6%E7%9B%8A%E5%B8%82%E5%9C%BAdecentralizing-yield-markets",tabindex:"-1"},[e("\u53BB\u4E2D\u5FC3\u5316\u6536\u76CA\u5E02\u573ADecentralizing Yield Markets "),u("a",{class:"header-anchor",href:"#%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E6%94%B6%E7%9B%8A%E5%B8%82%E5%9C%BAdecentralizing-yield-markets","aria-hidden":"true"},"#")]),u("p",null,"Uniswap revolutionized DEXes by decentralizing token pool creation \u2014 anyone can create a pool for any token. This allowed liquidity to bloom without the need for approval from a central authority, incentivizing innovation and ecosystem growth."),u("p",null,"Uniswap\u901A\u8FC7\u53BB\u4E2D\u5FC3\u5316\u4EE3\u5E01\u6C60\u521B\u5EFA\u5F7B\u5E95\u6539\u53D8\u4E86DEX\u2014\u2014\u4EFB\u4F55\u4EBA\u90FD\u53EF\u4EE5\u4E3A\u4EFB\u4F55\u4EE3\u5E01\u521B\u5EFA\u6C60\u3002\u8FD9\u4F7F\u5F97\u6D41\u52A8\u6027\u65E0\u9700\u4E2D\u592E\u673A\u6784\u7684\u6279\u51C6\u5373\u53EF\u84EC\u52C3\u53D1\u5C55\uFF0C\u4ECE\u800C\u6FC0\u52B1\u4E86\u521B\u65B0\u548C\u751F\u6001\u7CFB\u7EDF\u589E\u957F\u3002"),u("p",null,"Just like how Uniswap has become the de facto token exchange for DeFi, Pendle strives to be the main destination for yield markets in DeFi."),u("p",null,"\u5C31\u50CFUniswap\u5982\u4F55\u6210\u4E3ADeFi\u4E8B\u5B9E\u4E0A\u7684\u4EE3\u5E01\u4EA4\u6613\u6240\u4E00\u6837\uFF0CPendle\u52AA\u529B\u6210\u4E3ADeFi\u6536\u76CA\u5E02\u573A\u7684\u4E3B\u8981\u76EE\u7684\u5730\u3002"),u("p",null,[u("img",{src:B,alt:""})]),u("h1",{id:"%E9%82%A3%E4%B9%88%E6%98%AF%E4%BB%80%E4%B9%88%E9%98%BB%E6%AD%A2%E4%BA%86%E6%88%91%E4%BB%AC%E5%91%A2%EF%BC%9Fso-what%E2%80%99s-stopping-us%3F",tabindex:"-1"},[e("\u90A3\u4E48\u662F\u4EC0\u4E48\u963B\u6B62\u4E86\u6211\u4EEC\u5462\uFF1FSo what\u2019s stopping us? "),u("a",{class:"header-anchor",href:"#%E9%82%A3%E4%B9%88%E6%98%AF%E4%BB%80%E4%B9%88%E9%98%BB%E6%AD%A2%E4%BA%86%E6%88%91%E4%BB%AC%E5%91%A2%EF%BC%9Fso-what%E2%80%99s-stopping-us%3F","aria-hidden":"true"},"#")]),u("p",null,"Permissionless-ness has always been a goal we have been working towards, but the path is not so straightforward."),u("p",null,"\u65E0\u9700\u8BB8\u53EF\u4E00\u76F4\u662F\u6211\u4EEC\u4E00\u76F4\u5728\u52AA\u529B\u7684\u76EE\u6807\uFF0C\u4F46\u9053\u8DEF\u5E76\u4E0D\u90A3\u4E48\u7B80\u5355\u3002"),u("p",null,"All DeFi protocols use different yield-generating mechanisms and each new token has to be manually integrated. While the ERC-4626 standard has mitigated part of the fragmentation, there are other yield-generating mechanisms that cannot conform to it (e.g. LP Tokens)."),u("p",null,"\u6240\u6709DeFi\u534F\u8BAE\u90FD\u4F7F\u7528\u4E0D\u540C\u7684\u6536\u76CA\u751F\u6210\u673A\u5236\uFF0C\u6BCF\u4E2A\u65B0\u4EE3\u5E01\u90FD\u5FC5\u987B\u624B\u52A8\u96C6\u6210\u3002\u867D\u7136ERC-4626\u6807\u51C6\u51CF\u8F7B\u4E86\u90E8\u5206\u788E\u7247\u5316\uFF0C\u4F46\u8FD8\u6709\u5176\u4ED6\u4EA7\u751F\u6536\u76CA\u7684\u673A\u5236\u65E0\u6CD5\u7B26\u5408\u5B83\uFF08\u4F8B\u5982LP\u4EE3\u5E01\uFF09\u3002"),u("p",null,"This makes building on top of yield assets difficult and time-consuming as developers have to account for many different yield-generating mechanics. As it stands now, yield markets cannot be fully permissionless."),u("p",null,"\u8FD9\u4F7F\u5F97\u5728\u6536\u76CA\u8D44\u4EA7\u4E4B\u4E0A\u6784\u5EFA\u53D8\u5F97\u56F0\u96BE\u4E14\u8017\u65F6\uFF0C\u56E0\u4E3A\u5F00\u53D1\u4EBA\u5458\u5FC5\u987B\u8003\u8651\u8BB8\u591A\u4E0D\u540C\u7684\u6536\u76CA\u751F\u6210\u673A\u5236\u3002\u5C31\u76EE\u524D\u800C\u8A00\uFF0C\u6536\u76CA\u5E02\u573A\u4E0D\u53EF\u80FD\u5B8C\u5168\u6CA1\u6709\u8BB8\u53EF\u3002"),u("h1",{id:"%E6%A0%87%E5%87%86%E5%8C%96%E6%94%B6%E7%9B%8A-standardized-yield",tabindex:"-1"},[e("\u6807\u51C6\u5316\u6536\u76CA Standardized Yield "),u("a",{class:"header-anchor",href:"#%E6%A0%87%E5%87%86%E5%8C%96%E6%94%B6%E7%9B%8A-standardized-yield","aria-hidden":"true"},"#")]),u("p",null,"Our answer to the fragmented yield market is EIP5115: Standardized Yield (SY)."),u("p",null,"\u6211\u4EEC\u5BF9\u5206\u6563\u6536\u76CA\u5E02\u573A\u7684\u56DE\u7B54\u662FEIP5115\uFF1A\u6807\u51C6\u5316\u6536\u76CA\u7387\uFF08SY\uFF09\u3002"),u("p",null,[e("Building on top of the ethos that inspired ERC-4626, SY is a new interface standard designed by Pendle, to wrap "),u("strong",null,"all"),e(" ybTokens (yield-bearing tokens) into a single standardized yield interface.")]),u("p",null,[e("\u5728\u542F\u53D1ERC-4626\u7684\u7CBE\u795E\u4E4B\u4E0A\uFF0CSY\u662F\u7531Pendle\u8BBE\u8BA1\u7684\u65B0\u63A5\u53E3\u6807\u51C6\uFF0C"),u("strong",null,"\u5C06\u6240\u6709"),e("ybTokens\uFF08\u4EA7\u751F\u6536\u76CA\u7684\u4EE3\u5E01\uFF09\u5305\u88C5\u5230\u4E00\u4E2A\u6807\u51C6\u5316\u7684\u6536\u76CA\u63A5\u53E3\u4E2D\u3002")]),u("h1",{id:"%E5%8D%B3%E6%8F%92%E5%8D%B3%E7%94%A8-plug-and-play",tabindex:"-1"},[e("\u5373\u63D2\u5373\u7528 Plug and Play "),u("a",{class:"header-anchor",href:"#%E5%8D%B3%E6%8F%92%E5%8D%B3%E7%94%A8-plug-and-play","aria-hidden":"true"},"#")]),u("p",null,"With SY, creating yield markets becomes trivially easy."),u("p",null,"\u6709\u4E86SY\uFF0C\u521B\u5EFA\u6536\u76CA\u5E02\u573A\u53D8\u5F97\u975E\u5E38\u5BB9\u6613\u3002"),u("p",null,"Specialized contracts are no longer needed, and developers can instantly access a ybToken\u2019s yield."),u("p",null,"\u4E0D\u518D\u9700\u8981\u4E13\u95E8\u7684\u5408\u7EA6\uFF0C\u5F00\u53D1\u4EBA\u5458\u53EF\u4EE5\u7ACB\u5373\u8BBF\u95EEybToken\u7684\u6536\u76CA\u3002"),u("p",null,[u("img",{src:A,alt:""})]),u("p",null,"This is not only possible with popular tokens like vault and lending tokens, but also with staking tokens (e.g. stETH, sJOE), and most notably, LP tokens."),u("p",null,"\u8FD9\u4E0D\u4EC5\u9002\u7528\u4E8E\u91D1\u5E93\u548C\u501F\u8D37\u4EE3\u5E01\u7B49\u6D41\u884C\u4EE3\u5E01\uFF0C\u4E5F\u9002\u7528\u4E8E\u8D28\u62BC\u4EE3\u5E01\uFF08\u4F8B\u5982stETH\u3001sJOE\uFF09\uFF0C\u6700\u503C\u5F97\u6CE8\u610F\u7684\u662FLP\u4EE3\u5E01\u3002"),u("p",null,"Liquidity provision represents a significant source of yield in DeFi and remains a largely untapped market. With SY, yield markets can be created for LP tokens, making Pendle the only protocol that enables the yield of LP tokens to be standardized."),u("p",null,"\u6D41\u52A8\u6027\u63D0\u4F9B\u662FDeFi\u6536\u76CA\u7684\u91CD\u8981\u6765\u6E90\uFF0C\u5E76\u4E14\u4ECD\u7136\u662F\u4E00\u4E2A\u5C1A\u672A\u5F00\u53D1\u7684\u5E02\u573A\u3002\u4F7F\u7528SY\uFF0C\u53EF\u4EE5\u4E3ALP\u4EE3\u5E01\u521B\u5EFA\u6536\u76CA\u5E02\u573A\uFF0C\u4F7FPendle\u6210\u4E3A\u552F\u4E00\u80FD\u591F\u6807\u51C6\u5316LP\u4EE3\u5E01\u6536\u76CA\u7387\u7684\u534F\u8BAE\u3002"),u("p",null,[u("strong",null,"Standardization = Composability")]),u("p",null,[u("strong",null,"\u6807\u51C6\u5316 = \u53EF\u7EC4\u5408\u6027")]),u("p",null,"This streamlined process makes it simple for both new and existing projects to work with yield."),u("p",null,"\u8FD9\u79CD\u7B80\u5316\u7684\u6D41\u7A0B\u4F7F\u65B0\u9879\u76EE\u548C\u73B0\u6709\u9879\u76EE\u90FD\u53EF\u4EE5\u8F7B\u677E\u83B7\u5F97\u6536\u76CA\u3002"),u("p",null,"It also futureproofs SY, as it is compatible with new yield innovations in DeFi \u2014 enabling future yield streams to be tokenized and traded with ease."),u("p",null,"\u5B83\u8FD8\u4F7FSY\u9762\u5411\u672A\u6765\uFF0C\u56E0\u4E3A\u5B83\u4E0EDeFi\u4E2D\u7684\u65B0\u6536\u76CA\u521B\u65B0\u517C\u5BB9\u2014\u2014\u4F7F\u672A\u6765\u7684\u6536\u76CA\u6D41\u80FD\u591F\u8F7B\u677E\u4EE3\u5E01\u5316\u548C\u4EA4\u6613\u3002"),u("p",null,"With this, Pendle\u2019s ability to scale is passed on to the community, and market growth will not be bottlenecked by the team."),u("p",null,"\u6709\u4E86\u8FD9\u4E2A\uFF0CPendle\u7684\u6269\u5C55\u80FD\u529B\u5C31\u4F20\u9012\u7ED9\u4E86\u793E\u533A\uFF0C\u5E02\u573A\u589E\u957F\u4E0D\u4F1A\u53D7\u5230\u56E2\u961F\u7684\u74F6\u9888\u3002"),u("p",null,"In such a world, every DeFi user will have yield at their fingertips."),u("p",null,"\u5728\u8FD9\u6837\u7684\u4E16\u754C\u91CC\uFF0C\u6BCF\u4E2ADeFi\u7528\u6237\u90FD\u5C06\u89E6\u624B\u53EF\u53CA\u3002"),u("h1",{id:"%E5%8F%AF%E6%89%A9%E5%B1%95%E6%80%A7-scaling",tabindex:"-1"},[e("\u53EF\u6269\u5C55\u6027 Scaling "),u("a",{class:"header-anchor",href:"#%E5%8F%AF%E6%89%A9%E5%B1%95%E6%80%A7-scaling","aria-hidden":"true"},"#")]),u("p",null,[e("As a protocol grows, it must also be capable of serving beyond ETH as the base chain. Fortunately other projects have also been working tirelessly on such tooling and we have integrated both "),u("a",{href:"https://layerzero.network/",target:"_blank",rel:"noopener"},"LayerZero"),e(" and "),u("a",{href:"https://kyber.network/",target:"_blank",rel:"noopener"},"Kyber Network"),e(".")]),u("p",null,[e("\u968F\u7740\u534F\u8BAE\u7684\u53D1\u5C55\uFF0C\u5B83\u8FD8\u5FC5\u987B\u80FD\u591F\u8D85\u8D8AETH\u4F5C\u4E3A\u57FA\u7840\u94FE\u3002\u5E78\u8FD0\u7684\u662F\uFF0C\u5176\u4ED6\u9879\u76EE\u4E5F\u4E00\u76F4\u5728\u4E0D\u77E5\u75B2\u5026\u5730\u7814\u7A76\u8FD9\u4E9B\u5DE5\u5177\uFF0C\u6211\u4EEC\u5DF2\u7ECF\u96C6\u6210\u4E86"),u("a",{href:"https://layerzero.network/",target:"_blank",rel:"noopener"},"LayerZero"),e("\u548C"),u("a",{href:"https://kyber.network/",target:"_blank",rel:"noopener"},"Kyber\u7F51\u7EDC"),e("\u3002")]),u("p",null,"Cross-chain communication. Trade auto-routing. Done."),u("p",null,"\u8DE8\u94FE\u901A\u4FE1\u3002\u4EA4\u6613\u81EA\u52A8\u8DEF\u7531\u3002\u5DF2\u5B8C\u6210\u3002"),u("p",null,"Contracts are flexible to accommodate more integrations that are in the works."),u("p",null,"\u5408\u540C\u662F\u7075\u6D3B\u7684\uFF0C\u4EE5\u9002\u5E94\u66F4\u591A\u6B63\u5728\u8FDB\u884C\u7684\u96C6\u6210\u3002"),u("p",null,"Pendle can scale."),u("p",null,"Pendle\u53EF\u4EE5\u6269\u5C55\u3002"),u("h1",{id:"%E4%B8%A4%E4%B8%AA%E4%B8%8B%E5%8E%BB%EF%BC%8C%E4%B8%80%E4%B8%AA%E4%B8%8A%E6%9D%A5-two-down%2C-one-to-go",tabindex:"-1"},[e("\u4E24\u4E2A\u4E0B\u53BB\uFF0C\u4E00\u4E2A\u4E0A\u6765 Two down, one to go "),u("a",{class:"header-anchor",href:"#%E4%B8%A4%E4%B8%AA%E4%B8%8B%E5%8E%BB%EF%BC%8C%E4%B8%80%E4%B8%AA%E4%B8%8A%E6%9D%A5-two-down%2C-one-to-go","aria-hidden":"true"},"#")]),u("p",null,"There\u2019s one last piece of the puzzle remaining. The final piece will explain the governance model and future plans for Pendle."),u("p",null,"\u8FD8\u5269\u4E0B\u6700\u540E\u4E00\u5757\u62FC\u56FE\u3002\u6700\u540E\u4E00\u7BC7\u6587\u7AE0\u5C06\u89E3\u91CAPendle\u7684\u6CBB\u7406\u6A21\u578B\u548C\u672A\u6765\u8BA1\u5212\u3002"),u("p",null,[e("Keep yourself updated by following our "),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"Twitter"),e(" and joining the "),u("a",{href:"http://discord.gg/uawbcnRMK9",target:"_blank",rel:"noopener"},"community"),e(".")]),u("p",null,[e("\u901A\u8FC7\u5173\u6CE8\u6211\u4EEC\u7684"),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"\u63A8\u7279"),e("\u5E76\u52A0\u5165"),u("a",{href:"http://discord.gg/uawbcnRMK9",target:"_blank",rel:"noopener"},"\u793E\u533A"),e("\u6765\u4FDD\u6301\u81EA\u5DF1\u7684\u6700\u65B0\u72B6\u6001\u3002")]),u("h1",{id:"%E9%99%84%E5%BD%95-appendix",tabindex:"-1"},[e("\u9644\u5F55 Appendix "),u("a",{class:"header-anchor",href:"#%E9%99%84%E5%BD%95-appendix","aria-hidden":"true"},"#")]),u("p",null,"Pendle V2\u2019s AMM supports PT/SY pairs (e.g. PT-stETH/SY-stETH) where SY is the wrapped version of the underlying yield-bearing token. However, the protocol is designed in a way that users need not understand nor explicitly interact with SY to use the protocol. The user experience will be similar to as if you are interacting with a vanilla ybToken."),u("p",null,"Pendle V2\u7684AMM\u652F\u6301PT/SY\u5BF9\uFF08\u4F8B\u5982PT-stETH/SY-stETH\uFF09\uFF0C\u5176\u4E2DSY\u662F\u5E95\u5C42\u6536\u76CA\u7387\u4EE3\u5E01\u7684\u5305\u88C5\u7248\u672C\u3002\u4F46\u662F\uFF0C\u8BE5\u534F\u8BAE\u7684\u8BBE\u8BA1\u65B9\u5F0F\u4F7F\u7528\u6237\u65E0\u9700\u7406\u89E3\u6216\u663E\u5F0F\u4E0E SY \u4EA4\u4E92\u5373\u53EF\u4F7F\u7528\u8BE5\u534F\u8BAE\u3002\u7528\u6237\u4F53\u9A8C\u5C06\u7C7B\u4F3C\u4E8E\u60A8\u6B63\u5728\u4E0E\u666E\u901A\u7684ybToken\u4EA4\u4E92\u3002"),u("p",null,"Auto-routing is built into V2, allowing anyone to trade or provide liquidity for PTs and YTs with any major asset. This is key to enabling the smooth UX everyone is used to and allows Pendle users to take advantage of the deep liquidity that already exists on major DEXes."),u("p",null,"V2\u5185\u7F6E\u4E86\u81EA\u52A8\u8DEF\u7531\u529F\u80FD\uFF0C\u5141\u8BB8\u4EFB\u4F55\u4EBA\u4F7F\u7528\u4EFB\u4F55\u4E3B\u8981\u8D44\u4EA7\u4EA4\u6613\u6216\u4E3A PT \u548C YT \u63D0\u4F9B\u6D41\u52A8\u6027\u3002\u8FD9\u662F\u5B9E\u73B0\u6BCF\u4E2A\u4EBA\u90FD\u4E60\u60EF\u7684\u6D41\u7545\u7528\u6237\u4F53\u9A8C\u7684\u5173\u952E\uFF0C\u5E76\u5141\u8BB8Pendle\u7528\u6237\u5229\u7528\u4E3B\u8981DEX\u4E0A\u5DF2\u7ECF\u5B58\u5728\u7684\u6DF1\u5EA6\u6D41\u52A8\u6027\u3002"),u("p",null,"Stay tuned for our developers\u2019 docs to dive deeper into SY\u2019s implementation!"),u("p",null,"\u8BF7\u7EE7\u7EED\u5173\u6CE8\u6211\u4EEC\u5F00\u53D1\u4EBA\u5458\u7684\u6587\u6863\uFF0C\u4EE5\u6DF1\u5165\u4E86\u89E3SY\u7684\u5B9E\u73B0\uFF01")],-1),p={locale:"zh-CN",layout:"default",meta:[]},y="",f=a({__name:"PendleV2-part2",setup(h,{expose:n}){F({meta:[]}),n({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const E=l();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(c,g)=>{const t=i("page-content");return o(),r(t,{frontmatter:p},{default:s(()=>[C]),_:1})}}});export{f as default,y as excerpt,p as frontmatter}; diff --git a/assets/PendleV2-part2.fc5ffb9c.js b/assets/PendleV2-part2.fc5ffb9c.js deleted file mode 100644 index 5e2ef54..0000000 --- a/assets/PendleV2-part2.fc5ffb9c.js +++ /dev/null @@ -1 +0,0 @@ -import{f as a,h as F,i as l,r as i,o,d as r,w as s,b as u,j as e}from"./index.68ff1ca1.js";const d="/imgs/blogs/pendlev2_11.png",B="/imgs/blogs/pendlev2_12.png",A="/imgs/blogs/pendlev2_13.png",C=u("div",{class:"md-body max-w-none"},[u("h1",{id:"pendle-v2-(part-2%2F3)-%E2%80%94-%E5%BC%80%E6%94%BE%E8%AE%BF%E9%97%AE",tabindex:"-1"},[e("Pendle V2 (Part 2/3) \u2014 \u5F00\u653E\u8BBF\u95EE "),u("a",{class:"header-anchor",href:"#pendle-v2-(part-2%2F3)-%E2%80%94-%E5%BC%80%E6%94%BE%E8%AE%BF%E9%97%AE","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:d,alt:""})]),u("p",null,[e("The "),u("a",{href:"https://medium.com/pendle/pendle-v2-part-1-3-foundation-6e1773a1d2f4",target:"_blank",rel:"noopener"},"V2 AMM"),e(" is in place, what\u2019s next?")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-1-3-foundation-6e1773a1d2f4",target:"_blank",rel:"noopener"},"V2 AMM"),e("\u5DF2\u7ECF\u5230\u4F4D\uFF0C\u4E0B\u4E00\u6B65\u662F\u4EC0\u4E48\uFF1F")]),u("p",null,"Experimentation thus far has been limited to a handful of protocols searching for the best approach to yield derivatives, and our nascent ecosystem is still a far cry from the traditional $6 trillion fixed-income market."),u("p",null,"\u5230\u76EE\u524D\u4E3A\u6B62\uFF0C\u5B9E\u9A8C\u4EC5\u9650\u4E8E\u5C11\u6570\u51E0\u4E2A\u5BFB\u627E\u6536\u76CA\u884D\u751F\u54C1\u6700\u4F73\u65B9\u6CD5\u7684\u534F\u8BAE\uFF0C\u6211\u4EEC\u65B0\u751F\u7684\u751F\u6001\u7CFB\u7EDF\u4E0E\u4F20\u7EDF\u76846\u4E07\u4EBF\u7F8E\u5143\u56FA\u5B9A\u6536\u76CA\u5E02\u573A\u76F8\u53BB\u751A\u8FDC\u3002"),u("p",null,"We are strong believers in the untapped potential of the yield layer, as well as the growth waiting to be unlocked with simpler tooling and easier access."),u("p",null,"\u6211\u4EEC\u575A\u4FE1\u4EA7\u91CF\u5C42\u5C1A\u672A\u5F00\u53D1\u7684\u6F5C\u529B\uFF0C\u4EE5\u53CA\u7B49\u5F85\u901A\u8FC7\u66F4\u7B80\u5355\u7684\u5DE5\u5177\u548C\u66F4\u8F7B\u677E\u7684\u8BBF\u95EE\u6765\u89E3\u9501\u7684\u589E\u957F\u3002"),u("p",null,"Seamless, permissionless integration of any yield asset is the next door we\u2019re opening."),u("p",null,"\u65E0\u7F1D\u3001\u65E0\u9700\u8BB8\u53EF\u5730\u96C6\u6210\u4EFB\u4F55\u6536\u76CA\u8D44\u4EA7\u662F\u6211\u4EEC\u6253\u5F00\u7684\u4E0B\u4E00\u6247\u95E8\u3002"),u("p",null,"DeFi boasts a massive diversity of assets with unique yield-generating mechanisms. Even in the bear market, we\u2019ve seen deeper experimentation and sustainable yield creation (hard to believe that the Merge was only 2 months ago)."),u("p",null,"DeFi\u62E5\u6709\u79CD\u7C7B\u7E41\u591A\u7684\u8D44\u4EA7\uFF0C\u5177\u6709\u72EC\u7279\u7684\u6536\u76CA\u4EA7\u751F\u673A\u5236\u3002\u5373\u4F7F\u5728\u718A\u5E02\u4E2D\uFF0C\u6211\u4EEC\u4E5F\u770B\u5230\u4E86\u66F4\u6DF1\u5165\u7684\u5B9E\u9A8C\u548C\u53EF\u6301\u7EED\u7684\u6536\u76CA\u521B\u9020\uFF08\u5F88\u96BE\u76F8\u4FE1\u5408\u5E76\u4EC5\u5728 2 \u4E2A\u6708\u524D\uFF09\u3002"),u("p",null,"Each yield-bearing asset represents an opportunity, but this is only possible if the yield market can be created in the first place. We\u2019ve streamlined, decentralized, and democratized the process of creating yield markets, allowing anyone to create one with any yield-bearing asset."),u("p",null,"\u6BCF\u79CD\u6536\u76CA\u7387\u8D44\u4EA7\u90FD\u4EE3\u8868\u7740\u4E00\u4E2A\u673A\u4F1A\uFF0C\u4F46\u8FD9\u53EA\u6709\u5728\u9996\u5148\u80FD\u591F\u521B\u5EFA\u6536\u76CA\u7387\u5E02\u573A\u7684\u60C5\u51B5\u4E0B\u624D\u6709\u53EF\u80FD\u3002\u6211\u4EEC\u5DF2\u7ECF\u7B80\u5316\u3001\u5206\u6563\u548C\u6C11\u4E3B\u5316\u4E86\u521B\u5EFA\u6536\u76CA\u5E02\u573A\u7684\u8FC7\u7A0B\uFF0C\u5141\u8BB8\u4EFB\u4F55\u4EBA\u4F7F\u7528\u4EFB\u4F55\u6536\u76CA\u7387\u8D44\u4EA7\u521B\u5EFA\u4E00\u4E2A\u6536\u76CA\u5E02\u573A\u3002"),u("h1",{id:"%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E6%94%B6%E7%9B%8A%E5%B8%82%E5%9C%BAdecentralizing-yield-markets",tabindex:"-1"},[e("\u53BB\u4E2D\u5FC3\u5316\u6536\u76CA\u5E02\u573ADecentralizing Yield Markets "),u("a",{class:"header-anchor",href:"#%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E6%94%B6%E7%9B%8A%E5%B8%82%E5%9C%BAdecentralizing-yield-markets","aria-hidden":"true"},"#")]),u("p",null,"Uniswap revolutionized DEXes by decentralizing token pool creation \u2014 anyone can create a pool for any token. This allowed liquidity to bloom without the need for approval from a central authority, incentivizing innovation and ecosystem growth."),u("p",null,"Uniswap\u901A\u8FC7\u53BB\u4E2D\u5FC3\u5316\u4EE3\u5E01\u6C60\u521B\u5EFA\u5F7B\u5E95\u6539\u53D8\u4E86DEX\u2014\u2014\u4EFB\u4F55\u4EBA\u90FD\u53EF\u4EE5\u4E3A\u4EFB\u4F55\u4EE3\u5E01\u521B\u5EFA\u6C60\u3002\u8FD9\u4F7F\u5F97\u6D41\u52A8\u6027\u65E0\u9700\u4E2D\u592E\u673A\u6784\u7684\u6279\u51C6\u5373\u53EF\u84EC\u52C3\u53D1\u5C55\uFF0C\u4ECE\u800C\u6FC0\u52B1\u4E86\u521B\u65B0\u548C\u751F\u6001\u7CFB\u7EDF\u589E\u957F\u3002"),u("p",null,"Just like how Uniswap has become the de facto token exchange for DeFi, Pendle strives to be the main destination for yield markets in DeFi."),u("p",null,"\u5C31\u50CFUniswap\u5982\u4F55\u6210\u4E3ADeFi\u4E8B\u5B9E\u4E0A\u7684\u4EE3\u5E01\u4EA4\u6613\u6240\u4E00\u6837\uFF0CPendle\u52AA\u529B\u6210\u4E3ADeFi\u6536\u76CA\u5E02\u573A\u7684\u4E3B\u8981\u76EE\u7684\u5730\u3002"),u("p",null,[u("img",{src:B,alt:""})]),u("h1",{id:"%E9%82%A3%E4%B9%88%E6%98%AF%E4%BB%80%E4%B9%88%E9%98%BB%E6%AD%A2%E4%BA%86%E6%88%91%E4%BB%AC%E5%91%A2%EF%BC%9Fso-what%E2%80%99s-stopping-us%3F",tabindex:"-1"},[e("\u90A3\u4E48\u662F\u4EC0\u4E48\u963B\u6B62\u4E86\u6211\u4EEC\u5462\uFF1FSo what\u2019s stopping us? "),u("a",{class:"header-anchor",href:"#%E9%82%A3%E4%B9%88%E6%98%AF%E4%BB%80%E4%B9%88%E9%98%BB%E6%AD%A2%E4%BA%86%E6%88%91%E4%BB%AC%E5%91%A2%EF%BC%9Fso-what%E2%80%99s-stopping-us%3F","aria-hidden":"true"},"#")]),u("p",null,"Permissionless-ness has always been a goal we have been working towards, but the path is not so straightforward."),u("p",null,"\u65E0\u9700\u8BB8\u53EF\u4E00\u76F4\u662F\u6211\u4EEC\u4E00\u76F4\u5728\u52AA\u529B\u7684\u76EE\u6807\uFF0C\u4F46\u9053\u8DEF\u5E76\u4E0D\u90A3\u4E48\u7B80\u5355\u3002"),u("p",null,"All DeFi protocols use different yield-generating mechanisms and each new token has to be manually integrated. While the ERC-4626 standard has mitigated part of the fragmentation, there are other yield-generating mechanisms that cannot conform to it (e.g. LP Tokens)."),u("p",null,"\u6240\u6709DeFi\u534F\u8BAE\u90FD\u4F7F\u7528\u4E0D\u540C\u7684\u6536\u76CA\u751F\u6210\u673A\u5236\uFF0C\u6BCF\u4E2A\u65B0\u4EE3\u5E01\u90FD\u5FC5\u987B\u624B\u52A8\u96C6\u6210\u3002\u867D\u7136ERC-4626\u6807\u51C6\u51CF\u8F7B\u4E86\u90E8\u5206\u788E\u7247\u5316\uFF0C\u4F46\u8FD8\u6709\u5176\u4ED6\u4EA7\u751F\u6536\u76CA\u7684\u673A\u5236\u65E0\u6CD5\u7B26\u5408\u5B83\uFF08\u4F8B\u5982LP\u4EE3\u5E01\uFF09\u3002"),u("p",null,"This makes building on top of yield assets difficult and time-consuming as developers have to account for many different yield-generating mechanics. As it stands now, yield markets cannot be fully permissionless."),u("p",null,"\u8FD9\u4F7F\u5F97\u5728\u6536\u76CA\u8D44\u4EA7\u4E4B\u4E0A\u6784\u5EFA\u53D8\u5F97\u56F0\u96BE\u4E14\u8017\u65F6\uFF0C\u56E0\u4E3A\u5F00\u53D1\u4EBA\u5458\u5FC5\u987B\u8003\u8651\u8BB8\u591A\u4E0D\u540C\u7684\u6536\u76CA\u751F\u6210\u673A\u5236\u3002\u5C31\u76EE\u524D\u800C\u8A00\uFF0C\u6536\u76CA\u5E02\u573A\u4E0D\u53EF\u80FD\u5B8C\u5168\u6CA1\u6709\u8BB8\u53EF\u3002"),u("h1",{id:"%E6%A0%87%E5%87%86%E5%8C%96%E6%94%B6%E7%9B%8A-standardized-yield",tabindex:"-1"},[e("\u6807\u51C6\u5316\u6536\u76CA Standardized Yield "),u("a",{class:"header-anchor",href:"#%E6%A0%87%E5%87%86%E5%8C%96%E6%94%B6%E7%9B%8A-standardized-yield","aria-hidden":"true"},"#")]),u("p",null,"Our answer to the fragmented yield market is EIP5115: Standardized Yield (SY)."),u("p",null,"\u6211\u4EEC\u5BF9\u5206\u6563\u6536\u76CA\u5E02\u573A\u7684\u56DE\u7B54\u662FEIP5115\uFF1A\u6807\u51C6\u5316\u6536\u76CA\u7387\uFF08SY\uFF09\u3002"),u("p",null,[e("Building on top of the ethos that inspired ERC-4626, SY is a new interface standard designed by Pendle, to wrap "),u("strong",null,"all"),e(" ybTokens (yield-bearing tokens) into a single standardized yield interface.")]),u("p",null,[e("\u5728\u542F\u53D1ERC-4626\u7684\u7CBE\u795E\u4E4B\u4E0A\uFF0CSY\u662F\u7531Pendle\u8BBE\u8BA1\u7684\u65B0\u63A5\u53E3\u6807\u51C6\uFF0C"),u("strong",null,"\u5C06\u6240\u6709"),e("ybTokens\uFF08\u4EA7\u751F\u6536\u76CA\u7684\u4EE3\u5E01\uFF09\u5305\u88C5\u5230\u4E00\u4E2A\u6807\u51C6\u5316\u7684\u6536\u76CA\u63A5\u53E3\u4E2D\u3002")]),u("h1",{id:"%E5%8D%B3%E6%8F%92%E5%8D%B3%E7%94%A8-plug-and-play",tabindex:"-1"},[e("\u5373\u63D2\u5373\u7528 Plug and Play "),u("a",{class:"header-anchor",href:"#%E5%8D%B3%E6%8F%92%E5%8D%B3%E7%94%A8-plug-and-play","aria-hidden":"true"},"#")]),u("p",null,"With SY, creating yield markets becomes trivially easy."),u("p",null,"\u6709\u4E86SY\uFF0C\u521B\u5EFA\u6536\u76CA\u5E02\u573A\u53D8\u5F97\u975E\u5E38\u5BB9\u6613\u3002"),u("p",null,"Specialized contracts are no longer needed, and developers can instantly access a ybToken\u2019s yield."),u("p",null,"\u4E0D\u518D\u9700\u8981\u4E13\u95E8\u7684\u5408\u7EA6\uFF0C\u5F00\u53D1\u4EBA\u5458\u53EF\u4EE5\u7ACB\u5373\u8BBF\u95EEybToken\u7684\u6536\u76CA\u3002"),u("p",null,[u("img",{src:A,alt:""})]),u("p",null,"This is not only possible with popular tokens like vault and lending tokens, but also with staking tokens (e.g. stETH, sJOE), and most notably, LP tokens."),u("p",null,"\u8FD9\u4E0D\u4EC5\u9002\u7528\u4E8E\u91D1\u5E93\u548C\u501F\u8D37\u4EE3\u5E01\u7B49\u6D41\u884C\u4EE3\u5E01\uFF0C\u4E5F\u9002\u7528\u4E8E\u8D28\u62BC\u4EE3\u5E01\uFF08\u4F8B\u5982stETH\u3001sJOE\uFF09\uFF0C\u6700\u503C\u5F97\u6CE8\u610F\u7684\u662FLP\u4EE3\u5E01\u3002"),u("p",null,"Liquidity provision represents a significant source of yield in DeFi and remains a largely untapped market. With SY, yield markets can be created for LP tokens, making Pendle the only protocol that enables the yield of LP tokens to be standardized."),u("p",null,"\u6D41\u52A8\u6027\u63D0\u4F9B\u662FDeFi\u6536\u76CA\u7684\u91CD\u8981\u6765\u6E90\uFF0C\u5E76\u4E14\u4ECD\u7136\u662F\u4E00\u4E2A\u5C1A\u672A\u5F00\u53D1\u7684\u5E02\u573A\u3002\u4F7F\u7528SY\uFF0C\u53EF\u4EE5\u4E3ALP\u4EE3\u5E01\u521B\u5EFA\u6536\u76CA\u5E02\u573A\uFF0C\u4F7FPendle\u6210\u4E3A\u552F\u4E00\u80FD\u591F\u6807\u51C6\u5316LP\u4EE3\u5E01\u6536\u76CA\u7387\u7684\u534F\u8BAE\u3002"),u("p",null,[u("strong",null,"Standardization = Composability")]),u("p",null,[u("strong",null,"\u6807\u51C6\u5316 = \u53EF\u7EC4\u5408\u6027")]),u("p",null,"This streamlined process makes it simple for both new and existing projects to work with yield."),u("p",null,"\u8FD9\u79CD\u7B80\u5316\u7684\u6D41\u7A0B\u4F7F\u65B0\u9879\u76EE\u548C\u73B0\u6709\u9879\u76EE\u90FD\u53EF\u4EE5\u8F7B\u677E\u83B7\u5F97\u6536\u76CA\u3002"),u("p",null,"It also futureproofs SY, as it is compatible with new yield innovations in DeFi \u2014 enabling future yield streams to be tokenized and traded with ease."),u("p",null,"\u5B83\u8FD8\u4F7FSY\u9762\u5411\u672A\u6765\uFF0C\u56E0\u4E3A\u5B83\u4E0EDeFi\u4E2D\u7684\u65B0\u6536\u76CA\u521B\u65B0\u517C\u5BB9\u2014\u2014\u4F7F\u672A\u6765\u7684\u6536\u76CA\u6D41\u80FD\u591F\u8F7B\u677E\u4EE3\u5E01\u5316\u548C\u4EA4\u6613\u3002"),u("p",null,"With this, Pendle\u2019s ability to scale is passed on to the community, and market growth will not be bottlenecked by the team."),u("p",null,"\u6709\u4E86\u8FD9\u4E2A\uFF0CPendle\u7684\u6269\u5C55\u80FD\u529B\u5C31\u4F20\u9012\u7ED9\u4E86\u793E\u533A\uFF0C\u5E02\u573A\u589E\u957F\u4E0D\u4F1A\u53D7\u5230\u56E2\u961F\u7684\u74F6\u9888\u3002"),u("p",null,"In such a world, every DeFi user will have yield at their fingertips."),u("p",null,"\u5728\u8FD9\u6837\u7684\u4E16\u754C\u91CC\uFF0C\u6BCF\u4E2ADeFi\u7528\u6237\u90FD\u5C06\u89E6\u624B\u53EF\u53CA\u3002"),u("h1",{id:"%E5%8F%AF%E6%89%A9%E5%B1%95%E6%80%A7-scaling",tabindex:"-1"},[e("\u53EF\u6269\u5C55\u6027 Scaling "),u("a",{class:"header-anchor",href:"#%E5%8F%AF%E6%89%A9%E5%B1%95%E6%80%A7-scaling","aria-hidden":"true"},"#")]),u("p",null,[e("As a protocol grows, it must also be capable of serving beyond ETH as the base chain. Fortunately other projects have also been working tirelessly on such tooling and we have integrated both "),u("a",{href:"https://layerzero.network/",target:"_blank",rel:"noopener"},"LayerZero"),e(" and "),u("a",{href:"https://kyber.network/",target:"_blank",rel:"noopener"},"Kyber Network"),e(".")]),u("p",null,[e("\u968F\u7740\u534F\u8BAE\u7684\u53D1\u5C55\uFF0C\u5B83\u8FD8\u5FC5\u987B\u80FD\u591F\u8D85\u8D8AETH\u4F5C\u4E3A\u57FA\u7840\u94FE\u3002\u5E78\u8FD0\u7684\u662F\uFF0C\u5176\u4ED6\u9879\u76EE\u4E5F\u4E00\u76F4\u5728\u4E0D\u77E5\u75B2\u5026\u5730\u7814\u7A76\u8FD9\u4E9B\u5DE5\u5177\uFF0C\u6211\u4EEC\u5DF2\u7ECF\u96C6\u6210\u4E86"),u("a",{href:"https://layerzero.network/",target:"_blank",rel:"noopener"},"LayerZero"),e("\u548C"),u("a",{href:"https://kyber.network/",target:"_blank",rel:"noopener"},"Kyber\u7F51\u7EDC"),e("\u3002")]),u("p",null,"Cross-chain communication. Trade auto-routing. Done."),u("p",null,"\u8DE8\u94FE\u901A\u4FE1\u3002\u4EA4\u6613\u81EA\u52A8\u8DEF\u7531\u3002\u5DF2\u5B8C\u6210\u3002"),u("p",null,"Contracts are flexible to accommodate more integrations that are in the works."),u("p",null,"\u5408\u540C\u662F\u7075\u6D3B\u7684\uFF0C\u4EE5\u9002\u5E94\u66F4\u591A\u6B63\u5728\u8FDB\u884C\u7684\u96C6\u6210\u3002"),u("p",null,"Pendle can scale."),u("p",null,"Pendle\u53EF\u4EE5\u6269\u5C55\u3002"),u("h1",{id:"%E4%B8%A4%E4%B8%AA%E4%B8%8B%E5%8E%BB%EF%BC%8C%E4%B8%80%E4%B8%AA%E4%B8%8A%E6%9D%A5-two-down%2C-one-to-go",tabindex:"-1"},[e("\u4E24\u4E2A\u4E0B\u53BB\uFF0C\u4E00\u4E2A\u4E0A\u6765 Two down, one to go "),u("a",{class:"header-anchor",href:"#%E4%B8%A4%E4%B8%AA%E4%B8%8B%E5%8E%BB%EF%BC%8C%E4%B8%80%E4%B8%AA%E4%B8%8A%E6%9D%A5-two-down%2C-one-to-go","aria-hidden":"true"},"#")]),u("p",null,"There\u2019s one last piece of the puzzle remaining. The final piece will explain the governance model and future plans for Pendle."),u("p",null,"\u8FD8\u5269\u4E0B\u6700\u540E\u4E00\u5757\u62FC\u56FE\u3002\u6700\u540E\u4E00\u7BC7\u6587\u7AE0\u5C06\u89E3\u91CAPendle\u7684\u6CBB\u7406\u6A21\u578B\u548C\u672A\u6765\u8BA1\u5212\u3002"),u("p",null,[e("Keep yourself updated by following our "),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"Twitter"),e(" and joining the "),u("a",{href:"http://discord.gg/uawbcnRMK9",target:"_blank",rel:"noopener"},"community"),e(".")]),u("p",null,[e("\u901A\u8FC7\u5173\u6CE8\u6211\u4EEC\u7684"),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"\u63A8\u7279"),e("\u5E76\u52A0\u5165"),u("a",{href:"http://discord.gg/uawbcnRMK9",target:"_blank",rel:"noopener"},"\u793E\u533A"),e("\u6765\u4FDD\u6301\u81EA\u5DF1\u7684\u6700\u65B0\u72B6\u6001\u3002")]),u("h1",{id:"%E9%99%84%E5%BD%95-appendix",tabindex:"-1"},[e("\u9644\u5F55 Appendix "),u("a",{class:"header-anchor",href:"#%E9%99%84%E5%BD%95-appendix","aria-hidden":"true"},"#")]),u("p",null,"Pendle V2\u2019s AMM supports PT/SY pairs (e.g. PT-stETH/SY-stETH) where SY is the wrapped version of the underlying yield-bearing token. However, the protocol is designed in a way that users need not understand nor explicitly interact with SY to use the protocol. The user experience will be similar to as if you are interacting with a vanilla ybToken."),u("p",null,"Pendle V2\u7684AMM\u652F\u6301PT/SY\u5BF9\uFF08\u4F8B\u5982PT-stETH/SY-stETH\uFF09\uFF0C\u5176\u4E2DSY\u662F\u5E95\u5C42\u6536\u76CA\u7387\u4EE3\u5E01\u7684\u5305\u88C5\u7248\u672C\u3002\u4F46\u662F\uFF0C\u8BE5\u534F\u8BAE\u7684\u8BBE\u8BA1\u65B9\u5F0F\u4F7F\u7528\u6237\u65E0\u9700\u7406\u89E3\u6216\u663E\u5F0F\u4E0E SY \u4EA4\u4E92\u5373\u53EF\u4F7F\u7528\u8BE5\u534F\u8BAE\u3002\u7528\u6237\u4F53\u9A8C\u5C06\u7C7B\u4F3C\u4E8E\u60A8\u6B63\u5728\u4E0E\u666E\u901A\u7684ybToken\u4EA4\u4E92\u3002"),u("p",null,"Auto-routing is built into V2, allowing anyone to trade or provide liquidity for PTs and YTs with any major asset. This is key to enabling the smooth UX everyone is used to and allows Pendle users to take advantage of the deep liquidity that already exists on major DEXes."),u("p",null,"V2\u5185\u7F6E\u4E86\u81EA\u52A8\u8DEF\u7531\u529F\u80FD\uFF0C\u5141\u8BB8\u4EFB\u4F55\u4EBA\u4F7F\u7528\u4EFB\u4F55\u4E3B\u8981\u8D44\u4EA7\u4EA4\u6613\u6216\u4E3A PT \u548C YT \u63D0\u4F9B\u6D41\u52A8\u6027\u3002\u8FD9\u662F\u5B9E\u73B0\u6BCF\u4E2A\u4EBA\u90FD\u4E60\u60EF\u7684\u6D41\u7545\u7528\u6237\u4F53\u9A8C\u7684\u5173\u952E\uFF0C\u5E76\u5141\u8BB8Pendle\u7528\u6237\u5229\u7528\u4E3B\u8981DEX\u4E0A\u5DF2\u7ECF\u5B58\u5728\u7684\u6DF1\u5EA6\u6D41\u52A8\u6027\u3002"),u("p",null,"Stay tuned for our developers\u2019 docs to dive deeper into SY\u2019s implementation!"),u("p",null,"\u8BF7\u7EE7\u7EED\u5173\u6CE8\u6211\u4EEC\u5F00\u53D1\u4EBA\u5458\u7684\u6587\u6863\uFF0C\u4EE5\u6DF1\u5165\u4E86\u89E3SY\u7684\u5B9E\u73B0\uFF01")],-1),p={locale:"zh-CN",layout:"default",meta:[]},y="",f=a({__name:"PendleV2-part2",setup(h,{expose:n}){F({meta:[]}),n({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const E=l();return E.currentRoute.value.meta={...E.currentRoute.value.meta,layout:"default"},(c,g)=>{const t=i("page-content");return o(),r(t,{frontmatter:p},{default:s(()=>[C]),_:1})}}});export{f as default,y as excerpt,p as frontmatter}; diff --git a/assets/PendleV2-part3.01137556.js b/assets/PendleV2-part3.01137556.js deleted file mode 100644 index 60ac37c..0000000 --- a/assets/PendleV2-part3.01137556.js +++ /dev/null @@ -1 +0,0 @@ -import{f as a,h as o,i as r,r as E,o as i,d as s,w as F,b as u,j as e}from"./index.68ff1ca1.js";const p="/imgs/blogs/pendlev2_21.png",d="/imgs/blogs/pendlev2_22.png",h="/imgs/blogs/pendlev2_23.png",C="/imgs/blogs/pendlev2_24.png",c="/imgs/blogs/pendlev2_25.png",D=u("div",{class:"md-body max-w-none"},[u("h1",{id:"pendle-v2-launch-(part-3%2F3)-%E2%80%94-%E5%B7%B2%E6%9B%B4%E6%96%B0%E7%9A%84%E4%BB%A3%E5%B8%81%E7%BB%8F%E6%B5%8E%E5%AD%A6",tabindex:"-1"},[e("Pendle V2 Launch (Part 3/3) \u2014 \u5DF2\u66F4\u65B0\u7684\u4EE3\u5E01\u7ECF\u6D4E\u5B66 "),u("a",{class:"header-anchor",href:"#pendle-v2-launch-(part-3%2F3)-%E2%80%94-%E5%B7%B2%E6%9B%B4%E6%96%B0%E7%9A%84%E4%BB%A3%E5%B8%81%E7%BB%8F%E6%B5%8E%E5%AD%A6","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:p,alt:""})]),u("h1",{id:"%E5%89%8D%E8%A8%80-preface",tabindex:"-1"},[e("\u524D\u8A00 Preface "),u("a",{class:"header-anchor",href:"#%E5%89%8D%E8%A8%80-preface","aria-hidden":"true"},"#")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-1-3-foundation-6e1773a1d2f4",target:"_blank",rel:"noopener"},"Part 1"),e(" shared the new design of the Pendle AMM, with significant structural improvements in capital efficiency, LP risk, and fee accrual.")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-1-3-foundation-6e1773a1d2f4",target:"_blank",rel:"noopener"},"\u7B2C 1 \u90E8\u5206"),e("\u5206\u4EAB\u4E86 Pendle AMM \u7684\u65B0\u8BBE\u8BA1\uFF0C\u5728\u8D44\u672C\u6548\u7387\u3001LP \u98CE\u9669\u548C\u8D39\u7528\u5E94\u8BA1\u65B9\u9762\u8FDB\u884C\u4E86\u91CD\u5927\u7684\u7ED3\u6784\u6539\u8FDB\u3002")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-2-3-open-access-25c1783a0b4f",target:"_blank",rel:"noopener"},"Part 2"),e(" highlighted the steps taken to ensure the protocol can scale into the future, solved with EIP-5115, improved tooling, and removing gatekeepers.")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-2-3-open-access-25c1783a0b4f",target:"_blank",rel:"noopener"},"\u7B2C 2 \u90E8\u5206"),e("\u91CD\u70B9\u4ECB\u7ECD\u4E86\u4E3A\u786E\u4FDD\u534F\u8BAE\u53EF\u4EE5\u6269\u5C55\u5230\u672A\u6765\u800C\u91C7\u53D6\u7684\u6B65\u9AA4\uFF0C\u901A\u8FC7 EIP-5115\u3001\u6539\u8FDB\u5DE5\u5177\u548C\u5220\u9664\u7F51\u5B88\u6765\u89E3\u51B3\u3002")]),u("p",null,[e("With these in place, we can begin exploring how to align and incentivize fee creation. We lean heavily into Andre Cronje\u2019s approach with ve(3,3) and recommend reading here: "),u("a",{href:"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e",target:"_blank",rel:"noopener"},"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e")]),u("p",null,[e("\u6709\u4E86\u8FD9\u4E9B\uFF0C\u6211\u4EEC\u5C31\u53EF\u4EE5\u5F00\u59CB\u63A2\u7D22\u5982\u4F55\u8C03\u6574\u548C\u6FC0\u52B1\u8D39\u7528\u521B\u9020\u3002\u6211\u4EEC\u975E\u5E38\u503E\u5411\u4E8EAndre Cronje\u7684ve(3,3)\u65B9\u6CD5\uFF0C\u5E76\u5EFA\u8BAE\u9605\u8BFB\u8FD9\u91CC\uFF1A"),u("a",{href:"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e",target:"_blank",rel:"noopener"},"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e")]),u("p",null,"The best bits of his writing will also be shamelessly forked into this piece."),u("p",null,"\u4ED6\u5199\u4F5C\u4E2D\u6700\u597D\u7684\u90E8\u5206\u4E5F\u5C06\u65E0\u803B\u5730\u5206\u53C9\u5230\u8FD9\u7BC7\u6587\u7AE0\u4E2D\u3002"),u("h1",{id:"vependle",tabindex:"-1"},[e("vePENDLE "),u("a",{class:"header-anchor",href:"#vependle","aria-hidden":"true"},"#")]),u("p",null,[e("The goals behind ve(3,3) are clear: Align incentives to generate "),u("strong",null,"liquidity and fees"),e(".")]),u("p",null,[e("ve(3,3)\u80CC\u540E\u7684\u76EE\u6807\u5F88\u660E\u786E\uFF1A\u8C03\u6574\u6FC0\u52B1\u63AA\u65BD\u4EE5\u4EA7\u751F"),u("strong",null,"\u6D41\u52A8\u6027\u548C\u8D39\u7528"),e("\u3002")]),u("p",null,"Looking at Curve\u2019s original design, you will receive 50% of all fees as a veCRV holder, regardless of where you vote for emissions to go, so you might vote your emissions onto a pool that generates 0 fees for the protocol, but you still reap the reward of fees generated by other more active pools."),u("p",null,"\u67E5\u770BCurve\u7684\u539F\u59CB\u8BBE\u8BA1\uFF0C\u65E0\u8BBA\u60A8\u6295\u7968\u652F\u6301\u6D41\u5411\u4F55\u5904\uFF0C\u60A8\u90FD\u5C06\u4F5C\u4E3AveCRV\u6301\u6709\u8005\u83B7\u5F97\u6240\u6709\u8D39\u7528\u768450%\uFF0C\u56E0\u6B64\u60A8\u53EF\u4EE5\u5C06\u60A8\u7684\u6295\u7968\u5230\u4E3A\u534F\u8BAE\u4EA7\u751F0\u8D39\u7528\u7684\u6C60\u4E2D\uFF0C\u4F46\u60A8\u4ECD\u7136\u83B7\u5F97\u5176\u4ED6\u66F4\u6D3B\u8DC3\u7684\u6C60\u4EA7\u751F\u7684\u8D39\u7528\u7684\u5956\u52B1\u3002"),u("p",null,"The solution: vePENDLE lockers to receive swap fees only for pools they voted for."),u("p",null,"\u89E3\u51B3\u65B9\u6848\uFF1AvePENDLE\u9501\u4ED3\u8005\u53EA\u4E3A\u4ED6\u4EEC\u6295\u7968\u7684\u6C60\u6536\u53D6\u4EA4\u6613\u624B\u7EED\u8D39\u3002"),u("p",null,"This aligns where vePENDLE lockers vote, and ideally have them vote for the pools that generate the highest fees."),u("p",null,"\u8FD9\u4E0E vePENDLE \u9501\u4ED3\u8005\u7684\u6295\u7968\u4F4D\u7F6E\u4FDD\u6301\u4E00\u81F4\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8BA9\u4ED6\u4EEC\u6295\u7968\u652F\u6301\u4EA7\u751F\u6700\u9AD8\u8D39\u7528\u7684\u6C60\u3002"),u("p",null,"The benefits:"),u("p",null,"\u4F18\u70B9\uFF1A"),u("p",null,[u("img",{src:d,alt:""})]),u("ul",null,[u("li",null,"\u5B83\u6FC0\u52B1\u4E86\u534F\u8BAE\u7684\u8D39\u7528(\u56E0\u6B64\u4E3Ave(3,3) \u9501\u4ED3\u8005\u652F\u4ED8\u66F4\u9AD8\u7684\u8D39\u7528)"),u("li",null,"\u6392\u653E\u5C06\u4FC3\u8FDB\u6700\u9AD8\u6536\u8D39\u6C60\uFF0C\u8FD9\u5C06\u589E\u52A0\u8FD9\u4E9B\u6C60\u7684\u6D41\u52A8\u6027\uFF0C\u4EE5\u5141\u8BB8\u66F4\u597D\u7684\u5229\u7387"),u("li",null,"\u5B83\u5C06\u6392\u653E\u91CF\u4E0E\u534F\u8BAE\u6FC0\u52B1\u76F8\u7ED3\u5408\uFF0C\u5141\u8BB8\u53C2\u4E0E\u8005\u81EA\u6211\u4F18\u5316\u7CFB\u7EDF\u3002")]),u("p",null,[e("Source: "),u("a",{href:"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e",target:"_blank",rel:"noopener"},"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e")]),u("p",null,"As Pendle is an AMM, and fees are generated by trading, profit-oriented lockers will vote emissions on pools with the highest trade volume, this will incentivize more liquidity for that pool, which improves trade quotes, which increases trade volume, and thus earns more fees."),u("p",null,"\u7531\u4E8EPendle\u662FAMM\uFF0C\u8D39\u7528\u662F\u7531\u4EA4\u6613\u4EA7\u751F\u7684\uFF0C\u4EE5\u5229\u6DA6\u4E3A\u5BFC\u5411\u7684\u9501\u4ED3\u8005\u5C06\u5BF9\u4EA4\u6613\u91CF\u6700\u9AD8\u7684\u77FF\u6C60\u8FDB\u884C\u6295\u7968\uFF0C\u8FD9\u5C06\u6FC0\u52B1\u8BE5\u6C60\u7684\u66F4\u591A\u6D41\u52A8\u6027\uFF0C\u4ECE\u800C\u6539\u5584\u4EA4\u6613\u62A5\u4EF7\uFF0C\u4ECE\u800C\u589E\u52A0\u4EA4\u6613\u91CF\uFF0C\u4ECE\u800C\u8D5A\u53D6\u66F4\u591A\u8D39\u7528\u3002"),u("p",null,"So, the Pendulum swings."),u("p",null,"\u6240\u4EE5\uFF0C\u949F\u6446\u6446\u52A8\u3002"),u("h1",{id:"%E7%BD%91%E7%BB%9C%E6%89%80%E6%9C%89%E6%9D%83%E5%92%8C%E4%BF%A1%E4%BB%A4-network-ownership-and-signalling",tabindex:"-1"},[e("\u7F51\u7EDC\u6240\u6709\u6743\u548C\u4FE1\u4EE4 Network Ownership and Signalling "),u("a",{class:"header-anchor",href:"#%E7%BD%91%E7%BB%9C%E6%89%80%E6%9C%89%E6%9D%83%E5%92%8C%E4%BF%A1%E4%BB%A4-network-ownership-and-signalling","aria-hidden":"true"},"#")]),u("p",null,"Fees are distributed in stables, uncorrelated to PENDLE. This means that by owning a % of the supply, you are taking a bet on the future fee growth of the protocol."),u("p",null,"\u8D39\u7528\u5206\u5E03\u5728\u9A6C\u53A9\u4E2D\uFF0C\u4E0EPendle\u65E0\u5173\u3002\u8FD9\u610F\u5473\u7740\u901A\u8FC7\u62E5\u6709\u4E00\u5B9A\u6BD4\u4F8B\u7684\u4F9B\u5E94\u91CF\uFF0C\u60A8\u6B63\u5728\u62BC\u6CE8\u534F\u8BAE\u7684\u672A\u6765\u8D39\u7528\u589E\u957F\u3002"),u("p",null,"There\u2019s a trove of sidelined capital sitting amongst existing LPs on protocols such as Convex, with the potential for them to leverage composability and stack yield on Pendle. Beyond additional smart contract risk, such market participants have incentives to LP on Pendle \u2014 IL is negligible and they get additional sources of yield."),u("p",null,"\u6709\u5927\u91CF\u8FB9\u7F18\u8D44\u672C\u5728Convex\u7B49\u534F\u8BAE\u7684\u73B0\u6709LP\u4E2D\uFF0C\u4ED6\u4EEC\u6709\u53EF\u80FD\u5229\u7528Pendle\u7684\u53EF\u7EC4\u5408\u6027\u548C\u53E0\u52A0\u6536\u76CA\u3002\u9664\u4E86\u989D\u5916\u7684\u667A\u80FD\u5408\u7EA6\u98CE\u9669\u4E4B\u5916\uFF0C\u8FD9\u4E9B\u5E02\u573A\u53C2\u4E0E\u8005\u8FD8\u6709\u52A8\u529B\u5728Pendle\u4E0A\u8FDB\u884CLP \u2014 IL\u53EF\u4EE5\u5FFD\u7565\u4E0D\u8BA1\uFF0C\u4ED6\u4EEC\u83B7\u5F97\u4E86\u989D\u5916\u7684\u6536\u76CA\u6765\u6E90\u3002"),u("p",null,[e("Finally, "),u("strong",null,"Signalling"),e(".")]),u("p",null,[e("\u6700\u540E\uFF0C"),u("strong",null,"\u4FE1\u4EE4\u3002")]),u("p",null,"Different variations have been tried for locking but we believe the original method grants maximum flexibility for both low and high+immediate signaling."),u("p",null,"\u5DF2\u7ECF\u5C1D\u8BD5\u4E86\u4E0D\u540C\u7684\u9501\u5B9A\u53D8\u4F53\uFF0C\u4F46\u6211\u4EEC\u76F8\u4FE1\u539F\u59CB\u65B9\u6CD5\u4E3A\u9AD8\u4F4E\u4FE1\u53F7+\u5373\u65F6\u4FE1\u53F7\u63D0\u4F9B\u4E86\u6700\u5927\u7684\u7075\u6D3B\u6027\u3002"),u("p",null,"The minimum time frame for locking vePENDLE is 1 week and the maximum is 2 years."),u("p",null,"\u9501\u5B9AvePENDLE\u7684\u6700\u77ED\u65F6\u95F4\u4E3A1\u5468\uFF0C\u6700\u957F\u4E3A2\u5E74\u3002"),u("p",null,"This allows signalling and fee claims to occur at a minimal time and $ cost, while if there is competition for an attractive pool, longer locks can still have an instant multiplier effect."),u("p",null,"\u8FD9\u5141\u8BB8\u4EE5\u6700\u5C0F\u7684\u65F6\u95F4\u548C\u6210\u672C\u8FDB\u884C\u4FE1\u53F7\u548C\u8D39\u7528\u7D22\u8D54\uFF0C\u800C\u5982\u679C\u5B58\u5728\u5BF9\u6709\u5438\u5F15\u529B\u7684\u6C60\u7684\u7ADE\u4E89\uFF0C\u66F4\u957F\u7684\u9501\u4ECD\u7136\u53EF\u4EE5\u4EA7\u751F\u5373\u65F6\u4E58\u6570\u6548\u5E94\u3002"),u("h1",{id:"vependle%E6%91%98%E8%A6%81-vependle-summary%3A",tabindex:"-1"},[e("vePENDLE\u6458\u8981 vePENDLE Summary: "),u("a",{class:"header-anchor",href:"#vependle%E6%91%98%E8%A6%81-vependle-summary%3A","aria-hidden":"true"},"#")]),u("ol",null,[u("li",null,"vePENDLE\u6388\u4E88\u9501\u4ED3\u8005\u719F\u6089\u7684\u5956\u52B1\u63D0\u5347\u548C\u6FC0\u52B1\u673A\u5236\u7684\u597D\u5904\uFF0C\u800C\u4EA4\u6613\u624B\u7EED\u8D39\u53EA\u80FD\u4ECE\u4ED6\u4EEC\u6295\u7968\u7684\u6C60\u4E2D\u83B7\u5F97\u3002vePENDLE grants lockers familiar benefits of Reward Boosting and Incentive Channelling, while Swap Fees will only be received from pools they voted for."),u("li",null,"\u9501\u5B9A\u6301\u7EED\u65F6\u95F4\u4ECE1\u5468\u52302\u5E74\u4E0D\u7B49\uFF0C\u8FD9\u4F7F\u9501\u4ED3\u8005\u53EF\u4EE5\u7075\u6D3B\u5730\u8FDB\u884C\u4F18\u5316\u3002The lock duration ranges from 1 week to 2 years, which gives the locker flexibility on what to optimize for."),u("li",null,"\u968F\u7740\u534F\u8BAE\u7684\u6210\u719F\uFF0C\u6392\u653E\u548C\u6FC0\u52B1\u63AA\u65BD\u7684\u4E00\u81F4\u6027\u5C06\u5BFC\u81F4\u53C2\u4E0E\u8005\u7684\u81EA\u6211\u4F18\u5316\u3002As the protocol matures, the alignment of emissions and incentives will result in self-optimization by participants")]),u("p",null,[e("*"),u("em",null,"check out our"),e(),u("a",{href:"https://docs.pendle.finance/",target:"_blank",rel:"noopener"},[u("em",null,"docs")]),e(),u("em",null,"for more details")]),u("p",null,[e("*"),u("em",null,"\u67E5\u770B\u6211\u4EEC\u7684"),u("a",{href:"https://docs.pendle.finance/",target:"_blank",rel:"noopener"},[u("em",null,"\u6587\u6863")]),u("em",null,"\u4E86\u89E3\u66F4\u591A\u8BE6\u60C5")]),u("h1",{id:"%E5%90%AF%E5%8A%A8-launch",tabindex:"-1"},[e("\u542F\u52A8 Launch "),u("a",{class:"header-anchor",href:"#%E5%90%AF%E5%8A%A8-launch","aria-hidden":"true"},"#")]),u("p",null,"With that, it\u2019s time!"),u("p",null,"\u6709\u4E86\u8FD9\u4E2A\uFF0C\u662F\u65F6\u5019\u4E86\uFF01"),u("p",null,[e("Token locking and pools are now "),u("strong",null,"live"),e(" at "),u("a",{href:"https://app.pendle.finance/",target:"_blank",rel:"noopener"},"https://app.pendle.finance/"),e("!")]),u("p",null,[e("\u4EE4\u724C\u9501\u5B9A\u548C\u6C60\u73B0\u5DF2"),u("strong",null,[u("a",{href:"https://app.pendle.finance/",target:"_blank",rel:"noopener"},"https://app.pendle.finance/"),e(" \u4E0A\u7EBF")]),e("\uFF01")]),u("p",null,"We are proud to have support from the following protocols:"),u("p",null,"\u6211\u4EEC\u5F88\u81EA\u8C6A\u80FD\u5F97\u5230\u4EE5\u4E0B\u534F\u8BAE\u7684\u652F\u6301\uFF1A"),u("p",null,[u("img",{src:h,alt:""})]),u("p",null,[u("em",null,"Pick up stETH, FRAX-USDC, and LOOKS at a discount now!")]),u("p",null,[u("em",null,"\u73B0\u5728\u5C31\u6298\u6263\u9886\u53D6stETH\uFF0CFRAX-USDC\uFF0C\u548CLOOKS\uFF01")]),u("p",null,"Or provide liquidity for extra yield!"),u("p",null,"\u6216\u63D0\u4F9B\u6D41\u52A8\u6027\u4EE5\u83B7\u5F97\u989D\u5916\u6536\u76CA\uFF01"),u("p",null,[e("Use any major asset to enter and exit thanks to integration with "),u("a",{href:"https://docs.kyberswap.com/Aggregator/aggregator-api",target:"_blank",rel:"noopener"},"KyberSwap Aggregator API"),e(", starting with ETH, WBTC, USDC, USDT, and DAI.")]),u("p",null,[e("\u7531\u4E8E\u4E0E"),u("a",{href:"https://docs.kyberswap.com/Aggregator/aggregator-api",target:"_blank",rel:"noopener"},"KyberSwap Aggregator API"),e(" \u7684\u96C6\u6210\uFF0C\u4F7F\u7528\u4EFB\u4F55\u4E3B\u8981\u8D44\u4EA7\u8FDB\u5165\u548C\u9000\u51FA\uFF0C\u4ECEETH\u3001WBTC\u3001USDC\u3001USDT\u548CDAI\u5F00\u59CB\u3002")]),u("p",null,[u("img",{src:C,alt:""})]),u("p",null,"V1 pools will continue functioning as per normal, while rewards will be sunset and directed to V2 pools."),u("p",null,"V1\u6C60\u5C06\u7EE7\u7EED\u6B63\u5E38\u8FD0\u884C\uFF0C\u800C\u5956\u52B1\u5C06\u65E5\u843D\u5E76\u5B9A\u5411\u5230V2\u6C60\u3002"),u("p",null,"Single-sided staking will continue for another 2 months as the vePENDLE system is rolled out."),u("p",null,"\u968F\u7740vePENDLE\u7CFB\u7EDF\u7684\u63A8\u51FA\uFF0C\u5355\u9762\u8D28\u62BC\u5C06\u518D\u6301\u7EED2\u4E2A\u6708\u3002"),u("p",null,"With the final piece of vePendle in place, Pendle V2 is finally ready!"),u("p",null,"\u968F\u7740\u6700\u540E\u4E00\u5757vePendle\u5C31\u4F4D\uFF0CPendle V2\u7EC8\u4E8E\u51C6\u5907\u597D\u4E86\uFF01"),u("p",null,"We look forward to working with other protocols to expand DeFi and drive the adoption of yield trading."),u("p",null,"\u6211\u4EEC\u671F\u5F85\u4E0E\u5176\u4ED6\u534F\u8BAE\u5408\u4F5C\uFF0C\u4EE5\u6269\u5C55DeFi\u5E76\u63A8\u52A8\u6536\u76CA\u4EA4\u6613\u7684\u91C7\u7528\u3002"),u("p",null,[u("img",{src:c,alt:""})]),u("p",null,[u("a",{href:"https://www.pendle.finance/",target:"_blank",rel:"noopener"},"Website"),e(" | "),u("a",{href:"https://app.pendle.finance/market",target:"_blank",rel:"noopener"},"App"),e(" | "),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"Twitter"),e(" | "),u("a",{href:"https://pendle.finance/discord",target:"_blank",rel:"noopener"},"Discord"),e(" |"),u("a",{href:"https://awesomenear.com/aurigami",target:"_blank",rel:"noopener"}),u("a",{href:"http://t.me/pendlefinance",target:"_blank",rel:"noopener"},"Telegram"),e(" | "),u("a",{href:"https://github.com/pendle-finance/pendle-core-v2/tree/main/audits",target:"_blank",rel:"noopener"},"Audits"),e(" | "),u("a",{href:"https://github.com/pendle-finance/pendle-v2-resources/tree/main/whitepapers",target:"_blank",rel:"noopener"},"Whitepapers"),e(" | "),u("a",{href:"https://docs.pendle.finance/Home",target:"_blank",rel:"noopener"},"Docs")]),u("p",null,[u("a",{href:"https://www.pendle.finance/",target:"_blank",rel:"noopener"},"\u7F51\u7AD9"),e("|"),u("a",{href:"https://app.pendle.finance/market",target:"_blank",rel:"noopener"},"\u5E94\u7528"),e("|"),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"\u63A8\u7279"),e("|"),u("a",{href:"https://pendle.finance/discord",target:"_blank",rel:"noopener"},"\u4E0D\u548C\u8C10"),e("|"),u("a",{href:"http://t.me/pendlefinance",target:"_blank",rel:"noopener"},"\u7535\u62A5"),e("|"),u("a",{href:"https://github.com/pendle-finance/pendle-core-v2/tree/main/audits",target:"_blank",rel:"noopener"},"\u5BA1\u8BA1"),e("|"),u("a",{href:"https://github.com/pendle-finance/pendle-v2-resources/tree/main/whitepapers",target:"_blank",rel:"noopener"},"\u767D\u76AE\u4E66"),e("|"),u("a",{href:"https://docs.pendle.finance/Home",target:"_blank",rel:"noopener"},"\u6587\u6863")])],-1),B={locale:"zh-CN",layout:"default",meta:[]},b="",w=a({__name:"PendleV2-part3",setup(A,{expose:t}){o({meta:[]}),t({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const n=r();return n.currentRoute.value.meta={...n.currentRoute.value.meta,layout:"default"},(m,g)=>{const l=E("page-content");return i(),s(l,{frontmatter:B},{default:F(()=>[D]),_:1})}}});export{w as default,b as excerpt,B as frontmatter}; diff --git a/assets/PendleV2-part3.e63d4514.js b/assets/PendleV2-part3.e63d4514.js deleted file mode 100644 index 06a08ef..0000000 --- a/assets/PendleV2-part3.e63d4514.js +++ /dev/null @@ -1 +0,0 @@ -import{f as a,h as o,i as r,r as E,o as i,d as s,w as F,b as u,j as e}from"./index.612da5c3.js";const p="/imgs/blogs/pendlev2_21.png",d="/imgs/blogs/pendlev2_22.png",h="/imgs/blogs/pendlev2_23.png",C="/imgs/blogs/pendlev2_24.png",c="/imgs/blogs/pendlev2_25.png",D=u("div",{class:"md-body max-w-none"},[u("h1",{id:"pendle-v2-launch-(part-3%2F3)-%E2%80%94-%E5%B7%B2%E6%9B%B4%E6%96%B0%E7%9A%84%E4%BB%A3%E5%B8%81%E7%BB%8F%E6%B5%8E%E5%AD%A6",tabindex:"-1"},[e("Pendle V2 Launch (Part 3/3) \u2014 \u5DF2\u66F4\u65B0\u7684\u4EE3\u5E01\u7ECF\u6D4E\u5B66 "),u("a",{class:"header-anchor",href:"#pendle-v2-launch-(part-3%2F3)-%E2%80%94-%E5%B7%B2%E6%9B%B4%E6%96%B0%E7%9A%84%E4%BB%A3%E5%B8%81%E7%BB%8F%E6%B5%8E%E5%AD%A6","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:p,alt:""})]),u("h1",{id:"%E5%89%8D%E8%A8%80-preface",tabindex:"-1"},[e("\u524D\u8A00 Preface "),u("a",{class:"header-anchor",href:"#%E5%89%8D%E8%A8%80-preface","aria-hidden":"true"},"#")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-1-3-foundation-6e1773a1d2f4",target:"_blank",rel:"noopener"},"Part 1"),e(" shared the new design of the Pendle AMM, with significant structural improvements in capital efficiency, LP risk, and fee accrual.")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-1-3-foundation-6e1773a1d2f4",target:"_blank",rel:"noopener"},"\u7B2C 1 \u90E8\u5206"),e("\u5206\u4EAB\u4E86 Pendle AMM \u7684\u65B0\u8BBE\u8BA1\uFF0C\u5728\u8D44\u672C\u6548\u7387\u3001LP \u98CE\u9669\u548C\u8D39\u7528\u5E94\u8BA1\u65B9\u9762\u8FDB\u884C\u4E86\u91CD\u5927\u7684\u7ED3\u6784\u6539\u8FDB\u3002")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-2-3-open-access-25c1783a0b4f",target:"_blank",rel:"noopener"},"Part 2"),e(" highlighted the steps taken to ensure the protocol can scale into the future, solved with EIP-5115, improved tooling, and removing gatekeepers.")]),u("p",null,[u("a",{href:"https://medium.com/pendle/pendle-v2-part-2-3-open-access-25c1783a0b4f",target:"_blank",rel:"noopener"},"\u7B2C 2 \u90E8\u5206"),e("\u91CD\u70B9\u4ECB\u7ECD\u4E86\u4E3A\u786E\u4FDD\u534F\u8BAE\u53EF\u4EE5\u6269\u5C55\u5230\u672A\u6765\u800C\u91C7\u53D6\u7684\u6B65\u9AA4\uFF0C\u901A\u8FC7 EIP-5115\u3001\u6539\u8FDB\u5DE5\u5177\u548C\u5220\u9664\u7F51\u5B88\u6765\u89E3\u51B3\u3002")]),u("p",null,[e("With these in place, we can begin exploring how to align and incentivize fee creation. We lean heavily into Andre Cronje\u2019s approach with ve(3,3) and recommend reading here: "),u("a",{href:"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e",target:"_blank",rel:"noopener"},"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e")]),u("p",null,[e("\u6709\u4E86\u8FD9\u4E9B\uFF0C\u6211\u4EEC\u5C31\u53EF\u4EE5\u5F00\u59CB\u63A2\u7D22\u5982\u4F55\u8C03\u6574\u548C\u6FC0\u52B1\u8D39\u7528\u521B\u9020\u3002\u6211\u4EEC\u975E\u5E38\u503E\u5411\u4E8EAndre Cronje\u7684ve(3,3)\u65B9\u6CD5\uFF0C\u5E76\u5EFA\u8BAE\u9605\u8BFB\u8FD9\u91CC\uFF1A"),u("a",{href:"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e",target:"_blank",rel:"noopener"},"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e")]),u("p",null,"The best bits of his writing will also be shamelessly forked into this piece."),u("p",null,"\u4ED6\u5199\u4F5C\u4E2D\u6700\u597D\u7684\u90E8\u5206\u4E5F\u5C06\u65E0\u803B\u5730\u5206\u53C9\u5230\u8FD9\u7BC7\u6587\u7AE0\u4E2D\u3002"),u("h1",{id:"vependle",tabindex:"-1"},[e("vePENDLE "),u("a",{class:"header-anchor",href:"#vependle","aria-hidden":"true"},"#")]),u("p",null,[e("The goals behind ve(3,3) are clear: Align incentives to generate "),u("strong",null,"liquidity and fees"),e(".")]),u("p",null,[e("ve(3,3)\u80CC\u540E\u7684\u76EE\u6807\u5F88\u660E\u786E\uFF1A\u8C03\u6574\u6FC0\u52B1\u63AA\u65BD\u4EE5\u4EA7\u751F"),u("strong",null,"\u6D41\u52A8\u6027\u548C\u8D39\u7528"),e("\u3002")]),u("p",null,"Looking at Curve\u2019s original design, you will receive 50% of all fees as a veCRV holder, regardless of where you vote for emissions to go, so you might vote your emissions onto a pool that generates 0 fees for the protocol, but you still reap the reward of fees generated by other more active pools."),u("p",null,"\u67E5\u770BCurve\u7684\u539F\u59CB\u8BBE\u8BA1\uFF0C\u65E0\u8BBA\u60A8\u6295\u7968\u652F\u6301\u6D41\u5411\u4F55\u5904\uFF0C\u60A8\u90FD\u5C06\u4F5C\u4E3AveCRV\u6301\u6709\u8005\u83B7\u5F97\u6240\u6709\u8D39\u7528\u768450%\uFF0C\u56E0\u6B64\u60A8\u53EF\u4EE5\u5C06\u60A8\u7684\u6295\u7968\u5230\u4E3A\u534F\u8BAE\u4EA7\u751F0\u8D39\u7528\u7684\u6C60\u4E2D\uFF0C\u4F46\u60A8\u4ECD\u7136\u83B7\u5F97\u5176\u4ED6\u66F4\u6D3B\u8DC3\u7684\u6C60\u4EA7\u751F\u7684\u8D39\u7528\u7684\u5956\u52B1\u3002"),u("p",null,"The solution: vePENDLE lockers to receive swap fees only for pools they voted for."),u("p",null,"\u89E3\u51B3\u65B9\u6848\uFF1AvePENDLE\u9501\u4ED3\u8005\u53EA\u4E3A\u4ED6\u4EEC\u6295\u7968\u7684\u6C60\u6536\u53D6\u4EA4\u6613\u624B\u7EED\u8D39\u3002"),u("p",null,"This aligns where vePENDLE lockers vote, and ideally have them vote for the pools that generate the highest fees."),u("p",null,"\u8FD9\u4E0E vePENDLE \u9501\u4ED3\u8005\u7684\u6295\u7968\u4F4D\u7F6E\u4FDD\u6301\u4E00\u81F4\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8BA9\u4ED6\u4EEC\u6295\u7968\u652F\u6301\u4EA7\u751F\u6700\u9AD8\u8D39\u7528\u7684\u6C60\u3002"),u("p",null,"The benefits:"),u("p",null,"\u4F18\u70B9\uFF1A"),u("p",null,[u("img",{src:d,alt:""})]),u("ul",null,[u("li",null,"\u5B83\u6FC0\u52B1\u4E86\u534F\u8BAE\u7684\u8D39\u7528(\u56E0\u6B64\u4E3Ave(3,3) \u9501\u4ED3\u8005\u652F\u4ED8\u66F4\u9AD8\u7684\u8D39\u7528)"),u("li",null,"\u6392\u653E\u5C06\u4FC3\u8FDB\u6700\u9AD8\u6536\u8D39\u6C60\uFF0C\u8FD9\u5C06\u589E\u52A0\u8FD9\u4E9B\u6C60\u7684\u6D41\u52A8\u6027\uFF0C\u4EE5\u5141\u8BB8\u66F4\u597D\u7684\u5229\u7387"),u("li",null,"\u5B83\u5C06\u6392\u653E\u91CF\u4E0E\u534F\u8BAE\u6FC0\u52B1\u76F8\u7ED3\u5408\uFF0C\u5141\u8BB8\u53C2\u4E0E\u8005\u81EA\u6211\u4F18\u5316\u7CFB\u7EDF\u3002")]),u("p",null,[e("Source: "),u("a",{href:"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e",target:"_blank",rel:"noopener"},"https://andrecronje.medium.com/ve-3-3-ouroboros-part-1-fee-distribution-5dcf131dc82e")]),u("p",null,"As Pendle is an AMM, and fees are generated by trading, profit-oriented lockers will vote emissions on pools with the highest trade volume, this will incentivize more liquidity for that pool, which improves trade quotes, which increases trade volume, and thus earns more fees."),u("p",null,"\u7531\u4E8EPendle\u662FAMM\uFF0C\u8D39\u7528\u662F\u7531\u4EA4\u6613\u4EA7\u751F\u7684\uFF0C\u4EE5\u5229\u6DA6\u4E3A\u5BFC\u5411\u7684\u9501\u4ED3\u8005\u5C06\u5BF9\u4EA4\u6613\u91CF\u6700\u9AD8\u7684\u77FF\u6C60\u8FDB\u884C\u6295\u7968\uFF0C\u8FD9\u5C06\u6FC0\u52B1\u8BE5\u6C60\u7684\u66F4\u591A\u6D41\u52A8\u6027\uFF0C\u4ECE\u800C\u6539\u5584\u4EA4\u6613\u62A5\u4EF7\uFF0C\u4ECE\u800C\u589E\u52A0\u4EA4\u6613\u91CF\uFF0C\u4ECE\u800C\u8D5A\u53D6\u66F4\u591A\u8D39\u7528\u3002"),u("p",null,"So, the Pendulum swings."),u("p",null,"\u6240\u4EE5\uFF0C\u949F\u6446\u6446\u52A8\u3002"),u("h1",{id:"%E7%BD%91%E7%BB%9C%E6%89%80%E6%9C%89%E6%9D%83%E5%92%8C%E4%BF%A1%E4%BB%A4-network-ownership-and-signalling",tabindex:"-1"},[e("\u7F51\u7EDC\u6240\u6709\u6743\u548C\u4FE1\u4EE4 Network Ownership and Signalling "),u("a",{class:"header-anchor",href:"#%E7%BD%91%E7%BB%9C%E6%89%80%E6%9C%89%E6%9D%83%E5%92%8C%E4%BF%A1%E4%BB%A4-network-ownership-and-signalling","aria-hidden":"true"},"#")]),u("p",null,"Fees are distributed in stables, uncorrelated to PENDLE. This means that by owning a % of the supply, you are taking a bet on the future fee growth of the protocol."),u("p",null,"\u8D39\u7528\u5206\u5E03\u5728\u9A6C\u53A9\u4E2D\uFF0C\u4E0EPendle\u65E0\u5173\u3002\u8FD9\u610F\u5473\u7740\u901A\u8FC7\u62E5\u6709\u4E00\u5B9A\u6BD4\u4F8B\u7684\u4F9B\u5E94\u91CF\uFF0C\u60A8\u6B63\u5728\u62BC\u6CE8\u534F\u8BAE\u7684\u672A\u6765\u8D39\u7528\u589E\u957F\u3002"),u("p",null,"There\u2019s a trove of sidelined capital sitting amongst existing LPs on protocols such as Convex, with the potential for them to leverage composability and stack yield on Pendle. Beyond additional smart contract risk, such market participants have incentives to LP on Pendle \u2014 IL is negligible and they get additional sources of yield."),u("p",null,"\u6709\u5927\u91CF\u8FB9\u7F18\u8D44\u672C\u5728Convex\u7B49\u534F\u8BAE\u7684\u73B0\u6709LP\u4E2D\uFF0C\u4ED6\u4EEC\u6709\u53EF\u80FD\u5229\u7528Pendle\u7684\u53EF\u7EC4\u5408\u6027\u548C\u53E0\u52A0\u6536\u76CA\u3002\u9664\u4E86\u989D\u5916\u7684\u667A\u80FD\u5408\u7EA6\u98CE\u9669\u4E4B\u5916\uFF0C\u8FD9\u4E9B\u5E02\u573A\u53C2\u4E0E\u8005\u8FD8\u6709\u52A8\u529B\u5728Pendle\u4E0A\u8FDB\u884CLP \u2014 IL\u53EF\u4EE5\u5FFD\u7565\u4E0D\u8BA1\uFF0C\u4ED6\u4EEC\u83B7\u5F97\u4E86\u989D\u5916\u7684\u6536\u76CA\u6765\u6E90\u3002"),u("p",null,[e("Finally, "),u("strong",null,"Signalling"),e(".")]),u("p",null,[e("\u6700\u540E\uFF0C"),u("strong",null,"\u4FE1\u4EE4\u3002")]),u("p",null,"Different variations have been tried for locking but we believe the original method grants maximum flexibility for both low and high+immediate signaling."),u("p",null,"\u5DF2\u7ECF\u5C1D\u8BD5\u4E86\u4E0D\u540C\u7684\u9501\u5B9A\u53D8\u4F53\uFF0C\u4F46\u6211\u4EEC\u76F8\u4FE1\u539F\u59CB\u65B9\u6CD5\u4E3A\u9AD8\u4F4E\u4FE1\u53F7+\u5373\u65F6\u4FE1\u53F7\u63D0\u4F9B\u4E86\u6700\u5927\u7684\u7075\u6D3B\u6027\u3002"),u("p",null,"The minimum time frame for locking vePENDLE is 1 week and the maximum is 2 years."),u("p",null,"\u9501\u5B9AvePENDLE\u7684\u6700\u77ED\u65F6\u95F4\u4E3A1\u5468\uFF0C\u6700\u957F\u4E3A2\u5E74\u3002"),u("p",null,"This allows signalling and fee claims to occur at a minimal time and $ cost, while if there is competition for an attractive pool, longer locks can still have an instant multiplier effect."),u("p",null,"\u8FD9\u5141\u8BB8\u4EE5\u6700\u5C0F\u7684\u65F6\u95F4\u548C\u6210\u672C\u8FDB\u884C\u4FE1\u53F7\u548C\u8D39\u7528\u7D22\u8D54\uFF0C\u800C\u5982\u679C\u5B58\u5728\u5BF9\u6709\u5438\u5F15\u529B\u7684\u6C60\u7684\u7ADE\u4E89\uFF0C\u66F4\u957F\u7684\u9501\u4ECD\u7136\u53EF\u4EE5\u4EA7\u751F\u5373\u65F6\u4E58\u6570\u6548\u5E94\u3002"),u("h1",{id:"vependle%E6%91%98%E8%A6%81-vependle-summary%3A",tabindex:"-1"},[e("vePENDLE\u6458\u8981 vePENDLE Summary: "),u("a",{class:"header-anchor",href:"#vependle%E6%91%98%E8%A6%81-vependle-summary%3A","aria-hidden":"true"},"#")]),u("ol",null,[u("li",null,"vePENDLE\u6388\u4E88\u9501\u4ED3\u8005\u719F\u6089\u7684\u5956\u52B1\u63D0\u5347\u548C\u6FC0\u52B1\u673A\u5236\u7684\u597D\u5904\uFF0C\u800C\u4EA4\u6613\u624B\u7EED\u8D39\u53EA\u80FD\u4ECE\u4ED6\u4EEC\u6295\u7968\u7684\u6C60\u4E2D\u83B7\u5F97\u3002vePENDLE grants lockers familiar benefits of Reward Boosting and Incentive Channelling, while Swap Fees will only be received from pools they voted for."),u("li",null,"\u9501\u5B9A\u6301\u7EED\u65F6\u95F4\u4ECE1\u5468\u52302\u5E74\u4E0D\u7B49\uFF0C\u8FD9\u4F7F\u9501\u4ED3\u8005\u53EF\u4EE5\u7075\u6D3B\u5730\u8FDB\u884C\u4F18\u5316\u3002The lock duration ranges from 1 week to 2 years, which gives the locker flexibility on what to optimize for."),u("li",null,"\u968F\u7740\u534F\u8BAE\u7684\u6210\u719F\uFF0C\u6392\u653E\u548C\u6FC0\u52B1\u63AA\u65BD\u7684\u4E00\u81F4\u6027\u5C06\u5BFC\u81F4\u53C2\u4E0E\u8005\u7684\u81EA\u6211\u4F18\u5316\u3002As the protocol matures, the alignment of emissions and incentives will result in self-optimization by participants")]),u("p",null,[e("*"),u("em",null,"check out our"),e(),u("a",{href:"https://docs.pendle.finance/",target:"_blank",rel:"noopener"},[u("em",null,"docs")]),e(),u("em",null,"for more details")]),u("p",null,[e("*"),u("em",null,"\u67E5\u770B\u6211\u4EEC\u7684"),u("a",{href:"https://docs.pendle.finance/",target:"_blank",rel:"noopener"},[u("em",null,"\u6587\u6863")]),u("em",null,"\u4E86\u89E3\u66F4\u591A\u8BE6\u60C5")]),u("h1",{id:"%E5%90%AF%E5%8A%A8-launch",tabindex:"-1"},[e("\u542F\u52A8 Launch "),u("a",{class:"header-anchor",href:"#%E5%90%AF%E5%8A%A8-launch","aria-hidden":"true"},"#")]),u("p",null,"With that, it\u2019s time!"),u("p",null,"\u6709\u4E86\u8FD9\u4E2A\uFF0C\u662F\u65F6\u5019\u4E86\uFF01"),u("p",null,[e("Token locking and pools are now "),u("strong",null,"live"),e(" at "),u("a",{href:"https://app.pendle.finance/",target:"_blank",rel:"noopener"},"https://app.pendle.finance/"),e("!")]),u("p",null,[e("\u4EE4\u724C\u9501\u5B9A\u548C\u6C60\u73B0\u5DF2"),u("strong",null,[u("a",{href:"https://app.pendle.finance/",target:"_blank",rel:"noopener"},"https://app.pendle.finance/"),e(" \u4E0A\u7EBF")]),e("\uFF01")]),u("p",null,"We are proud to have support from the following protocols:"),u("p",null,"\u6211\u4EEC\u5F88\u81EA\u8C6A\u80FD\u5F97\u5230\u4EE5\u4E0B\u534F\u8BAE\u7684\u652F\u6301\uFF1A"),u("p",null,[u("img",{src:h,alt:""})]),u("p",null,[u("em",null,"Pick up stETH, FRAX-USDC, and LOOKS at a discount now!")]),u("p",null,[u("em",null,"\u73B0\u5728\u5C31\u6298\u6263\u9886\u53D6stETH\uFF0CFRAX-USDC\uFF0C\u548CLOOKS\uFF01")]),u("p",null,"Or provide liquidity for extra yield!"),u("p",null,"\u6216\u63D0\u4F9B\u6D41\u52A8\u6027\u4EE5\u83B7\u5F97\u989D\u5916\u6536\u76CA\uFF01"),u("p",null,[e("Use any major asset to enter and exit thanks to integration with "),u("a",{href:"https://docs.kyberswap.com/Aggregator/aggregator-api",target:"_blank",rel:"noopener"},"KyberSwap Aggregator API"),e(", starting with ETH, WBTC, USDC, USDT, and DAI.")]),u("p",null,[e("\u7531\u4E8E\u4E0E"),u("a",{href:"https://docs.kyberswap.com/Aggregator/aggregator-api",target:"_blank",rel:"noopener"},"KyberSwap Aggregator API"),e(" \u7684\u96C6\u6210\uFF0C\u4F7F\u7528\u4EFB\u4F55\u4E3B\u8981\u8D44\u4EA7\u8FDB\u5165\u548C\u9000\u51FA\uFF0C\u4ECEETH\u3001WBTC\u3001USDC\u3001USDT\u548CDAI\u5F00\u59CB\u3002")]),u("p",null,[u("img",{src:C,alt:""})]),u("p",null,"V1 pools will continue functioning as per normal, while rewards will be sunset and directed to V2 pools."),u("p",null,"V1\u6C60\u5C06\u7EE7\u7EED\u6B63\u5E38\u8FD0\u884C\uFF0C\u800C\u5956\u52B1\u5C06\u65E5\u843D\u5E76\u5B9A\u5411\u5230V2\u6C60\u3002"),u("p",null,"Single-sided staking will continue for another 2 months as the vePENDLE system is rolled out."),u("p",null,"\u968F\u7740vePENDLE\u7CFB\u7EDF\u7684\u63A8\u51FA\uFF0C\u5355\u9762\u8D28\u62BC\u5C06\u518D\u6301\u7EED2\u4E2A\u6708\u3002"),u("p",null,"With the final piece of vePendle in place, Pendle V2 is finally ready!"),u("p",null,"\u968F\u7740\u6700\u540E\u4E00\u5757vePendle\u5C31\u4F4D\uFF0CPendle V2\u7EC8\u4E8E\u51C6\u5907\u597D\u4E86\uFF01"),u("p",null,"We look forward to working with other protocols to expand DeFi and drive the adoption of yield trading."),u("p",null,"\u6211\u4EEC\u671F\u5F85\u4E0E\u5176\u4ED6\u534F\u8BAE\u5408\u4F5C\uFF0C\u4EE5\u6269\u5C55DeFi\u5E76\u63A8\u52A8\u6536\u76CA\u4EA4\u6613\u7684\u91C7\u7528\u3002"),u("p",null,[u("img",{src:c,alt:""})]),u("p",null,[u("a",{href:"https://www.pendle.finance/",target:"_blank",rel:"noopener"},"Website"),e(" | "),u("a",{href:"https://app.pendle.finance/market",target:"_blank",rel:"noopener"},"App"),e(" | "),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"Twitter"),e(" | "),u("a",{href:"https://pendle.finance/discord",target:"_blank",rel:"noopener"},"Discord"),e(" |"),u("a",{href:"https://awesomenear.com/aurigami",target:"_blank",rel:"noopener"}),u("a",{href:"http://t.me/pendlefinance",target:"_blank",rel:"noopener"},"Telegram"),e(" | "),u("a",{href:"https://github.com/pendle-finance/pendle-core-v2/tree/main/audits",target:"_blank",rel:"noopener"},"Audits"),e(" | "),u("a",{href:"https://github.com/pendle-finance/pendle-v2-resources/tree/main/whitepapers",target:"_blank",rel:"noopener"},"Whitepapers"),e(" | "),u("a",{href:"https://docs.pendle.finance/Home",target:"_blank",rel:"noopener"},"Docs")]),u("p",null,[u("a",{href:"https://www.pendle.finance/",target:"_blank",rel:"noopener"},"\u7F51\u7AD9"),e("|"),u("a",{href:"https://app.pendle.finance/market",target:"_blank",rel:"noopener"},"\u5E94\u7528"),e("|"),u("a",{href:"https://twitter.com/pendle_fi",target:"_blank",rel:"noopener"},"\u63A8\u7279"),e("|"),u("a",{href:"https://pendle.finance/discord",target:"_blank",rel:"noopener"},"\u4E0D\u548C\u8C10"),e("|"),u("a",{href:"http://t.me/pendlefinance",target:"_blank",rel:"noopener"},"\u7535\u62A5"),e("|"),u("a",{href:"https://github.com/pendle-finance/pendle-core-v2/tree/main/audits",target:"_blank",rel:"noopener"},"\u5BA1\u8BA1"),e("|"),u("a",{href:"https://github.com/pendle-finance/pendle-v2-resources/tree/main/whitepapers",target:"_blank",rel:"noopener"},"\u767D\u76AE\u4E66"),e("|"),u("a",{href:"https://docs.pendle.finance/Home",target:"_blank",rel:"noopener"},"\u6587\u6863")])],-1),B={locale:"zh-CN",layout:"default",meta:[]},b="",w=a({__name:"PendleV2-part3",setup(A,{expose:t}){o({meta:[]}),t({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const n=r();return n.currentRoute.value.meta={...n.currentRoute.value.meta,layout:"default"},(m,g)=>{const l=E("page-content");return i(),s(l,{frontmatter:B},{default:F(()=>[D]),_:1})}}});export{w as default,b as excerpt,B as frontmatter}; diff --git a/assets/admin.5e06049e.js b/assets/admin.5e06049e.js deleted file mode 100644 index ca9e3a1..0000000 --- a/assets/admin.5e06049e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,r as t,o,c,a as s,b as l,d as _,F as u,e as m}from"./index.68ff1ca1.js";const d={};function f(e,i){const r=m,a=t("router-view");return o(),c(u,null,[s(r),l("main",null,[(o(),_(a,{key:e.$route.fullPath,route:e.$route},null,8,["route"]))])],64)}const k=n(d,[["render",f]]);export{k as default}; diff --git a/assets/admin.ace38f9c.js b/assets/admin.ace38f9c.js deleted file mode 100644 index e17a629..0000000 --- a/assets/admin.ace38f9c.js +++ /dev/null @@ -1 +0,0 @@ -var c0=Object.defineProperty;var i0=(c,e,f)=>e in c?c0(c,e,{enumerable:!0,configurable:!0,writable:!0,value:f}):c[e]=f;var m=(c,e,f)=>(i0(c,typeof e!="symbol"?e+"":e,f),f);import{C as O,I as D,k as R,f as r0,l as U,T as q,m as G,n as o,p as o0,o as p,c as y,a as r,w as u,j as T,b as i,F as _,q as M,t as l,d as K,g as A,s as B,v as C,E as $,W as p0,x as u0,y as l0,z as y0,A as m0,B as T0,D as w0}from"./index.612da5c3.js";const S=[{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],Q="0x60806040523480156200001157600080fd5b5060405162000ed138038062000ed183398101604081905262000034916200029e565b8181600362000044838262000396565b50600462000053828262000396565b505050620000706200006a6200008e60201b60201c565b62000092565b620000863369d3c21bcecceda1000000620000e4565b505062000489565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200013f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000153919062000462565b90915550506001600160a01b038216600090815260208190526040812080548392906200018290849062000462565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f957600080fd5b81516001600160401b0380821115620002165762000216620001d1565b604051601f8301601f19908116603f01168101908282118183101715620002415762000241620001d1565b816040528381526020925086838588010111156200025e57600080fd5b600091505b8382101562000282578582018301518183018401529082019062000263565b83821115620002945760008385830101525b9695505050505050565b60008060408385031215620002b257600080fd5b82516001600160401b0380821115620002ca57600080fd5b620002d886838701620001e7565b93506020850151915080821115620002ef57600080fd5b50620002fe85828601620001e7565b9150509250929050565b600181811c908216806200031d57607f821691505b6020821081036200033e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001cc57600081815260208120601f850160051c810160208610156200036d5750805b601f850160051c820191505b818110156200038e5782815560010162000379565b505050505050565b81516001600160401b03811115620003b257620003b2620001d1565b620003ca81620003c3845462000308565b8462000344565b602080601f831160018114620004025760008415620003e95750858301515b600019600386901b1c1916600185901b1785556200038e565b600085815260208120601f198616915b82811015620004335788860151825594840194600190910190840162000412565b5085821015620004525787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156200048457634e487b7160e01b600052601160045260246000fd5b500190565b610a3880620004996000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d7146101cd578063a9059cbb146101e0578063dd62ed3e146101f3578063f2fde38b1461020657600080fd5b8063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c557600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063395093511461016457806370a082311461017757600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610219565b6040516101049190610876565b60405180910390f35b61012061011b3660046108e7565b6102ab565b6040519015158152602001610104565b6002545b604051908152602001610104565b610120610150366004610911565b6102c3565b60405160128152602001610104565b6101206101723660046108e7565b6102e7565b61013461018536600461094d565b6001600160a01b031660009081526020819052604090205490565b6101a8610309565b005b6005546040516001600160a01b039091168152602001610104565b6100f761031d565b6101206101db3660046108e7565b61032c565b6101206101ee3660046108e7565b6103ac565b61013461020136600461096f565b6103ba565b6101a861021436600461094d565b6103e5565b606060038054610228906109a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610254906109a2565b80156102a15780601f10610276576101008083540402835291602001916102a1565b820191906000526020600020905b81548152906001019060200180831161028457829003601f168201915b5050505050905090565b6000336102b981858561045e565b5060019392505050565b6000336102d1858285610582565b6102dc8585856105fc565b506001949350505050565b6000336102b98185856102fa83836103ba565b61030491906109dc565b61045e565b6103116107ca565b61031b6000610824565b565b606060048054610228906109a2565b6000338161033a82866103ba565b90508381101561039f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102dc828686840361045e565b6000336102b98185856105fc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6103ed6107ca565b6001600160a01b0381166104525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610396565b61045b81610824565b50565b6001600160a01b0383166104c05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610396565b6001600160a01b0382166105215760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610396565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061058e84846103ba565b905060001981146105f657818110156105e95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610396565b6105f6848484840361045e565b50505050565b6001600160a01b0383166106605760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610396565b6001600160a01b0382166106c25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610396565b6001600160a01b0383166000908152602081905260409020548181101561073a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610396565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906107719084906109dc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107bd91815260200190565b60405180910390a36105f6565b6005546001600160a01b0316331461031b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610396565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b818110156108a357858101830151858201604001528201610887565b818111156108b5576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146108e257600080fd5b919050565b600080604083850312156108fa57600080fd5b610903836108cb565b946020939093013593505050565b60008060006060848603121561092657600080fd5b61092f846108cb565b925061093d602085016108cb565b9150604084013590509250925092565b60006020828403121561095f57600080fd5b610968826108cb565b9392505050565b6000806040838503121561098257600080fd5b61098b836108cb565b9150610999602084016108cb565b90509250929050565b600181811c908216806109b657607f821691505b6020821081036109d657634e487b7160e01b600052602260045260246000fd5b50919050565b600082198211156109fd57634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220e69c5a061f54f58a13fa0110b0844edcc437f78b8e1d6d73b5c1fd108a4d1c9864736f6c634300080f0033",v0=c=>c.length>1;class x extends O{constructor(...e){v0(e)?super(...e):super(S,Q,e[0])}deploy(e,f,w){return super.deploy(e,f,w||{})}getDeployTransaction(e,f,w){return super.getDeployTransaction(e,f,w||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new D(S)}static connect(e,f){return new R(e,S,f)}}m(x,"bytecode",Q),m(x,"abi",S);const E=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],X="0x60806040523480156200001157600080fd5b506040518060400160405280601881526020017f546f6b656e4167672044414f206c6f63616c20546f6b656e000000000000000081525060405180604001604052806005815260200164544144414f60d81b8152508160039081620000779190620004de565b506004620000868282620004de565b505050620000a36200009d6200014060201b60201c565b62000144565b620000b93369152d02c7e14af680000062000196565b620000e433733c44cdddb6a900fa2b585dd299e03d12fa4293bc69021e19e0c9bab24000006200026e565b6200010f337390f79bf6eb2c4f870365e785982e1f101e93b90669021e19e0c9bab24000006200026e565b6200013a337370997970c51812dc3a010c7d01b50e0d17dc79c86910f0cf064dd5920000006200026e565b620005d1565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001f25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060026000828254620002069190620005aa565b90915550506001600160a01b0382166000908152602081905260408120805483929062000235908490620005aa565b90915550506040518181526001600160a01b03831690600090600080516020620011f78339815191529060200160405180910390a35050565b6001600160a01b038316620002d45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401620001e9565b6001600160a01b038216620003385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401620001e9565b6001600160a01b03831660009081526020819052604090205481811015620003b25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401620001e9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290620003eb908490620005aa565b92505081905550826001600160a01b0316846001600160a01b0316600080516020620011f7833981519152846040516200042791815260200190565b60405180910390a350505050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200046557607f821691505b6020821081036200048657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043557600081815260208120601f850160051c81016020861015620004b55750805b601f850160051c820191505b81811015620004d657828155600101620004c1565b505050505050565b81516001600160401b03811115620004fa57620004fa6200043a565b62000512816200050b845462000450565b846200048c565b602080601f8311600181146200054a5760008415620005315750858301515b600019600386901b1c1916600185901b178555620004d6565b600085815260208120601f198616915b828110156200057b578886015182559484019460019091019084016200055a565b50858210156200059a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115620005cc57634e487b7160e01b600052601160045260246000fd5b500190565b610c1680620005e16000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461024257600080fd5b8063715018a6146101cb57806379cc6790146101d35780638da5cb5b146101e657806395d89b411461020157600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806342966c681461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610255565b60405161011a9190610a1c565b60405180910390f35b610136610131366004610a8d565b6102e7565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610ab7565b6102ff565b6040516012815260200161011a565b610136610188366004610a8d565b610323565b6101a061019b366004610af3565b610345565b005b61014a6101b0366004610b0c565b6001600160a01b031660009081526020819052604090205490565b6101a0610352565b6101a06101e1366004610a8d565b610366565b6005546040516001600160a01b03909116815260200161011a565b61010d61037f565b610136610217366004610a8d565b61038e565b61013661022a366004610a8d565b61040e565b61014a61023d366004610b2e565b61041c565b6101a0610250366004610b0c565b610447565b60606003805461026490610b61565b80601f016020809104026020016040519081016040528092919081815260200182805461029090610b61565b80156102dd5780601f106102b2576101008083540402835291602001916102dd565b820191906000526020600020905b8154815290600101906020018083116102c057829003601f168201915b5050505050905090565b6000336102f58185856104bd565b5060019392505050565b60003361030d8582856105e2565b61031885858561065c565b506001949350505050565b6000336102f5818585610336838361041c565b6103409190610bb1565b6104bd565b61034f338261082a565b50565b61035a610970565b61036460006109ca565b565b6103718233836105e2565b61037b828261082a565b5050565b60606004805461026490610b61565b6000338161039c828661041c565b9050838110156104015760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61031882868684036104bd565b6000336102f581858561065c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61044f610970565b6001600160a01b0381166104b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f8565b61034f816109ca565b6001600160a01b03831661051f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f8565b6001600160a01b0382166105805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006105ee848461041c565b9050600019811461065657818110156106495760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103f8565b61065684848484036104bd565b50505050565b6001600160a01b0383166106c05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f8565b6001600160a01b0382166107225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f8565b6001600160a01b0383166000908152602081905260409020548181101561079a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103f8565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906107d1908490610bb1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161081d91815260200190565b60405180910390a3610656565b6001600160a01b03821661088a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103f8565b6001600160a01b038216600090815260208190526040902054818110156108fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103f8565b6001600160a01b038316600090815260208190526040812083830390556002805484929061092d908490610bc9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016105d5565b6005546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103f8565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610a4957858101830151858201604001528201610a2d565b81811115610a5b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a8857600080fd5b919050565b60008060408385031215610aa057600080fd5b610aa983610a71565b946020939093013593505050565b600080600060608486031215610acc57600080fd5b610ad584610a71565b9250610ae360208501610a71565b9150604084013590509250925092565b600060208284031215610b0557600080fd5b5035919050565b600060208284031215610b1e57600080fd5b610b2782610a71565b9392505050565b60008060408385031215610b4157600080fd5b610b4a83610a71565b9150610b5860208401610a71565b90509250929050565b600181811c90821680610b7557607f821691505b602082108103610b9557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610bc457610bc4610b9b565b500190565b600082821015610bdb57610bdb610b9b565b50039056fea264697066735822122051f11d9926090cd6feb12f65a8fc2746f338b2b002308cc17455e0a11362332e64736f6c634300080f0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",k0=c=>c.length>1;class L extends O{constructor(...e){k0(e)?super(...e):super(E,X,e[0])}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new D(E)}static connect(e,f){return new R(e,E,f)}}m(L,"bytecode",X),m(L,"abi",E);const F=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],Y="0x60806040523480156200001157600080fd5b506040518060400160405280601881526020017f546f6b656e416767204e4654206c6f63616c20546f6b656e000000000000000081525060405180604001604052806005815260200164151053919560da1b8152508160009081620000779190620001a4565b506001620000868282620001a4565b505050620000a36200009d620000a960201b60201c565b620000ad565b62000270565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200012a57607f821691505b6020821081036200014b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200019f57600081815260208120601f850160051c810160208610156200017a5750805b601f850160051c820191505b818110156200019b5782815560010162000186565b5050505b505050565b81516001600160401b03811115620001c057620001c0620000ff565b620001d881620001d1845462000115565b8462000151565b602080601f831160018114620002105760008415620001f75750858301515b600019600386901b1c1916600185901b1785556200019b565b600085815260208120601f198616915b82811015620002415788860151825594840194600190910190840162000220565b5085821015620002605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6116d080620002806000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80636352211e116100ad578063a22cb46511610071578063a22cb46514610248578063b88d4fde1461025b578063c87b56dd1461026e578063e985e9c514610281578063f2fde38b146102bd57600080fd5b80636352211e1461020157806370a0823114610214578063715018a6146102275780638da5cb5b1461022f57806395d89b411461024057600080fd5b806318160ddd116100f457806318160ddd146101a357806323b872dd146101b55780632f745c59146101c857806342842e0e146101db5780634f6ccce7146101ee57600080fd5b806301ffc9a71461012657806306fdde031461014e578063081812fc14610163578063095ea7b31461018e575b600080fd5b6101396101343660046111d0565b6102d0565b60405190151581526020015b60405180910390f35b6101566102fb565b6040516101459190611245565b610176610171366004611258565b61038d565b6040516001600160a01b039091168152602001610145565b6101a161019c36600461128d565b6103b4565b005b6008545b604051908152602001610145565b6101a16101c33660046112b7565b6104ce565b6101a76101d636600461128d565b6104ff565b6101a16101e93660046112b7565b610595565b6101a76101fc366004611258565b6105b0565b61017661020f366004611258565b610643565b6101a76102223660046112f3565b6106a3565b6101a1610729565b600a546001600160a01b0316610176565b61015661073d565b6101a161025636600461130e565b61074c565b6101a1610269366004611360565b61075b565b61015661027c366004611258565b610793565b61013961028f36600461143c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101a16102cb3660046112f3565b610807565b60006001600160e01b0319821663780e9d6360e01b14806102f557506102f582610880565b92915050565b60606000805461030a9061146f565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061146f565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b6000610398826108d0565b506000908152600460205260409020546001600160a01b031690565b60006103bf82610643565b9050806001600160a01b0316836001600160a01b0316036104315760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061044d575061044d813361028f565b6104bf5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610428565b6104c9838361092f565b505050565b6104d8338261099d565b6104f45760405162461bcd60e51b8152600401610428906114a9565b6104c9838383610a1c565b600061050a836106a3565b821061056c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610428565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6104c98383836040518060200160405280600081525061075b565b60006105bb60085490565b821061061e5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610428565b60088281548110610631576106316114f7565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806102f55760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610428565b60006001600160a01b03821661070d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610428565b506001600160a01b031660009081526003602052604090205490565b610731610bc3565b61073b6000610c1d565b565b60606001805461030a9061146f565b610757338383610c6f565b5050565b610765338361099d565b6107815760405162461bcd60e51b8152600401610428906114a9565b61078d84848484610d3d565b50505050565b606061079e826108d0565b60006107b560408051602081019091526000815290565b905060008151116107d55760405180602001604052806000815250610800565b806107df84610d70565b6040516020016107f092919061150d565b6040516020818303038152906040525b9392505050565b61080f610bc3565b6001600160a01b0381166108745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610428565b61087d81610c1d565b50565b60006001600160e01b031982166380ac58cd60e01b14806108b157506001600160e01b03198216635b5e139f60e01b145b806102f557506301ffc9a760e01b6001600160e01b03198316146102f5565b6000818152600260205260409020546001600160a01b031661087d5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610428565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061096482610643565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806109a983610643565b9050806001600160a01b0316846001600160a01b031614806109f057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610a145750836001600160a01b0316610a098461038d565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a2f82610643565b6001600160a01b031614610a935760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610428565b6001600160a01b038216610af55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610428565b610b00838383610e71565b610b0b60008261092f565b6001600160a01b0383166000908152600360205260408120805460019290610b34908490611552565b90915550506001600160a01b0382166000908152600360205260408120805460019290610b62908490611569565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a546001600160a01b0316331461073b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610428565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610cd05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610428565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d48848484610a1c565b610d5484848484610f29565b61078d5760405162461bcd60e51b815260040161042890611581565b606081600003610d975750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610dc15780610dab816115d3565b9150610dba9050600a83611602565b9150610d9b565b60008167ffffffffffffffff811115610ddc57610ddc61134a565b6040519080825280601f01601f191660200182016040528015610e06576020820181803683370190505b5090505b8415610a1457610e1b600183611552565b9150610e28600a86611616565b610e33906030611569565b60f81b818381518110610e4857610e486114f7565b60200101906001600160f81b031916908160001a905350610e6a600a86611602565b9450610e0a565b6001600160a01b038316610ecc57610ec781600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b610eef565b816001600160a01b0316836001600160a01b031614610eef57610eef838261102a565b6001600160a01b038216610f06576104c9816110c7565b826001600160a01b0316826001600160a01b0316146104c9576104c98282611176565b60006001600160a01b0384163b1561101f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610f6d90339089908890889060040161162a565b6020604051808303816000875af1925050508015610fa8575060408051601f3d908101601f19168201909252610fa591810190611667565b60015b611005573d808015610fd6576040519150601f19603f3d011682016040523d82523d6000602084013e610fdb565b606091505b508051600003610ffd5760405162461bcd60e51b815260040161042890611581565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a14565b506001949350505050565b60006001611037846106a3565b6110419190611552565b600083815260076020526040902054909150808214611094576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906110d990600190611552565b60008381526009602052604081205460088054939450909284908110611101576111016114f7565b906000526020600020015490508060088381548110611122576111226114f7565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061115a5761115a611684565b6001900381819060005260206000200160009055905550505050565b6000611181836106a3565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160e01b03198116811461087d57600080fd5b6000602082840312156111e257600080fd5b8135610800816111ba565b60005b838110156112085781810151838201526020016111f0565b8381111561078d5750506000910152565b600081518084526112318160208601602086016111ed565b601f01601f19169290920160200192915050565b6020815260006108006020830184611219565b60006020828403121561126a57600080fd5b5035919050565b80356001600160a01b038116811461128857600080fd5b919050565b600080604083850312156112a057600080fd5b6112a983611271565b946020939093013593505050565b6000806000606084860312156112cc57600080fd5b6112d584611271565b92506112e360208501611271565b9150604084013590509250925092565b60006020828403121561130557600080fd5b61080082611271565b6000806040838503121561132157600080fd5b61132a83611271565b91506020830135801515811461133f57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561137657600080fd5b61137f85611271565b935061138d60208601611271565b925060408501359150606085013567ffffffffffffffff808211156113b157600080fd5b818701915087601f8301126113c557600080fd5b8135818111156113d7576113d761134a565b604051601f8201601f19908116603f011681019083821181831017156113ff576113ff61134a565b816040528281528a602084870101111561141857600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561144f57600080fd5b61145883611271565b915061146660208401611271565b90509250929050565b600181811c9082168061148357607f821691505b6020821081036114a357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000835161151f8184602088016111ed565b8351908301906115338183602088016111ed565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156115645761156461153c565b500390565b6000821982111561157c5761157c61153c565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000600182016115e5576115e561153c565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082611611576116116115ec565b500490565b600082611625576116256115ec565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061165d90830184611219565b9695505050505050565b60006020828403121561167957600080fd5b8151610800816111ba565b634e487b7160e01b600052603160045260246000fdfea264697066735822122032197305e6442ebe6fdb4bc7cba7ff87ebc1452e126361eb8705441cb1e2acd464736f6c634300080f0033",_0=c=>c.length>1;class H extends O{constructor(...e){_0(e)?super(...e):super(F,Y,e[0])}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new D(F)}static connect(e,f){return new R(e,F,f)}}m(H,"bytecode",Y),m(H,"abi",F);const I=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],Z="0x608060405234801561001057600080fd5b50600054610100900460ff16158080156100315750600054600160ff909116105b8061005c575061004a3061013260201b6104f61760201c565b15801561005c575060005460ff166001145b6100c35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff1916600117905580156100e6576000805461ff0019166101001790555b801561012c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50610141565b6001600160a01b03163b151590565b610ad8806101506000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638129fc1c1161005b5780638129fc1c1461010e57806391d1485414610116578063a217fddf14610129578063d547741f1461013157600080fd5b806301ffc9a71461008d578063248a9ca3146100b55780632f2ff15d146100e657806336568abe146100fb575b600080fd5b6100a061009b3660046108bb565b610144565b60405190151581526020015b60405180910390f35b6100d86100c33660046108e5565b60009081526065602052604090206001015490565b6040519081526020016100ac565b6100f96100f43660046108fe565b61017b565b005b6100f96101093660046108fe565b6101a5565b6100f9610228565b6100a06101243660046108fe565b6104a6565b6100d8600081565b6100f961013f3660046108fe565b6104d1565b60006001600160e01b03198216637965db0b60e01b148061017557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526065602052604090206001015461019681610505565b6101a0838361050f565b505050565b6001600160a01b038116331461021a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6102248282610595565b5050565b600054610100900460ff16158080156102485750600054600160ff909116105b806102625750303b158015610262575060005460ff166001145b6102c55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610211565b6000805460ff1916600117905580156102e8576000805461ff0019166101001790555b6102f06105fc565b61030f600073f39fd6e51aad88f6f4ce6ab8827279cfffb9226661050f565b61034d7f491dc771a4fb3ac58cac6f9fb8e85ace26930361464ade4b65e8003218c511e473f39fd6e51aad88f6f4ce6ab8827279cfffb9226661050f565b61038b7fd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b73f39fd6e51aad88f6f4ce6ab8827279cfffb9226661050f565b6103d57fd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b7f491dc771a4fb3ac58cac6f9fb8e85ace26930361464ade4b65e8003218c511e4610669565b6104137f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84873f39fd6e51aad88f6f4ce6ab8827279cfffb9226661050f565b61045d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8487f491dc771a4fb3ac58cac6f9fb8e85ace26930361464ade4b65e8003218c511e4610669565b80156104a3576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152606560205260409020600101546104ec81610505565b6101a08383610595565b6001600160a01b03163b151590565b6104a381336106b4565b61051982826104a6565b6102245760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556105513390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61059f82826104a6565b156102245760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600054610100900460ff166106675760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610211565b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6106be82826104a6565b610224576106d6816001600160a01b03166014610718565b6106e1836020610718565b6040516020016106f292919061096a565b60408051601f198184030181529082905262461bcd60e51b8252610211916004016109df565b60606000610727836002610a28565b610732906002610a47565b67ffffffffffffffff81111561074a5761074a610a5f565b6040519080825280601f01601f191660200182016040528015610774576020820181803683370190505b509050600360fc1b8160008151811061078f5761078f610a75565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106107be576107be610a75565b60200101906001600160f81b031916908160001a90535060006107e2846002610a28565b6107ed906001610a47565b90505b6001811115610865576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061082157610821610a75565b1a60f81b82828151811061083757610837610a75565b60200101906001600160f81b031916908160001a90535060049490941c9361085e81610a8b565b90506107f0565b5083156108b45760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610211565b9392505050565b6000602082840312156108cd57600080fd5b81356001600160e01b0319811681146108b457600080fd5b6000602082840312156108f757600080fd5b5035919050565b6000806040838503121561091157600080fd5b8235915060208301356001600160a01b038116811461092f57600080fd5b809150509250929050565b60005b8381101561095557818101518382015260200161093d565b83811115610964576000848401525b50505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516109a281601785016020880161093a565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516109d381602884016020880161093a565b01602801949350505050565b60208152600082518060208401526109fe81604085016020870161093a565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610a4257610a42610a12565b500290565b60008219821115610a5a57610a5a610a12565b500190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081610a9a57610a9a610a12565b50600019019056fea26469706673582212204d2b6bd20ba5cc5c130af60c80e3c5af3af83f04484865dbe69978b26b90180c64736f6c634300080f0033",A0=c=>c.length>1;class V extends O{constructor(...e){A0(e)?super(...e):super(I,Z,e[0])}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new D(I)}static connect(e,f){return new R(e,I,f)}}m(V,"bytecode",Z),m(V,"abi",I);const W={TokenSymbol:"TANFT",TokenName:"TokenAgg NFT local Token",TokenCreateBlock:0,baseURI:"https://dataagg.github.io/nft/",AddressToken:"",Account_Owner:"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",allRoles:{}},x0={TokenCreateBlock:0,AddressToken:"",Account_Owner:"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",allRoles:{DEFAULT_ADMIN_ROLE:"admin",PROJECTFUND_ROLE:"\u9879\u76EE\u56E2\u961F",SERVICE_ROLE:"\u670D\u52A1",BURNER_ROLE:"\u9500\u6BC1"}},g0={class:"h-auto w-full p-3 admin"},h0={class:"grid gap-3 grid-cols-2"},M0={class:"gird-col"},C0={class:"gird-col inline-flex w-auto items-center"},S0={class:"overflow-y-auto h-full"},E0={class:"table w-full table-compact"},F0={class:"bg-blue-200"},I0=i("th",null,"\u8D26\u53F7",-1),O0={class:"w-20"},D0=i("br",null,null,-1),R0=["href"],N0=["href"],U0=i("br",null,null,-1),B0=r0({__name:"admin",setup(c){const e=new p0,f={BNB:"BNB",WETH:G,USDT:q,TADAO:o.AddressToken},w=U([]),N=U([]),a0=U([{TokenCls:()=>new x,Upgradeable:!1,TokenID:"TUSDT",TokenSymbol:"T_USDT",TokenName:"test USDT token",Address:q},{TokenCls:()=>new x,Upgradeable:!1,TokenID:"WETH",TokenSymbol:"T_WETH",TokenName:"test WETH token",Address:G},{TokenCls:()=>new x,Upgradeable:!1,TokenID:"DaERC20",TokenSymbol:"T_DaERC20",TokenName:"test DaERC20 token",Address:""},{TokenCls:()=>new L,Upgradeable:!1,TokenID:"TADAOToken",TokenSymbol:o.TokenSymbol,TokenName:o.TokenName,Address:o.AddressToken},{TokenCls:()=>new H,Upgradeable:!1,TokenID:"TANFTToken",TokenSymbol:W.TokenSymbol,TokenName:W.TokenName,Address:W.AddressToken},{TokenCls:()=>new V,Upgradeable:!1,TokenID:"TAServiceContract",TokenSymbol:"TAService",TokenName:"TAService Contract",Address:x0.AddressToken}]);async function b0(){const t=[],n=[];let a=w0;for(const b in a){const s=a[b];typeof b=="string"&&(b.startsWith("T_")?t.push({id:b,address:s,symbol:b.substring(2),type:1,typetxt:"success",url:e.viewTokenUrl(s)}):b.startsWith("C_")&&t.push({id:b,address:s,type:2,typetxt:"info",url:e.viewAddressUrl(s)}))}a=o;for(const b in a){const s=a[b];if(typeof b=="string")if(b.startsWith("AddressToken")){let g=b;b==="AddressToken"?g=o.TokenSymbol:b==="AddressToken_LP"&&(g=`${o.TokenSymbol}-LP`),t.push({id:b,address:s,symbol:g,type:g===b?2:3,typetxt:"error",url:e.viewTokenUrl(s)})}else b.startsWith("Account_")?(n.push({name:b,address:s,tpye:4}),t.push({id:b,address:s,type:4,typetxt:"warning",url:e.viewAddressUrl(s)})):b.startsWith("AccountCommon_")&&n.push({name:b,address:s,tpye:4})}w.value=t,N.value=n}async function t0(){const t=w.value;for(const n of t)if(n.type===1){const a=e.contractCls0(n.address);a===null?n.ext="[ERROR]":n.ext=await a.symbol()}else if(n.type===4){const a=await e.accountBalance(n.address,o.TokenSymbol,o.AddressToken),b=await e.accountBalance(n.address,`${o.TokenSymbol}-LP`,o.AddressToken_LP);n.ext=`${a} ${o.TokenSymbol} -- ${b} ${o.TokenSymbol}-LP`}else n.id;w.value=t}async function n0(){const t=N.value,n=f;for(const a in n){const b=n[a];for(const s of t)a===$?s[`${a}_url`]=e.viewAddressUrl(s.address):s[`${a}_url`]=e.viewTokenAddressUrl(b,s.address),s[a]=await e.accountBalance(s.address,a,b)}}async function d0(t){if(e.provider===void 0)throw new Error("no provider");const n=e.provider.getSigner();try{if(t.TokenID==="DaERC20"){let a=new x;a=a.connect(n);const b=await a.deploy(t.TokenName,t.TokenSymbol);await b.deployed(),t.Address=b.address}else if(t.TokenID==="TUSDT"||t.TokenID==="WETH"){let a=new x;a=a.connect(n);const b=await a.deploy(t.TokenName,t.TokenSymbol);await b.deployed(),t.Address=b.address}else{let a=t.TokenCls();a=a.connect(n);const b=await a.deploy();await b.deployed(),t.Address=b.address}}catch(a){console.error("ERROR:",u0.txError(a))}}async function z(t){window.open(t,"_blank")}async function s0(t){e.addToken(window,t.address,t.symbol)}return o0(async()=>{e.init(window),await b0()}),(t,n)=>{const a=l0,b=y0,s=m0,g=T0;return p(),y("section",g0,[r(g,{type:"line",animated:"","default-value":"accounts"},{default:u(()=>[r(s,{name:"cfgs",tab:"\u5E38\u91CF\u914D\u7F6E"},{default:u(()=>[r(a,{class:"mb-3",onClick:n[0]||(n[0]=d=>t0())},{default:u(()=>[T("check")]),_:1}),i("div",h0,[(p(!0),y(_,null,M(w.value,(d,v)=>(p(),y(_,{key:v},[i("div",M0,[r(b,{bordered:!1,type:d.typetxt,class:"w-full"},{default:u(()=>[T(l(d.address),1)]),_:2},1032,["type"])]),i("div",C0,[T(l(v+1)+"."+l(d.id)+" ",1),d.type===1||d.type===3?(p(),K(a,{key:0,size:"small",secondary:"",circle:"",onClick:k=>s0(d)},{default:u(()=>[r(A(B),{icon:"mdi:add",width:"20"})]),_:2},1032,["onClick"])):C("",!0),r(a,{size:"small",secondary:"",circle:"",onClick:k=>z(d.url)},{default:u(()=>[r(A(B),{icon:"mdi:link",width:"20"})]),_:2},1032,["onClick"]),d.ext?(p(),K(b,{key:1,bordered:!1,type:"info"},{default:u(()=>[T(l(d.ext),1)]),_:2},1024)):C("",!0)])],64))),128))])]),_:1}),r(s,{name:"accounts",tab:"\u8D26\u6237"},{default:u(()=>[r(a,{class:"mb-3",onClick:n[1]||(n[1]=d=>n0())},{default:u(()=>[T("update")]),_:1}),i("div",S0,[i("table",E0,[i("thead",null,[i("tr",F0,[I0,(p(),y(_,null,M(f,(d,v,k)=>i("th",{key:k},l(v),1)),64))])]),i("tbody",null,[(p(!0),y(_,null,M(N.value,(d,v)=>{var k;return p(),y("tr",{key:v},[i("td",O0,[T(l(d.name),1),D0,i("a",{href:(k=d.BNB_url)!=null?k:"#",target:"target"},l(A(e).polishAddress(d.address)),9,R0)]),(p(),y(_,null,M(f,($0,h,f0)=>{var P,J,j;return i("td",{key:f0},[h!==A($)?(p(),y("a",{key:0,href:(P=d[h+"_url"])!=null?P:"#",target:"target"},l((J=d[h])!=null?J:""),9,N0)):C("",!0),h===A($)?(p(),y(_,{key:1},[T(l((j=d[h])!=null?j:""),1)],64)):C("",!0)])}),64))])}),128))])])])]),_:1}),r(s,{name:"contracts",tab:"\u5408\u7EA6\u64CD\u4F5C"}),r(s,{name:"deploy",tab:"\u5408\u7EA6\u90E8\u7F72"},{default:u(()=>[(p(!0),y(_,null,M(a0.value,(d,v)=>(p(),y("div",{class:"flex items-center text-orange-500 py-2",key:v},[T(l(d.TokenName)+" \u5730\u5740: "+l(d.Address)+" ",1),r(a,{size:"small",secondary:"",circle:"",onClick:k=>z(A(e).viewTokenUrl(d.Address))},{default:u(()=>[r(A(B),{icon:"mdi:link",width:"20"})]),_:2},1032,["onClick"]),r(a,{size:"small",type:"error",onClick:k=>d0(d)},{default:u(()=>[T(" \u90E8\u7F72"+l(d.TokenSymbol)+"\u5408\u7EA6 ",1)]),_:2},1032,["onClick"]),U0]))),128))]),_:1})]),_:1})])}}});const e0={};typeof e0=="function"&&e0(B0);export{B0 as default}; diff --git a/assets/admin.d30fa300.js b/assets/admin.d30fa300.js deleted file mode 100644 index 422e2ae..0000000 --- a/assets/admin.d30fa300.js +++ /dev/null @@ -1 +0,0 @@ -var c0=Object.defineProperty;var i0=(c,e,f)=>e in c?c0(c,e,{enumerable:!0,configurable:!0,writable:!0,value:f}):c[e]=f;var m=(c,e,f)=>(i0(c,typeof e!="symbol"?e+"":e,f),f);import{C as O,I as D,k as R,f as r0,l as U,T as q,m as G,n as o,p as o0,o as p,c as y,a as r,w as u,j as T,b as i,F as _,q as M,t as l,d as K,g as A,s as B,v as C,E as $,W as p0,x as u0,y as l0,z as y0,A as m0,B as T0,D as w0}from"./index.68ff1ca1.js";const S=[{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],Q="0x60806040523480156200001157600080fd5b5060405162000ed138038062000ed183398101604081905262000034916200029e565b8181600362000044838262000396565b50600462000053828262000396565b505050620000706200006a6200008e60201b60201c565b62000092565b620000863369d3c21bcecceda1000000620000e4565b505062000489565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200013f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000153919062000462565b90915550506001600160a01b038216600090815260208190526040812080548392906200018290849062000462565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f957600080fd5b81516001600160401b0380821115620002165762000216620001d1565b604051601f8301601f19908116603f01168101908282118183101715620002415762000241620001d1565b816040528381526020925086838588010111156200025e57600080fd5b600091505b8382101562000282578582018301518183018401529082019062000263565b83821115620002945760008385830101525b9695505050505050565b60008060408385031215620002b257600080fd5b82516001600160401b0380821115620002ca57600080fd5b620002d886838701620001e7565b93506020850151915080821115620002ef57600080fd5b50620002fe85828601620001e7565b9150509250929050565b600181811c908216806200031d57607f821691505b6020821081036200033e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001cc57600081815260208120601f850160051c810160208610156200036d5750805b601f850160051c820191505b818110156200038e5782815560010162000379565b505050505050565b81516001600160401b03811115620003b257620003b2620001d1565b620003ca81620003c3845462000308565b8462000344565b602080601f831160018114620004025760008415620003e95750858301515b600019600386901b1c1916600185901b1785556200038e565b600085815260208120601f198616915b82811015620004335788860151825594840194600190910190840162000412565b5085821015620004525787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156200048457634e487b7160e01b600052601160045260246000fd5b500190565b610a3880620004996000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d7146101cd578063a9059cbb146101e0578063dd62ed3e146101f3578063f2fde38b1461020657600080fd5b8063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c557600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063395093511461016457806370a082311461017757600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610219565b6040516101049190610876565b60405180910390f35b61012061011b3660046108e7565b6102ab565b6040519015158152602001610104565b6002545b604051908152602001610104565b610120610150366004610911565b6102c3565b60405160128152602001610104565b6101206101723660046108e7565b6102e7565b61013461018536600461094d565b6001600160a01b031660009081526020819052604090205490565b6101a8610309565b005b6005546040516001600160a01b039091168152602001610104565b6100f761031d565b6101206101db3660046108e7565b61032c565b6101206101ee3660046108e7565b6103ac565b61013461020136600461096f565b6103ba565b6101a861021436600461094d565b6103e5565b606060038054610228906109a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610254906109a2565b80156102a15780601f10610276576101008083540402835291602001916102a1565b820191906000526020600020905b81548152906001019060200180831161028457829003601f168201915b5050505050905090565b6000336102b981858561045e565b5060019392505050565b6000336102d1858285610582565b6102dc8585856105fc565b506001949350505050565b6000336102b98185856102fa83836103ba565b61030491906109dc565b61045e565b6103116107ca565b61031b6000610824565b565b606060048054610228906109a2565b6000338161033a82866103ba565b90508381101561039f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102dc828686840361045e565b6000336102b98185856105fc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6103ed6107ca565b6001600160a01b0381166104525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610396565b61045b81610824565b50565b6001600160a01b0383166104c05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610396565b6001600160a01b0382166105215760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610396565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061058e84846103ba565b905060001981146105f657818110156105e95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610396565b6105f6848484840361045e565b50505050565b6001600160a01b0383166106605760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610396565b6001600160a01b0382166106c25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610396565b6001600160a01b0383166000908152602081905260409020548181101561073a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610396565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906107719084906109dc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107bd91815260200190565b60405180910390a36105f6565b6005546001600160a01b0316331461031b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610396565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b818110156108a357858101830151858201604001528201610887565b818111156108b5576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146108e257600080fd5b919050565b600080604083850312156108fa57600080fd5b610903836108cb565b946020939093013593505050565b60008060006060848603121561092657600080fd5b61092f846108cb565b925061093d602085016108cb565b9150604084013590509250925092565b60006020828403121561095f57600080fd5b610968826108cb565b9392505050565b6000806040838503121561098257600080fd5b61098b836108cb565b9150610999602084016108cb565b90509250929050565b600181811c908216806109b657607f821691505b6020821081036109d657634e487b7160e01b600052602260045260246000fd5b50919050565b600082198211156109fd57634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220e69c5a061f54f58a13fa0110b0844edcc437f78b8e1d6d73b5c1fd108a4d1c9864736f6c634300080f0033",v0=c=>c.length>1;class x extends O{constructor(...e){v0(e)?super(...e):super(S,Q,e[0])}deploy(e,f,w){return super.deploy(e,f,w||{})}getDeployTransaction(e,f,w){return super.getDeployTransaction(e,f,w||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new D(S)}static connect(e,f){return new R(e,S,f)}}m(x,"bytecode",Q),m(x,"abi",S);const E=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],X="0x60806040523480156200001157600080fd5b506040518060400160405280601881526020017f546f6b656e4167672044414f206c6f63616c20546f6b656e000000000000000081525060405180604001604052806005815260200164544144414f60d81b8152508160039081620000779190620004de565b506004620000868282620004de565b505050620000a36200009d6200014060201b60201c565b62000144565b620000b93369152d02c7e14af680000062000196565b620000e433733c44cdddb6a900fa2b585dd299e03d12fa4293bc69021e19e0c9bab24000006200026e565b6200010f337390f79bf6eb2c4f870365e785982e1f101e93b90669021e19e0c9bab24000006200026e565b6200013a337370997970c51812dc3a010c7d01b50e0d17dc79c86910f0cf064dd5920000006200026e565b620005d1565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001f25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060026000828254620002069190620005aa565b90915550506001600160a01b0382166000908152602081905260408120805483929062000235908490620005aa565b90915550506040518181526001600160a01b03831690600090600080516020620011f78339815191529060200160405180910390a35050565b6001600160a01b038316620002d45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401620001e9565b6001600160a01b038216620003385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401620001e9565b6001600160a01b03831660009081526020819052604090205481811015620003b25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401620001e9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290620003eb908490620005aa565b92505081905550826001600160a01b0316846001600160a01b0316600080516020620011f7833981519152846040516200042791815260200190565b60405180910390a350505050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200046557607f821691505b6020821081036200048657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043557600081815260208120601f850160051c81016020861015620004b55750805b601f850160051c820191505b81811015620004d657828155600101620004c1565b505050505050565b81516001600160401b03811115620004fa57620004fa6200043a565b62000512816200050b845462000450565b846200048c565b602080601f8311600181146200054a5760008415620005315750858301515b600019600386901b1c1916600185901b178555620004d6565b600085815260208120601f198616915b828110156200057b578886015182559484019460019091019084016200055a565b50858210156200059a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115620005cc57634e487b7160e01b600052601160045260246000fd5b500190565b610c1680620005e16000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461024257600080fd5b8063715018a6146101cb57806379cc6790146101d35780638da5cb5b146101e657806395d89b411461020157600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806342966c681461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610255565b60405161011a9190610a1c565b60405180910390f35b610136610131366004610a8d565b6102e7565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610ab7565b6102ff565b6040516012815260200161011a565b610136610188366004610a8d565b610323565b6101a061019b366004610af3565b610345565b005b61014a6101b0366004610b0c565b6001600160a01b031660009081526020819052604090205490565b6101a0610352565b6101a06101e1366004610a8d565b610366565b6005546040516001600160a01b03909116815260200161011a565b61010d61037f565b610136610217366004610a8d565b61038e565b61013661022a366004610a8d565b61040e565b61014a61023d366004610b2e565b61041c565b6101a0610250366004610b0c565b610447565b60606003805461026490610b61565b80601f016020809104026020016040519081016040528092919081815260200182805461029090610b61565b80156102dd5780601f106102b2576101008083540402835291602001916102dd565b820191906000526020600020905b8154815290600101906020018083116102c057829003601f168201915b5050505050905090565b6000336102f58185856104bd565b5060019392505050565b60003361030d8582856105e2565b61031885858561065c565b506001949350505050565b6000336102f5818585610336838361041c565b6103409190610bb1565b6104bd565b61034f338261082a565b50565b61035a610970565b61036460006109ca565b565b6103718233836105e2565b61037b828261082a565b5050565b60606004805461026490610b61565b6000338161039c828661041c565b9050838110156104015760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61031882868684036104bd565b6000336102f581858561065c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61044f610970565b6001600160a01b0381166104b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f8565b61034f816109ca565b6001600160a01b03831661051f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f8565b6001600160a01b0382166105805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006105ee848461041c565b9050600019811461065657818110156106495760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103f8565b61065684848484036104bd565b50505050565b6001600160a01b0383166106c05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f8565b6001600160a01b0382166107225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f8565b6001600160a01b0383166000908152602081905260409020548181101561079a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103f8565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906107d1908490610bb1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161081d91815260200190565b60405180910390a3610656565b6001600160a01b03821661088a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103f8565b6001600160a01b038216600090815260208190526040902054818110156108fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103f8565b6001600160a01b038316600090815260208190526040812083830390556002805484929061092d908490610bc9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016105d5565b6005546001600160a01b031633146103645760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103f8565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610a4957858101830151858201604001528201610a2d565b81811115610a5b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a8857600080fd5b919050565b60008060408385031215610aa057600080fd5b610aa983610a71565b946020939093013593505050565b600080600060608486031215610acc57600080fd5b610ad584610a71565b9250610ae360208501610a71565b9150604084013590509250925092565b600060208284031215610b0557600080fd5b5035919050565b600060208284031215610b1e57600080fd5b610b2782610a71565b9392505050565b60008060408385031215610b4157600080fd5b610b4a83610a71565b9150610b5860208401610a71565b90509250929050565b600181811c90821680610b7557607f821691505b602082108103610b9557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610bc457610bc4610b9b565b500190565b600082821015610bdb57610bdb610b9b565b50039056fea264697066735822122051f11d9926090cd6feb12f65a8fc2746f338b2b002308cc17455e0a11362332e64736f6c634300080f0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",k0=c=>c.length>1;class L extends O{constructor(...e){k0(e)?super(...e):super(E,X,e[0])}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new D(E)}static connect(e,f){return new R(e,E,f)}}m(L,"bytecode",X),m(L,"abi",E);const F=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],Y="0x60806040523480156200001157600080fd5b506040518060400160405280601881526020017f546f6b656e416767204e4654206c6f63616c20546f6b656e000000000000000081525060405180604001604052806005815260200164151053919560da1b8152508160009081620000779190620001a4565b506001620000868282620001a4565b505050620000a36200009d620000a960201b60201c565b620000ad565b62000270565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200012a57607f821691505b6020821081036200014b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200019f57600081815260208120601f850160051c810160208610156200017a5750805b601f850160051c820191505b818110156200019b5782815560010162000186565b5050505b505050565b81516001600160401b03811115620001c057620001c0620000ff565b620001d881620001d1845462000115565b8462000151565b602080601f831160018114620002105760008415620001f75750858301515b600019600386901b1c1916600185901b1785556200019b565b600085815260208120601f198616915b82811015620002415788860151825594840194600190910190840162000220565b5085821015620002605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6116d080620002806000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80636352211e116100ad578063a22cb46511610071578063a22cb46514610248578063b88d4fde1461025b578063c87b56dd1461026e578063e985e9c514610281578063f2fde38b146102bd57600080fd5b80636352211e1461020157806370a0823114610214578063715018a6146102275780638da5cb5b1461022f57806395d89b411461024057600080fd5b806318160ddd116100f457806318160ddd146101a357806323b872dd146101b55780632f745c59146101c857806342842e0e146101db5780634f6ccce7146101ee57600080fd5b806301ffc9a71461012657806306fdde031461014e578063081812fc14610163578063095ea7b31461018e575b600080fd5b6101396101343660046111d0565b6102d0565b60405190151581526020015b60405180910390f35b6101566102fb565b6040516101459190611245565b610176610171366004611258565b61038d565b6040516001600160a01b039091168152602001610145565b6101a161019c36600461128d565b6103b4565b005b6008545b604051908152602001610145565b6101a16101c33660046112b7565b6104ce565b6101a76101d636600461128d565b6104ff565b6101a16101e93660046112b7565b610595565b6101a76101fc366004611258565b6105b0565b61017661020f366004611258565b610643565b6101a76102223660046112f3565b6106a3565b6101a1610729565b600a546001600160a01b0316610176565b61015661073d565b6101a161025636600461130e565b61074c565b6101a1610269366004611360565b61075b565b61015661027c366004611258565b610793565b61013961028f36600461143c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101a16102cb3660046112f3565b610807565b60006001600160e01b0319821663780e9d6360e01b14806102f557506102f582610880565b92915050565b60606000805461030a9061146f565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061146f565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b6000610398826108d0565b506000908152600460205260409020546001600160a01b031690565b60006103bf82610643565b9050806001600160a01b0316836001600160a01b0316036104315760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061044d575061044d813361028f565b6104bf5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610428565b6104c9838361092f565b505050565b6104d8338261099d565b6104f45760405162461bcd60e51b8152600401610428906114a9565b6104c9838383610a1c565b600061050a836106a3565b821061056c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610428565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6104c98383836040518060200160405280600081525061075b565b60006105bb60085490565b821061061e5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610428565b60088281548110610631576106316114f7565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806102f55760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610428565b60006001600160a01b03821661070d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610428565b506001600160a01b031660009081526003602052604090205490565b610731610bc3565b61073b6000610c1d565b565b60606001805461030a9061146f565b610757338383610c6f565b5050565b610765338361099d565b6107815760405162461bcd60e51b8152600401610428906114a9565b61078d84848484610d3d565b50505050565b606061079e826108d0565b60006107b560408051602081019091526000815290565b905060008151116107d55760405180602001604052806000815250610800565b806107df84610d70565b6040516020016107f092919061150d565b6040516020818303038152906040525b9392505050565b61080f610bc3565b6001600160a01b0381166108745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610428565b61087d81610c1d565b50565b60006001600160e01b031982166380ac58cd60e01b14806108b157506001600160e01b03198216635b5e139f60e01b145b806102f557506301ffc9a760e01b6001600160e01b03198316146102f5565b6000818152600260205260409020546001600160a01b031661087d5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610428565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061096482610643565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806109a983610643565b9050806001600160a01b0316846001600160a01b031614806109f057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610a145750836001600160a01b0316610a098461038d565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a2f82610643565b6001600160a01b031614610a935760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610428565b6001600160a01b038216610af55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610428565b610b00838383610e71565b610b0b60008261092f565b6001600160a01b0383166000908152600360205260408120805460019290610b34908490611552565b90915550506001600160a01b0382166000908152600360205260408120805460019290610b62908490611569565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a546001600160a01b0316331461073b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610428565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610cd05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610428565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d48848484610a1c565b610d5484848484610f29565b61078d5760405162461bcd60e51b815260040161042890611581565b606081600003610d975750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610dc15780610dab816115d3565b9150610dba9050600a83611602565b9150610d9b565b60008167ffffffffffffffff811115610ddc57610ddc61134a565b6040519080825280601f01601f191660200182016040528015610e06576020820181803683370190505b5090505b8415610a1457610e1b600183611552565b9150610e28600a86611616565b610e33906030611569565b60f81b818381518110610e4857610e486114f7565b60200101906001600160f81b031916908160001a905350610e6a600a86611602565b9450610e0a565b6001600160a01b038316610ecc57610ec781600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b610eef565b816001600160a01b0316836001600160a01b031614610eef57610eef838261102a565b6001600160a01b038216610f06576104c9816110c7565b826001600160a01b0316826001600160a01b0316146104c9576104c98282611176565b60006001600160a01b0384163b1561101f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610f6d90339089908890889060040161162a565b6020604051808303816000875af1925050508015610fa8575060408051601f3d908101601f19168201909252610fa591810190611667565b60015b611005573d808015610fd6576040519150601f19603f3d011682016040523d82523d6000602084013e610fdb565b606091505b508051600003610ffd5760405162461bcd60e51b815260040161042890611581565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a14565b506001949350505050565b60006001611037846106a3565b6110419190611552565b600083815260076020526040902054909150808214611094576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906110d990600190611552565b60008381526009602052604081205460088054939450909284908110611101576111016114f7565b906000526020600020015490508060088381548110611122576111226114f7565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061115a5761115a611684565b6001900381819060005260206000200160009055905550505050565b6000611181836106a3565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160e01b03198116811461087d57600080fd5b6000602082840312156111e257600080fd5b8135610800816111ba565b60005b838110156112085781810151838201526020016111f0565b8381111561078d5750506000910152565b600081518084526112318160208601602086016111ed565b601f01601f19169290920160200192915050565b6020815260006108006020830184611219565b60006020828403121561126a57600080fd5b5035919050565b80356001600160a01b038116811461128857600080fd5b919050565b600080604083850312156112a057600080fd5b6112a983611271565b946020939093013593505050565b6000806000606084860312156112cc57600080fd5b6112d584611271565b92506112e360208501611271565b9150604084013590509250925092565b60006020828403121561130557600080fd5b61080082611271565b6000806040838503121561132157600080fd5b61132a83611271565b91506020830135801515811461133f57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561137657600080fd5b61137f85611271565b935061138d60208601611271565b925060408501359150606085013567ffffffffffffffff808211156113b157600080fd5b818701915087601f8301126113c557600080fd5b8135818111156113d7576113d761134a565b604051601f8201601f19908116603f011681019083821181831017156113ff576113ff61134a565b816040528281528a602084870101111561141857600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561144f57600080fd5b61145883611271565b915061146660208401611271565b90509250929050565b600181811c9082168061148357607f821691505b6020821081036114a357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000835161151f8184602088016111ed565b8351908301906115338183602088016111ed565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156115645761156461153c565b500390565b6000821982111561157c5761157c61153c565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000600182016115e5576115e561153c565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082611611576116116115ec565b500490565b600082611625576116256115ec565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061165d90830184611219565b9695505050505050565b60006020828403121561167957600080fd5b8151610800816111ba565b634e487b7160e01b600052603160045260246000fdfea264697066735822122032197305e6442ebe6fdb4bc7cba7ff87ebc1452e126361eb8705441cb1e2acd464736f6c634300080f0033",_0=c=>c.length>1;class H extends O{constructor(...e){_0(e)?super(...e):super(F,Y,e[0])}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new D(F)}static connect(e,f){return new R(e,F,f)}}m(H,"bytecode",Y),m(H,"abi",F);const I=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],Z="0x608060405234801561001057600080fd5b50600054610100900460ff16158080156100315750600054600160ff909116105b8061005c575061004a3061013260201b6104f61760201c565b15801561005c575060005460ff166001145b6100c35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff1916600117905580156100e6576000805461ff0019166101001790555b801561012c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50610141565b6001600160a01b03163b151590565b610ad8806101506000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638129fc1c1161005b5780638129fc1c1461010e57806391d1485414610116578063a217fddf14610129578063d547741f1461013157600080fd5b806301ffc9a71461008d578063248a9ca3146100b55780632f2ff15d146100e657806336568abe146100fb575b600080fd5b6100a061009b3660046108bb565b610144565b60405190151581526020015b60405180910390f35b6100d86100c33660046108e5565b60009081526065602052604090206001015490565b6040519081526020016100ac565b6100f96100f43660046108fe565b61017b565b005b6100f96101093660046108fe565b6101a5565b6100f9610228565b6100a06101243660046108fe565b6104a6565b6100d8600081565b6100f961013f3660046108fe565b6104d1565b60006001600160e01b03198216637965db0b60e01b148061017557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526065602052604090206001015461019681610505565b6101a0838361050f565b505050565b6001600160a01b038116331461021a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6102248282610595565b5050565b600054610100900460ff16158080156102485750600054600160ff909116105b806102625750303b158015610262575060005460ff166001145b6102c55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610211565b6000805460ff1916600117905580156102e8576000805461ff0019166101001790555b6102f06105fc565b61030f600073f39fd6e51aad88f6f4ce6ab8827279cfffb9226661050f565b61034d7f491dc771a4fb3ac58cac6f9fb8e85ace26930361464ade4b65e8003218c511e473f39fd6e51aad88f6f4ce6ab8827279cfffb9226661050f565b61038b7fd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b73f39fd6e51aad88f6f4ce6ab8827279cfffb9226661050f565b6103d57fd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b7f491dc771a4fb3ac58cac6f9fb8e85ace26930361464ade4b65e8003218c511e4610669565b6104137f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84873f39fd6e51aad88f6f4ce6ab8827279cfffb9226661050f565b61045d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8487f491dc771a4fb3ac58cac6f9fb8e85ace26930361464ade4b65e8003218c511e4610669565b80156104a3576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152606560205260409020600101546104ec81610505565b6101a08383610595565b6001600160a01b03163b151590565b6104a381336106b4565b61051982826104a6565b6102245760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556105513390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61059f82826104a6565b156102245760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600054610100900460ff166106675760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610211565b565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6106be82826104a6565b610224576106d6816001600160a01b03166014610718565b6106e1836020610718565b6040516020016106f292919061096a565b60408051601f198184030181529082905262461bcd60e51b8252610211916004016109df565b60606000610727836002610a28565b610732906002610a47565b67ffffffffffffffff81111561074a5761074a610a5f565b6040519080825280601f01601f191660200182016040528015610774576020820181803683370190505b509050600360fc1b8160008151811061078f5761078f610a75565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106107be576107be610a75565b60200101906001600160f81b031916908160001a90535060006107e2846002610a28565b6107ed906001610a47565b90505b6001811115610865576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061082157610821610a75565b1a60f81b82828151811061083757610837610a75565b60200101906001600160f81b031916908160001a90535060049490941c9361085e81610a8b565b90506107f0565b5083156108b45760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610211565b9392505050565b6000602082840312156108cd57600080fd5b81356001600160e01b0319811681146108b457600080fd5b6000602082840312156108f757600080fd5b5035919050565b6000806040838503121561091157600080fd5b8235915060208301356001600160a01b038116811461092f57600080fd5b809150509250929050565b60005b8381101561095557818101518382015260200161093d565b83811115610964576000848401525b50505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516109a281601785016020880161093a565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516109d381602884016020880161093a565b01602801949350505050565b60208152600082518060208401526109fe81604085016020870161093a565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610a4257610a42610a12565b500290565b60008219821115610a5a57610a5a610a12565b500190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081610a9a57610a9a610a12565b50600019019056fea26469706673582212204d2b6bd20ba5cc5c130af60c80e3c5af3af83f04484865dbe69978b26b90180c64736f6c634300080f0033",A0=c=>c.length>1;class V extends O{constructor(...e){A0(e)?super(...e):super(I,Z,e[0])}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new D(I)}static connect(e,f){return new R(e,I,f)}}m(V,"bytecode",Z),m(V,"abi",I);const W={TokenSymbol:"TANFT",TokenName:"TokenAgg NFT local Token",TokenCreateBlock:0,baseURI:"https://dataagg.github.io/nft/",AddressToken:"",Account_Owner:"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",allRoles:{}},x0={TokenCreateBlock:0,AddressToken:"",Account_Owner:"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",allRoles:{DEFAULT_ADMIN_ROLE:"admin",PROJECTFUND_ROLE:"\u9879\u76EE\u56E2\u961F",SERVICE_ROLE:"\u670D\u52A1",BURNER_ROLE:"\u9500\u6BC1"}},g0={class:"h-auto w-full p-3 admin"},h0={class:"grid gap-3 grid-cols-2"},M0={class:"gird-col"},C0={class:"gird-col inline-flex w-auto items-center"},S0={class:"overflow-y-auto h-full"},E0={class:"table w-full table-compact"},F0={class:"bg-blue-200"},I0=i("th",null,"\u8D26\u53F7",-1),O0={class:"w-20"},D0=i("br",null,null,-1),R0=["href"],N0=["href"],U0=i("br",null,null,-1),B0=r0({__name:"admin",setup(c){const e=new p0,f={BNB:"BNB",WETH:G,USDT:q,TADAO:o.AddressToken},w=U([]),N=U([]),a0=U([{TokenCls:()=>new x,Upgradeable:!1,TokenID:"TUSDT",TokenSymbol:"T_USDT",TokenName:"test USDT token",Address:q},{TokenCls:()=>new x,Upgradeable:!1,TokenID:"WETH",TokenSymbol:"T_WETH",TokenName:"test WETH token",Address:G},{TokenCls:()=>new x,Upgradeable:!1,TokenID:"DaERC20",TokenSymbol:"T_DaERC20",TokenName:"test DaERC20 token",Address:""},{TokenCls:()=>new L,Upgradeable:!1,TokenID:"TADAOToken",TokenSymbol:o.TokenSymbol,TokenName:o.TokenName,Address:o.AddressToken},{TokenCls:()=>new H,Upgradeable:!1,TokenID:"TANFTToken",TokenSymbol:W.TokenSymbol,TokenName:W.TokenName,Address:W.AddressToken},{TokenCls:()=>new V,Upgradeable:!1,TokenID:"TAServiceContract",TokenSymbol:"TAService",TokenName:"TAService Contract",Address:x0.AddressToken}]);async function b0(){const t=[],n=[];let a=w0;for(const b in a){const s=a[b];typeof b=="string"&&(b.startsWith("T_")?t.push({id:b,address:s,symbol:b.substring(2),type:1,typetxt:"success",url:e.viewTokenUrl(s)}):b.startsWith("C_")&&t.push({id:b,address:s,type:2,typetxt:"info",url:e.viewAddressUrl(s)}))}a=o;for(const b in a){const s=a[b];if(typeof b=="string")if(b.startsWith("AddressToken")){let g=b;b==="AddressToken"?g=o.TokenSymbol:b==="AddressToken_LP"&&(g=`${o.TokenSymbol}-LP`),t.push({id:b,address:s,symbol:g,type:g===b?2:3,typetxt:"error",url:e.viewTokenUrl(s)})}else b.startsWith("Account_")?(n.push({name:b,address:s,tpye:4}),t.push({id:b,address:s,type:4,typetxt:"warning",url:e.viewAddressUrl(s)})):b.startsWith("AccountCommon_")&&n.push({name:b,address:s,tpye:4})}w.value=t,N.value=n}async function t0(){const t=w.value;for(const n of t)if(n.type===1){const a=e.contractCls0(n.address);a===null?n.ext="[ERROR]":n.ext=await a.symbol()}else if(n.type===4){const a=await e.accountBalance(n.address,o.TokenSymbol,o.AddressToken),b=await e.accountBalance(n.address,`${o.TokenSymbol}-LP`,o.AddressToken_LP);n.ext=`${a} ${o.TokenSymbol} -- ${b} ${o.TokenSymbol}-LP`}else n.id;w.value=t}async function n0(){const t=N.value,n=f;for(const a in n){const b=n[a];for(const s of t)a===$?s[`${a}_url`]=e.viewAddressUrl(s.address):s[`${a}_url`]=e.viewTokenAddressUrl(b,s.address),s[a]=await e.accountBalance(s.address,a,b)}}async function d0(t){if(e.provider===void 0)throw new Error("no provider");const n=e.provider.getSigner();try{if(t.TokenID==="DaERC20"){let a=new x;a=a.connect(n);const b=await a.deploy(t.TokenName,t.TokenSymbol);await b.deployed(),t.Address=b.address}else if(t.TokenID==="TUSDT"||t.TokenID==="WETH"){let a=new x;a=a.connect(n);const b=await a.deploy(t.TokenName,t.TokenSymbol);await b.deployed(),t.Address=b.address}else{let a=t.TokenCls();a=a.connect(n);const b=await a.deploy();await b.deployed(),t.Address=b.address}}catch(a){console.error("ERROR:",u0.txError(a))}}async function z(t){window.open(t,"_blank")}async function s0(t){e.addToken(window,t.address,t.symbol)}return o0(async()=>{e.init(window),await b0()}),(t,n)=>{const a=l0,b=y0,s=m0,g=T0;return p(),y("section",g0,[r(g,{type:"line",animated:"","default-value":"accounts"},{default:u(()=>[r(s,{name:"cfgs",tab:"\u5E38\u91CF\u914D\u7F6E"},{default:u(()=>[r(a,{class:"mb-3",onClick:n[0]||(n[0]=d=>t0())},{default:u(()=>[T("check")]),_:1}),i("div",h0,[(p(!0),y(_,null,M(w.value,(d,v)=>(p(),y(_,{key:v},[i("div",M0,[r(b,{bordered:!1,type:d.typetxt,class:"w-full"},{default:u(()=>[T(l(d.address),1)]),_:2},1032,["type"])]),i("div",C0,[T(l(v+1)+"."+l(d.id)+" ",1),d.type===1||d.type===3?(p(),K(a,{key:0,size:"small",secondary:"",circle:"",onClick:k=>s0(d)},{default:u(()=>[r(A(B),{icon:"mdi:add",width:"20"})]),_:2},1032,["onClick"])):C("",!0),r(a,{size:"small",secondary:"",circle:"",onClick:k=>z(d.url)},{default:u(()=>[r(A(B),{icon:"mdi:link",width:"20"})]),_:2},1032,["onClick"]),d.ext?(p(),K(b,{key:1,bordered:!1,type:"info"},{default:u(()=>[T(l(d.ext),1)]),_:2},1024)):C("",!0)])],64))),128))])]),_:1}),r(s,{name:"accounts",tab:"\u8D26\u6237"},{default:u(()=>[r(a,{class:"mb-3",onClick:n[1]||(n[1]=d=>n0())},{default:u(()=>[T("update")]),_:1}),i("div",S0,[i("table",E0,[i("thead",null,[i("tr",F0,[I0,(p(),y(_,null,M(f,(d,v,k)=>i("th",{key:k},l(v),1)),64))])]),i("tbody",null,[(p(!0),y(_,null,M(N.value,(d,v)=>{var k;return p(),y("tr",{key:v},[i("td",O0,[T(l(d.name),1),D0,i("a",{href:(k=d.BNB_url)!=null?k:"#",target:"target"},l(A(e).polishAddress(d.address)),9,R0)]),(p(),y(_,null,M(f,($0,h,f0)=>{var P,J,j;return i("td",{key:f0},[h!==A($)?(p(),y("a",{key:0,href:(P=d[h+"_url"])!=null?P:"#",target:"target"},l((J=d[h])!=null?J:""),9,N0)):C("",!0),h===A($)?(p(),y(_,{key:1},[T(l((j=d[h])!=null?j:""),1)],64)):C("",!0)])}),64))])}),128))])])])]),_:1}),r(s,{name:"contracts",tab:"\u5408\u7EA6\u64CD\u4F5C"}),r(s,{name:"deploy",tab:"\u5408\u7EA6\u90E8\u7F72"},{default:u(()=>[(p(!0),y(_,null,M(a0.value,(d,v)=>(p(),y("div",{class:"flex items-center text-orange-500 py-2",key:v},[T(l(d.TokenName)+" \u5730\u5740: "+l(d.Address)+" ",1),r(a,{size:"small",secondary:"",circle:"",onClick:k=>z(A(e).viewTokenUrl(d.Address))},{default:u(()=>[r(A(B),{icon:"mdi:link",width:"20"})]),_:2},1032,["onClick"]),r(a,{size:"small",type:"error",onClick:k=>d0(d)},{default:u(()=>[T(" \u90E8\u7F72"+l(d.TokenSymbol)+"\u5408\u7EA6 ",1)]),_:2},1032,["onClick"]),U0]))),128))]),_:1})]),_:1})])}}});const e0={};typeof e0=="function"&&e0(B0);export{B0 as default}; diff --git a/assets/admin.ea197c01.js b/assets/admin.ea197c01.js deleted file mode 100644 index 18619e8..0000000 --- a/assets/admin.ea197c01.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,r as t,o,c,a as s,b as l,d as _,F as u,e as m}from"./index.612da5c3.js";const d={};function f(e,i){const r=m,a=t("router-view");return o(),c(u,null,[s(r),l("main",null,[(o(),_(a,{key:e.$route.fullPath,route:e.$route},null,8,["route"]))])],64)}const k=n(d,[["render",f]]);export{k as default}; diff --git a/assets/errors.e1446880.js b/assets/errors.e1446880.js deleted file mode 100644 index a7e0b85..0000000 --- a/assets/errors.e1446880.js +++ /dev/null @@ -1 +0,0 @@ -import{f as r,u as a,r as c,o as i,c as m,b as t,a as u,t as _,g as l}from"./index.68ff1ca1.js";const p={class:"min-h-screen flex items-center justify-center"},f={class:"container"},v=r({__name:"errors",setup(d){const{t:s}=a();return(o,e)=>{const n=c("router-view");return i(),m("main",p,[t("section",f,[u(n),t("button",{class:"text-sm m-3 mt-8",onClick:e[0]||(e[0]=b=>o.$router.back())},_(l(s)("button.back")),1)])])}}});export{v as default}; diff --git a/assets/errors.ede5633c.js b/assets/errors.ede5633c.js deleted file mode 100644 index a916ee8..0000000 --- a/assets/errors.ede5633c.js +++ /dev/null @@ -1 +0,0 @@ -import{f as r,u as a,r as c,o as i,c as m,b as t,a as u,t as _,g as l}from"./index.612da5c3.js";const p={class:"min-h-screen flex items-center justify-center"},f={class:"container"},v=r({__name:"errors",setup(d){const{t:s}=a();return(o,e)=>{const n=c("router-view");return i(),m("main",p,[t("section",f,[u(n),t("button",{class:"text-sm m-3 mt-8",onClick:e[0]||(e[0]=b=>o.$router.back())},_(l(s)("button.back")),1)])])}}});export{v as default}; diff --git a/assets/index.612da5c3.js b/assets/index.612da5c3.js deleted file mode 100644 index bfd5f99..0000000 --- a/assets/index.612da5c3.js +++ /dev/null @@ -1,1329 +0,0 @@ -var yL=Object.defineProperty;var xL=(t,e,r)=>e in t?yL(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var rt=(t,e,r)=>(xL(t,typeof e!="symbol"?e+"":e,r),r);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();function Xd(t,e){const r=Object.create(null),n=t.split(",");for(let i=0;i!!r[i.toLowerCase()]:i=>!!r[i]}const TL="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",CL=Xd(TL);function Pc(t){if(Je(t)){const e={};for(let r=0;r{if(r){const n=r.split(RL);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}function Fs(t){let e="";if(cr(t))e=t;else if(Je(t))for(let r=0;rUo(r,e))}const ce=t=>cr(t)?t:t==null?"":Je(t)||Xt(t)&&(t.toString===vO||!ct(t.toString))?JSON.stringify(t,SO,2):String(t),SO=(t,e)=>e&&e.__v_isRef?SO(t,e.value):us(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((r,[n,i])=>(r[`${n} =>`]=i,r),{})}:wa(e)?{[`Set(${e.size})`]:[...e.values()]}:Xt(e)&&!Je(e)&&!yO(e)?String(e):e,Lt={},cs=[],Xn=()=>{},PL=()=>!1,LL=/^on[^a-z]/,Lc=t=>LL.test(t),E0=t=>t.startsWith("onUpdate:"),mr=Object.assign,S0=(t,e)=>{const r=t.indexOf(e);r>-1&&t.splice(r,1)},kL=Object.prototype.hasOwnProperty,xt=(t,e)=>kL.call(t,e),Je=Array.isArray,us=t=>kc(t)==="[object Map]",wa=t=>kc(t)==="[object Set]",BS=t=>kc(t)==="[object Date]",ct=t=>typeof t=="function",cr=t=>typeof t=="string",tc=t=>typeof t=="symbol",Xt=t=>t!==null&&typeof t=="object",v0=t=>Xt(t)&&ct(t.then)&&ct(t.catch),vO=Object.prototype.toString,kc=t=>vO.call(t),BL=t=>kc(t).slice(8,-1),yO=t=>kc(t)==="[object Object]",y0=t=>cr(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Ml=Xd(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jd=t=>{const e=Object.create(null);return r=>e[r]||(e[r]=t(r))},FL=/-(\w)/g,un=Jd(t=>t.replace(FL,(e,r)=>r?r.toUpperCase():"")),UL=/\B([A-Z])/g,Pn=Jd(t=>t.replace(UL,"-$1").toLowerCase()),Bc=Jd(t=>t.charAt(0).toUpperCase()+t.slice(1)),Pl=Jd(t=>t?`on${Bc(t)}`:""),vs=(t,e)=>!Object.is(t,e),ds=(t,e)=>{for(let r=0;r{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:r})},Ji=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let FS;const $L=()=>FS||(FS=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let gn;class x0{constructor(e=!1){this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=gn,!e&&gn&&(this.index=(gn.scopes||(gn.scopes=[])).push(this)-1)}run(e){if(this.active){const r=gn;try{return gn=this,e()}finally{gn=r}}}on(){gn=this}off(){gn=this.parent}stop(e){if(this.active){let r,n;for(r=0,n=this.effects.length;r{const e=new Set(t);return e.w=0,e.n=0,e},TO=t=>(t.w&$o)>0,CO=t=>(t.n&$o)>0,GL=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let r=0;for(let n=0;n{(c==="length"||c>=l)&&s.push(u)})}else switch(r!==void 0&&s.push(a.get(r)),e){case"add":Je(t)?y0(r)&&s.push(a.get("length")):(s.push(a.get(fa)),us(t)&&s.push(a.get(Yh)));break;case"delete":Je(t)||(s.push(a.get(fa)),us(t)&&s.push(a.get(Yh)));break;case"set":us(t)&&s.push(a.get(fa));break}if(s.length===1)s[0]&&Vh(s[0]);else{const l=[];for(const u of s)u&&l.push(...u);Vh(A0(l))}}function Vh(t,e){const r=Je(t)?t:[...t];for(const n of r)n.computed&&$S(n);for(const n of r)n.computed||$S(n)}function $S(t,e){(t!==Wn||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const YL=Xd("__proto__,__v_isRef,__isVue"),OO=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(tc)),VL=tf(),WL=tf(!1,!0),KL=tf(!0),QL=tf(!0,!0),GS=jL();function jL(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...r){const n=St(this);for(let o=0,a=this.length;o{t[e]=function(...r){Us();const n=St(this)[e].apply(this,r);return $s(),n}}),t}function tf(t=!1,e=!1){return function(n,i,o){if(i==="__v_isReactive")return!t;if(i==="__v_isReadonly")return t;if(i==="__v_isShallow")return e;if(i==="__v_raw"&&o===(t?e?LO:PO:e?MO:DO).get(n))return n;const a=Je(n);if(!t&&a&&xt(GS,i))return Reflect.get(GS,i,o);const s=Reflect.get(n,i,o);return(tc(i)?OO.has(i):YL(i))||(t||yn(n,"get",i),e)?s:rr(s)?a&&y0(i)?s:s.value:Xt(s)?t?Zn(s):Mi(s):s}}const XL=NO(),ZL=NO(!0);function NO(t=!1){return function(r,n,i,o){let a=r[n];if(Ea(a)&&rr(a)&&!rr(i))return!1;if(!t&&(!rc(i)&&!Ea(i)&&(a=St(a),i=St(i)),!Je(r)&&rr(a)&&!rr(i)))return a.value=i,!0;const s=Je(r)&&y0(n)?Number(n)t,rf=t=>Reflect.getPrototypeOf(t);function au(t,e,r=!1,n=!1){t=t.__v_raw;const i=St(t),o=St(e);r||(e!==o&&yn(i,"get",e),yn(i,"get",o));const{has:a}=rf(i),s=n?R0:r?N0:nc;if(a.call(i,e))return s(t.get(e));if(a.call(i,o))return s(t.get(o));t!==i&&t.get(e)}function su(t,e=!1){const r=this.__v_raw,n=St(r),i=St(t);return e||(t!==i&&yn(n,"has",t),yn(n,"has",i)),t===i?r.has(t):r.has(t)||r.has(i)}function lu(t,e=!1){return t=t.__v_raw,!e&&yn(St(t),"iterate",fa),Reflect.get(t,"size",t)}function zS(t){t=St(t);const e=St(this);return rf(e).has.call(e,t)||(e.add(t),eo(e,"add",t,t)),this}function HS(t,e){e=St(e);const r=St(this),{has:n,get:i}=rf(r);let o=n.call(r,t);o||(t=St(t),o=n.call(r,t));const a=i.call(r,t);return r.set(t,e),o?vs(e,a)&&eo(r,"set",t,e):eo(r,"add",t,e),this}function qS(t){const e=St(this),{has:r,get:n}=rf(e);let i=r.call(e,t);i||(t=St(t),i=r.call(e,t)),n&&n.call(e,t);const o=e.delete(t);return i&&eo(e,"delete",t,void 0),o}function YS(){const t=St(this),e=t.size!==0,r=t.clear();return e&&eo(t,"clear",void 0,void 0),r}function cu(t,e){return function(n,i){const o=this,a=o.__v_raw,s=St(a),l=e?R0:t?N0:nc;return!t&&yn(s,"iterate",fa),a.forEach((u,c)=>n.call(i,l(u),l(c),o))}}function uu(t,e,r){return function(...n){const i=this.__v_raw,o=St(i),a=us(o),s=t==="entries"||t===Symbol.iterator&&a,l=t==="keys"&&a,u=i[t](...n),c=r?R0:e?N0:nc;return!e&&yn(o,"iterate",l?Yh:fa),{next(){const{value:d,done:f}=u.next();return f?{value:d,done:f}:{value:s?[c(d[0]),c(d[1])]:c(d),done:f}},[Symbol.iterator](){return this}}}}function bo(t){return function(...e){return t==="delete"?!1:this}}function ik(){const t={get(o){return au(this,o)},get size(){return lu(this)},has:su,add:zS,set:HS,delete:qS,clear:YS,forEach:cu(!1,!1)},e={get(o){return au(this,o,!1,!0)},get size(){return lu(this)},has:su,add:zS,set:HS,delete:qS,clear:YS,forEach:cu(!1,!0)},r={get(o){return au(this,o,!0)},get size(){return lu(this,!0)},has(o){return su.call(this,o,!0)},add:bo("add"),set:bo("set"),delete:bo("delete"),clear:bo("clear"),forEach:cu(!0,!1)},n={get(o){return au(this,o,!0,!0)},get size(){return lu(this,!0)},has(o){return su.call(this,o,!0)},add:bo("add"),set:bo("set"),delete:bo("delete"),clear:bo("clear"),forEach:cu(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{t[o]=uu(o,!1,!1),r[o]=uu(o,!0,!1),e[o]=uu(o,!1,!0),n[o]=uu(o,!0,!0)}),[t,r,e,n]}const[ok,ak,sk,lk]=ik();function nf(t,e){const r=e?t?lk:sk:t?ak:ok;return(n,i,o)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?n:Reflect.get(xt(r,i)&&i in n?r:n,i,o)}const ck={get:nf(!1,!1)},uk={get:nf(!1,!0)},dk={get:nf(!0,!1)},fk={get:nf(!0,!0)},DO=new WeakMap,MO=new WeakMap,PO=new WeakMap,LO=new WeakMap;function pk(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function _k(t){return t.__v_skip||!Object.isExtensible(t)?0:pk(BL(t))}function Mi(t){return Ea(t)?t:of(t,!1,wO,ck,DO)}function kO(t){return of(t,!1,rk,uk,MO)}function Zn(t){return of(t,!0,IO,dk,PO)}function mk(t){return of(t,!0,nk,fk,LO)}function of(t,e,r,n,i){if(!Xt(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const o=i.get(t);if(o)return o;const a=_k(t);if(a===0)return t;const s=new Proxy(t,a===2?n:r);return i.set(t,s),s}function ji(t){return Ea(t)?ji(t.__v_raw):!!(t&&t.__v_isReactive)}function Ea(t){return!!(t&&t.__v_isReadonly)}function rc(t){return!!(t&&t.__v_isShallow)}function O0(t){return ji(t)||Ea(t)}function St(t){const e=t&&t.__v_raw;return e?St(e):t}function to(t){return fd(t,"__v_skip",!0),t}const nc=t=>Xt(t)?Mi(t):t,N0=t=>Xt(t)?Zn(t):t;function w0(t){ko&&Wn&&(t=St(t),RO(t.dep||(t.dep=A0())))}function af(t,e){t=St(t),t.dep&&Vh(t.dep)}function rr(t){return!!(t&&t.__v_isRef===!0)}function Ie(t){return BO(t,!1)}function I0(t){return BO(t,!0)}function BO(t,e){return rr(t)?t:new gk(t,e)}class gk{constructor(e,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?e:St(e),this._value=r?e:nc(e)}get value(){return w0(this),this._value}set value(e){const r=this.__v_isShallow||rc(e)||Ea(e);e=r?e:St(e),vs(e,this._rawValue)&&(this._rawValue=e,this._value=r?e:nc(e),af(this))}}function hk(t){af(t)}function ae(t){return rr(t)?t.value:t}const bk={get:(t,e,r)=>ae(Reflect.get(t,e,r)),set:(t,e,r,n)=>{const i=t[e];return rr(i)&&!rr(r)?(i.value=r,!0):Reflect.set(t,e,r,n)}};function D0(t){return ji(t)?t:new Proxy(t,bk)}class Ek{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:r,set:n}=e(()=>w0(this),()=>af(this));this._get=r,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}function Sk(t){return new Ek(t)}function FO(t){const e=Je(t)?new Array(t.length):{};for(const r in t)e[r]=ht(t,r);return e}class vk{constructor(e,r,n){this._object=e,this._key=r,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}}function ht(t,e,r){const n=t[e];return rr(n)?n:new vk(t,e,r)}var UO;class yk{constructor(e,r,n,i){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this[UO]=!1,this._dirty=!0,this.effect=new Fc(e,()=>{this._dirty||(this._dirty=!0,af(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=n}get value(){const e=St(this);return w0(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}UO="__v_isReadonly";function xk(t,e,r=!1){let n,i;const o=ct(t);return o?(n=t,i=Xn):(n=t.get,i=t.set),new yk(n,i,o||!i,r)}function Tk(t,...e){}function Xi(t,e,r,n){let i;try{i=n?t(...n):t()}catch(o){Ia(o,e,r)}return i}function Sn(t,e,r,n){if(ct(t)){const o=Xi(t,e,r,n);return o&&v0(o)&&o.catch(a=>{Ia(a,e,r)}),o}const i=[];for(let o=0;o>>1;oc(Yr[n])mi&&Yr.splice(e,1)}function P0(t){Je(t)?fs.push(...t):(!Hi||!Hi.includes(t,t.allowRecurse?aa+1:aa))&&fs.push(t),GO()}function VS(t,e=ic?mi+1:0){for(;eoc(r)-oc(n)),aa=0;aat.id==null?1/0:t.id,Ok=(t,e)=>{const r=oc(t)-oc(e);if(r===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return r};function zO(t){Wh=!1,ic=!0,Yr.sort(Ok);const e=Xn;try{for(mi=0;miXa.emit(i,...o)),du=[]):typeof window<"u"&&window.HTMLElement&&!(!((n=(r=window.navigator)===null||r===void 0?void 0:r.userAgent)===null||n===void 0)&&n.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{HO(o,e)}),setTimeout(()=>{Xa||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,du=[])},3e3)):du=[]}function Nk(t,e,...r){if(t.isUnmounted)return;const n=t.vnode.props||Lt;let i=r;const o=e.startsWith("update:"),a=o&&e.slice(7);if(a&&a in n){const c=`${a==="modelValue"?"model":a}Modifiers`,{number:d,trim:f}=n[c]||Lt;f&&(i=r.map(_=>cr(_)?_.trim():_)),d&&(i=r.map(Ji))}let s,l=n[s=Pl(e)]||n[s=Pl(un(e))];!l&&o&&(l=n[s=Pl(Pn(e))]),l&&Sn(l,t,6,i);const u=n[s+"Once"];if(u){if(!t.emitted)t.emitted={};else if(t.emitted[s])return;t.emitted[s]=!0,Sn(u,t,6,i)}}function qO(t,e,r=!1){const n=e.emitsCache,i=n.get(t);if(i!==void 0)return i;const o=t.emits;let a={},s=!1;if(!ct(t)){const l=u=>{const c=qO(u,e,!0);c&&(s=!0,mr(a,c))};!r&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!o&&!s?(Xt(t)&&n.set(t,null),null):(Je(o)?o.forEach(l=>a[l]=null):mr(a,o),Xt(t)&&n.set(t,a),a)}function lf(t,e){return!t||!Lc(e)?!1:(e=e.slice(2).replace(/Once$/,""),xt(t,e[0].toLowerCase()+e.slice(1))||xt(t,Pn(e))||xt(t,e))}let Ur=null,cf=null;function ac(t){const e=Ur;return Ur=t,cf=t&&t.type.__scopeId||null,e}function wk(t){cf=t}function Ik(){cf=null}const Dk=t=>dt;function dt(t,e=Ur,r){if(!e||t._n)return t;const n=(...i)=>{n._d&&eb(-1);const o=ac(e);let a;try{a=t(...i)}finally{ac(o),n._d&&eb(1)}return a};return n._n=!0,n._c=!0,n._d=!0,n}function Vu(t){const{type:e,vnode:r,proxy:n,withProxy:i,props:o,propsOptions:[a],slots:s,attrs:l,emit:u,render:c,renderCache:d,data:f,setupState:_,ctx:p,inheritAttrs:g}=t;let m,b;const E=ac(t);try{if(r.shapeFlag&4){const C=i||n;m=En(c.call(C,C,d,o,_,f,p)),b=l}else{const C=e;m=En(C.length>1?C(o,{attrs:l,slots:s,emit:u}):C(o,null)),b=e.props?l:Pk(l)}}catch(C){Bl.length=0,Ia(C,t,1),m=Ge(wr)}let S=m;if(b&&g!==!1){const C=Object.keys(b),{shapeFlag:A}=S;C.length&&A&7&&(a&&C.some(E0)&&(b=Lk(b,a)),S=xn(S,b))}return r.dirs&&(S=xn(S),S.dirs=S.dirs?S.dirs.concat(r.dirs):r.dirs),r.transition&&(S.transition=r.transition),m=S,ac(E),m}function Mk(t){let e;for(let r=0;r{let e;for(const r in t)(r==="class"||r==="style"||Lc(r))&&((e||(e={}))[r]=t[r]);return e},Lk=(t,e)=>{const r={};for(const n in t)(!E0(n)||!(n.slice(9)in e))&&(r[n]=t[n]);return r};function kk(t,e,r){const{props:n,children:i,component:o}=t,{props:a,children:s,patchFlag:l}=e,u=o.emitsOptions;if(e.dirs||e.transition)return!0;if(r&&l>=0){if(l&1024)return!0;if(l&16)return n?WS(n,a,u):!!a;if(l&8){const c=e.dynamicProps;for(let d=0;dt.__isSuspense,Bk={name:"Suspense",__isSuspense:!0,process(t,e,r,n,i,o,a,s,l,u){t==null?Uk(e,r,n,i,o,a,s,l,u):$k(t,e,r,n,i,a,s,l,u)},hydrate:Gk,create:k0,normalize:zk},Fk=Bk;function sc(t,e){const r=t.props&&t.props[e];ct(r)&&r()}function Uk(t,e,r,n,i,o,a,s,l){const{p:u,o:{createElement:c}}=l,d=c("div"),f=t.suspense=k0(t,i,n,e,d,r,o,a,s,l);u(null,f.pendingBranch=t.ssContent,d,null,n,f,o,a),f.deps>0?(sc(t,"onPending"),sc(t,"onFallback"),u(null,t.ssFallback,e,r,n,null,o,a),ps(f,t.ssFallback)):f.resolve()}function $k(t,e,r,n,i,o,a,s,{p:l,um:u,o:{createElement:c}}){const d=e.suspense=t.suspense;d.vnode=e,e.el=t.el;const f=e.ssContent,_=e.ssFallback,{activeBranch:p,pendingBranch:g,isInFallback:m,isHydrating:b}=d;if(g)d.pendingBranch=f,gi(f,g)?(l(g,f,d.hiddenContainer,null,i,d,o,a,s),d.deps<=0?d.resolve():m&&(l(p,_,r,n,i,null,o,a,s),ps(d,_))):(d.pendingId++,b?(d.isHydrating=!1,d.activeBranch=g):u(g,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),m?(l(null,f,d.hiddenContainer,null,i,d,o,a,s),d.deps<=0?d.resolve():(l(p,_,r,n,i,null,o,a,s),ps(d,_))):p&&gi(f,p)?(l(p,f,r,n,i,d,o,a,s),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,i,d,o,a,s),d.deps<=0&&d.resolve()));else if(p&&gi(f,p))l(p,f,r,n,i,d,o,a,s),ps(d,f);else if(sc(e,"onPending"),d.pendingBranch=f,d.pendingId++,l(null,f,d.hiddenContainer,null,i,d,o,a,s),d.deps<=0)d.resolve();else{const{timeout:E,pendingId:S}=d;E>0?setTimeout(()=>{d.pendingId===S&&d.fallback(_)},E):E===0&&d.fallback(_)}}function k0(t,e,r,n,i,o,a,s,l,u,c=!1){const{p:d,m:f,um:_,n:p,o:{parentNode:g,remove:m}}=u,b=Ji(t.props&&t.props.timeout),E={vnode:t,parent:e,parentComponent:r,isSVG:a,container:n,hiddenContainer:i,anchor:o,deps:0,pendingId:0,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:c,isUnmounted:!1,effects:[],resolve(S=!1){const{vnode:C,activeBranch:A,pendingBranch:R,pendingId:y,effects:N,parentComponent:k,container:M}=E;if(E.isHydrating)E.isHydrating=!1;else if(!S){const O=A&&R.transition&&R.transition.mode==="out-in";O&&(A.transition.afterLeave=()=>{y===E.pendingId&&f(R,M,h,0)});let{anchor:h}=E;A&&(h=p(A),_(A,k,E,!0)),O||f(R,M,h,0)}ps(E,R),E.pendingBranch=null,E.isInFallback=!1;let F=E.parent,L=!1;for(;F;){if(F.pendingBranch){F.effects.push(...N),L=!0;break}F=F.parent}L||P0(N),E.effects=[],sc(C,"onResolve")},fallback(S){if(!E.pendingBranch)return;const{vnode:C,activeBranch:A,parentComponent:R,container:y,isSVG:N}=E;sc(C,"onFallback");const k=p(A),M=()=>{!E.isInFallback||(d(null,S,y,k,R,null,N,s,l),ps(E,S))},F=S.transition&&S.transition.mode==="out-in";F&&(A.transition.afterLeave=M),E.isInFallback=!0,_(A,R,null,!0),F||M()},move(S,C,A){E.activeBranch&&f(E.activeBranch,S,C,A),E.container=S},next(){return E.activeBranch&&p(E.activeBranch)},registerDep(S,C){const A=!!E.pendingBranch;A&&E.deps++;const R=S.vnode.el;S.asyncDep.catch(y=>{Ia(y,S,0)}).then(y=>{if(S.isUnmounted||E.isUnmounted||E.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:N}=S;tb(S,y,!1),R&&(N.el=R);const k=!R&&S.subTree.el;C(S,N,g(R||S.subTree.el),R?null:p(S.subTree),E,a,l),k&&m(k),L0(S,N.el),A&&--E.deps===0&&E.resolve()})},unmount(S,C){E.isUnmounted=!0,E.activeBranch&&_(E.activeBranch,r,S,C),E.pendingBranch&&_(E.pendingBranch,r,S,C)}};return E}function Gk(t,e,r,n,i,o,a,s,l){const u=e.suspense=k0(e,n,r,t.parentNode,document.createElement("div"),null,i,o,a,s,!0),c=l(t,u.pendingBranch=e.ssContent,r,u,o,a);return u.deps===0&&u.resolve(),c}function zk(t){const{shapeFlag:e,children:r}=t,n=e&32;t.ssContent=KS(n?r.default:r),t.ssFallback=n?KS(r.fallback):Ge(wr)}function KS(t){let e;if(ct(t)){const r=va&&t._c;r&&(t._d=!1,Pe()),t=t(),r&&(t._d=!0,e=ln,gN())}return Je(t)&&(t=Mk(t)),t=En(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(r=>r!==t)),t}function VO(t,e){e&&e.pendingBranch?Je(t)?e.effects.push(...t):e.effects.push(t):P0(t)}function ps(t,e){t.activeBranch=e;const{vnode:r,parentComponent:n}=t,i=r.el=e.el;n&&n.subTree===r&&(n.vnode.el=i,L0(n,i))}function Ot(t,e){if(Nr){let r=Nr.provides;const n=Nr.parent&&Nr.parent.provides;n===r&&(r=Nr.provides=Object.create(n)),r[t]=e}}function lt(t,e,r=!1){const n=Nr||Ur;if(n){const i=n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides;if(i&&t in i)return i[t];if(arguments.length>1)return r&&ct(e)?e.call(n.proxy):e}}function so(t,e){return Uc(t,null,e)}function WO(t,e){return Uc(t,null,{flush:"post"})}function Hk(t,e){return Uc(t,null,{flush:"sync"})}const fu={};function Rt(t,e,r){return Uc(t,e,r)}function Uc(t,e,{immediate:r,deep:n,flush:i,onTrack:o,onTrigger:a}=Lt){const s=Nr;let l,u=!1,c=!1;if(rr(t)?(l=()=>t.value,u=rc(t)):ji(t)?(l=()=>t,n=!0):Je(t)?(c=!0,u=t.some(S=>ji(S)||rc(S)),l=()=>t.map(S=>{if(rr(S))return S.value;if(ji(S))return la(S);if(ct(S))return Xi(S,s,2)})):ct(t)?e?l=()=>Xi(t,s,2):l=()=>{if(!(s&&s.isUnmounted))return d&&d(),Sn(t,s,3,[f])}:l=Xn,e&&n){const S=l;l=()=>la(S())}let d,f=S=>{d=b.onStop=()=>{Xi(S,s,4)}},_;if(xs)if(f=Xn,e?r&&Sn(e,s,3,[l(),c?[]:void 0,f]):l(),i==="sync"){const S=ON();_=S.__watcherHandles||(S.__watcherHandles=[])}else return Xn;let p=c?new Array(t.length).fill(fu):fu;const g=()=>{if(!!b.active)if(e){const S=b.run();(n||u||(c?S.some((C,A)=>vs(C,p[A])):vs(S,p)))&&(d&&d(),Sn(e,s,3,[S,p===fu?void 0:c&&p[0]===fu?[]:p,f]),p=S)}else b.run()};g.allowRecurse=!!e;let m;i==="sync"?m=g:i==="post"?m=()=>kr(g,s&&s.suspense):(g.pre=!0,s&&(g.id=s.uid),m=()=>sf(g));const b=new Fc(l,m);e?r?g():p=b.run():i==="post"?kr(b.run.bind(b),s&&s.suspense):b.run();const E=()=>{b.stop(),s&&s.scope&&S0(s.scope.effects,b)};return _&&_.push(E),E}function qk(t,e,r){const n=this.proxy,i=cr(t)?t.includes(".")?KO(n,t):()=>n[t]:t.bind(n,n);let o;ct(e)?o=e:(o=e.handler,r=e);const a=Nr;zo(this);const s=Uc(i,o.bind(n),r);return a?zo(a):Bo(),s}function KO(t,e){const r=e.split(".");return()=>{let n=t;for(let i=0;i{la(r,e)});else if(yO(t))for(const r in t)la(t[r],e);return t}function B0(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return yr(()=>{t.isMounted=!0}),Ar(()=>{t.isUnmounting=!0}),t}const Rn=[Function,Array],Yk={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Rn,onEnter:Rn,onAfterEnter:Rn,onEnterCancelled:Rn,onBeforeLeave:Rn,onLeave:Rn,onAfterLeave:Rn,onLeaveCancelled:Rn,onBeforeAppear:Rn,onAppear:Rn,onAfterAppear:Rn,onAppearCancelled:Rn},setup(t,{slots:e}){const r=Mr(),n=B0();let i;return()=>{const o=e.default&&uf(e.default(),!0);if(!o||!o.length)return;let a=o[0];if(o.length>1){for(const g of o)if(g.type!==wr){a=g;break}}const s=St(t),{mode:l}=s;if(n.isLeaving)return up(a);const u=QS(a);if(!u)return up(a);const c=ys(u,s,n,r);Sa(u,c);const d=r.subTree,f=d&&QS(d);let _=!1;const{getTransitionKey:p}=u.type;if(p){const g=p();i===void 0?i=g:g!==i&&(i=g,_=!0)}if(f&&f.type!==wr&&(!gi(u,f)||_)){const g=ys(f,s,n,r);if(Sa(f,g),l==="out-in")return n.isLeaving=!0,g.afterLeave=()=>{n.isLeaving=!1,r.update.active!==!1&&r.update()},up(a);l==="in-out"&&u.type!==wr&&(g.delayLeave=(m,b,E)=>{const S=QO(n,f);S[String(f.key)]=f,m._leaveCb=()=>{b(),m._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=E})}return a}}},F0=Yk;function QO(t,e){const{leavingVNodes:r}=t;let n=r.get(e.type);return n||(n=Object.create(null),r.set(e.type,n)),n}function ys(t,e,r,n){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:d,onLeave:f,onAfterLeave:_,onLeaveCancelled:p,onBeforeAppear:g,onAppear:m,onAfterAppear:b,onAppearCancelled:E}=e,S=String(t.key),C=QO(r,t),A=(N,k)=>{N&&Sn(N,n,9,k)},R=(N,k)=>{const M=k[1];A(N,k),Je(N)?N.every(F=>F.length<=1)&&M():N.length<=1&&M()},y={mode:o,persisted:a,beforeEnter(N){let k=s;if(!r.isMounted)if(i)k=g||s;else return;N._leaveCb&&N._leaveCb(!0);const M=C[S];M&&gi(t,M)&&M.el._leaveCb&&M.el._leaveCb(),A(k,[N])},enter(N){let k=l,M=u,F=c;if(!r.isMounted)if(i)k=m||l,M=b||u,F=E||c;else return;let L=!1;const O=N._enterCb=h=>{L||(L=!0,h?A(F,[N]):A(M,[N]),y.delayedLeave&&y.delayedLeave(),N._enterCb=void 0)};k?R(k,[N,O]):O()},leave(N,k){const M=String(t.key);if(N._enterCb&&N._enterCb(!0),r.isUnmounting)return k();A(d,[N]);let F=!1;const L=N._leaveCb=O=>{F||(F=!0,k(),O?A(p,[N]):A(_,[N]),N._leaveCb=void 0,C[M]===t&&delete C[M])};C[M]=t,f?R(f,[N,L]):L()},clone(N){return ys(N,e,r,n)}};return y}function up(t){if($c(t))return t=xn(t),t.children=null,t}function QS(t){return $c(t)?t.children?t.children[0]:void 0:t}function Sa(t,e){t.shapeFlag&6&&t.component?Sa(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function uf(t,e=!1,r){let n=[],i=0;for(let o=0;o1)for(let o=0;o!!t.type.__asyncLoader;function Vk(t){ct(t)&&(t={loader:t});const{loader:e,loadingComponent:r,errorComponent:n,delay:i=200,timeout:o,suspensible:a=!0,onError:s}=t;let l=null,u,c=0;const d=()=>(c++,l=null,f()),f=()=>{let _;return l||(_=l=e().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),s)return new Promise((g,m)=>{s(p,()=>g(d()),()=>m(p),c+1)});throw p}).then(p=>_!==l&&l?l:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),u=p,p)))};return Ke({name:"AsyncComponentWrapper",__asyncLoader:f,get __asyncResolved(){return u},setup(){const _=Nr;if(u)return()=>dp(u,_);const p=E=>{l=null,Ia(E,_,13,!n)};if(a&&_.suspense||xs)return f().then(E=>()=>dp(E,_)).catch(E=>(p(E),()=>n?Ge(n,{error:E}):null));const g=Ie(!1),m=Ie(),b=Ie(!!i);return i&&setTimeout(()=>{b.value=!1},i),o!=null&&setTimeout(()=>{if(!g.value&&!m.value){const E=new Error(`Async component timed out after ${o}ms.`);p(E),m.value=E}},o),f().then(()=>{g.value=!0,_.parent&&$c(_.parent.vnode)&&sf(_.parent.update)}).catch(E=>{p(E),m.value=E}),()=>{if(g.value&&u)return dp(u,_);if(m.value&&n)return Ge(n,{error:m.value});if(r&&!b.value)return Ge(r)}}})}function dp(t,e){const{ref:r,props:n,children:i,ce:o}=e.vnode,a=Ge(t,n,i);return a.ref=r,a.ce=o,delete e.vnode.ce,a}const $c=t=>t.type.__isKeepAlive,Wk={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const r=Mr(),n=r.ctx;if(!n.renderer)return()=>{const E=e.default&&e.default();return E&&E.length===1?E[0]:E};const i=new Map,o=new Set;let a=null;const s=r.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=n,f=d("div");n.activate=(E,S,C,A,R)=>{const y=E.component;u(E,S,C,0,s),l(y.vnode,E,S,C,y,s,A,E.slotScopeIds,R),kr(()=>{y.isDeactivated=!1,y.a&&ds(y.a);const N=E.props&&E.props.onVnodeMounted;N&&on(N,y.parent,E)},s)},n.deactivate=E=>{const S=E.component;u(E,f,null,1,s),kr(()=>{S.da&&ds(S.da);const C=E.props&&E.props.onVnodeUnmounted;C&&on(C,S.parent,E),S.isDeactivated=!0},s)};function _(E){fp(E),c(E,r,s,!0)}function p(E){i.forEach((S,C)=>{const A=nb(S.type);A&&(!E||!E(A))&&g(C)})}function g(E){const S=i.get(E);!a||S.type!==a.type?_(S):a&&fp(a),i.delete(E),o.delete(E)}Rt(()=>[t.include,t.exclude],([E,S])=>{E&&p(C=>wl(E,C)),S&&p(C=>!wl(S,C))},{flush:"post",deep:!0});let m=null;const b=()=>{m!=null&&i.set(m,pp(r.subTree))};return yr(b),ff(b),Ar(()=>{i.forEach(E=>{const{subTree:S,suspense:C}=r,A=pp(S);if(E.type===A.type){fp(A);const R=A.component.da;R&&kr(R,C);return}_(E)})}),()=>{if(m=null,!e.default)return null;const E=e.default(),S=E[0];if(E.length>1)return a=null,E;if(!ro(S)||!(S.shapeFlag&4)&&!(S.shapeFlag&128))return a=null,S;let C=pp(S);const A=C.type,R=nb(pa(C)?C.type.__asyncResolved||{}:A),{include:y,exclude:N,max:k}=t;if(y&&(!R||!wl(y,R))||N&&R&&wl(N,R))return a=C,S;const M=C.key==null?A:C.key,F=i.get(M);return C.el&&(C=xn(C),S.shapeFlag&128&&(S.ssContent=C)),m=M,F?(C.el=F.el,C.component=F.component,C.transition&&Sa(C,C.transition),C.shapeFlag|=512,o.delete(M),o.add(M)):(o.add(M),k&&o.size>parseInt(k,10)&&g(o.values().next().value)),C.shapeFlag|=256,a=C,YO(S.type)?S:C}}},Kk=Wk;function wl(t,e){return Je(t)?t.some(r=>wl(r,e)):cr(t)?t.split(",").includes(e):t.test?t.test(e):!1}function U0(t,e){jO(t,"a",e)}function $0(t,e){jO(t,"da",e)}function jO(t,e,r=Nr){const n=t.__wdc||(t.__wdc=()=>{let i=r;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(df(e,n,r),r){let i=r.parent;for(;i&&i.parent;)$c(i.parent.vnode)&&Qk(n,e,r,i),i=i.parent}}function Qk(t,e,r,n){const i=df(e,t,n,!0);Gc(()=>{S0(n[e],i)},r)}function fp(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function pp(t){return t.shapeFlag&128?t.ssContent:t}function df(t,e,r=Nr,n=!1){if(r){const i=r[t]||(r[t]=[]),o=e.__weh||(e.__weh=(...a)=>{if(r.isUnmounted)return;Us(),zo(r);const s=Sn(e,r,t,a);return Bo(),$s(),s});return n?i.unshift(o):i.push(o),o}}const lo=t=>(e,r=Nr)=>(!xs||t==="sp")&&df(t,(...n)=>e(...n),r),co=lo("bm"),yr=lo("m"),XO=lo("bu"),ff=lo("u"),Ar=lo("bum"),Gc=lo("um"),ZO=lo("sp"),JO=lo("rtg"),eN=lo("rtc");function tN(t,e=Nr){df("ec",t,e)}function Ai(t,e){const r=Ur;if(r===null)return t;const n=_f(r)||r.proxy,i=t.dirs||(t.dirs=[]);for(let o=0;oe(a,s,void 0,o&&o[s]));else{const a=Object.keys(t);i=new Array(a.length);for(let s=0,l=a.length;s{const o=n.fn(...i);return o&&(o.key=n.key),o}:n.fn)}return t}function nN(t,e,r={},n,i){if(Ur.isCE||Ur.parent&&pa(Ur.parent)&&Ur.parent.isCE)return e!=="default"&&(r.name=e),Ge("slot",r,n&&n());let o=t[e];o&&o._c&&(o._d=!1),Pe();const a=o&&iN(o(r)),s=It(Xe,{key:r.key||a&&a.key||`_${e}`},a||(n?n():[]),a&&t._===1?64:-2);return!i&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),o&&o._c&&(o._d=!0),s}function iN(t){return t.some(e=>ro(e)?!(e.type===wr||e.type===Xe&&!iN(e.children)):!0)?t:null}function e3(t,e){const r={};for(const n in t)r[e&&/[A-Z]/.test(n)?`on:${n}`:Pl(n)]=t[n];return r}const Kh=t=>t?vN(t)?_f(t)||t.proxy:Kh(t.parent):null,Ll=mr(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Kh(t.parent),$root:t=>Kh(t.root),$emit:t=>t.emit,$options:t=>H0(t),$forceUpdate:t=>t.f||(t.f=()=>sf(t.update)),$nextTick:t=>t.n||(t.n=dn.bind(t.proxy)),$watch:t=>qk.bind(t)}),_p=(t,e)=>t!==Lt&&!t.__isScriptSetup&&xt(t,e),Qh={get({_:t},e){const{ctx:r,setupState:n,data:i,props:o,accessCache:a,type:s,appContext:l}=t;let u;if(e[0]!=="$"){const _=a[e];if(_!==void 0)switch(_){case 1:return n[e];case 2:return i[e];case 4:return r[e];case 3:return o[e]}else{if(_p(n,e))return a[e]=1,n[e];if(i!==Lt&&xt(i,e))return a[e]=2,i[e];if((u=t.propsOptions[0])&&xt(u,e))return a[e]=3,o[e];if(r!==Lt&&xt(r,e))return a[e]=4,r[e];jh&&(a[e]=0)}}const c=Ll[e];let d,f;if(c)return e==="$attrs"&&yn(t,"get",e),c(t);if((d=s.__cssModules)&&(d=d[e]))return d;if(r!==Lt&&xt(r,e))return a[e]=4,r[e];if(f=l.config.globalProperties,xt(f,e))return f[e]},set({_:t},e,r){const{data:n,setupState:i,ctx:o}=t;return _p(i,e)?(i[e]=r,!0):n!==Lt&&xt(n,e)?(n[e]=r,!0):xt(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(o[e]=r,!0)},has({_:{data:t,setupState:e,accessCache:r,ctx:n,appContext:i,propsOptions:o}},a){let s;return!!r[a]||t!==Lt&&xt(t,a)||_p(e,a)||(s=o[0])&&xt(s,a)||xt(n,a)||xt(Ll,a)||xt(i.config.globalProperties,a)},defineProperty(t,e,r){return r.get!=null?t._.accessCache[e]=0:xt(r,"value")&&this.set(t,e,r.value,null),Reflect.defineProperty(t,e,r)}},t3=mr({},Qh,{get(t,e){if(e!==Symbol.unscopables)return Qh.get(t,e,t)},has(t,e){return e[0]!=="_"&&!CL(e)}});let jh=!0;function r3(t){const e=H0(t),r=t.proxy,n=t.ctx;jh=!1,e.beforeCreate&&XS(e.beforeCreate,t,"bc");const{data:i,computed:o,methods:a,watch:s,provide:l,inject:u,created:c,beforeMount:d,mounted:f,beforeUpdate:_,updated:p,activated:g,deactivated:m,beforeDestroy:b,beforeUnmount:E,destroyed:S,unmounted:C,render:A,renderTracked:R,renderTriggered:y,errorCaptured:N,serverPrefetch:k,expose:M,inheritAttrs:F,components:L,directives:O,filters:h}=e;if(u&&n3(u,n,null,t.appContext.config.unwrapInjectedRef),a)for(const D in a){const B=a[D];ct(B)&&(n[D]=B.bind(r))}if(i){const D=i.call(r,r);Xt(D)&&(t.data=Mi(D))}if(jh=!0,o)for(const D in o){const B=o[D],U=ct(B)?B.bind(r,r):ct(B.get)?B.get.bind(r,r):Xn,V=!ct(B)&&ct(B.set)?B.set.bind(r):Xn,P=Ne({get:U,set:V});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>P.value,set:x=>P.value=x})}if(s)for(const D in s)oN(s[D],n,r,D);if(l){const D=ct(l)?l.call(r):l;Reflect.ownKeys(D).forEach(B=>{Ot(B,D[B])})}c&&XS(c,t,"c");function w(D,B){Je(B)?B.forEach(U=>D(U.bind(r))):B&&D(B.bind(r))}if(w(co,d),w(yr,f),w(XO,_),w(ff,p),w(U0,g),w($0,m),w(tN,N),w(eN,R),w(JO,y),w(Ar,E),w(Gc,C),w(ZO,k),Je(M))if(M.length){const D=t.exposed||(t.exposed={});M.forEach(B=>{Object.defineProperty(D,B,{get:()=>r[B],set:U=>r[B]=U})})}else t.exposed||(t.exposed={});A&&t.render===Xn&&(t.render=A),F!=null&&(t.inheritAttrs=F),L&&(t.components=L),O&&(t.directives=O)}function n3(t,e,r=Xn,n=!1){Je(t)&&(t=Xh(t));for(const i in t){const o=t[i];let a;Xt(o)?"default"in o?a=lt(o.from||i,o.default,!0):a=lt(o.from||i):a=lt(o),rr(a)&&n?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):e[i]=a}}function XS(t,e,r){Sn(Je(t)?t.map(n=>n.bind(e.proxy)):t.bind(e.proxy),e,r)}function oN(t,e,r,n){const i=n.includes(".")?KO(r,n):()=>r[n];if(cr(t)){const o=e[t];ct(o)&&Rt(i,o)}else if(ct(t))Rt(i,t.bind(r));else if(Xt(t))if(Je(t))t.forEach(o=>oN(o,e,r,n));else{const o=ct(t.handler)?t.handler.bind(r):e[t.handler];ct(o)&&Rt(i,o,t)}}function H0(t){const e=t.type,{mixins:r,extends:n}=e,{mixins:i,optionsCache:o,config:{optionMergeStrategies:a}}=t.appContext,s=o.get(e);let l;return s?l=s:!i.length&&!r&&!n?l=e:(l={},i.length&&i.forEach(u=>_d(l,u,a,!0)),_d(l,e,a)),Xt(e)&&o.set(e,l),l}function _d(t,e,r,n=!1){const{mixins:i,extends:o}=e;o&&_d(t,o,r,!0),i&&i.forEach(a=>_d(t,a,r,!0));for(const a in e)if(!(n&&a==="expose")){const s=i3[a]||r&&r[a];t[a]=s?s(t[a],e[a]):e[a]}return t}const i3={data:ZS,props:ia,emits:ia,methods:ia,computed:ia,beforeCreate:jr,created:jr,beforeMount:jr,mounted:jr,beforeUpdate:jr,updated:jr,beforeDestroy:jr,beforeUnmount:jr,destroyed:jr,unmounted:jr,activated:jr,deactivated:jr,errorCaptured:jr,serverPrefetch:jr,components:ia,directives:ia,watch:a3,provide:ZS,inject:o3};function ZS(t,e){return e?t?function(){return mr(ct(t)?t.call(this,this):t,ct(e)?e.call(this,this):e)}:e:t}function o3(t,e){return ia(Xh(t),Xh(e))}function Xh(t){if(Je(t)){const e={};for(let r=0;r0)&&!(a&16)){if(a&8){const c=t.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,_]=sN(d,e,!0);mr(a,f),_&&s.push(..._)};!r&&e.mixins.length&&e.mixins.forEach(c),t.extends&&c(t.extends),t.mixins&&t.mixins.forEach(c)}if(!o&&!l)return Xt(t)&&n.set(t,cs),cs;if(Je(o))for(let c=0;c-1,_[1]=g<0||p-1||xt(_,"default"))&&s.push(d)}}}const u=[a,s];return Xt(t)&&n.set(t,u),u}function JS(t){return t[0]!=="$"}function ev(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:t===null?"null":""}function tv(t,e){return ev(t)===ev(e)}function rv(t,e){return Je(e)?e.findIndex(r=>tv(r,t)):ct(e)&&tv(e,t)?0:-1}const lN=t=>t[0]==="_"||t==="$stable",q0=t=>Je(t)?t.map(En):[En(t)],c3=(t,e,r)=>{if(e._n)return e;const n=dt((...i)=>q0(e(...i)),r);return n._c=!1,n},cN=(t,e,r)=>{const n=t._ctx;for(const i in t){if(lN(i))continue;const o=t[i];if(ct(o))e[i]=c3(i,o,n);else if(o!=null){const a=q0(o);e[i]=()=>a}}},uN=(t,e)=>{const r=q0(e);t.slots.default=()=>r},u3=(t,e)=>{if(t.vnode.shapeFlag&32){const r=e._;r?(t.slots=St(e),fd(e,"_",r)):cN(e,t.slots={})}else t.slots={},e&&uN(t,e);fd(t.slots,pf,1)},d3=(t,e,r)=>{const{vnode:n,slots:i}=t;let o=!0,a=Lt;if(n.shapeFlag&32){const s=e._;s?r&&s===1?o=!1:(mr(i,e),!r&&s===1&&delete i._):(o=!e.$stable,cN(e,i)),a=e}else e&&(uN(t,e),a={default:1});if(o)for(const s in i)!lN(s)&&!(s in a)&&delete i[s]};function dN(){return{app:null,config:{isNativeTag:PL,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let f3=0;function p3(t,e){return function(n,i=null){ct(n)||(n=Object.assign({},n)),i!=null&&!Xt(i)&&(i=null);const o=dN(),a=new Set;let s=!1;const l=o.app={_uid:f3++,_component:n,_props:i,_container:null,_context:o,_instance:null,version:mf,get config(){return o.config},set config(u){},use(u,...c){return a.has(u)||(u&&ct(u.install)?(a.add(u),u.install(l,...c)):ct(u)&&(a.add(u),u(l,...c))),l},mixin(u){return o.mixins.includes(u)||o.mixins.push(u),l},component(u,c){return c?(o.components[u]=c,l):o.components[u]},directive(u,c){return c?(o.directives[u]=c,l):o.directives[u]},mount(u,c,d){if(!s){const f=Ge(n,i);return f.appContext=o,c&&e?e(f,u):t(f,u,d),s=!0,l._container=u,u.__vue_app__=l,_f(f.component)||f.component.proxy}},unmount(){s&&(t(null,l._container),delete l._container.__vue_app__)},provide(u,c){return o.provides[u]=c,l}};return l}}function md(t,e,r,n,i=!1){if(Je(t)){t.forEach((f,_)=>md(f,e&&(Je(e)?e[_]:e),r,n,i));return}if(pa(n)&&!i)return;const o=n.shapeFlag&4?_f(n.component)||n.component.proxy:n.el,a=i?null:o,{i:s,r:l}=t,u=e&&e.r,c=s.refs===Lt?s.refs={}:s.refs,d=s.setupState;if(u!=null&&u!==l&&(cr(u)?(c[u]=null,xt(d,u)&&(d[u]=null)):rr(u)&&(u.value=null)),ct(l))Xi(l,s,12,[a,c]);else{const f=cr(l),_=rr(l);if(f||_){const p=()=>{if(t.f){const g=f?xt(d,l)?d[l]:c[l]:l.value;i?Je(g)&&S0(g,o):Je(g)?g.includes(o)||g.push(o):f?(c[l]=[o],xt(d,l)&&(d[l]=c[l])):(l.value=[o],t.k&&(c[t.k]=l.value))}else f?(c[l]=a,xt(d,l)&&(d[l]=a)):_&&(l.value=a,t.k&&(c[t.k]=a))};a?(p.id=-1,kr(p,r)):p()}}}let Eo=!1;const pu=t=>/svg/.test(t.namespaceURI)&&t.tagName!=="foreignObject",_u=t=>t.nodeType===8;function _3(t){const{mt:e,p:r,o:{patchProp:n,createText:i,nextSibling:o,parentNode:a,remove:s,insert:l,createComment:u}}=t,c=(b,E)=>{if(!E.hasChildNodes()){r(null,b,E),pd(),E._vnode=b;return}Eo=!1,d(E.firstChild,b,null,null,null),pd(),E._vnode=b,Eo&&console.error("Hydration completed but contains mismatches.")},d=(b,E,S,C,A,R=!1)=>{const y=_u(b)&&b.data==="[",N=()=>g(b,E,S,C,A,y),{type:k,ref:M,shapeFlag:F,patchFlag:L}=E;let O=b.nodeType;E.el=b,L===-2&&(R=!1,E.dynamicChildren=null);let h=null;switch(k){case Go:O!==3?E.children===""?(l(E.el=i(""),a(b),b),h=b):h=N():(b.data!==E.children&&(Eo=!0,b.data=E.children),h=o(b));break;case wr:O!==8||y?h=N():h=o(b);break;case _a:if(y&&(b=o(b),O=b.nodeType),O===1||O===3){h=b;const v=!E.children.length;for(let w=0;w{R=R||!!E.dynamicChildren;const{type:y,props:N,patchFlag:k,shapeFlag:M,dirs:F}=E,L=y==="input"&&F||y==="option";if(L||k!==-1){if(F&&di(E,null,S,"created"),N)if(L||!R||k&48)for(const h in N)(L&&h.endsWith("value")||Lc(h)&&!Ml(h))&&n(b,h,null,N[h],!1,void 0,S);else N.onClick&&n(b,"onClick",null,N.onClick,!1,void 0,S);let O;if((O=N&&N.onVnodeBeforeMount)&&on(O,S,E),F&&di(E,null,S,"beforeMount"),((O=N&&N.onVnodeMounted)||F)&&VO(()=>{O&&on(O,S,E),F&&di(E,null,S,"mounted")},C),M&16&&!(N&&(N.innerHTML||N.textContent))){let h=_(b.firstChild,E,b,S,C,A,R);for(;h;){Eo=!0;const v=h;h=h.nextSibling,s(v)}}else M&8&&b.textContent!==E.children&&(Eo=!0,b.textContent=E.children)}return b.nextSibling},_=(b,E,S,C,A,R,y)=>{y=y||!!E.dynamicChildren;const N=E.children,k=N.length;for(let M=0;M{const{slotScopeIds:y}=E;y&&(A=A?A.concat(y):y);const N=a(b),k=_(o(b),E,N,S,C,A,R);return k&&_u(k)&&k.data==="]"?o(E.anchor=k):(Eo=!0,l(E.anchor=u("]"),N,k),k)},g=(b,E,S,C,A,R)=>{if(Eo=!0,E.el=null,R){const k=m(b);for(;;){const M=o(b);if(M&&M!==k)s(M);else break}}const y=o(b),N=a(b);return s(b),r(null,E,N,y,S,C,pu(N),A),y},m=b=>{let E=0;for(;b;)if(b=o(b),b&&_u(b)&&(b.data==="["&&E++,b.data==="]")){if(E===0)return o(b);E--}return b};return[c,d]}const kr=VO;function fN(t){return _N(t)}function pN(t){return _N(t,_3)}function _N(t,e){const r=$L();r.__VUE__=!0;const{insert:n,remove:i,patchProp:o,createElement:a,createText:s,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:f,setScopeId:_=Xn,insertStaticContent:p}=t,g=(z,ne,le,te=null,Z=null,be=null,ye=!1,Ce=null,ve=!!ne.dynamicChildren)=>{if(z===ne)return;z&&!gi(z,ne)&&(te=W(z),x(z,Z,be,!0),z=null),ne.patchFlag===-2&&(ve=!1,ne.dynamicChildren=null);const{type:_e,ref:se,shapeFlag:fe}=ne;switch(_e){case Go:m(z,ne,le,te);break;case wr:b(z,ne,le,te);break;case _a:z==null&&E(ne,le,te,ye);break;case Xe:L(z,ne,le,te,Z,be,ye,Ce,ve);break;default:fe&1?A(z,ne,le,te,Z,be,ye,Ce,ve):fe&6?O(z,ne,le,te,Z,be,ye,Ce,ve):(fe&64||fe&128)&&_e.process(z,ne,le,te,Z,be,ye,Ce,ve,ee)}se!=null&&Z&&md(se,z&&z.ref,be,ne||z,!ne)},m=(z,ne,le,te)=>{if(z==null)n(ne.el=s(ne.children),le,te);else{const Z=ne.el=z.el;ne.children!==z.children&&u(Z,ne.children)}},b=(z,ne,le,te)=>{z==null?n(ne.el=l(ne.children||""),le,te):ne.el=z.el},E=(z,ne,le,te)=>{[z.el,z.anchor]=p(z.children,ne,le,te,z.el,z.anchor)},S=({el:z,anchor:ne},le,te)=>{let Z;for(;z&&z!==ne;)Z=f(z),n(z,le,te),z=Z;n(ne,le,te)},C=({el:z,anchor:ne})=>{let le;for(;z&&z!==ne;)le=f(z),i(z),z=le;i(ne)},A=(z,ne,le,te,Z,be,ye,Ce,ve)=>{ye=ye||ne.type==="svg",z==null?R(ne,le,te,Z,be,ye,Ce,ve):k(z,ne,Z,be,ye,Ce,ve)},R=(z,ne,le,te,Z,be,ye,Ce)=>{let ve,_e;const{type:se,props:fe,shapeFlag:xe,transition:we,dirs:G}=z;if(ve=z.el=a(z.type,be,fe&&fe.is,fe),xe&8?c(ve,z.children):xe&16&&N(z.children,ve,null,te,Z,be&&se!=="foreignObject",ye,Ce),G&&di(z,null,te,"created"),fe){for(const Q in fe)Q!=="value"&&!Ml(Q)&&o(ve,Q,null,fe[Q],be,z.children,te,Z,$);"value"in fe&&o(ve,"value",null,fe.value),(_e=fe.onVnodeBeforeMount)&&on(_e,te,z)}y(ve,z,z.scopeId,ye,te),G&&di(z,null,te,"beforeMount");const Y=(!Z||Z&&!Z.pendingBranch)&&we&&!we.persisted;Y&&we.beforeEnter(ve),n(ve,ne,le),((_e=fe&&fe.onVnodeMounted)||Y||G)&&kr(()=>{_e&&on(_e,te,z),Y&&we.enter(ve),G&&di(z,null,te,"mounted")},Z)},y=(z,ne,le,te,Z)=>{if(le&&_(z,le),te)for(let be=0;be{for(let _e=ve;_e{const Ce=ne.el=z.el;let{patchFlag:ve,dynamicChildren:_e,dirs:se}=ne;ve|=z.patchFlag&16;const fe=z.props||Lt,xe=ne.props||Lt;let we;le&&ta(le,!1),(we=xe.onVnodeBeforeUpdate)&&on(we,le,ne,z),se&&di(ne,z,le,"beforeUpdate"),le&&ta(le,!0);const G=Z&&ne.type!=="foreignObject";if(_e?M(z.dynamicChildren,_e,Ce,le,te,G,be):ye||B(z,ne,Ce,null,le,te,G,be,!1),ve>0){if(ve&16)F(Ce,ne,fe,xe,le,te,Z);else if(ve&2&&fe.class!==xe.class&&o(Ce,"class",null,xe.class,Z),ve&4&&o(Ce,"style",fe.style,xe.style,Z),ve&8){const Y=ne.dynamicProps;for(let Q=0;Q{we&&on(we,le,ne,z),se&&di(ne,z,le,"updated")},te)},M=(z,ne,le,te,Z,be,ye)=>{for(let Ce=0;Ce{if(le!==te){if(le!==Lt)for(const Ce in le)!Ml(Ce)&&!(Ce in te)&&o(z,Ce,le[Ce],null,ye,ne.children,Z,be,$);for(const Ce in te){if(Ml(Ce))continue;const ve=te[Ce],_e=le[Ce];ve!==_e&&Ce!=="value"&&o(z,Ce,_e,ve,ye,ne.children,Z,be,$)}"value"in te&&o(z,"value",le.value,te.value)}},L=(z,ne,le,te,Z,be,ye,Ce,ve)=>{const _e=ne.el=z?z.el:s(""),se=ne.anchor=z?z.anchor:s("");let{patchFlag:fe,dynamicChildren:xe,slotScopeIds:we}=ne;we&&(Ce=Ce?Ce.concat(we):we),z==null?(n(_e,le,te),n(se,le,te),N(ne.children,le,se,Z,be,ye,Ce,ve)):fe>0&&fe&64&&xe&&z.dynamicChildren?(M(z.dynamicChildren,xe,le,Z,be,ye,Ce),(ne.key!=null||Z&&ne===Z.subTree)&&Y0(z,ne,!0)):B(z,ne,le,se,Z,be,ye,Ce,ve)},O=(z,ne,le,te,Z,be,ye,Ce,ve)=>{ne.slotScopeIds=Ce,z==null?ne.shapeFlag&512?Z.ctx.activate(ne,le,te,ye,ve):h(ne,le,te,Z,be,ye,ve):v(z,ne,ve)},h=(z,ne,le,te,Z,be,ye)=>{const Ce=z.component=SN(z,te,Z);if($c(z)&&(Ce.ctx.renderer=ee),yN(Ce),Ce.asyncDep){if(Z&&Z.registerDep(Ce,w),!z.el){const ve=Ce.subTree=Ge(wr);b(null,ve,ne,le)}return}w(Ce,z,ne,le,Z,be,ye)},v=(z,ne,le)=>{const te=ne.component=z.component;if(kk(z,ne,le))if(te.asyncDep&&!te.asyncResolved){D(te,ne,le);return}else te.next=ne,Rk(te.update),te.update();else ne.el=z.el,te.vnode=ne},w=(z,ne,le,te,Z,be,ye)=>{const Ce=()=>{if(z.isMounted){let{next:se,bu:fe,u:xe,parent:we,vnode:G}=z,Y=se,Q;ta(z,!1),se?(se.el=G.el,D(z,se,ye)):se=G,fe&&ds(fe),(Q=se.props&&se.props.onVnodeBeforeUpdate)&&on(Q,we,se,G),ta(z,!0);const de=Vu(z),K=z.subTree;z.subTree=de,g(K,de,d(K.el),W(K),z,Z,be),se.el=de.el,Y===null&&L0(z,de.el),xe&&kr(xe,Z),(Q=se.props&&se.props.onVnodeUpdated)&&kr(()=>on(Q,we,se,G),Z)}else{let se;const{el:fe,props:xe}=ne,{bm:we,m:G,parent:Y}=z,Q=pa(ne);if(ta(z,!1),we&&ds(we),!Q&&(se=xe&&xe.onVnodeBeforeMount)&&on(se,Y,ne),ta(z,!0),fe&&ge){const de=()=>{z.subTree=Vu(z),ge(fe,z.subTree,z,Z,null)};Q?ne.type.__asyncLoader().then(()=>!z.isUnmounted&&de()):de()}else{const de=z.subTree=Vu(z);g(null,de,le,te,z,Z,be),ne.el=de.el}if(G&&kr(G,Z),!Q&&(se=xe&&xe.onVnodeMounted)){const de=ne;kr(()=>on(se,Y,de),Z)}(ne.shapeFlag&256||Y&&pa(Y.vnode)&&Y.vnode.shapeFlag&256)&&z.a&&kr(z.a,Z),z.isMounted=!0,ne=le=te=null}},ve=z.effect=new Fc(Ce,()=>sf(_e),z.scope),_e=z.update=()=>ve.run();_e.id=z.uid,ta(z,!0),_e()},D=(z,ne,le)=>{ne.component=z;const te=z.vnode.props;z.vnode=ne,z.next=null,l3(z,ne.props,te,le),d3(z,ne.children,le),Us(),VS(),$s()},B=(z,ne,le,te,Z,be,ye,Ce,ve=!1)=>{const _e=z&&z.children,se=z?z.shapeFlag:0,fe=ne.children,{patchFlag:xe,shapeFlag:we}=ne;if(xe>0){if(xe&128){V(_e,fe,le,te,Z,be,ye,Ce,ve);return}else if(xe&256){U(_e,fe,le,te,Z,be,ye,Ce,ve);return}}we&8?(se&16&&$(_e,Z,be),fe!==_e&&c(le,fe)):se&16?we&16?V(_e,fe,le,te,Z,be,ye,Ce,ve):$(_e,Z,be,!0):(se&8&&c(le,""),we&16&&N(fe,le,te,Z,be,ye,Ce,ve))},U=(z,ne,le,te,Z,be,ye,Ce,ve)=>{z=z||cs,ne=ne||cs;const _e=z.length,se=ne.length,fe=Math.min(_e,se);let xe;for(xe=0;xese?$(z,Z,be,!0,!1,fe):N(ne,le,te,Z,be,ye,Ce,ve,fe)},V=(z,ne,le,te,Z,be,ye,Ce,ve)=>{let _e=0;const se=ne.length;let fe=z.length-1,xe=se-1;for(;_e<=fe&&_e<=xe;){const we=z[_e],G=ne[_e]=ve?No(ne[_e]):En(ne[_e]);if(gi(we,G))g(we,G,le,null,Z,be,ye,Ce,ve);else break;_e++}for(;_e<=fe&&_e<=xe;){const we=z[fe],G=ne[xe]=ve?No(ne[xe]):En(ne[xe]);if(gi(we,G))g(we,G,le,null,Z,be,ye,Ce,ve);else break;fe--,xe--}if(_e>fe){if(_e<=xe){const we=xe+1,G=wexe)for(;_e<=fe;)x(z[_e],Z,be,!0),_e++;else{const we=_e,G=_e,Y=new Map;for(_e=G;_e<=xe;_e++){const ue=ne[_e]=ve?No(ne[_e]):En(ne[_e]);ue.key!=null&&Y.set(ue.key,_e)}let Q,de=0;const K=xe-G+1;let oe=!1,re=0;const J=new Array(K);for(_e=0;_e=K){x(ue,Z,be,!0);continue}let j;if(ue.key!=null)j=Y.get(ue.key);else for(Q=G;Q<=xe;Q++)if(J[Q-G]===0&&gi(ue,ne[Q])){j=Q;break}j===void 0?x(ue,Z,be,!0):(J[j-G]=_e+1,j>=re?re=j:oe=!0,g(ue,ne[j],le,null,Z,be,ye,Ce,ve),de++)}const he=oe?m3(J):cs;for(Q=he.length-1,_e=K-1;_e>=0;_e--){const ue=G+_e,j=ne[ue],Ee=ue+1{const{el:be,type:ye,transition:Ce,children:ve,shapeFlag:_e}=z;if(_e&6){P(z.component.subTree,ne,le,te);return}if(_e&128){z.suspense.move(ne,le,te);return}if(_e&64){ye.move(z,ne,le,ee);return}if(ye===Xe){n(be,ne,le);for(let fe=0;feCe.enter(be),Z);else{const{leave:fe,delayLeave:xe,afterLeave:we}=Ce,G=()=>n(be,ne,le),Y=()=>{fe(be,()=>{G(),we&&we()})};xe?xe(be,G,Y):Y()}else n(be,ne,le)},x=(z,ne,le,te=!1,Z=!1)=>{const{type:be,props:ye,ref:Ce,children:ve,dynamicChildren:_e,shapeFlag:se,patchFlag:fe,dirs:xe}=z;if(Ce!=null&&md(Ce,null,le,z,!0),se&256){ne.ctx.deactivate(z);return}const we=se&1&&xe,G=!pa(z);let Y;if(G&&(Y=ye&&ye.onVnodeBeforeUnmount)&&on(Y,ne,z),se&6)T(z.component,le,te);else{if(se&128){z.suspense.unmount(le,te);return}we&&di(z,null,ne,"beforeUnmount"),se&64?z.type.remove(z,ne,le,Z,ee,te):_e&&(be!==Xe||fe>0&&fe&64)?$(_e,ne,le,!1,!0):(be===Xe&&fe&384||!Z&&se&16)&&$(ve,ne,le),te&&I(z)}(G&&(Y=ye&&ye.onVnodeUnmounted)||we)&&kr(()=>{Y&&on(Y,ne,z),we&&di(z,null,ne,"unmounted")},le)},I=z=>{const{type:ne,el:le,anchor:te,transition:Z}=z;if(ne===Xe){q(le,te);return}if(ne===_a){C(z);return}const be=()=>{i(le),Z&&!Z.persisted&&Z.afterLeave&&Z.afterLeave()};if(z.shapeFlag&1&&Z&&!Z.persisted){const{leave:ye,delayLeave:Ce}=Z,ve=()=>ye(le,be);Ce?Ce(z.el,be,ve):ve()}else be()},q=(z,ne)=>{let le;for(;z!==ne;)le=f(z),i(z),z=le;i(ne)},T=(z,ne,le)=>{const{bum:te,scope:Z,update:be,subTree:ye,um:Ce}=z;te&&ds(te),Z.stop(),be&&(be.active=!1,x(ye,z,ne,le)),Ce&&kr(Ce,ne),kr(()=>{z.isUnmounted=!0},ne),ne&&ne.pendingBranch&&!ne.isUnmounted&&z.asyncDep&&!z.asyncResolved&&z.suspenseId===ne.pendingId&&(ne.deps--,ne.deps===0&&ne.resolve())},$=(z,ne,le,te=!1,Z=!1,be=0)=>{for(let ye=be;yez.shapeFlag&6?W(z.component.subTree):z.shapeFlag&128?z.suspense.next():f(z.anchor||z.el),X=(z,ne,le)=>{z==null?ne._vnode&&x(ne._vnode,null,null,!0):g(ne._vnode||null,z,ne,null,null,null,le),VS(),pd(),ne._vnode=z},ee={p:g,um:x,m:P,r:I,mt:h,mc:N,pc:B,pbc:M,n:W,o:t};let Se,ge;return e&&([Se,ge]=e(ee)),{render:X,hydrate:Se,createApp:p3(X,Se)}}function ta({effect:t,update:e},r){t.allowRecurse=e.allowRecurse=r}function Y0(t,e,r=!1){const n=t.children,i=e.children;if(Je(n)&&Je(i))for(let o=0;o>1,t[r[s]]0&&(e[n]=r[o-1]),r[o]=n)}}for(o=r.length,a=r[o-1];o-- >0;)r[o]=a,a=e[a];return r}const g3=t=>t.__isTeleport,kl=t=>t&&(t.disabled||t.disabled===""),nv=t=>typeof SVGElement<"u"&&t instanceof SVGElement,Jh=(t,e)=>{const r=t&&t.to;return cr(r)?e?e(r):null:r},h3={__isTeleport:!0,process(t,e,r,n,i,o,a,s,l,u){const{mc:c,pc:d,pbc:f,o:{insert:_,querySelector:p,createText:g,createComment:m}}=u,b=kl(e.props);let{shapeFlag:E,children:S,dynamicChildren:C}=e;if(t==null){const A=e.el=g(""),R=e.anchor=g("");_(A,r,n),_(R,r,n);const y=e.target=Jh(e.props,p),N=e.targetAnchor=g("");y&&(_(N,y),a=a||nv(y));const k=(M,F)=>{E&16&&c(S,M,F,i,o,a,s,l)};b?k(r,R):y&&k(y,N)}else{e.el=t.el;const A=e.anchor=t.anchor,R=e.target=t.target,y=e.targetAnchor=t.targetAnchor,N=kl(t.props),k=N?r:R,M=N?A:y;if(a=a||nv(R),C?(f(t.dynamicChildren,C,k,i,o,a,s),Y0(t,e,!0)):l||d(t,e,k,M,i,o,a,s,!1),b)N||mu(e,r,A,u,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const F=e.target=Jh(e.props,p);F&&mu(e,F,null,u,0)}else N&&mu(e,R,y,u,1)}mN(e)},remove(t,e,r,n,{um:i,o:{remove:o}},a){const{shapeFlag:s,children:l,anchor:u,targetAnchor:c,target:d,props:f}=t;if(d&&o(c),(a||!kl(f))&&(o(u),s&16))for(let _=0;_0?ln||cs:null,gN(),va>0&&ln&&ln.push(t),t}function We(t,e,r,n,i,o){return hN(H(t,e,r,n,i,o,!0))}function It(t,e,r,n,i){return hN(Ge(t,e,r,n,i,!0))}function ro(t){return t?t.__v_isVNode===!0:!1}function gi(t,e){return t.type===e.type&&t.key===e.key}function E3(t){}const pf="__vInternal",bN=({key:t})=>t!=null?t:null,Wu=({ref:t,ref_key:e,ref_for:r})=>t!=null?cr(t)||rr(t)||ct(t)?{i:Ur,r:t,k:e,f:!!r}:t:null;function H(t,e=null,r=null,n=0,i=null,o=t===Xe?0:1,a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&bN(e),ref:e&&Wu(e),scopeId:cf,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ur};return s?(W0(l,r),o&128&&t.normalize(l)):r&&(l.shapeFlag|=cr(r)?8:16),va>0&&!a&&ln&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&ln.push(l),l}const Ge=S3;function S3(t,e=null,r=null,n=0,i=null,o=!1){if((!t||t===rN)&&(t=wr),ro(t)){const s=xn(t,e,!0);return r&&W0(s,r),va>0&&!o&&ln&&(s.shapeFlag&6?ln[ln.indexOf(t)]=s:ln.push(s)),s.patchFlag|=-2,s}if(O3(t)&&(t=t.__vccOpts),e){e=EN(e);let{class:s,style:l}=e;s&&!cr(s)&&(e.class=Fs(s)),Xt(l)&&(O0(l)&&!Je(l)&&(l=mr({},l)),e.style=Pc(l))}const a=cr(t)?1:YO(t)?128:g3(t)?64:Xt(t)?4:ct(t)?2:0;return H(t,e,r,n,i,a,o,!0)}function EN(t){return t?O0(t)||pf in t?mr({},t):t:null}function xn(t,e,r=!1){const{props:n,ref:i,patchFlag:o,children:a}=t,s=e?uo(n||{},e):n;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:s,key:s&&bN(s),ref:e&&e.ref?r&&i?Je(i)?i.concat(Wu(e)):[i,Wu(e)]:Wu(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Xe?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&xn(t.ssContent),ssFallback:t.ssFallback&&xn(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx}}function je(t=" ",e=0){return Ge(Go,null,t,e)}function v3(t,e){const r=Ge(_a,null,t);return r.staticCount=e,r}function Kt(t="",e=!1){return e?(Pe(),It(wr,null,t)):Ge(wr,null,t)}function En(t){return t==null||typeof t=="boolean"?Ge(wr):Je(t)?Ge(Xe,null,t.slice()):typeof t=="object"?No(t):Ge(Go,null,String(t))}function No(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:xn(t)}function W0(t,e){let r=0;const{shapeFlag:n}=t;if(e==null)e=null;else if(Je(e))r=16;else if(typeof e=="object")if(n&65){const i=e.default;i&&(i._c&&(i._d=!1),W0(t,i()),i._c&&(i._d=!0));return}else{r=32;const i=e._;!i&&!(pf in e)?e._ctx=Ur:i===3&&Ur&&(Ur.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else ct(e)?(e={default:e,_ctx:Ur},r=32):(e=String(e),n&64?(r=16,e=[je(e)]):r=8);t.children=e,t.shapeFlag|=r}function uo(...t){const e={};for(let r=0;rNr||Ur,zo=t=>{Nr=t,t.scope.on()},Bo=()=>{Nr&&Nr.scope.off(),Nr=null};function vN(t){return t.vnode.shapeFlag&4}let xs=!1;function yN(t,e=!1){xs=e;const{props:r,children:n}=t.vnode,i=vN(t);s3(t,r,i,e),u3(t,n);const o=i?T3(t,e):void 0;return xs=!1,o}function T3(t,e){const r=t.type;t.accessCache=Object.create(null),t.proxy=to(new Proxy(t.ctx,Qh));const{setup:n}=r;if(n){const i=t.setupContext=n.length>1?TN(t):null;zo(t),Us();const o=Xi(n,t,0,[t.props,i]);if($s(),Bo(),v0(o)){if(o.then(Bo,Bo),e)return o.then(a=>{tb(t,a,e)}).catch(a=>{Ia(a,t,0)});t.asyncDep=o}else tb(t,o,e)}else xN(t,e)}function tb(t,e,r){ct(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Xt(e)&&(t.setupState=D0(e)),xN(t,r)}let gd,rb;function C3(t){gd=t,rb=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,t3))}}const A3=()=>!gd;function xN(t,e,r){const n=t.type;if(!t.render){if(!e&&gd&&!n.render){const i=n.template||H0(t).template;if(i){const{isCustomElement:o,compilerOptions:a}=t.appContext.config,{delimiters:s,compilerOptions:l}=n,u=mr(mr({isCustomElement:o,delimiters:s},a),l);n.render=gd(i,u)}}t.render=n.render||Xn,rb&&rb(t)}zo(t),Us(),r3(t),$s(),Bo()}function R3(t){return new Proxy(t.attrs,{get(e,r){return yn(t,"get","$attrs"),e[r]}})}function TN(t){const e=n=>{t.exposed=n||{}};let r;return{get attrs(){return r||(r=R3(t))},slots:t.slots,emit:t.emit,expose:e}}function _f(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(D0(to(t.exposed)),{get(e,r){if(r in e)return e[r];if(r in Ll)return Ll[r](t)},has(e,r){return r in e||r in Ll}}))}function nb(t,e=!0){return ct(t)?t.displayName||t.name:t.name||e&&t.__name}function O3(t){return ct(t)&&"__vccOpts"in t}const Ne=(t,e)=>xk(t,e,xs);function N3(){return null}function w3(){return null}function I3(t){}function D3(t,e){return null}function M3(){return AN().slots}function CN(){return AN().attrs}function AN(){const t=Mr();return t.setupContext||(t.setupContext=TN(t))}function P3(t,e){const r=Je(t)?t.reduce((n,i)=>(n[i]={},n),{}):t;for(const n in e){const i=r[n];i?Je(i)||ct(i)?r[n]={type:i,default:e[n]}:i.default=e[n]:i===null&&(r[n]={default:e[n]})}return r}function L3(t,e){const r={};for(const n in t)e.includes(n)||Object.defineProperty(r,n,{enumerable:!0,get:()=>t[n]});return r}function k3(t){const e=Mr();let r=t();return Bo(),v0(r)&&(r=r.catch(n=>{throw zo(e),n})),[r,()=>zo(e)]}function ie(t,e,r){const n=arguments.length;return n===2?Xt(e)&&!Je(e)?ro(e)?Ge(t,null,[e]):Ge(t,e):Ge(t,null,e):(n>3?r=Array.prototype.slice.call(arguments,2):n===3&&ro(r)&&(r=[r]),Ge(t,e,r))}const RN=Symbol(""),ON=()=>lt(RN);function B3(){}function F3(t,e,r,n){const i=r[n];if(i&&NN(i,t))return i;const o=e();return o.memo=t.slice(),r[n]=o}function NN(t,e){const r=t.memo;if(r.length!=e.length)return!1;for(let n=0;n0&&ln&&ln.push(t),!0}const mf="3.2.45",U3={createComponentInstance:SN,setupComponent:yN,renderComponentRoot:Vu,setCurrentRenderingInstance:ac,isVNode:ro,normalizeVNode:En},$3=U3,G3=null,z3=null,H3="http://www.w3.org/2000/svg",sa=typeof document<"u"?document:null,iv=sa&&sa.createElement("template"),q3={insert:(t,e,r)=>{e.insertBefore(t,r||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,r,n)=>{const i=e?sa.createElementNS(H3,t):sa.createElement(t,r?{is:r}:void 0);return t==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:t=>sa.createTextNode(t),createComment:t=>sa.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>sa.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,r,n,i,o){const a=r?r.previousSibling:e.lastChild;if(i&&(i===o||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),r),!(i===o||!(i=i.nextSibling)););else{iv.innerHTML=n?`${t}`:t;const s=iv.content;if(n){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}e.insertBefore(s,r)}return[a?a.nextSibling:e.firstChild,r?r.previousSibling:e.lastChild]}};function Y3(t,e,r){const n=t._vtc;n&&(e=(e?[e,...n]:[...n]).join(" ")),e==null?t.removeAttribute("class"):r?t.setAttribute("class",e):t.className=e}function V3(t,e,r){const n=t.style,i=cr(r);if(r&&!i){for(const o in r)ib(n,o,r[o]);if(e&&!cr(e))for(const o in e)r[o]==null&&ib(n,o,"")}else{const o=n.display;i?e!==r&&(n.cssText=r):e&&t.removeAttribute("style"),"_vod"in t&&(n.display=o)}}const ov=/\s*!important$/;function ib(t,e,r){if(Je(r))r.forEach(n=>ib(t,e,n));else if(r==null&&(r=""),e.startsWith("--"))t.setProperty(e,r);else{const n=W3(t,e);ov.test(r)?t.setProperty(Pn(n),r.replace(ov,""),"important"):t[n]=r}}const av=["Webkit","Moz","ms"],mp={};function W3(t,e){const r=mp[e];if(r)return r;let n=un(e);if(n!=="filter"&&n in t)return mp[e]=n;n=Bc(n);for(let i=0;igp||(J3.then(()=>gp=0),gp=Date.now());function t6(t,e){const r=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=r.attached)return;Sn(r6(n,r.value),e,5,[n])};return r.value=t,r.attached=e6(),r}function r6(t,e){if(Je(e)){const r=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{r.call(t),t._stopped=!0},e.map(n=>i=>!i._stopped&&n&&n(i))}else return e}const cv=/^on[a-z]/,n6=(t,e,r,n,i=!1,o,a,s,l)=>{e==="class"?Y3(t,n,i):e==="style"?V3(t,r,n):Lc(e)?E0(e)||X3(t,e,r,n,a):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):i6(t,e,n,i))?Q3(t,e,n,o,a,s,l):(e==="true-value"?t._trueValue=n:e==="false-value"&&(t._falseValue=n),K3(t,e,n,i))};function i6(t,e,r,n){return n?!!(e==="innerHTML"||e==="textContent"||e in t&&cv.test(e)&&ct(r)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||cv.test(e)&&cr(r)?!1:e in t}function wN(t,e){const r=Ke(t);class n extends gf{constructor(o){super(r,o,e)}}return n.def=r,n}const o6=t=>wN(t,qN),a6=typeof HTMLElement<"u"?HTMLElement:class{};class gf extends a6{constructor(e,r={},n){super(),this._def=e,this._props=r,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&n?n(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,dn(()=>{this._connected||(sb(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let n=0;n{for(const i of n)this._setAttr(i.attributeName)}).observe(this,{attributes:!0});const e=(n,i=!1)=>{const{props:o,styles:a}=n;let s;if(o&&!Je(o))for(const l in o){const u=o[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=Ji(this._props[l])),(s||(s=Object.create(null)))[un(l)]=!0)}this._numberProps=s,i&&this._resolveProps(n),this._applyStyles(a),this._update()},r=this._def.__asyncLoader;r?r().then(n=>e(n,!0)):e(this._def)}_resolveProps(e){const{props:r}=e,n=Je(r)?r:Object.keys(r||{});for(const i of Object.keys(this))i[0]!=="_"&&n.includes(i)&&this._setProp(i,this[i],!0,!1);for(const i of n.map(un))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(o){this._setProp(i,o)}})}_setAttr(e){let r=this.getAttribute(e);const n=un(e);this._numberProps&&this._numberProps[n]&&(r=Ji(r)),this._setProp(n,r,!1)}_getProp(e){return this._props[e]}_setProp(e,r,n=!0,i=!0){r!==this._props[e]&&(this._props[e]=r,i&&this._instance&&this._update(),n&&(r===!0?this.setAttribute(Pn(e),""):typeof r=="string"||typeof r=="number"?this.setAttribute(Pn(e),r+""):r||this.removeAttribute(Pn(e))))}_update(){sb(this._createVNode(),this.shadowRoot)}_createVNode(){const e=Ge(this._def,mr({},this._props));return this._instance||(e.ce=r=>{this._instance=r,r.isCE=!0;const n=(o,a)=>{this.dispatchEvent(new CustomEvent(o,{detail:a}))};r.emit=(o,...a)=>{n(o,a),Pn(o)!==o&&n(Pn(o),a)};let i=this;for(;i=i&&(i.parentNode||i.host);)if(i instanceof gf){r.parent=i._instance,r.provides=i._instance.provides;break}}),e}_applyStyles(e){e&&e.forEach(r=>{const n=document.createElement("style");n.textContent=r,this.shadowRoot.appendChild(n)})}}function s6(t="$style"){{const e=Mr();if(!e)return Lt;const r=e.type.__cssModules;if(!r)return Lt;const n=r[t];return n||Lt}}function l6(t){const e=Mr();if(!e)return;const r=e.ut=(i=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(o=>ab(o,i))},n=()=>{const i=t(e.proxy);ob(e.subTree,i),r(i)};WO(n),yr(()=>{const i=new MutationObserver(n);i.observe(e.subTree.el.parentNode,{childList:!0}),Gc(()=>i.disconnect())})}function ob(t,e){if(t.shapeFlag&128){const r=t.suspense;t=r.activeBranch,r.pendingBranch&&!r.isHydrating&&r.effects.push(()=>{ob(r.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)ab(t.el,e);else if(t.type===Xe)t.children.forEach(r=>ob(r,e));else if(t.type===_a){let{el:r,anchor:n}=t;for(;r&&(ab(r,e),r!==n);)r=r.nextSibling}}function ab(t,e){if(t.nodeType===1){const r=t.style;for(const n in e)r.setProperty(`--${n}`,e[n])}}const So="transition",pl="animation",Jn=(t,{slots:e})=>ie(F0,DN(t),e);Jn.displayName="Transition";const IN={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},c6=Jn.props=mr({},F0.props,IN),ra=(t,e=[])=>{Je(t)?t.forEach(r=>r(...e)):t&&t(...e)},uv=t=>t?Je(t)?t.some(e=>e.length>1):t.length>1:!1;function DN(t){const e={};for(const L in t)L in IN||(e[L]=t[L]);if(t.css===!1)return e;const{name:r="v",type:n,duration:i,enterFromClass:o=`${r}-enter-from`,enterActiveClass:a=`${r}-enter-active`,enterToClass:s=`${r}-enter-to`,appearFromClass:l=o,appearActiveClass:u=a,appearToClass:c=s,leaveFromClass:d=`${r}-leave-from`,leaveActiveClass:f=`${r}-leave-active`,leaveToClass:_=`${r}-leave-to`}=t,p=u6(i),g=p&&p[0],m=p&&p[1],{onBeforeEnter:b,onEnter:E,onEnterCancelled:S,onLeave:C,onLeaveCancelled:A,onBeforeAppear:R=b,onAppear:y=E,onAppearCancelled:N=S}=e,k=(L,O,h)=>{Oo(L,O?c:s),Oo(L,O?u:a),h&&h()},M=(L,O)=>{L._isLeaving=!1,Oo(L,d),Oo(L,_),Oo(L,f),O&&O()},F=L=>(O,h)=>{const v=L?y:E,w=()=>k(O,L,h);ra(v,[O,w]),dv(()=>{Oo(O,L?l:o),zi(O,L?c:s),uv(v)||fv(O,n,g,w)})};return mr(e,{onBeforeEnter(L){ra(b,[L]),zi(L,o),zi(L,a)},onBeforeAppear(L){ra(R,[L]),zi(L,l),zi(L,u)},onEnter:F(!1),onAppear:F(!0),onLeave(L,O){L._isLeaving=!0;const h=()=>M(L,O);zi(L,d),PN(),zi(L,f),dv(()=>{!L._isLeaving||(Oo(L,d),zi(L,_),uv(C)||fv(L,n,m,h))}),ra(C,[L,h])},onEnterCancelled(L){k(L,!1),ra(S,[L])},onAppearCancelled(L){k(L,!0),ra(N,[L])},onLeaveCancelled(L){M(L),ra(A,[L])}})}function u6(t){if(t==null)return null;if(Xt(t))return[hp(t.enter),hp(t.leave)];{const e=hp(t);return[e,e]}}function hp(t){return Ji(t)}function zi(t,e){e.split(/\s+/).forEach(r=>r&&t.classList.add(r)),(t._vtc||(t._vtc=new Set)).add(e)}function Oo(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.remove(n));const{_vtc:r}=t;r&&(r.delete(e),r.size||(t._vtc=void 0))}function dv(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let d6=0;function fv(t,e,r,n){const i=t._endId=++d6,o=()=>{i===t._endId&&n()};if(r)return setTimeout(o,r);const{type:a,timeout:s,propCount:l}=MN(t,e);if(!a)return n();const u=a+"end";let c=0;const d=()=>{t.removeEventListener(u,f),o()},f=_=>{_.target===t&&++c>=l&&d()};setTimeout(()=>{c(r[p]||"").split(", "),i=n(`${So}Delay`),o=n(`${So}Duration`),a=pv(i,o),s=n(`${pl}Delay`),l=n(`${pl}Duration`),u=pv(s,l);let c=null,d=0,f=0;e===So?a>0&&(c=So,d=a,f=o.length):e===pl?u>0&&(c=pl,d=u,f=l.length):(d=Math.max(a,u),c=d>0?a>u?So:pl:null,f=c?c===So?o.length:l.length:0);const _=c===So&&/\b(transform|all)(,|$)/.test(n(`${So}Property`).toString());return{type:c,timeout:d,propCount:f,hasTransform:_}}function pv(t,e){for(;t.length_v(r)+_v(t[n])))}function _v(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function PN(){return document.body.offsetHeight}const LN=new WeakMap,kN=new WeakMap,f6={name:"TransitionGroup",props:mr({},c6,{tag:String,moveClass:String}),setup(t,{slots:e}){const r=Mr(),n=B0();let i,o;return ff(()=>{if(!i.length)return;const a=t.moveClass||`${t.name||"v"}-move`;if(!g6(i[0].el,r.vnode.el,a))return;i.forEach(p6),i.forEach(_6);const s=i.filter(m6);PN(),s.forEach(l=>{const u=l.el,c=u.style;zi(u,a),c.transform=c.webkitTransform=c.transitionDuration="";const d=u._moveCb=f=>{f&&f.target!==u||(!f||/transform$/.test(f.propertyName))&&(u.removeEventListener("transitionend",d),u._moveCb=null,Oo(u,a))};u.addEventListener("transitionend",d)})}),()=>{const a=St(t),s=DN(a);let l=a.tag||Xe;i=o,o=e.default?uf(e.default()):[];for(let u=0;u{a.split(/\s+/).forEach(s=>s&&n.classList.remove(s))}),r.split(/\s+/).forEach(a=>a&&n.classList.add(a)),n.style.display="none";const i=e.nodeType===1?e:e.parentNode;i.appendChild(n);const{hasTransform:o}=MN(n);return i.removeChild(n),o}const Ho=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Je(e)?r=>ds(e,r):e};function h6(t){t.target.composing=!0}function mv(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const hd={created(t,{modifiers:{lazy:e,trim:r,number:n}},i){t._assign=Ho(i);const o=n||i.props&&i.props.type==="number";Wi(t,e?"change":"input",a=>{if(a.target.composing)return;let s=t.value;r&&(s=s.trim()),o&&(s=Ji(s)),t._assign(s)}),r&&Wi(t,"change",()=>{t.value=t.value.trim()}),e||(Wi(t,"compositionstart",h6),Wi(t,"compositionend",mv),Wi(t,"change",mv))},mounted(t,{value:e}){t.value=e==null?"":e},beforeUpdate(t,{value:e,modifiers:{lazy:r,trim:n,number:i}},o){if(t._assign=Ho(o),t.composing||document.activeElement===t&&t.type!=="range"&&(r||n&&t.value.trim()===e||(i||t.type==="number")&&Ji(t.value)===e))return;const a=e==null?"":e;t.value!==a&&(t.value=a)}},Q0={deep:!0,created(t,e,r){t._assign=Ho(r),Wi(t,"change",()=>{const n=t._modelValue,i=Ts(t),o=t.checked,a=t._assign;if(Je(n)){const s=Zd(n,i),l=s!==-1;if(o&&!l)a(n.concat(i));else if(!o&&l){const u=[...n];u.splice(s,1),a(u)}}else if(wa(n)){const s=new Set(n);o?s.add(i):s.delete(i),a(s)}else a(FN(t,o))})},mounted:gv,beforeUpdate(t,e,r){t._assign=Ho(r),gv(t,e,r)}};function gv(t,{value:e,oldValue:r},n){t._modelValue=e,Je(e)?t.checked=Zd(e,n.props.value)>-1:wa(e)?t.checked=e.has(n.props.value):e!==r&&(t.checked=Uo(e,FN(t,!0)))}const j0={created(t,{value:e},r){t.checked=Uo(e,r.props.value),t._assign=Ho(r),Wi(t,"change",()=>{t._assign(Ts(t))})},beforeUpdate(t,{value:e,oldValue:r},n){t._assign=Ho(n),e!==r&&(t.checked=Uo(e,n.props.value))}},BN={deep:!0,created(t,{value:e,modifiers:{number:r}},n){const i=wa(e);Wi(t,"change",()=>{const o=Array.prototype.filter.call(t.options,a=>a.selected).map(a=>r?Ji(Ts(a)):Ts(a));t._assign(t.multiple?i?new Set(o):o:o[0])}),t._assign=Ho(n)},mounted(t,{value:e}){hv(t,e)},beforeUpdate(t,e,r){t._assign=Ho(r)},updated(t,{value:e}){hv(t,e)}};function hv(t,e){const r=t.multiple;if(!(r&&!Je(e)&&!wa(e))){for(let n=0,i=t.options.length;n-1:o.selected=e.has(a);else if(Uo(Ts(o),e)){t.selectedIndex!==n&&(t.selectedIndex=n);return}}!r&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Ts(t){return"_value"in t?t._value:t.value}function FN(t,e){const r=e?"_trueValue":"_falseValue";return r in t?t[r]:e}const UN={created(t,e,r){gu(t,e,r,null,"created")},mounted(t,e,r){gu(t,e,r,null,"mounted")},beforeUpdate(t,e,r,n){gu(t,e,r,n,"beforeUpdate")},updated(t,e,r,n){gu(t,e,r,n,"updated")}};function $N(t,e){switch(t){case"SELECT":return BN;case"TEXTAREA":return hd;default:switch(e){case"checkbox":return Q0;case"radio":return j0;default:return hd}}}function gu(t,e,r,n,i){const a=$N(t.tagName,r.props&&r.props.type)[i];a&&a(t,e,r,n)}function b6(){hd.getSSRProps=({value:t})=>({value:t}),j0.getSSRProps=({value:t},e)=>{if(e.props&&Uo(e.props.value,t))return{checked:!0}},Q0.getSSRProps=({value:t},e)=>{if(Je(t)){if(e.props&&Zd(t,e.props.value)>-1)return{checked:!0}}else if(wa(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},UN.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const r=$N(e.type.toUpperCase(),e.props&&e.props.type);if(r.getSSRProps)return r.getSSRProps(t,e)}}const E6=["ctrl","shift","alt","meta"],S6={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>E6.some(r=>t[`${r}Key`]&&!e.includes(r))},v6=(t,e)=>(r,...n)=>{for(let i=0;ir=>{if(!("key"in r))return;const n=Pn(r.key);if(e.some(i=>i===n||y6[i]===n))return t(r)},ya={beforeMount(t,{value:e},{transition:r}){t._vod=t.style.display==="none"?"":t.style.display,r&&e?r.beforeEnter(t):_l(t,e)},mounted(t,{value:e},{transition:r}){r&&e&&r.enter(t)},updated(t,{value:e,oldValue:r},{transition:n}){!e!=!r&&(n?e?(n.beforeEnter(t),_l(t,!0),n.enter(t)):n.leave(t,()=>{_l(t,!1)}):_l(t,e))},beforeUnmount(t,{value:e}){_l(t,e)}};function _l(t,e){t.style.display=e?t._vod:"none"}function T6(){ya.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const GN=mr({patchProp:n6},q3);let Fl,bv=!1;function zN(){return Fl||(Fl=fN(GN))}function HN(){return Fl=bv?Fl:pN(GN),bv=!0,Fl}const sb=(...t)=>{zN().render(...t)},qN=(...t)=>{HN().hydrate(...t)},YN=(...t)=>{const e=zN().createApp(...t),{mount:r}=e;return e.mount=n=>{const i=VN(n);if(!i)return;const o=e._component;!ct(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.innerHTML="";const a=r(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),a},e},C6=(...t)=>{const e=HN().createApp(...t),{mount:r}=e;return e.mount=n=>{const i=VN(n);if(i)return r(i,!0,i instanceof SVGElement)},e};function VN(t){return cr(t)?document.querySelector(t):t}let Ev=!1;const A6=()=>{Ev||(Ev=!0,b6(),T6())},R6=()=>{},O6=Object.freeze(Object.defineProperty({__proto__:null,compile:R6,EffectScope:x0,ReactiveEffect:Fc,customRef:Sk,effect:HL,effectScope:ef,getCurrentScope:T0,isProxy:O0,isReactive:ji,isReadonly:Ea,isRef:rr,isShallow:rc,markRaw:to,onScopeDispose:C0,proxyRefs:D0,reactive:Mi,readonly:Zn,ref:Ie,shallowReactive:kO,shallowReadonly:mk,shallowRef:I0,stop:qL,toRaw:St,toRef:ht,toRefs:FO,triggerRef:hk,unref:ae,camelize:un,capitalize:Bc,normalizeClass:Fs,normalizeProps:wL,normalizeStyle:Pc,toDisplayString:ce,toHandlerKey:Pl,BaseTransition:F0,Comment:wr,Fragment:Xe,KeepAlive:Kk,Static:_a,Suspense:Fk,Teleport:V0,Text:Go,callWithAsyncErrorHandling:Sn,callWithErrorHandling:Xi,cloneVNode:xn,compatUtils:z3,computed:Ne,createBlock:It,createCommentVNode:Kt,createElementBlock:We,createElementVNode:H,createHydrationRenderer:pN,createPropsRestProxy:L3,createRenderer:fN,createSlots:Jk,createStaticVNode:v3,createTextVNode:je,createVNode:Ge,defineAsyncComponent:Vk,defineComponent:Ke,defineEmits:w3,defineExpose:I3,defineProps:N3,get devtools(){return Xa},getCurrentInstance:Mr,getTransitionRawChildren:uf,guardReactiveProps:EN,h:ie,handleError:Ia,initCustomFormatter:B3,inject:lt,isMemoSame:NN,isRuntimeOnly:A3,isVNode:ro,mergeDefaults:P3,mergeProps:uo,nextTick:dn,onActivated:U0,onBeforeMount:co,onBeforeUnmount:Ar,onBeforeUpdate:XO,onDeactivated:$0,onErrorCaptured:tN,onMounted:yr,onRenderTracked:eN,onRenderTriggered:JO,onServerPrefetch:ZO,onUnmounted:Gc,onUpdated:ff,openBlock:Pe,popScopeId:Ik,provide:Ot,pushScopeId:wk,queuePostFlushCb:P0,registerRuntimeCompiler:C3,renderList:Wt,renderSlot:nN,resolveComponent:zc,resolveDirective:Zk,resolveDynamicComponent:Xk,resolveFilter:G3,resolveTransitionHooks:ys,setBlockTracking:eb,setDevtoolsHook:HO,setTransitionHooks:Sa,ssrContextKey:RN,ssrUtils:$3,toHandlers:e3,transformVNodeArgs:E3,useAttrs:CN,useSSRContext:ON,useSlots:M3,useTransitionState:B0,version:mf,warn:Tk,watch:Rt,watchEffect:so,watchPostEffect:WO,watchSyncEffect:Hk,withAsyncContext:k3,withCtx:dt,withDefaults:D3,withDirectives:Ai,withMemo:F3,withScopeId:Dk,Transition:Jn,TransitionGroup:K0,VueElement:gf,createApp:YN,createSSRApp:C6,defineCustomElement:wN,defineSSRCustomElement:o6,hydrate:qN,initDirectivesForSSR:A6,render:sb,useCssModule:s6,useCssVars:l6,vModelCheckbox:Q0,vModelDynamic:UN,vModelRadio:j0,vModelSelect:BN,vModelText:hd,vShow:ya,withKeys:x6,withModifiers:v6},Symbol.toStringTag,{value:"Module"}));function lb(t,e={},r){for(const n in t){const i=t[n],o=r?`${r}:${n}`:n;typeof i=="object"&&i!==null?lb(i,e,o):typeof i=="function"&&(e[o]=i)}return e}function N6(t,e){return t.reduce((r,n)=>r.then(()=>n.apply(void 0,e)),Promise.resolve())}function w6(t,e){return Promise.all(t.map(r=>r.apply(void 0,e)))}function bp(t,e){for(const r of t)r(e)}class I6{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,r,n={}){if(!e||typeof r!="function")return()=>{};const i=e;let o;for(;this._deprecatedHooks[e];)o=this._deprecatedHooks[e],e=o.to;if(o&&!n.allowDeprecated){let a=o.message;a||(a=`${i} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(a)||(console.warn(a),this._deprecatedMessages.add(a))}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(r),()=>{r&&(this.removeHook(e,r),r=void 0)}}hookOnce(e,r){let n,i=(...o)=>(typeof n=="function"&&n(),n=void 0,i=void 0,r(...o));return n=this.hook(e,i),n}removeHook(e,r){if(this._hooks[e]){const n=this._hooks[e].indexOf(r);n!==-1&&this._hooks[e].splice(n,1),this._hooks[e].length===0&&delete this._hooks[e]}}deprecateHook(e,r){this._deprecatedHooks[e]=typeof r=="string"?{to:r}:r;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const i of n)this.hook(e,i)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const r in e)this.deprecateHook(r,e[r])}addHooks(e){const r=lb(e),n=Object.keys(r).map(i=>this.hook(i,r[i]));return()=>{for(const i of n.splice(0,n.length))i()}}removeHooks(e){const r=lb(e);for(const n in r)this.removeHook(n,r[n])}callHook(e,...r){return this.callHookWith(N6,e,...r)}callHookParallel(e,...r){return this.callHookWith(w6,e,...r)}callHookWith(e,r,...n){const i=this._before||this._after?{name:r,args:n,context:{}}:void 0;this._before&&bp(this._before,i);const o=e(this._hooks[r]||[],n);return o instanceof Promise?o.finally(()=>{this._after&&i&&bp(this._after,i)}):(this._after&&i&&bp(this._after,i),o)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{const r=this._before.indexOf(e);r!==-1&&this._before.splice(r,1)}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{const r=this._after.indexOf(e);r!==-1&&this._after.splice(r,1)}}}function D6(){return new I6}const M6=["script","style","noscript"],P6=["base","meta","link","style","script","noscript"],L6=["base","title","titleTemplate","bodyAttrs","htmlAttrs"];function k6(t,e){const{props:r,tag:n}=t;if(L6.includes(n))return n;if(n==="link"&&r.rel==="canonical")return"canonical";if(r.charset)return"charset";const i=["id"];n==="meta"&&i.push("name","property","http-equiv");for(const o of i)if(typeof r[o]<"u"){const a=String(r[o]);return e&&!e(a)?!1:`${n}:${o}:${a}`}return!1}const hu=(t,e)=>{const{tag:r,$el:n}=t;!n||(Object.entries(r.props).forEach(([i,o])=>{o=String(o);const a=`attr:${i}`;if(i==="class"){if(!o)return;for(const s of o.split(" ")){const l=`${a}:${s}`;e&&e(t,l,()=>n.classList.remove(s)),n.classList.contains(s)||n.classList.add(s)}return}e&&!i.startsWith("data-h-")&&e(t,a,()=>n.removeAttribute(i)),n.getAttribute(i)!==o&&n.setAttribute(i,o)}),M6.includes(r.tag)&&n.innerHTML!==(r.children||"")&&(n.innerHTML=r.children||""))};function X0(t){let e=9;for(let r=0;r>>9)+65536).toString(16).substring(1,8).toLowerCase()}async function WN(t,e={}){var c,d;const r={shouldRender:!0};if(await t.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const n=e.document||window.document,i=t._popSideEffectQueue();t.headEntries().map(f=>f._sde).forEach(f=>{Object.entries(f).forEach(([_,p])=>{i[_]=p})});const o=async f=>{const _=t.headEntries().find(g=>g._i===f._e),p={renderId:f._d||X0(JSON.stringify({...f,_e:void 0,_p:void 0})),$el:null,shouldRender:!0,tag:f,entry:_,staleSideEffects:i};return await t.hooks.callHook("dom:beforeRenderTag",p),p},a=[],s={body:[],head:[]},l=(f,_,p)=>{_=`${f.renderId}:${_}`,f.entry&&(f.entry._sde[_]=p),delete i[_]},u=f=>{t._elMap[f.renderId]=f.$el,a.push(f),l(f,"el",()=>{var _;(_=f.$el)==null||_.remove(),delete t._elMap[f.renderId]})};for(const f of await t.resolveTags()){const _=await o(f);if(!_.shouldRender)continue;const{tag:p}=_;if(p.tag==="title"){n.title=p.children||"",a.push(_);continue}if(p.tag==="htmlAttrs"||p.tag==="bodyAttrs"){_.$el=n[p.tag==="htmlAttrs"?"documentElement":"body"],hu(_,l),a.push(_);continue}if(_.$el=t._elMap[_.renderId],!_.$el&&p._hash&&(_.$el=n.querySelector(`${(c=p.tagPosition)!=null&&c.startsWith("body")?"body":"head"} > ${p.tag}[data-h-${p._hash}]`)),_.$el){_.tag._d&&hu(_),u(_);continue}_.$el=n.createElement(p.tag),hu(_),s[(d=p.tagPosition)!=null&&d.startsWith("body")?"body":"head"].push(_)}Object.entries(s).forEach(([f,_])=>{if(!!_.length){for(const p of[...n[f].children].reverse()){const g=p.tagName.toLowerCase();if(!P6.includes(g))continue;const m=k6({tag:g,props:p.getAttributeNames().reduce((E,S)=>({...E,[S]:p.getAttribute(S)}),{})}),b=_.findIndex(E=>E&&(E.tag._d===m||p.isEqualNode(E.$el)));if(b!==-1){const E=_[b];E.$el=p,hu(E),u(E),delete _[b]}}_.forEach(p=>{if(!!p.$el){switch(p.tag.tagPosition){case"bodyClose":n.body.appendChild(p.$el);break;case"bodyOpen":n.body.insertBefore(p.$el,n.body.firstChild);break;case"head":default:n.head.appendChild(p.$el);break}u(p)}})}});for(const f of a)await t.hooks.callHook("dom:renderTag",f);Object.values(i).forEach(f=>f())}let Ku=null;async function B6(t,e={}){function r(){return Ku=null,WN(t,e)}const n=e.delayFn||(i=>setTimeout(i,10));return Ku=Ku||new Promise(i=>n(()=>i(r())))}const F6={__proto__:null,debouncedRenderDOMHead:B6,get domUpdatePromise(){return Ku},hashCode:X0,renderDOMHead:WN},U6=["title","titleTemplate","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],$6=["tagPosition","tagPriority","tagDuplicateStrategy"];async function G6(t,e){const r={tag:t,props:{}};return t==="title"||t==="titleTemplate"?(r.children=e instanceof Promise?await e:e,r):(r.props=await z6({...e}),["children","innerHtml","innerHTML"].forEach(n=>{typeof r.props[n]<"u"&&(r.children=r.props[n],typeof r.children=="object"&&(r.children=JSON.stringify(r.children)),delete r.props[n])}),Object.keys(r.props).filter(n=>$6.includes(n)).forEach(n=>{r[n]=r.props[n],delete r.props[n]}),typeof r.props.class=="object"&&!Array.isArray(r.props.class)&&(r.props.class=Object.keys(r.props.class).filter(n=>r.props.class[n])),Array.isArray(r.props.class)&&(r.props.class=r.props.class.join(" ")),r.props.content&&Array.isArray(r.props.content)?r.props.content.map((n,i)=>{const o={...r,props:{...r.props}};return o.props.content=n,o.key=`${r.props.name||r.props.property}:${i}`,o}):r)}async function z6(t){for(const e of Object.keys(t))t[e]instanceof Promise&&(t[e]=await t[e]),String(t[e])==="true"?t[e]="":String(t[e])==="false"&&delete t[e];return t}const Sv=t=>{if(typeof t.tagPriority=="number")return t.tagPriority;switch(t.tagPriority){case"critical":return 2;case"high":return 9;case"low":return 12}switch(t.tag){case"base":return-1;case"title":return 1;case"meta":return t.props.charset?-2:t.props["http-equiv"]==="content-security-policy"?0:10;default:return 10}},H6=(t,e)=>Sv(t)-Sv(e),q6=["base","title","titleTemplate","bodyAttrs","htmlAttrs"];function Y6(t,e){const{props:r,tag:n}=t;if(q6.includes(n))return n;if(n==="link"&&r.rel==="canonical")return"canonical";if(r.charset)return"charset";const i=["id"];n==="meta"&&i.push("name","property","http-equiv");for(const o of i)if(typeof r[o]<"u"){const a=String(r[o]);return e&&!e(a)?!1:`${n}:${o}:${a}`}return!1}const vv=(t,e)=>t==null?e||null:typeof t=="function"?t(e):t.replace("%s",e!=null?e:"");function V6(t){let e=t.findIndex(n=>n.tag==="titleTemplate");const r=t.findIndex(n=>n.tag==="title");if(r!==-1&&e!==-1){const n=vv(t[e].children,t[r].children);n!==null?t[r].children=n||t[r].children:delete t[r]}else if(e!==-1){const n=vv(t[e].children);n!==null&&(t[e].children=n,t[e].tag="title",e=-1)}return e!==-1&&delete t[e],t.filter(Boolean)}const W6=t=>{t=t||{};const e=t.dedupeKeys||["hid","vmid","key"];return{hooks:{"tag:normalise":function({tag:r}){e.forEach(i=>{r.props[i]&&(r.key=r.props[i],delete r.props[i])});const n=r.key?`${r.tag}:${r.key}`:Y6(r);n&&(r._d=n)},"tags:resolve":function(r){const n={};r.tags.forEach(i=>{let o=i._d||i._p;const a=n[o];if(a){let s=i==null?void 0:i.tagDuplicateStrategy;if(!s&&(i.tag==="htmlAttrs"||i.tag==="bodyAttrs")&&(s="merge"),s==="merge"){const u=a.props;["class","style"].forEach(c=>{i.props[c]&&u[c]&&(c==="style"&&!u[c].endsWith(";")&&(u[c]+=";"),i.props[c]=`${u[c]} ${i.props[c]}`)}),n[o].props={...u,...i.props};return}else i._e===a._e&&(o=i._d=`${o}:${i._p}`);const l=Object.keys(i.props).length;if((l===0||l===1&&typeof i.props["data-h-key"]<"u")&&!i.children){delete n[o];return}}n[o]=i}),r.tags=Object.values(n)}}}},K6=()=>({hooks:{"tags:resolve":t=>{const e=r=>{var n;return(n=t.tags.find(i=>i._d===r))==null?void 0:n._p};for(const r of t.tags){if(!r.tagPriority||typeof r.tagPriority=="number")continue;const n=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}];for(const{prefix:i,offset:o}of n)if(r.tagPriority.startsWith(i)){const a=r.tagPriority.replace(i,""),s=e(a);typeof s<"u"&&(r._p=s+o)}}t.tags.sort((r,n)=>r._p-n._p).sort(H6)}}}),Q6=()=>({hooks:{"tags:resolve":t=>{t.tags=V6(t.tags)}}}),j6=()=>({hooks:{"tag:normalise":function({tag:t}){typeof t.props.body<"u"&&(t.tagPosition="bodyClose",delete t.props.body)}}}),X6=typeof window<"u",Z6=()=>({hooks:{"tag:normalise":t=>{var i,o;const{tag:e,entry:r}=t,n=typeof e.props._dynamic<"u";!KN.includes(e.tag)||!e.key||(e._hash=X0(JSON.stringify({tag:e.tag,key:e.key})),!(X6||((o=(i=jN())==null?void 0:i.resolvedOptions)==null?void 0:o.document))&&(r._m==="server"||n)&&(e.props[`data-h-${e._hash}`]=""))},"tags:resolve":t=>{t.tags=t.tags.map(e=>(delete e.props._dynamic,e))}}}),J6=t=>({hooks:{"entries:updated":function(e){if(typeof(t==null?void 0:t.document)>"u"&&typeof window>"u")return;let r=t==null?void 0:t.delayFn;!r&&typeof requestAnimationFrame<"u"&&(r=requestAnimationFrame),Promise.resolve().then(function(){return F6}).then(({debouncedRenderDOMHead:n})=>{n(e,{document:(t==null?void 0:t.document)||window.document,delayFn:r})})}}}),eB=()=>{const t=(e,r)=>{const n={},i={};Object.entries(r.props).forEach(([a,s])=>{a.startsWith("on")&&typeof s=="function"?i[a]=s:n[a]=s});let o;return e==="dom"&&r.tag==="script"&&typeof n.src=="string"&&typeof i.onload<"u"&&(o=n.src,delete n.src),{props:n,eventHandlers:i,delayedSrc:o}};return{hooks:{"ssr:render":function(e){e.tags=e.tags.map(r=>(r.props=t("ssr",r).props,r))},"dom:beforeRenderTag":function(e){const{props:r,eventHandlers:n,delayedSrc:i}=t("dom",e.tag);!Object.keys(n).length||(e.tag.props=r,e.tag._eventHandlers=n,e.tag._delayedSrc=i)},"dom:renderTag":function(e){const r=e.$el;if(!e.tag._eventHandlers||!r)return;const n=e.tag.tag==="bodyAttrs"&&typeof window<"u"?window:r;Object.entries(e.tag._eventHandlers).forEach(([i,o])=>{const a=`${e.tag._d||e.tag._p}:${i}`,s=i.slice(2).toLowerCase(),l=`data-h-${s}`;if(delete e.staleSideEffects[a],r.hasAttribute(l))return;const u=o;r.setAttribute(l,""),n.addEventListener(s,u),e.entry&&(e.entry._sde[a]=()=>{n.removeEventListener(s,u),r.removeAttribute(l)})}),e.tag._delayedSrc&&r.setAttribute("src",e.tag._delayedSrc)}}}};function tB(t){return Array.isArray(t)?t:[t]}const KN=["base","meta","link","style","script","noscript"];let QN;const rB=t=>QN=t,jN=()=>QN,nB=10;async function iB(t){const e=[];return Object.entries(t.resolvedInput||t.input).filter(([r,n])=>typeof n<"u"&&U6.includes(r)).forEach(([r,n])=>{const i=tB(n);e.push(...i.map(o=>G6(r,o)).flat())}),(await Promise.all(e)).flat().map((r,n)=>(r._e=t._i,r._p=(t._i<[W6(),K6(),Q6(),Z6(),eB(),j6()],aB=(t={})=>[J6({document:t==null?void 0:t.document,delayFn:t==null?void 0:t.domDelayFn})];function sB(t={}){const e=lB({...t,plugins:[...aB(t),...(t==null?void 0:t.plugins)||[]]});return rB(e),e}function lB(t={}){let e=[],r={},n=0;const i=D6();t!=null&&t.hooks&&i.addHooks(t.hooks),t.plugins=[...oB(),...(t==null?void 0:t.plugins)||[]],t.plugins.forEach(s=>s.hooks&&i.addHooks(s.hooks));const o=()=>i.callHook("entries:updated",a),a={resolvedOptions:t,headEntries(){return e},get hooks(){return i},push(s,l){const u={_i:n++,input:s,_sde:{}};return l!=null&&l.mode&&(u._m=l==null?void 0:l.mode),e.push(u),o(),{dispose(){e=e.filter(c=>c._i!==u._i?!0:(r={...r,...c._sde||{}},c._sde={},o(),!1))},patch(c){e=e.map(d=>(d._i===u._i&&(u.input=d.input=c,o()),d))}}},async resolveTags(){const s={tags:[],entries:[...e]};await i.callHook("entries:resolve",s);for(const l of s.entries)for(const u of await iB(l)){const c={tag:u,entry:l};await i.callHook("tag:normalise",c),s.tags.push(c.tag)}return await i.callHook("tags:resolve",s),s.tags},_elMap:{},_popSideEffectQueue(){const s={...r};return r={},s}};return a.hooks.callHook("init",a),a}function cB(t){return typeof t=="function"?t():ae(t)}function bd(t,e=""){if(t instanceof Promise)return t;const r=cB(t);if(!t||!r)return r;if(Array.isArray(r))return r.map(n=>bd(n,e));if(typeof r=="object"){let n=!1;const i=Object.fromEntries(Object.entries(r).map(([o,a])=>o==="titleTemplate"||o.startsWith("on")?[o,ae(a)]:((typeof a=="function"||rr(a))&&(n=!0),[o,bd(a,o)])));return n&&KN.includes(String(e))&&(i._dynamic=!0),i}return r}const uB=mf.startsWith("3"),dB=typeof window<"u",XN="usehead";function Z0(){return Mr()&<(XN)||jN()}function fB(t={}){const e=sB({...t,domDelayFn:n=>setTimeout(()=>dn(()=>n()),10),plugins:[pB(),...(t==null?void 0:t.plugins)||[]]}),r={install(n){uB&&(n.config.globalProperties.$unhead=e,n.provide(XN,e))}};return e.install=r.install,e}const pB=()=>({hooks:{"entries:resolve":function(t){for(const e of t.entries)e.resolvedInput=bd(e.input)}}});function _B(t,e={}){const r=Z0(),n=Ie({});so(()=>{n.value=bd(t)});const i=r.push(n.value,e);return Rt(n,a=>i.patch(a)),Mr()&&Ar(()=>{i.dispose()}),i}function mB(t,e={}){return Z0().push(t,e)}function ZN(t,e={}){var i;const r=Z0(),n=dB||!!((i=r.resolvedOptions)!=null&&i.document);if(!(e.mode==="server"&&n||e.mode==="client"&&!n))return n?_B(t,e):mB(t,e)}const gB=["script","style","noscript"],hB=["base","meta","link","style","script","noscript"],bB=["base","title","titleTemplate","bodyAttrs","htmlAttrs"];function EB(t,e){const{props:r,tag:n}=t;if(bB.includes(n))return n;if(n==="link"&&r.rel==="canonical")return"canonical";if(r.charset)return"charset";const i=["id"];n==="meta"&&i.push("name","property","http-equiv");for(const o of i)if(typeof r[o]<"u"){const a=String(r[o]);return e&&!e(a)?!1:`${n}:${o}:${a}`}return!1}const bu=(t,e)=>{const{tag:r,$el:n}=t;!n||(Object.entries(r.props).forEach(([i,o])=>{o=String(o);const a=`attr:${i}`;if(i==="class"){if(!o)return;for(const s of o.split(" ")){const l=`${a}:${s}`;e&&e(t,l,()=>n.classList.remove(s)),n.classList.contains(s)||n.classList.add(s)}return}e&&!i.startsWith("data-h-")&&e(t,a,()=>n.removeAttribute(i)),n.getAttribute(i)!==o&&n.setAttribute(i,o)}),gB.includes(r.tag)&&n.innerHTML!==(r.children||"")&&(n.innerHTML=r.children||""))};function SB(t){let e=9;for(let r=0;r>>9)+65536).toString(16).substring(1,8).toLowerCase()}async function JN(t,e={}){var c,d;const r={shouldRender:!0};if(await t.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const n=e.document||window.document,i=t._popSideEffectQueue();t.headEntries().map(f=>f._sde).forEach(f=>{Object.entries(f).forEach(([_,p])=>{i[_]=p})});const o=async f=>{const _=t.headEntries().find(g=>g._i===f._e),p={renderId:f._d||SB(JSON.stringify({...f,_e:void 0,_p:void 0})),$el:null,shouldRender:!0,tag:f,entry:_,staleSideEffects:i};return await t.hooks.callHook("dom:beforeRenderTag",p),p},a=[],s={body:[],head:[]},l=(f,_,p)=>{_=`${f.renderId}:${_}`,f.entry&&(f.entry._sde[_]=p),delete i[_]},u=f=>{t._elMap[f.renderId]=f.$el,a.push(f),l(f,"el",()=>{var _;(_=f.$el)==null||_.remove(),delete t._elMap[f.renderId]})};for(const f of await t.resolveTags()){const _=await o(f);if(!_.shouldRender)continue;const{tag:p}=_;if(p.tag==="title"){n.title=p.children||"",a.push(_);continue}if(p.tag==="htmlAttrs"||p.tag==="bodyAttrs"){_.$el=n[p.tag==="htmlAttrs"?"documentElement":"body"],bu(_,l),a.push(_);continue}if(_.$el=t._elMap[_.renderId],!_.$el&&p._hash&&(_.$el=n.querySelector(`${(c=p.tagPosition)!=null&&c.startsWith("body")?"body":"head"} > ${p.tag}[data-h-${p._hash}]`)),_.$el){_.tag._d&&bu(_),u(_);continue}_.$el=n.createElement(p.tag),bu(_),s[(d=p.tagPosition)!=null&&d.startsWith("body")?"body":"head"].push(_)}Object.entries(s).forEach(([f,_])=>{if(!!_.length){for(const p of[...n[f].children].reverse()){const g=p.tagName.toLowerCase();if(!hB.includes(g))continue;const m=EB({tag:g,props:p.getAttributeNames().reduce((E,S)=>({...E,[S]:p.getAttribute(S)}),{})}),b=_.findIndex(E=>E&&(E.tag._d===m||p.isEqualNode(E.$el)));if(b!==-1){const E=_[b];E.$el=p,bu(E),u(E),delete _[b]}}_.forEach(p=>{if(!!p.$el){switch(p.tag.tagPosition){case"bodyClose":n.body.appendChild(p.$el);break;case"bodyOpen":n.body.insertBefore(p.$el,n.body.firstChild);break;case"head":default:n.head.appendChild(p.$el);break}u(p)}})}});for(const f of a)await t.hooks.callHook("dom:renderTag",f);Object.values(i).forEach(f=>f())}let Ep=null;async function vB(t,e={}){function r(){return Ep=null,JN(t,e)}const n=e.delayFn||(i=>setTimeout(i,10));return Ep=Ep||new Promise(i=>n(()=>i(r())))}function yB(t){const e=fB(),r={unhead:e,install(n){mf.startsWith("3")&&(n.config.globalProperties.$head=e,n.provide("usehead",e))},resolveTags(){return e.resolveTags()},headEntries(){return e.headEntries()},headTags(){return e.resolveTags()},push(n,i){return e.push(n,i)},addEntry(n,i){return e.push(n,i)},addHeadObjs(n,i){return e.push(n,i)},addReactiveEntry(n,i){const o=ZN(n,i);return typeof o<"u"?o.dispose:()=>{}},removeHeadObjs(){},updateDOM(n,i){i?JN(e,{document:n}):vB(e,{delayFn:o=>setTimeout(()=>o(),50),document:n})},internalHooks:e.hooks,hooks:{"before:dom":[],"resolved:tags":[],"resolved:entries":[]}};return e.addHeadObjs=r.addHeadObjs,e.updateDOM=r.updateDOM,e.hooks.hook("dom:beforeRender",n=>{for(const i of r.hooks["before:dom"])i()===!1&&(n.shouldRender=!1)}),t&&r.addHeadObjs(t),r}var Vn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ew(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function ur(t){var e=t.default;if(typeof e=="function"){var r=function(){return e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}function J0(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(e){var r=t[e];typeof r=="object"&&!Object.isFrozen(r)&&J0(r)}),t}var tw=J0,xB=J0;tw.default=xB;class yv{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function _s(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Po(t,...e){const r=Object.create(null);for(const n in t)r[n]=t[n];return e.forEach(function(n){for(const i in n)r[i]=n[i]}),r}const TB="",xv=t=>!!t.kind;class CB{constructor(e,r){this.buffer="",this.classPrefix=r.classPrefix,e.walk(this)}addText(e){this.buffer+=_s(e)}openNode(e){if(!xv(e))return;let r=e.kind;e.sublanguage||(r=`${this.classPrefix}${r}`),this.span(r)}closeNode(e){!xv(e)||(this.buffer+=TB)}value(){return this.buffer}span(e){this.buffer+=``}}class eE{constructor(){this.rootNode={children:[]},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){const r={kind:e,children:[]};this.add(r),this.stack.push(r)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,r){return typeof r=="string"?e.addText(r):r.children&&(e.openNode(r),r.children.forEach(n=>this._walk(e,n)),e.closeNode(r)),e}static _collapse(e){typeof e!="string"&&(!e.children||(e.children.every(r=>typeof r=="string")?e.children=[e.children.join("")]:e.children.forEach(r=>{eE._collapse(r)})))}}class AB extends eE{constructor(e){super(),this.options=e}addKeyword(e,r){e!==""&&(this.openNode(r),this.addText(e),this.closeNode())}addText(e){e!==""&&this.add(e)}addSublanguage(e,r){const n=e.root;n.kind=r,n.sublanguage=!0,this.add(n)}toHTML(){return new CB(this,this.options).value()}finalize(){return!0}}function RB(t){return new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function lc(t){return t?typeof t=="string"?t:t.source:null}function OB(...t){return t.map(r=>lc(r)).join("")}function NB(...t){return"("+t.map(r=>lc(r)).join("|")+")"}function wB(t){return new RegExp(t.toString()+"|").exec("").length-1}function IB(t,e){const r=t&&t.exec(e);return r&&r.index===0}const DB=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function MB(t,e="|"){let r=0;return t.map(n=>{r+=1;const i=r;let o=lc(n),a="";for(;o.length>0;){const s=DB.exec(o);if(!s){a+=o;break}a+=o.substring(0,s.index),o=o.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?a+="\\"+String(Number(s[1])+i):(a+=s[0],s[0]==="("&&r++)}return a}).map(n=>`(${n})`).join(e)}const PB=/\b\B/,rw="[a-zA-Z]\\w*",tE="[a-zA-Z_]\\w*",rE="\\b\\d+(\\.\\d+)?",nw="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",iw="\\b(0b[01]+)",LB="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",kB=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=OB(e,/.*\b/,t.binary,/\b.*/)),Po({className:"meta",begin:e,end:/$/,relevance:0,"on:begin":(r,n)=>{r.index!==0&&n.ignoreMatch()}},t)},cc={begin:"\\\\[\\s\\S]",relevance:0},BB={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[cc]},FB={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[cc]},ow={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},hf=function(t,e,r={}){const n=Po({className:"comment",begin:t,end:e,contains:[]},r);return n.contains.push(ow),n.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),n},UB=hf("//","$"),$B=hf("/\\*","\\*/"),GB=hf("#","$"),zB={className:"number",begin:rE,relevance:0},HB={className:"number",begin:nw,relevance:0},qB={className:"number",begin:iw,relevance:0},YB={className:"number",begin:rE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},VB={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[cc,{begin:/\[/,end:/\]/,relevance:0,contains:[cc]}]}]},WB={className:"title",begin:rw,relevance:0},KB={className:"title",begin:tE,relevance:0},QB={begin:"\\.\\s*"+tE,relevance:0},jB=function(t){return Object.assign(t,{"on:begin":(e,r)=>{r.data._beginMatch=e[1]},"on:end":(e,r)=>{r.data._beginMatch!==e[1]&&r.ignoreMatch()}})};var Eu=Object.freeze({__proto__:null,MATCH_NOTHING_RE:PB,IDENT_RE:rw,UNDERSCORE_IDENT_RE:tE,NUMBER_RE:rE,C_NUMBER_RE:nw,BINARY_NUMBER_RE:iw,RE_STARTERS_RE:LB,SHEBANG:kB,BACKSLASH_ESCAPE:cc,APOS_STRING_MODE:BB,QUOTE_STRING_MODE:FB,PHRASAL_WORDS_MODE:ow,COMMENT:hf,C_LINE_COMMENT_MODE:UB,C_BLOCK_COMMENT_MODE:$B,HASH_COMMENT_MODE:GB,NUMBER_MODE:zB,C_NUMBER_MODE:HB,BINARY_NUMBER_MODE:qB,CSS_NUMBER_MODE:YB,REGEXP_MODE:VB,TITLE_MODE:WB,UNDERSCORE_TITLE_MODE:KB,METHOD_GUARD:QB,END_SAME_AS_BEGIN:jB});function XB(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function ZB(t,e){!e||!t.beginKeywords||(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=XB,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function JB(t,e){!Array.isArray(t.illegal)||(t.illegal=NB(...t.illegal))}function eF(t,e){if(!!t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function tF(t,e){t.relevance===void 0&&(t.relevance=1)}const rF=["of","and","for","in","not","or","if","then","parent","list","value"],nF="keyword";function aw(t,e,r=nF){const n={};return typeof t=="string"?i(r,t.split(" ")):Array.isArray(t)?i(r,t):Object.keys(t).forEach(function(o){Object.assign(n,aw(t[o],e,o))}),n;function i(o,a){e&&(a=a.map(s=>s.toLowerCase())),a.forEach(function(s){const l=s.split("|");n[l[0]]=[o,iF(l[0],l[1])]})}}function iF(t,e){return e?Number(e):oF(t)?0:1}function oF(t){return rF.includes(t.toLowerCase())}function aF(t,{plugins:e}){function r(s,l){return new RegExp(lc(s),"m"+(t.case_insensitive?"i":"")+(l?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(l,u){u.position=this.position++,this.matchIndexes[this.matchAt]=u,this.regexes.push([u,l]),this.matchAt+=wB(l)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const l=this.regexes.map(u=>u[1]);this.matcherRe=r(MB(l),!0),this.lastIndex=0}exec(l){this.matcherRe.lastIndex=this.lastIndex;const u=this.matcherRe.exec(l);if(!u)return null;const c=u.findIndex((f,_)=>_>0&&f!==void 0),d=this.matchIndexes[c];return u.splice(0,c),Object.assign(u,d)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(l){if(this.multiRegexes[l])return this.multiRegexes[l];const u=new n;return this.rules.slice(l).forEach(([c,d])=>u.addRule(c,d)),u.compile(),this.multiRegexes[l]=u,u}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(l,u){this.rules.push([l,u]),u.type==="begin"&&this.count++}exec(l){const u=this.getMatcher(this.regexIndex);u.lastIndex=this.lastIndex;let c=u.exec(l);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,c=d.exec(l)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function o(s){const l=new i;return s.contains.forEach(u=>l.addRule(u.begin,{rule:u,type:"begin"})),s.terminatorEnd&&l.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&l.addRule(s.illegal,{type:"illegal"}),l}function a(s,l){const u=s;if(s.isCompiled)return u;[eF].forEach(d=>d(s,l)),t.compilerExtensions.forEach(d=>d(s,l)),s.__beforeBegin=null,[ZB,JB,tF].forEach(d=>d(s,l)),s.isCompiled=!0;let c=null;if(typeof s.keywords=="object"&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=aw(s.keywords,t.case_insensitive)),s.lexemes&&c)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return c=c||s.lexemes||/\w+/,u.keywordPatternRe=r(c,!0),l&&(s.begin||(s.begin=/\B|\b/),u.beginRe=r(s.begin),s.endSameAsBegin&&(s.end=s.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(u.endRe=r(s.end)),u.terminatorEnd=lc(s.end)||"",s.endsWithParent&&l.terminatorEnd&&(u.terminatorEnd+=(s.end?"|":"")+l.terminatorEnd)),s.illegal&&(u.illegalRe=r(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(d){return sF(d==="self"?s:d)})),s.contains.forEach(function(d){a(d,u)}),s.starts&&a(s.starts,l),u.matcher=o(u),u}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Po(t.classNameAliases||{}),a(t)}function sw(t){return t?t.endsWithParent||sw(t.starts):!1}function sF(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Po(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:sw(t)?Po(t,{starts:t.starts?Po(t.starts):null}):Object.isFrozen(t)?Po(t):t}var lF="10.7.3";function cF(t){return Boolean(t||t==="")}function uF(t){const e={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!t.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,_s(this.code);let n={};return this.autoDetect?(n=t.highlightAuto(this.code),this.detectedLanguage=n.language):(n=t.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),n.value},autoDetect(){return!this.language||cF(this.autodetect)},ignoreIllegals(){return!0}},render(n){return n("pre",{},[n("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:e,VuePlugin:{install(n){n.component("highlightjs",e)}}}}const dF={"after:highlightElement":({el:t,result:e,text:r})=>{const n=Tv(t);if(!n.length)return;const i=document.createElement("div");i.innerHTML=e.value,e.value=fF(n,Tv(i),r)}};function cb(t){return t.nodeName.toLowerCase()}function Tv(t){const e=[];return function r(n,i){for(let o=n.firstChild;o;o=o.nextSibling)o.nodeType===3?i+=o.nodeValue.length:o.nodeType===1&&(e.push({event:"start",offset:i,node:o}),i=r(o,i),cb(o).match(/br|hr|img|input/)||e.push({event:"stop",offset:i,node:o}));return i}(t,0),e}function fF(t,e,r){let n=0,i="";const o=[];function a(){return!t.length||!e.length?t.length?t:e:t[0].offset!==e[0].offset?t[0].offset"}function l(c){i+=""}function u(c){(c.event==="start"?s:l)(c.node)}for(;t.length||e.length;){let c=a();if(i+=_s(r.substring(n,c[0].offset)),n=c[0].offset,c===t){o.reverse().forEach(l);do u(c.splice(0,1)[0]),c=a();while(c===t&&c.length&&c[0].offset===n);o.reverse().forEach(s)}else c[0].event==="start"?o.push(c[0].node):o.pop(),u(c.splice(0,1)[0])}return i+_s(r.substr(n))}const Cv={},Sp=t=>{console.error(t)},Av=(t,...e)=>{console.log(`WARN: ${t}`,...e)},On=(t,e)=>{Cv[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),Cv[`${t}/${e}`]=!0)},vp=_s,Rv=Po,Ov=Symbol("nomatch"),pF=function(t){const e=Object.create(null),r=Object.create(null),n=[];let i=!0;const o=/(^(<[^>]+>|\t|)+|\n)/gm,a="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let l={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:AB};function u(I){return l.noHighlightRe.test(I)}function c(I){let q=I.className+" ";q+=I.parentNode?I.parentNode.className:"";const T=l.languageDetectRe.exec(q);if(T){const $=v(T[1]);return $||(Av(a.replace("{}",T[1])),Av("Falling back to no-highlight mode for this block.",I)),$?T[1]:"no-highlight"}return q.split(/\s+/).find($=>u($)||v($))}function d(I,q,T,$){let W="",X="";typeof q=="object"?(W=I,T=q.ignoreIllegals,X=q.language,$=void 0):(On("10.7.0","highlight(lang, code, ...args) has been deprecated."),On("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),X=I,W=q);const ee={code:W,language:X};V("before:highlight",ee);const Se=ee.result?ee.result:f(ee.language,ee.code,T,$);return Se.code=ee.code,V("after:highlight",Se),Se}function f(I,q,T,$){function W(K,oe){const re=Ce.case_insensitive?oe[0].toLowerCase():oe[0];return Object.prototype.hasOwnProperty.call(K.keywords,re)&&K.keywords[re]}function X(){if(!se.keywords){xe.addText(we);return}let K=0;se.keywordPatternRe.lastIndex=0;let oe=se.keywordPatternRe.exec(we),re="";for(;oe;){re+=we.substring(K,oe.index);const J=W(se,oe);if(J){const[he,ue]=J;if(xe.addText(re),re="",G+=ue,he.startsWith("_"))re+=oe[0];else{const j=Ce.classNameAliases[he]||he;xe.addKeyword(oe[0],j)}}else re+=oe[0];K=se.keywordPatternRe.lastIndex,oe=se.keywordPatternRe.exec(we)}re+=we.substr(K),xe.addText(re)}function ee(){if(we==="")return;let K=null;if(typeof se.subLanguage=="string"){if(!e[se.subLanguage]){xe.addText(we);return}K=f(se.subLanguage,we,!0,fe[se.subLanguage]),fe[se.subLanguage]=K.top}else K=p(we,se.subLanguage.length?se.subLanguage:null);se.relevance>0&&(G+=K.relevance),xe.addSublanguage(K.emitter,K.language)}function Se(){se.subLanguage!=null?ee():X(),we=""}function ge(K){return K.className&&xe.openNode(Ce.classNameAliases[K.className]||K.className),se=Object.create(K,{parent:{value:se}}),se}function z(K,oe,re){let J=IB(K.endRe,re);if(J){if(K["on:end"]){const he=new yv(K);K["on:end"](oe,he),he.isMatchIgnored&&(J=!1)}if(J){for(;K.endsParent&&K.parent;)K=K.parent;return K}}if(K.endsWithParent)return z(K.parent,oe,re)}function ne(K){return se.matcher.regexIndex===0?(we+=K[0],1):(de=!0,0)}function le(K){const oe=K[0],re=K.rule,J=new yv(re),he=[re.__beforeBegin,re["on:begin"]];for(const ue of he)if(!!ue&&(ue(K,J),J.isMatchIgnored))return ne(oe);return re&&re.endSameAsBegin&&(re.endRe=RB(oe)),re.skip?we+=oe:(re.excludeBegin&&(we+=oe),Se(),!re.returnBegin&&!re.excludeBegin&&(we=oe)),ge(re),re.returnBegin?0:oe.length}function te(K){const oe=K[0],re=q.substr(K.index),J=z(se,K,re);if(!J)return Ov;const he=se;he.skip?we+=oe:(he.returnEnd||he.excludeEnd||(we+=oe),Se(),he.excludeEnd&&(we=oe));do se.className&&xe.closeNode(),!se.skip&&!se.subLanguage&&(G+=se.relevance),se=se.parent;while(se!==J.parent);return J.starts&&(J.endSameAsBegin&&(J.starts.endRe=J.endRe),ge(J.starts)),he.returnEnd?0:oe.length}function Z(){const K=[];for(let oe=se;oe!==Ce;oe=oe.parent)oe.className&&K.unshift(oe.className);K.forEach(oe=>xe.openNode(oe))}let be={};function ye(K,oe){const re=oe&&oe[0];if(we+=K,re==null)return Se(),0;if(be.type==="begin"&&oe.type==="end"&&be.index===oe.index&&re===""){if(we+=q.slice(oe.index,oe.index+1),!i){const J=new Error("0 width match regex");throw J.languageName=I,J.badRule=be.rule,J}return 1}if(be=oe,oe.type==="begin")return le(oe);if(oe.type==="illegal"&&!T){const J=new Error('Illegal lexeme "'+re+'" for mode "'+(se.className||"")+'"');throw J.mode=se,J}else if(oe.type==="end"){const J=te(oe);if(J!==Ov)return J}if(oe.type==="illegal"&&re==="")return 1;if(Q>1e5&&Q>oe.index*3)throw new Error("potential infinite loop, way more iterations than matches");return we+=re,re.length}const Ce=v(I);if(!Ce)throw Sp(a.replace("{}",I)),new Error('Unknown language: "'+I+'"');const ve=aF(Ce,{plugins:n});let _e="",se=$||ve;const fe={},xe=new l.__emitter(l);Z();let we="",G=0,Y=0,Q=0,de=!1;try{for(se.matcher.considerAll();;){Q++,de?de=!1:se.matcher.considerAll(),se.matcher.lastIndex=Y;const K=se.matcher.exec(q);if(!K)break;const oe=q.substring(Y,K.index),re=ye(oe,K);Y=K.index+re}return ye(q.substr(Y)),xe.closeAllNodes(),xe.finalize(),_e=xe.toHTML(),{relevance:Math.floor(G),value:_e,language:I,illegal:!1,emitter:xe,top:se}}catch(K){if(K.message&&K.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:K.message,context:q.slice(Y-100,Y+100),mode:K.mode},sofar:_e,relevance:0,value:vp(q),emitter:xe};if(i)return{illegal:!1,relevance:0,value:vp(q),emitter:xe,language:I,top:se,errorRaised:K};throw K}}function _(I){const q={relevance:0,emitter:new l.__emitter(l),value:vp(I),illegal:!1,top:s};return q.emitter.addText(I),q}function p(I,q){q=q||l.languages||Object.keys(e);const T=_(I),$=q.filter(v).filter(D).map(ge=>f(ge,I,!1));$.unshift(T);const W=$.sort((ge,z)=>{if(ge.relevance!==z.relevance)return z.relevance-ge.relevance;if(ge.language&&z.language){if(v(ge.language).supersetOf===z.language)return 1;if(v(z.language).supersetOf===ge.language)return-1}return 0}),[X,ee]=W,Se=X;return Se.second_best=ee,Se}function g(I){return l.tabReplace||l.useBR?I.replace(o,q=>q===` -`?l.useBR?"
":q:l.tabReplace?q.replace(/\t/g,l.tabReplace):q):I}function m(I,q,T){const $=q?r[q]:T;I.classList.add("hljs"),$&&I.classList.add($)}const b={"before:highlightElement":({el:I})=>{l.useBR&&(I.innerHTML=I.innerHTML.replace(/\n/g,"").replace(//g,` -`))},"after:highlightElement":({result:I})=>{l.useBR&&(I.value=I.value.replace(/\n/g,"
"))}},E=/^(<[^>]+>|\t)+/gm,S={"after:highlightElement":({result:I})=>{l.tabReplace&&(I.value=I.value.replace(E,q=>q.replace(/\t/g,l.tabReplace)))}};function C(I){let q=null;const T=c(I);if(u(T))return;V("before:highlightElement",{el:I,language:T}),q=I;const $=q.textContent,W=T?d($,{language:T,ignoreIllegals:!0}):p($);V("after:highlightElement",{el:I,result:W,text:$}),I.innerHTML=W.value,m(I,T,W.language),I.result={language:W.language,re:W.relevance,relavance:W.relevance},W.second_best&&(I.second_best={language:W.second_best.language,re:W.second_best.relevance,relavance:W.second_best.relevance})}function A(I){I.useBR&&(On("10.3.0","'useBR' will be removed entirely in v11.0"),On("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),l=Rv(l,I)}const R=()=>{if(R.called)return;R.called=!0,On("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(C)};function y(){On("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),N=!0}let N=!1;function k(){if(document.readyState==="loading"){N=!0;return}document.querySelectorAll("pre code").forEach(C)}function M(){N&&k()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",M,!1);function F(I,q){let T=null;try{T=q(t)}catch($){if(Sp("Language definition for '{}' could not be registered.".replace("{}",I)),i)Sp($);else throw $;T=s}T.name||(T.name=I),e[I]=T,T.rawDefinition=q.bind(null,t),T.aliases&&w(T.aliases,{languageName:I})}function L(I){delete e[I];for(const q of Object.keys(r))r[q]===I&&delete r[q]}function O(){return Object.keys(e)}function h(I){On("10.4.0","requireLanguage will be removed entirely in v11."),On("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const q=v(I);if(q)return q;throw new Error("The '{}' language is required, but not loaded.".replace("{}",I))}function v(I){return I=(I||"").toLowerCase(),e[I]||e[r[I]]}function w(I,{languageName:q}){typeof I=="string"&&(I=[I]),I.forEach(T=>{r[T.toLowerCase()]=q})}function D(I){const q=v(I);return q&&!q.disableAutodetect}function B(I){I["before:highlightBlock"]&&!I["before:highlightElement"]&&(I["before:highlightElement"]=q=>{I["before:highlightBlock"](Object.assign({block:q.el},q))}),I["after:highlightBlock"]&&!I["after:highlightElement"]&&(I["after:highlightElement"]=q=>{I["after:highlightBlock"](Object.assign({block:q.el},q))})}function U(I){B(I),n.push(I)}function V(I,q){const T=I;n.forEach(function($){$[T]&&$[T](q)})}function P(I){return On("10.2.0","fixMarkup will be removed entirely in v11.0"),On("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),g(I)}function x(I){return On("10.7.0","highlightBlock will be removed entirely in v12.0"),On("10.7.0","Please use highlightElement now."),C(I)}Object.assign(t,{highlight:d,highlightAuto:p,highlightAll:k,fixMarkup:P,highlightElement:C,highlightBlock:x,configure:A,initHighlighting:R,initHighlightingOnLoad:y,registerLanguage:F,unregisterLanguage:L,listLanguages:O,getLanguage:v,registerAliases:w,requireLanguage:h,autoDetection:D,inherit:Rv,addPlugin:U,vuePlugin:uF(t).VuePlugin}),t.debugMode=function(){i=!1},t.safeMode=function(){i=!0},t.versionString=lF;for(const I in Eu)typeof Eu[I]=="object"&&tw(Eu[I]);return Object.assign(t,Eu),t.addPlugin(b),t.addPlugin(dF),t.addPlugin(S),t};var _F=pF({}),mF=_F,yp,Nv;function gF(){if(Nv)return yp;Nv=1;function t(e){var r="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]+",n="\u0434\u0430\u043B\u0435\u0435 ",i="\u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C\u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0434\u043B\u044F \u0435\u0441\u043B\u0438 \u0438 \u0438\u0437 \u0438\u043B\u0438 \u0438\u043D\u0430\u0447\u0435 \u0438\u043D\u0430\u0447\u0435\u0435\u0441\u043B\u0438 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043A\u043E\u043D\u0435\u0446\u0446\u0438\u043A\u043B\u0430 \u043D\u0435 \u043D\u043E\u0432\u044B\u0439 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u0435\u0440\u0435\u043C \u043F\u043E \u043F\u043E\u043A\u0430 \u043F\u043E\u043F\u044B\u0442\u043A\u0430 \u043F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0442\u043E\u0433\u0434\u0430 \u0446\u0438\u043A\u043B \u044D\u043A\u0441\u043F\u043E\u0440\u0442 ",o=n+i,a="\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0438\u0437\u0444\u0430\u0439\u043B\u0430 ",s="\u0432\u0435\u0431\u043A\u043B\u0438\u0435\u043D\u0442 \u0432\u043C\u0435\u0441\u0442\u043E \u0432\u043D\u0435\u0448\u043D\u0435\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442 \u043A\u043E\u043D\u0435\u0446\u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043B\u0438\u0435\u043D\u0442 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0432\u0435\u0440 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u043F\u043E\u0441\u043B\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0431\u044B\u0447\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043D\u043A\u0438\u0439\u043A\u043B\u0438\u0435\u043D\u0442 ",l=a+s,u="\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u0430\u043D\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 ",c="ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0438\u043E\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0434\u0430\u0442\u0430\u0433\u043E\u0434 \u0434\u0430\u0442\u0430\u043C\u0435\u0441\u044F\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043B\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0438\u0431 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u0434\u0441\u0438\u043C\u0432 \u043A\u043E\u043D\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043A\u043E\u043D\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u043D\u0435\u0434\u0435\u043B\u0438 \u043B\u043E\u0433 \u043B\u043E\u043310 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043D\u0430\u0431\u043E\u0440\u0430\u043F\u0440\u0430\u0432 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0432\u0438\u0434 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0441\u0447\u0435\u0442 \u043D\u0430\u0439\u0442\u0438\u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043D\u0430\u0447\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u0433\u043E\u0434\u0430 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0435\u0434\u0435\u043B\u0438\u0433\u043E\u0434\u0430 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u044F\u0437\u044B\u043A \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043E\u043A\u043D\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0438\u043E\u0434\u0441\u0442\u0440 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u0442\u0443\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0430 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u043F\u0438\u0441\u044C \u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C \u0440\u0430\u0437\u043E\u0431\u0440\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043F\u043E \u0441\u0438\u043C\u0432 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0442\u0440\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0447\u0435\u0442\u043F\u043E\u043A\u043E\u0434\u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0435\u0432\u0440\u0435\u043C\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043D\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043F\u043E \u0444\u0438\u043A\u0441\u0448\u0430\u0431\u043B\u043E\u043D \u0448\u0430\u0431\u043B\u043E\u043D ",d="acos asin atan base64\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 base64\u0441\u0442\u0440\u043E\u043A\u0430 cos exp log log10 pow sin sqrt tan xml\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 xml\u0441\u0442\u0440\u043E\u043A\u0430 xml\u0442\u0438\u043F xml\u0442\u0438\u043F\u0437\u043D\u0447 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u043E\u043A\u043D\u043E \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u043B\u0435\u0432\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u0434\u0430\u0442\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0447\u0438\u0441\u043B\u043E \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0447\u0442\u0435\u043D\u0438\u044Fxml \u0432\u043E\u043F\u0440\u043E\u0441 \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0440\u0435\u0433 \u0432\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u043F\u0440\u0430\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0433\u043E\u0434 \u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B\u0432\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u0430\u0442\u0430 \u0434\u0435\u043D\u044C \u0434\u0435\u043D\u044C\u0433\u043E\u0434\u0430 \u0434\u0435\u043D\u044C\u043D\u0435\u0434\u0435\u043B\u0438 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u043C\u0435\u0441\u044F\u0446 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0437\u0430\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cjson \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cxml \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u0437\u0430\u043F\u0438\u0441\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0437\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0444\u0430\u0439\u043B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u0438\u0437xml\u0442\u0438\u043F\u0430 \u0438\u043C\u043F\u043E\u0440\u0442\u043C\u043E\u0434\u0435\u043B\u0438xdto \u0438\u043C\u044F\u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430 \u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043A\u043E\u0434\u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043A\u043E\u043D\u0435\u0446\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u0434\u043D\u044F \u043A\u043E\u043D\u0435\u0446\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0438\u043D\u0443\u0442\u044B \u043A\u043E\u043D\u0435\u0446\u043D\u0435\u0434\u0435\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u0447\u0430\u0441\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0444\u0430\u0439\u043B \u043A\u0440\u0430\u0442\u043A\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043B\u0435\u0432 \u043C\u0430\u043A\u0441 \u043C\u0435\u0441\u0442\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u043C\u0435\u0441\u044F\u0446 \u043C\u0438\u043D \u043C\u0438\u043D\u0443\u0442\u0430 \u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043D\u0430\u0439\u0442\u0438 \u043D\u0430\u0439\u0442\u0438\u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u043D\u0430\u0439\u0442\u0438\u043E\u043A\u043D\u043E\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u043D\u0430\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u0441\u0441\u044B\u043B\u043A\u0430\u043C \u043D\u0430\u0439\u0442\u0438\u0444\u0430\u0439\u043B\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u0434\u043D\u044F \u043D\u0430\u0447\u0430\u043B\u043E\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0447\u0430\u0441\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0443\u0441\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0438\u0441\u043A\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0435\u0434\u0435\u043B\u044F\u0433\u043E\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043D\u043E\u043C\u0435\u0440\u0441\u0435\u0430\u043D\u0441\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u043E\u043C\u0435\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u0440\u0435\u0433 \u043D\u0441\u0442\u0440 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043E\u043A\u0440 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u043E\u0431\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0438\u043D\u0434\u0435\u043A\u0441\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0435\u0440\u0435\u0439\u0442\u0438\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0434\u0430\u0442\u044B \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0447\u0438\u0441\u043B\u0430 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u043E\u043F\u0440\u043E\u0441 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043D\u0430\u043A\u0430\u0440\u0442\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Ccom\u043E\u0431\u044A\u0435\u043A\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Cxml\u0442\u0438\u043F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0430\u0434\u0440\u0435\u0441\u043F\u043E\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043A\u043E\u0434\u044B\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0447\u0430\u0441\u043E\u0432\u044B\u0435\u043F\u043E\u044F\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u044D\u043A\u0440\u0430\u043D\u043E\u0432\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0430\u0434\u0440\u0435\u0441\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0438\u0439\u043C\u0430\u043A\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0443\u044E\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043A\u043D\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u043E\u0442\u043C\u0435\u0442\u043A\u0443\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0441\u0441\u044B\u043B\u043E\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0435\u0430\u043D\u0441\u044B\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0441\u0435\u0430\u043D\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u043E\u0441 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0432\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u0440\u0430\u0432 \u043F\u0440\u0430\u0432\u043E\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u0434\u0430\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0430\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0447\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u044F\u0441\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0432\u044B\u0437\u043E\u0432 \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cjson \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cxml \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u043F\u0443\u0441\u0442\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0440\u0430\u0431\u043E\u0447\u0438\u0439\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0440\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0440\u043E\u043B\u044C\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0430 \u0441\u0438\u0433\u043D\u0430\u043B \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u043B\u0435\u0442\u043D\u0435\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0431\u0443\u0444\u0435\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043A\u0430\u0442\u0430\u043B\u043E\u0433 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u0444\u0430\u0431\u0440\u0438\u043A\u0443xdto \u0441\u043E\u043A\u0440\u043B \u0441\u043E\u043A\u0440\u043B\u043F \u0441\u043E\u043A\u0440\u043F \u0441\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0440\u0435\u0434 \u0441\u0442\u0440\u0434\u043B\u0438\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043D\u0430\u0439\u0442\u0438 \u0441\u0442\u0440\u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0441 \u0441\u0442\u0440\u043E\u043A\u0430 \u0441\u0442\u0440\u043E\u043A\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0441\u0442\u0440\u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0442\u0440\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0442\u0440\u0448\u0430\u0431\u043B\u043E\u043D \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430\u0441\u0435\u0430\u043D\u0441\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u0432\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0442\u0438\u043F \u0442\u0438\u043F\u0437\u043D\u0447 \u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0430\u043A\u0442\u0438\u0432\u043D\u0430 \u0442\u0440\u0435\u0433 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0444\u043E\u0440\u043C\u0430\u0442 \u0446\u0435\u043B \u0447\u0430\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0447\u0438\u0441\u043B\u043E \u0447\u0438\u0441\u043B\u043E\u043F\u0440\u043E\u043F\u0438\u0441\u044C\u044E \u044D\u0442\u043E\u0430\u0434\u0440\u0435\u0441\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 ",f="ws\u0441\u0441\u044B\u043B\u043A\u0438 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043C\u0430\u043A\u0435\u0442\u043E\u0432\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0441\u0442\u0438\u043B\u0435\u0439 \u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u044B \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0442\u0447\u0435\u0442\u044B \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u043A\u0443\u043F\u043A\u0438 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0441\u0442\u0438\u043B\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u044B\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0439\u0434\u0430\u0442\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u043E\u0442\u0431\u043E\u0440\u0430 \u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u043E\u0442\u0447\u0435\u0442\u044B \u043F\u0430\u043D\u0435\u043B\u044C\u0437\u0430\u0434\u0430\u0447\u043E\u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u043F\u043B\u0430\u043D\u044B\u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043B\u0430\u043D\u044B\u0441\u0447\u0435\u0442\u043E\u0432 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0440\u0430\u0431\u043E\u0447\u0430\u044F\u0434\u0430\u0442\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0433\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043F\u043E\u0447\u0442\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u043F\u043E\u0442\u043E\u043A\u0438 \u0444\u043E\u043D\u043E\u0432\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043E\u0431\u0449\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A ",_=u+c+d+f,p="web\u0446\u0432\u0435\u0442\u0430 windows\u0446\u0432\u0435\u0442\u0430 windows\u0448\u0440\u0438\u0444\u0442\u044B \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0440\u0430\u043C\u043A\u0438\u0441\u0442\u0438\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u044B\u0441\u0442\u0438\u043B\u044F ",g="\u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044F\u0432\u0444\u043E\u0440\u043C\u0435 \u0430\u0432\u0442\u043E\u0440\u0430\u0437\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0438\u0439 \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0438\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0432\u044B\u0441\u043E\u0442\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u0435\u043A\u043E\u0440\u0430\u0446\u0438\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0438\u0434\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0442\u0435\u043B\u044F \u0432\u0438\u0434\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u0432\u0438\u0434\u043F\u043E\u043B\u044F\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0444\u043B\u0430\u0436\u043A\u0430 \u0432\u043B\u0438\u044F\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043D\u0430\u043F\u0443\u0437\u044B\u0440\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043A\u043E\u043B\u043E\u043D\u043E\u043A \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B \u0433\u0440\u0443\u043F\u043F\u044B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043C\u0435\u0436\u0434\u0443\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438\u0444\u043E\u0440\u043C\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u044B\u0432\u043E\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043E\u0441\u044B\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u043E\u0447\u043A\u0438\u0431\u0438\u0440\u0436\u0435\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043E\u0441\u0438\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043E\u043C\u0430\u043D\u0434 \u043C\u0430\u043A\u0441\u0438\u043C\u0443\u043C\u0441\u0435\u0440\u0438\u0439 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0434\u0435\u0440\u0435\u0432\u0430 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u043F\u0438\u0441\u043A\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043D\u043E\u043F\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438\u0432\u044B\u0431\u043E\u0440\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u0441\u0443\u0436\u0434\u0435\u043D\u0438\u0439\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u043E\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F\u043F\u0440\u0438\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0438\u043F\u043E\u043B\u043E\u0441\u044B\u0440\u0435\u0433\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0444\u0438\u0433\u0443\u0440\u044B\u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0430\u043B\u0438\u0442\u0440\u0430\u0446\u0432\u0435\u0442\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0438\u0441\u043A\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043E\u043F\u043E\u0440\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u0448\u043A\u0430\u043B\u044B\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u043E\u0438\u0441\u043A\u043E\u043C \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439\u0433\u0438\u0441\u0442\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0441\u0435\u0440\u0438\u0439\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0437\u043C\u0435\u0440\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0432\u0432\u043E\u0434\u0430\u0441\u0442\u0440\u043E\u043A\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0431\u043E\u0440\u0430\u043D\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u0442\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u043F\u0435\u0447\u0430\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0440\u0435\u0436\u0438\u043C\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u043A\u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u043E\u043A\u043D\u0430\u0444\u043E\u0440\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0435\u0440\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438\u0441\u0435\u0442\u043A\u0438\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435 \u0440\u0435\u0436\u0438\u043C\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043A\u043E\u043B\u043E\u043D\u043A\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0441\u043F\u0438\u0441\u043A\u0430\u0437\u0430\u0434\u0430\u0447 \u0441\u043A\u0432\u043E\u0437\u043D\u043E\u0435\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u043F\u043E\u0441\u043E\u0431\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0433\u0440\u0443\u043F\u043F\u0430\u043A\u043E\u043C\u0430\u043D\u0434 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0435\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0442\u0438\u043B\u044C\u0441\u0442\u0440\u0435\u043B\u043A\u0438 \u0442\u0438\u043F\u0430\u043F\u043F\u0440\u043E\u043A\u0441\u0438\u043C\u0430\u0446\u0438\u0438\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0442\u0438\u043F\u0438\u043C\u043F\u043E\u0440\u0442\u0430\u0441\u0435\u0440\u0438\u0439\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0438\u0438\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u0447\u043D\u043E\u0433\u043E\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0448\u043A\u0430\u043B\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0438\u0441\u043A\u0430\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u0440\u043E\u0435\u043A\u0446\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u043C\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u043E\u0441\u0435\u0440\u0438\u044F\u043C\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u0442\u0438\u043F\u0441\u0442\u043E\u0440\u043E\u043D\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0448\u043A\u0430\u043B\u044B\u0440\u0430\u0434\u0430\u0440\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0430\u043A\u0442\u043E\u0440\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0438\u0433\u0443\u0440\u0430\u043A\u043D\u043E\u043F\u043A\u0438 \u0444\u0438\u0433\u0443\u0440\u044B\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u043D\u044F\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0448\u0438\u0440\u0438\u043D\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B ",m="\u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0442\u043E\u0447\u043A\u0438\u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u0436\u0438\u043C\u0430\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0440\u0435\u0437\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ",b="\u0430\u0432\u0442\u043E\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u043D\u043E\u043C\u0435\u0440\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 ",E="\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043B\u043E\u043D\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u0441\u0442\u0440\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u0447\u0442\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0434\u0432\u0443\u0441\u0442\u043E\u0440\u043E\u043D\u043D\u0435\u0439\u043F\u0435\u0447\u0430\u0442\u0438 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u044F\u0447\u0435\u0439\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043B\u0438\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0443\u0437\u043E\u0440\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u043E\u0447\u043D\u043E\u0441\u0442\u044C\u043F\u0435\u0447\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446 ",S="\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A\u0430 ",C="\u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ",A="\u043E\u0431\u0445\u043E\u0434\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0437\u0430\u043F\u0438\u0441\u0438\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ",R="\u0432\u0438\u0434\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0442\u043E\u0433\u043E\u0432 ",y="\u0434\u043E\u0441\u0442\u0443\u043F\u043A\u0444\u0430\u0439\u043B\u0443 \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u0430\u0439\u043B\u0430 ",N="\u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ",k="\u0432\u0438\u0434\u0434\u0430\u043D\u043D\u044B\u0445\u0430\u043D\u0430\u043B\u0438\u0437\u0430 \u043C\u0435\u0442\u043E\u0434\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0447\u0438\u0441\u043B\u043E\u0432\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0434\u0435\u0440\u0435\u0432\u043E\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044F \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0430\u044F\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u043C\u043E\u0434\u0435\u043B\u0438\u043F\u0440\u043E\u0433\u043D\u043E\u0437\u0430 \u0442\u0438\u043F\u043C\u0435\u0440\u044B\u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0442\u0441\u0435\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u043F\u043E\u043B\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u0448\u0430\u0431\u043B\u043E\u043D\u043E\u0432\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u0440\u043E\u0449\u0435\u043D\u0438\u044F\u0434\u0435\u0440\u0435\u0432\u0430\u0440\u0435\u0448\u0435\u043D\u0438\u0439 ",M="ws\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442xpathxs \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u0430\u0442\u044Bjson \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u0432\u0438\u0434\u0444\u0430\u0441\u0435\u0442\u0430xdto \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Fdom \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u0445\u0435\u043C\u044Bxs \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Dxs \u043C\u0435\u0442\u043E\u0434\u043D\u0430\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u044Fxs \u043C\u043E\u0434\u0435\u043B\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430xml \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u043E\u0442\u0431\u043E\u0440\u0430\u0443\u0437\u043B\u043E\u0432dom \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0441\u0442\u0440\u043E\u043Ajson \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435dom \u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u0442\u0438\u043F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xml \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fjson \u0442\u0438\u043F\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043Exml \u0442\u0438\u043F\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044Bxs \u0442\u0438\u043F\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438xml \u0442\u0438\u043F\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430domxpath \u0442\u0438\u043F\u0443\u0437\u043B\u0430dom \u0442\u0438\u043F\u0443\u0437\u043B\u0430xml \u0444\u043E\u0440\u043C\u0430xml \u0444\u043E\u0440\u043C\u0430\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044Fxs \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u0430\u0442\u044Bjson \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432json ",F="\u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u0435\u0439\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0441\u043A\u043E\u0433\u043E\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0432\u044B\u0432\u043E\u0434\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u043F\u043E\u043B\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u043D\u0430\u0431\u043E\u0440\u043E\u0432\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0443\u0441\u043B\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 ",L="\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0432\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043D\u0435ascii\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0442\u0435\u043A\u0441\u0442\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u044B \u0441\u0442\u0430\u0442\u0443\u0441\u0440\u0430\u0437\u0431\u043E\u0440\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F ",O="\u0440\u0435\u0436\u0438\u043C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 ",h="\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0442\u0438\u043F\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 ",v="\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0438\u043C\u0435\u043D\u0444\u0430\u0439\u043B\u043E\u0432\u0432zip\u0444\u0430\u0439\u043B\u0435 \u043C\u0435\u0442\u043E\u0434\u0441\u0436\u0430\u0442\u0438\u044Fzip \u043C\u0435\u0442\u043E\u0434\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044Fzip \u0440\u0435\u0436\u0438\u043C\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439\u0444\u0430\u0439\u043B\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u043F\u043E\u0434\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439zip \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0441\u0436\u0430\u0442\u0438\u044Fzip ",w="\u0437\u0432\u0443\u043A\u043E\u0432\u043E\u0435\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u043A\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u043F\u043E\u0442\u043E\u043A\u0435 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0431\u0430\u0439\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0444\u043E\u043D\u043E\u0432\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044Fftp ",D="\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0440\u044F\u0434\u043A\u0430\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ",B="http\u043C\u0435\u0442\u043E\u0434 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0430\u0432\u0442\u043E\u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E\u044F\u0437\u044B\u043A\u0430 \u0432\u0438\u0434\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0432\u0438\u0434\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u0430\u0437\u044B\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E\u0432\u044B\u0431\u043E\u0440\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0437\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u043E\u0435\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0437\u0430\u0434\u0430\u0447\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043B\u0430\u043D\u0430\u043E\u0431\u043C\u0435\u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0433\u0440\u0430\u043D\u0438\u0446\u044B\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043C\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u0430 \u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u044B\u0445\u0432\u044B\u0437\u043E\u0432\u043E\u0432\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B\u0438\u0432\u043D\u0435\u0448\u043D\u0438\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439 ",U="\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0444\u043E\u0440\u043C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0439\u0434\u0430\u0442\u044B\u043D\u0430\u0447\u0430\u043B\u0430 \u0432\u0438\u0434\u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u0438\u0434\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0432\u0438\u0434\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u0438\u0434\u0440\u0430\u043C\u043A\u0438 \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0447\u0438\u0441\u043B\u043E\u0432\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F\u0434\u043B\u0438\u043D\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u0437\u043D\u0430\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435byteordermark \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 \u043A\u043E\u0434\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430\u0434\u0438\u0430\u043B\u043E\u0433\u0430 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430xbase \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0438\u0441\u043A\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u0440\u0430\u0437\u0434\u0435\u043B\u043E\u0432 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u043E\u043F\u0440\u043E\u0441 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u043E\u0440\u043C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430windows \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0442\u0438\u043F\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043A\u043B\u0430\u0432\u0438\u0448\u0438enter \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438\u043E\u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0437\u043E\u043B\u044F\u0446\u0438\u0438\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0439 \u0445\u0435\u0448\u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0447\u0430\u0441\u0442\u0438\u0434\u0430\u0442\u044B",V=p+g+m+b+E+S+C+A+R+y+N+k+M+F+L+O+h+v+w+D+B+U,P="com\u043E\u0431\u044A\u0435\u043A\u0442 ftp\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 http\u0437\u0430\u043F\u0440\u043E\u0441 http\u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0442\u0432\u0435\u0442 http\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 ws\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ws\u043F\u0440\u043E\u043A\u0441\u0438 xbase \u0430\u043D\u0430\u043B\u0438\u0437\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u043D\u043D\u043E\u0442\u0430\u0446\u0438\u044Fxs \u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u0444\u0435\u0440\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435xs \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0433\u0435\u043D\u0435\u0440\u0430\u0442\u043E\u0440\u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0445\u0447\u0438\u0441\u0435\u043B \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435\u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u044B \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u043E\u0434\u0435\u043B\u0438xs \u0434\u0430\u043D\u043D\u044B\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0433\u0430\u043D\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0446\u0432\u0435\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u044F\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442dom \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442html \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044Fxs \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0438\u0441\u044Cdom \u0437\u0430\u043F\u0438\u0441\u044Cfastinfoset \u0437\u0430\u043F\u0438\u0441\u044Chtml \u0437\u0430\u043F\u0438\u0441\u044Cjson \u0437\u0430\u043F\u0438\u0441\u044Cxml \u0437\u0430\u043F\u0438\u0441\u044Czip\u0444\u0430\u0439\u043B\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0442\u0435\u043A\u0441\u0442\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0443\u0437\u043B\u043E\u0432dom \u0437\u0430\u043F\u0440\u043E\u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435openssl \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u0435\u0439\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0437\u0432\u043B\u0435\u0447\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043C\u043F\u043E\u0440\u0442xs \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u0430 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u044B\u0439\u043F\u0440\u043E\u0444\u0438\u043B\u044C \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u0440\u043E\u043A\u0441\u0438 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u0434\u043B\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044Fxs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0442\u0435\u0440\u0430\u0442\u043E\u0440\u0443\u0437\u043B\u043E\u0432dom \u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0430 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0430\u0442\u044B \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0447\u0438\u0441\u043B\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043C\u0430\u043A\u0435\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0444\u043E\u0440\u043C\u0430\u0442\u043D\u043E\u0439\u0441\u0442\u0440\u043E\u043A\u0438 \u043B\u0438\u043D\u0438\u044F \u043C\u0430\u043A\u0435\u0442\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u0441\u043A\u0430xs \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u043D\u0430\u0431\u043E\u0440\u0441\u0445\u0435\u043Cxml \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438json \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u0445\u043E\u0434\u0434\u0435\u0440\u0435\u0432\u0430dom \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u043D\u043E\u0442\u0430\u0446\u0438\u0438xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430xs \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0434\u043E\u0441\u0442\u0443\u043F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u043E\u0442\u043A\u0430\u0437\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043C\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0442\u0438\u043F\u043E\u0432 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043E\u0432xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430dom \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044Fxpathxs \u043E\u0442\u0431\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u043A\u0435\u0442\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438json \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438xml \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0447\u0442\u0435\u043D\u0438\u044Fxml \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435xs \u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A \u043F\u043E\u043B\u0435\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Cdom \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0441\u0445\u0435\u043Cxml \u043F\u043E\u0442\u043E\u043A \u043F\u043E\u0442\u043E\u043A\u0432\u043F\u0430\u043C\u044F\u0442\u0438 \u043F\u043E\u0447\u0442\u0430 \u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435xsl \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043A\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u043C\u0443xml \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u043A\u043E\u043B\u043B\u0435\u043A\u0446\u0438\u044E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0437\u044B\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Ddom \u0440\u0430\u043C\u043A\u0430 \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u043E\u0435\u0438\u043C\u044Fxml \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0447\u0442\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0432\u043E\u0434\u043D\u0430\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0444\u0430\u0439\u043B \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432\u0444\u0430\u0439\u043B \u0441\u0436\u0430\u0442\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435\u043A\u043B\u0430\u0432\u0438\u0448 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u043D\u0430\u0447\u0430\u043B\u0430 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0439\u043F\u0435\u0440\u0438\u043E\u0434 \u0441\u0445\u0435\u043C\u0430xml \u0441\u0445\u0435\u043C\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445xml \u0443\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0439\u043F\u043E\u0442\u043E\u043A \u0444\u0430\u0441\u0435\u0442\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432\u0434\u0440\u043E\u0431\u043D\u043E\u0439\u0447\u0430\u0441\u0442\u0438xs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0440\u0430\u0437\u0446\u0430xs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0449\u0435\u0433\u043E\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432xs \u0444\u0430\u0441\u0435\u0442\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u0444\u0438\u043B\u044C\u0442\u0440\u0443\u0437\u043B\u043E\u0432dom \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442xs \u0445\u0435\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442 \u0447\u0442\u0435\u043D\u0438\u0435fastinfoset \u0447\u0442\u0435\u043D\u0438\u0435html \u0447\u0442\u0435\u043D\u0438\u0435json \u0447\u0442\u0435\u043D\u0438\u0435xml \u0447\u0442\u0435\u043D\u0438\u0435zip\u0444\u0430\u0439\u043B\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0447\u0442\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0443\u0437\u043B\u043E\u0432dom \u0448\u0440\u0438\u0444\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 ",x="comsafearray \u0434\u0435\u0440\u0435\u0432\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u0430\u0441\u0441\u0438\u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043F\u0438\u0441\u043E\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0442\u0430\u0431\u043B\u0438\u0446\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u043C\u0430\u0441\u0441\u0438\u0432 ",I=P+x,q="null \u0438\u0441\u0442\u0438\u043D\u0430 \u043B\u043E\u0436\u044C \u043D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E",T=e.inherit(e.NUMBER_MODE),$={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},W={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},X=e.inherit(e.C_LINE_COMMENT_MODE),ee={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:r,"meta-keyword":o+l},contains:[X]},Se={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},ge={className:"function",variants:[{begin:"\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|\u0444\u0443\u043D\u043A\u0446\u0438\u044F",end:"\\)",keywords:"\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430 \u0444\u0443\u043D\u043A\u0446\u0438\u044F"},{begin:"\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|\u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438",keywords:"\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:r,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:r,keyword:"\u0437\u043D\u0430\u0447",literal:q},contains:[T,$,W]},X]},e.inherit(e.TITLE_MODE,{begin:r})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:r,keyword:o,built_in:_,class:V,type:I,literal:q},contains:[ee,ge,X,Se,T,$,W]}}return yp=t,yp}var xp,wv;function hF(){if(wv)return xp;wv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={ruleDeclaration:/^[a-zA-Z][a-zA-Z0-9-]*/,unexpectedChars:/[!@#$^&',?+~`|:]/},o=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],a=n.COMMENT(/;/,/$/),s={className:"symbol",begin:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/},l={className:"symbol",begin:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/},u={className:"symbol",begin:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/},c={className:"symbol",begin:/%[si]/},d={className:"attribute",begin:e(i.ruleDeclaration,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:i.unexpectedChars,keywords:o,contains:[d,a,s,l,u,c,n.QUOTE_STRING_MODE,n.NUMBER_MODE]}}return xp=r,xp}var Tp,Iv;function bF(){if(Iv)return Tp;Iv=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:e(/"/,r(...o)),end:/"/,keywords:o,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}return Tp=n,Tp}var Cp,Dv;function EF(){if(Dv)return Cp;Dv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i=/[a-zA-Z_$][a-zA-Z0-9_$]*/,o=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,a={className:"rest_arg",begin:/[.]{3}/,end:i,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.C_NUMBER_MODE,{className:"class",beginKeywords:"package",end:/\{/,contains:[n.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},n.TITLE_MODE]},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{"meta-keyword":"import include"}},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[n.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,a]},{begin:e(/:\s*/,o)}]},n.METHOD_GUARD],illegal:/#/}}return Cp=r,Cp}var Ap,Mv;function SF(){if(Mv)return Ap;Mv=1;function t(e){const r="\\d(_|\\d)*",n="[eE][-+]?"+r,i=r+"(\\."+r+")?("+n+")?",o="\\w+",a=r+"#"+o+"(\\."+o+")?#("+n+")?",s="\\b("+a+"|"+i+")",l="[A-Za-z](_?[A-Za-z0-9.])*",u=`[]\\{\\}%#'"`,c=e.COMMENT("--","$"),d={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:u,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:l,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:"abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor",literal:"True False"},contains:[c,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:s,relevance:0},{className:"symbol",begin:"'"+l},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:u},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[c,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:u},d,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:u}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:u},d]}}return Ap=t,Ap}var Rp,Pv;function vF(){if(Pv)return Rp;Pv=1;function t(e){var r={className:"built_in",begin:"\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)"},n={className:"symbol",begin:"[a-zA-Z0-9_]+@"},i={className:"keyword",begin:"<",end:">",contains:[r,n]};return r.contains=[i],n.contains=[i],{name:"AngelScript",aliases:["asc"],keywords:"for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property",illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},r,n,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}return Rp=t,Rp}var Op,Lv;function yF(){if(Lv)return Op;Lv=1;function t(e){const r={className:"number",begin:/[$%]\d+/},n={className:"number",begin:/\d+/},i={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},o={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[i,o,e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",r]},i,n,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}return Op=t,Op}var Np,kv;function xF(){if(kv)return Np;kv=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o=i.inherit(i.QUOTE_STRING_MODE,{illegal:null}),a={className:"params",begin:/\(/,end:/\)/,contains:["self",i.C_NUMBER_MODE,o]},s=i.COMMENT(/--/,/$/),l=i.COMMENT(/\(\*/,/\*\)/,{contains:["self",s]}),u=[s,l,i.HASH_COMMENT_MODE],c=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],d=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[o,i.C_NUMBER_MODE,{className:"built_in",begin:e(/\b/,r(...d),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:e(/\b/,r(...c),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[i.UNDERSCORE_TITLE_MODE,a]},...u],illegal:/\/\/|->|=>|\[\[/}}return Np=n,Np}var wp,Bv;function TF(){if(Bv)return wp;Bv=1;function t(e){const r="[A-Za-z_][0-9A-Za-z_]*",n={keyword:"if for while var new function do return void else break",literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined",built_in:"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year "},i={className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},o={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},a={className:"subst",begin:"\\$\\{",end:"\\}",keywords:n,contains:[]},s={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,a]};a.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,o,e.REGEXP_MODE];const l=a.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",keywords:n,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,o,{begin:/[{,]\s*/,relevance:0,contains:[{begin:r+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:r,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+r+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:l}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:r}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:l}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}return wp=t,wp}var Ip,Fv;function CF(){if(Fv)return Ip;Fv=1;function t(a){return a?typeof a=="string"?a:a.source:null}function e(a){return n("(?=",a,")")}function r(a){return n("(",a,")?")}function n(...a){return a.map(l=>t(l)).join("")}function i(a){const s=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),l="decltype\\(auto\\)",u="[a-zA-Z_]\\w*::",c="<[^<>]+>",d="("+l+"|"+r(u)+"[a-zA-Z_]\\w*"+r(c)+")",f={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},_="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",p={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+_+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},g={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},m={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(p,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},s,a.C_BLOCK_COMMENT_MODE]},b={className:"title",begin:r(u)+a.IDENT_RE,relevance:0},E=r(u)+a.IDENT_RE+"\\s*\\(",C={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},A={className:"function.dispatch",relevance:0,keywords:C,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,a.IDENT_RE,e(/\s*\(/))},R=[A,m,f,s,a.C_BLOCK_COMMENT_MODE,g,p],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:C,contains:R.concat([{begin:/\(/,end:/\)/,keywords:C,contains:R.concat(["self"]),relevance:0}]),relevance:0},N={className:"function",begin:"("+d+"[\\*&\\s]+)+"+E,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:C,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:l,keywords:C,relevance:0},{begin:E,returnBegin:!0,contains:[b],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[p,g]},{className:"params",begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:[s,a.C_BLOCK_COMMENT_MODE,p,g,f,{begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:["self",s,a.C_BLOCK_COMMENT_MODE,p,g,f]}]},f,s,a.C_BLOCK_COMMENT_MODE,m]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:C,illegal:"",keywords:C,contains:["self",f]},{begin:a.IDENT_RE+"::",keywords:C},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},a.TITLE_MODE]}]),exports:{preprocessor:m,strings:p,keywords:C}}}function o(a){const s={keyword:"boolean byte word String",built_in:"KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD ",_:"setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put",literal:"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW"},l=i(a),u=l.keywords;return u.keyword+=" "+s.keyword,u.literal+=" "+s.literal,u.built_in+=" "+s.built_in,u._+=" "+s._,l.name="Arduino",l.aliases=["ino"],l.supersetOf="cpp",l}return Ip=o,Ip}var Dp,Uv;function AF(){if(Uv)return Dp;Uv=1;function t(e){const r={variants:[e.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),e.COMMENT("[;@]","$",{relevance:0}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},r,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}return Dp=t,Dp}var Mp,$v;function RF(){if($v)return Mp;$v=1;function t(a){return a?typeof a=="string"?a:a.source:null}function e(a){return n("(?=",a,")")}function r(a){return n("(",a,")?")}function n(...a){return a.map(l=>t(l)).join("")}function i(...a){return"("+a.map(l=>t(l)).join("|")+")"}function o(a){const s=n(/[A-Z_]/,r(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),l=/[A-Za-z0-9._:-]+/,u={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},c={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},d=a.inherit(c,{begin:/\(/,end:/\)/}),f=a.inherit(a.APOS_STRING_MODE,{className:"meta-string"}),_=a.inherit(a.QUOTE_STRING_MODE,{className:"meta-string"}),p={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[c,_,f,d,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[c,d,_,f]}]}]},a.COMMENT(//,{relevance:10}),{begin://,relevance:10},u,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[p],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[p],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:p}]},{className:"tag",begin:n(/<\//,e(n(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return Mp=o,Mp}var Pp,Gv;function OF(){if(Gv)return Pp;Gv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={begin:"^'{3,}[ \\t]*$",relevance:10},o=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],a=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:e(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],s=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:e(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],l={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},u={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[n.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),n.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ ].+?([ ]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},u,l,...o,...a,...s,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},i,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}return Pp=r,Pp}var Lp,zv;function NF(){if(zv)return Lp;zv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",o="get set args call";return{name:"AspectJ",keywords:i,illegal:/<\/|#/,contains:[n.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},n.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:i+" "+o,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},n.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[n.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:i,illegal:/["\[\]]/,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:i+" "+o,relevance:0},n.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:i,excludeEnd:!0,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[n.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:i,contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},n.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}return Lp=r,Lp}var kp,Hv;function wF(){if(Hv)return kp;Hv=1;function t(e){const r={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[r,e.inherit(e.QUOTE_STRING_MODE,{contains:[r]}),e.COMMENT(";","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}return kp=t,kp}var Bp,qv;function IF(){if(qv)return Bp;qv=1;function t(e){const r="ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",n=["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"],i="True False And Null Not Or Default",o="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",a={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},s={begin:"\\$[A-z0-9_]+"},l={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},u={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},c={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":n},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{"meta-keyword":"include"},end:"$",contains:[l,{className:"meta-string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},l,a]},d={className:"symbol",begin:"@[A-z0-9_]+"},f={className:"function",beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[s,l,u]}]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:r,built_in:o,literal:i},contains:[a,s,l,u,c,d,f]}}return Bp=t,Bp}var Fp,Yv;function DF(){if(Yv)return Fp;Yv=1;function t(e){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+e.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}}return Fp=t,Fp}var Up,Vv;function MF(){if(Vv)return Up;Vv=1;function t(e){const r={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},n="BEGIN END if else while do for in break continue delete next nextfile function func exit|10",i={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]};return{name:"Awk",keywords:{keyword:n},contains:[r,i,e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]}}return Up=t,Up}var $p,Wv;function PF(){if(Wv)return $p;Wv=1;function t(e){return{name:"X++",aliases:["x++"],keywords:{keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]}]}}return $p=t,$p}var Gp,Kv;function LF(){if(Kv)return Gp;Kv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[i]}]};Object.assign(i,{className:"variable",variants:[{begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[n.BACKSLASH_ESCAPE]},s={begin:/<<-?\s*(?=\w+)/,starts:{contains:[n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},l={className:"string",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,i,a]};a.contains.push(l);const u={className:"",begin:/\\"/},c={className:"string",begin:/'/,end:/'/},d={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},n.NUMBER_MODE,i]},f=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],_=n.SHEBANG({binary:`(${f.join("|")})`,relevance:10}),p={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[_,n.SHEBANG(),p,d,n.HASH_COMMENT_MODE,s,l,u,c,i]}}return Gp=r,Gp}var zp,Qv;function kF(){if(Qv)return zp;Qv=1;function t(e){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR"},contains:[e.QUOTE_STRING_MODE,e.COMMENT("REM","$",{relevance:10}),e.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}return zp=t,zp}var Hp,jv;function BF(){if(jv)return Hp;jv=1;function t(e){return{name:"Backus\u2013Naur Form",contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/,contains:[{begin://},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]}}return Hp=t,Hp}var qp,Xv;function FF(){if(Xv)return qp;Xv=1;function t(e){const r={className:"literal",begin:/[+-]/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[e.COMMENT(`[^\\[\\]\\.,\\+\\-<> \r -]`,`[\\[\\]\\.,\\+\\-<> \r -]`,{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?:\+\+|--)/,contains:[r]},r]}}return qp=t,qp}var Yp,Zv;function UF(){if(Zv)return Yp;Zv=1;function t(a){return a?typeof a=="string"?a:a.source:null}function e(a){return n("(?=",a,")")}function r(a){return n("(",a,")?")}function n(...a){return a.map(l=>t(l)).join("")}function i(a){const s=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),l="decltype\\(auto\\)",u="[a-zA-Z_]\\w*::",c="<[^<>]+>",d="("+l+"|"+r(u)+"[a-zA-Z_]\\w*"+r(c)+")",f={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},_="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",p={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+_+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},g={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},m={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(p,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},s,a.C_BLOCK_COMMENT_MODE]},b={className:"title",begin:r(u)+a.IDENT_RE,relevance:0},E=r(u)+a.IDENT_RE+"\\s*\\(",C={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},A={className:"function.dispatch",relevance:0,keywords:C,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,a.IDENT_RE,e(/\s*\(/))},R=[A,m,f,s,a.C_BLOCK_COMMENT_MODE,g,p],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:C,contains:R.concat([{begin:/\(/,end:/\)/,keywords:C,contains:R.concat(["self"]),relevance:0}]),relevance:0},N={className:"function",begin:"("+d+"[\\*&\\s]+)+"+E,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:C,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:l,keywords:C,relevance:0},{begin:E,returnBegin:!0,contains:[b],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[p,g]},{className:"params",begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:[s,a.C_BLOCK_COMMENT_MODE,p,g,f,{begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:["self",s,a.C_BLOCK_COMMENT_MODE,p,g,f]}]},f,s,a.C_BLOCK_COMMENT_MODE,m]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:C,illegal:"",keywords:C,contains:["self",f]},{begin:a.IDENT_RE+"::",keywords:C},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},a.TITLE_MODE]}]),exports:{preprocessor:m,strings:p,keywords:C}}}function o(a){const s=i(a),l=["c","h"],u=["cc","c++","h++","hpp","hh","hxx","cxx"];return s.disableAutodetect=!0,s.aliases=[],a.getLanguage("c")||s.aliases.push(...l),a.getLanguage("cpp")||s.aliases.push(...u),s}return Yp=o,Yp}var Vp,Jv;function $F(){if(Jv)return Vp;Jv=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(",i,")?")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o=i.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",l="<[^<>]+>",u="("+a+"|"+e(s)+"[a-zA-Z_]\\w*"+e(l)+")",c={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",f={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},i.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},_={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},i.inherit(f,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},o,i.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:e(s)+i.IDENT_RE,relevance:0},m=e(s)+i.IDENT_RE+"\\s*\\(",b={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},E=[p,c,o,i.C_BLOCK_COMMENT_MODE,_,f],S={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:E.concat([{begin:/\(/,end:/\)/,keywords:b,contains:E.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+u+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:b,relevance:0},{begin:m,returnBegin:!0,contains:[g],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[o,i.C_BLOCK_COMMENT_MODE,f,_,c,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",o,i.C_BLOCK_COMMENT_MODE,f,_,c]}]},c,o,i.C_BLOCK_COMMENT_MODE,p]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"",keywords:b,contains:["self",c]},{begin:i.IDENT_RE+"::",keywords:b},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},i.TITLE_MODE]}]),exports:{preprocessor:p,strings:f,keywords:b}}}return Vp=n,Vp}var Wp,ey;function GF(){if(ey)return Wp;ey=1;function t(e){const r="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",n="false true",i=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],o={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},a={className:"string",begin:/(#\d+)+/},s={className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},l={className:"string",begin:'"',end:'"'},u={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:r,contains:[o,a]}].concat(i)},c={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[e.TITLE_MODE,u]};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:r,literal:n},illegal:/\/\*/,contains:[o,a,s,l,e.NUMBER_MODE,c,u]}}return Wp=t,Wp}var Kp,ty;function zF(){if(ty)return Kp;ty=1;function t(e){return{name:"Cap\u2019n Proto",aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}return Kp=t,Kp}var Qp,ry;function HF(){if(ry)return Qp;ry=1;function t(e){const r="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",n="shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small",i="doc by license see throws tagged",o={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:r,relevance:10},a=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[o]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return o.contains=a,{name:"Ceylon",keywords:{keyword:r+" "+n,meta:i},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(a)}}return Qp=t,Qp}var jp,ny;function qF(){if(ny)return jp;ny=1;function t(e){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:"if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr",built_in:"Int Real Char Bool",literal:"True False"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]}}return jp=t,jp}var Xp,iy;function YF(){if(iy)return Xp;iy=1;function t(e){const r="a-zA-Z_\\-!.?+*=<>&#'",n="["+r+"]["+r+"0-9/;:]*",i="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",o={$pattern:n,"builtin-name":i+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},a="[-+]?\\d+(\\.\\d+)?",s={begin:n,relevance:0},l={className:"number",begin:a,relevance:0},u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),c=e.COMMENT(";","$",{relevance:0}),d={className:"literal",begin:/\b(true|false|nil)\b/},f={begin:"[\\[\\{]",end:"[\\]\\}]"},_={className:"comment",begin:"\\^"+n},p=e.COMMENT("\\^\\{","\\}"),g={className:"symbol",begin:"[:]{1,2}"+n},m={begin:"\\(",end:"\\)"},b={endsWithParent:!0,relevance:0},E={keywords:o,className:"name",begin:n,relevance:0,starts:b},S=[m,u,_,p,c,g,f,l,d,s],C={beginKeywords:i,lexemes:n,end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:n,relevance:0,excludeEnd:!0,endsParent:!0}].concat(S)};return m.contains=[e.COMMENT("comment",""),C,E,b],b.contains=S,f.contains=S,p.contains=[f],{name:"Clojure",aliases:["clj"],illegal:/\S/,contains:[m,u,_,p,c,g,f,l,d]}}return Xp=t,Xp}var Zp,oy;function VF(){if(oy)return Zp;oy=1;function t(e){return{name:"Clojure REPL",contains:[{className:"meta",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}return Zp=t,Zp}var Jp,ay;function WF(){if(ay)return Jp;ay=1;function t(e){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}return Jp=t,Jp}var e_,sy;function KF(){if(sy)return e_;sy=1;const t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],e=["true","false","null","undefined","NaN","Infinity"],r=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],n=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],a=[].concat(i,o,r,n);function s(l){const u=["npm","print"],c=["yes","no","on","off"],d=["then","unless","until","loop","by","when","and","or","is","isnt","not"],f=["var","const","let","function","static"],_=A=>R=>!A.includes(R),p={keyword:t.concat(d).filter(_(f)),literal:e.concat(c),built_in:a.concat(u)},g="[A-Za-z$_][0-9A-Za-z$_]*",m={className:"subst",begin:/#\{/,end:/\}/,keywords:p},b=[l.BINARY_NUMBER_MODE,l.inherit(l.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[l.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[l.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[l.BACKSLASH_ESCAPE,m]},{begin:/"/,end:/"/,contains:[l.BACKSLASH_ESCAPE,m]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[m,l.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+g},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];m.contains=b;const E=l.inherit(l.TITLE_MODE,{begin:g}),S="(\\(.*\\)\\s*)?\\B[-=]>",C={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:p,contains:["self"].concat(b)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:p,illegal:/\/\*/,contains:b.concat([l.COMMENT("###","###"),l.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+g+"\\s*=\\s*"+S,end:"[-=]>",returnBegin:!0,contains:[E,C]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:S,end:"[-=]>",returnBegin:!0,contains:[C]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[E]},E]},{begin:g+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return e_=s,e_}var t_,ly;function QF(){if(ly)return t_;ly=1;function t(e){return{name:"Coq",keywords:{keyword:"_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with",built_in:"abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with"},contains:[e.QUOTE_STRING_MODE,e.COMMENT("\\(\\*","\\*\\)"),e.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}}return t_=t,t_}var r_,cy;function jF(){if(cy)return r_;cy=1;function t(e){return{name:"Cach\xE9 Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*\s*>/,subLanguage:"xml"}]}}return r_=t,r_}var n_,uy;function XF(){if(uy)return n_;uy=1;function t(o){return o?typeof o=="string"?o:o.source:null}function e(o){return n("(?=",o,")")}function r(o){return n("(",o,")?")}function n(...o){return o.map(s=>t(s)).join("")}function i(o){const a=o.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),s="decltype\\(auto\\)",l="[a-zA-Z_]\\w*::",u="<[^<>]+>",c="("+s+"|"+r(l)+"[a-zA-Z_]\\w*"+r(u)+")",d={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},f="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",_={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[o.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+f+"|.)",end:"'",illegal:"."},o.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},p={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},g={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},o.inherit(_,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},a,o.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:r(l)+o.IDENT_RE,relevance:0},b=r(l)+o.IDENT_RE+"\\s*\\(",S={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},C={className:"function.dispatch",relevance:0,keywords:S,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,o.IDENT_RE,e(/\s*\(/))},A=[C,g,d,a,o.C_BLOCK_COMMENT_MODE,p,_],R={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:S,contains:A.concat([{begin:/\(/,end:/\)/,keywords:S,contains:A.concat(["self"]),relevance:0}]),relevance:0},y={className:"function",begin:"("+c+"[\\*&\\s]+)+"+b,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:S,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:s,keywords:S,relevance:0},{begin:b,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[_,p]},{className:"params",begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:[a,o.C_BLOCK_COMMENT_MODE,_,p,d,{begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:["self",a,o.C_BLOCK_COMMENT_MODE,_,p,d]}]},d,a,o.C_BLOCK_COMMENT_MODE,g]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:S,illegal:"",keywords:S,contains:["self",d]},{begin:o.IDENT_RE+"::",keywords:S},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},o.TITLE_MODE]}]),exports:{preprocessor:g,strings:_,keywords:S}}}return n_=i,n_}var i_,dy;function ZF(){if(dy)return i_;dy=1;function t(e){const r="primitive rsc_template",n="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",i="property rsc_defaults op_defaults",o="params meta operations op rule attributes utilization",a="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",s="number string",l="Master Started Slave Stopped start promote demote stop monitor true false";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:o+" "+a+" "+s,literal:l},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:r,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+n.split(" ").join("|")+")\\s+",keywords:n,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:i,starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"",relevance:0}]}}return i_=t,i_}var o_,fy;function JF(){if(fy)return o_;fy=1;function t(e){const r="(_?[ui](8|16|32|64|128))?",n="(_?f(32|64))?",i="[a-zA-Z_]\\w*[!?=]?",o="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",a="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",s={$pattern:i,keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},l={className:"subst",begin:/#\{/,end:/\}/,keywords:s},u={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:s};function c(b,E){const S=[{begin:b,end:E}];return S[0].contains=S,S}const d={className:"string",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:c("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:c("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:c(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:c("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},f={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:c("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:c("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:c(/\{/,/\}/)},{begin:"%q<",end:">",contains:c("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},_={begin:"(?!%\\})("+e.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},p={className:"regexp",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:"%r\\(",end:"\\)",contains:c("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:c("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:c(/\{/,/\}/)},{begin:"%r<",end:">",contains:c("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},g={className:"meta",begin:"@\\[",end:"\\]",contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"})]},m=[u,d,f,p,_,g,e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:a}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:a})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:a})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})],relevance:2},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[d,{begin:o}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)"+r},{begin:"\\b0o([0-7_]+)"+r},{begin:"\\b0x([A-Fa-f0-9_]+)"+r},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?"+n+"(?!_)"},{begin:"\\b([1-9][0-9_]*|0)"+r}],relevance:0}];return l.contains=m,u.contains=m.slice(1),{name:"Crystal",aliases:["cr"],keywords:s,contains:m}}return o_=t,o_}var a_,py;function e5(){if(py)return a_;py=1;function t(e){const r=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],i=["default","false","null","true"],o=["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],a=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],s={keyword:o.concat(a),built_in:r,literal:i},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),u={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},d=e.inherit(c,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:s},_=e.inherit(f,{illegal:/\n/}),p={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,_]},g={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},m=e.inherit(g,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},_]});f.contains=[g,p,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,u,e.C_BLOCK_COMMENT_MODE],_.contains=[m,p,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,u,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const b={variants:[g,p,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},S=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",C={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:s,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},b,u,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+S+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:s,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,relevance:0,contains:[b,u,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},C]}}return a_=t,a_}var s_,_y;function t5(){if(_y)return s_;_y=1;function t(e){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:"base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src"},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}return s_=t,s_}var l_,my;function r5(){if(my)return l_;my=1;const t=c=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function a(c){return c?typeof c=="string"?c:c.source:null}function s(c){return l("(?=",c,")")}function l(...c){return c.map(f=>a(f)).join("")}function u(c){const d=t(c),f={className:"built_in",begin:/[\w-]+(?=\()/},_={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},p="and or not only",g=/@-?\w[\w]*(-\w+)*/,m="[a-zA-Z-][a-zA-Z0-9_-]*",b=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[c.C_BLOCK_COMMENT_MODE,_,c.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+m,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:"::("+i.join("|")+")"}]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[d.HEXCOLOR,d.IMPORTANT,c.CSS_NUMBER_MODE,...b,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},f]},{begin:s(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:g},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:p,attribute:r.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...b,c.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return l_=u,l_}var c_,gy;function n5(){if(gy)return c_;gy=1;function t(e){const r={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},n="(0|[1-9][\\d_]*)",i="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",o="0[bB][01_]+",a="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",s="0[xX]"+a,l="([eE][+-]?"+i+")",u="("+i+"(\\.\\d*|"+l+")|\\d+\\."+i+"|\\."+n+l+"?)",c="(0[xX]("+a+"\\."+a+"|\\.?"+a+")[pP][+-]?"+i+")",d="("+n+"|"+o+"|"+s+")",f="("+c+"|"+u+")",_=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,p={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},g={className:"number",begin:"\\b("+f+"([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},m={className:"string",begin:"'("+_+"|.)",end:"'",illegal:"."},E={className:"string",begin:'"',contains:[{begin:_,relevance:0}],end:'"[cwd]?'},S={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},C={className:"string",begin:"`",end:"`[cwd]?"},A={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},R={className:"string",begin:'q"\\{',end:'\\}"'},y={className:"meta",begin:"^#!",end:"$",relevance:5},N={className:"meta",begin:"#(line)",end:"$",relevance:5},k={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},M=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:r,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,M,A,E,S,C,R,g,p,m,y,N,k]}}return c_=t,c_}var u_,hy;function i5(){if(hy)return u_;hy=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},a={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},l={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},c={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},f={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};d.contains.push(f),f.contains.push(d);let _=[i,c];return d.contains=d.contains.concat(_),f.contains=f.contains.concat(_),_=_.concat(d,f),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:_},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:_}]}]},i,s,d,f,{className:"quote",begin:"^>\\s+",contains:_,end:"$"},a,o,c,l]}}return u_=r,u_}var d_,by;function o5(){if(by)return d_;by=1;function t(e){const r={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},n={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},i={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,r,n]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,r,n]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r,n]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r,n]}]};n.contains=[e.C_NUMBER_MODE,i];const o=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],a=o.map(l=>`${l}?`),s={keyword:"abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield",built_in:o.concat(a).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/};return{name:"Dart",keywords:s,contains:[i,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}return d_=t,d_}var f_,Ey;function a5(){if(Ey)return f_;Ey=1;function t(e){const r="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs ",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],i={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},o={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},a={className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"&[0-7]+"},{begin:"%[01]+"}]},s={className:"string",begin:/(#\d+)+/},l={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},u={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:r,contains:[o,s,i].concat(n)},i].concat(n)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal","freepascal","lazarus","lpr","lfm"],case_insensitive:!0,keywords:r,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[o,s,e.NUMBER_MODE,a,l,u,i].concat(n)}}return f_=t,f_}var p_,Sy;function s5(){if(Sy)return p_;Sy=1;function t(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return p_=t,p_}var __,vy;function l5(){if(vy)return __;vy=1;function t(e){const r={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[r],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[r]}]}}return __=t,__}var m_,yy;function c5(){if(yy)return m_;yy=1;function t(e){return{name:"DNS Zone",aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},e.inherit(e.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}return m_=t,m_}var g_,xy;function u5(){if(xy)return g_;xy=1;function t(e){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"",illegal:"\\n"}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"variable",begin:/&[a-z\d_]*\b/},a={className:"meta-keyword",begin:"/[a-z][a-z\\d-]*/"},s={className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},l={className:"params",begin:"<",end:">",contains:[n,o]},u={className:"class",begin:/[a-zA-Z_][a-zA-Z\d_@]*\s\{/,end:/[{;=]/,returnBegin:!0,excludeEnd:!0},c={className:"class",begin:"/\\s*\\{",end:/\};/,relevance:10,contains:[o,a,s,u,l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,r]};return{name:"Device Tree",keywords:"",contains:[c,o,a,s,u,l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,r,i,{begin:e.IDENT_RE+"::",keywords:""}]}}return E_=t,E_}var S_,Ry;function _5(){if(Ry)return S_;Ry=1;function t(e){const r="if eq ne lt lte gt gte select default math sep";return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:r}]}}return S_=t,S_}var v_,Oy;function m5(){if(Oy)return v_;Oy=1;function t(e){const r=e.COMMENT(/\(\*/,/\*\)/),n={className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},o={begin:/=/,end:/[.;]/,contains:[r,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]};return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[r,n,o]}}return v_=t,v_}var y_,Ny;function g5(){if(Ny)return y_;Ny=1;function t(e){const r="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",n="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",i={$pattern:r,keyword:"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0"},o={className:"subst",begin:/#\{/,end:/\}/,keywords:i},a={className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},s=`[/|([{<"']`,l={className:"string",begin:"~[a-z](?="+s+")",contains:[{endsParent:!0,contains:[{contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]}]}]},u={className:"string",begin:"~[A-Z](?="+s+")",contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]},c={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},d={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:r,endsParent:!0})]},f=e.inherit(d,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),_=[c,u,l,e.HASH_COMMENT_MODE,f,d,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[c,{begin:n}],relevance:0},{className:"symbol",begin:r+":(?!:)",relevance:0},a,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"},{begin:"->"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[e.HASH_COMMENT_MODE,{begin:/\/: (?=\d+\s*[,\]])/,relevance:0,contains:[a]},{className:"regexp",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return o.contains=_,{name:"Elixir",keywords:i,contains:_}}return y_=t,y_}var x_,wy;function h5(){if(wy)return x_;wy=1;function t(e){const r={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},n={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},i={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},r]},o={begin:/\{/,end:/\}/,contains:i.contains},a={className:"string",begin:"'\\\\?.",end:"'",illegal:"."};return{name:"Elm",keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription",contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[i,r],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[i,r],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[n,i,o,r]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,r]},{begin:"port",end:"$",keywords:"port",contains:[r]},a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,n,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),r,{begin:"->|<-"}],illegal:/;/}}return x_=t,x_}var T_,Iy;function b5(){if(Iy)return T_;Iy=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(?=",i,")")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},u=[i.COMMENT("#","$",{contains:[s]}),i.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),i.COMMENT("^__END__","\\n$")],c={className:"subst",begin:/#\{/,end:/\}/,keywords:a},d={className:"string",contains:[i.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},i.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[i.BACKSLASH_ESCAPE,c]})]}]},f="[1-9](_?[0-9])*|0",_="[0-9](_?[0-9])*",p={className:"number",relevance:0,variants:[{begin:`\\b(${f})(\\.(${_}))?([eE][+-]?(${_})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},g={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},m=[d,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[i.inherit(i.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+i.IDENT_RE+"::)?"+i.IDENT_RE,relevance:0}]}].concat(u)},{className:"function",begin:r(/def\s+/,e(o+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[i.inherit(i.TITLE_MODE,{begin:o}),g].concat(u)},{begin:i.IDENT_RE+"::"},{className:"symbol",begin:i.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:o}],relevance:0},p,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:a},{begin:"("+i.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[i.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,u),relevance:0}].concat(l,u);c.contains=m,g.contains=m;const b="[>?]>",E="[\\w#]+\\(\\w+\\):\\d+:\\d+>",S="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",C=[{begin:/^\s*=>/,starts:{end:"$",contains:m}},{className:"meta",begin:"^("+b+"|"+E+"|"+S+")(?=[ ])",starts:{end:"$",contains:m}}];return u.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[i.SHEBANG({binary:"ruby"})].concat(C).concat(u).concat(m)}}return T_=n,T_}var C_,Dy;function E5(){if(Dy)return C_;Dy=1;function t(e){return{name:"ERB",subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}return C_=t,C_}var A_,My;function S5(){if(My)return A_;My=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta",begin:"^[0-9]+> ",relevance:10},n.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{begin:e(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}return A_=r,A_}var R_,Py;function v5(){if(Py)return R_;Py=1;function t(e){const r="[a-z'][a-zA-Z0-9_']*",n="("+r+":"+r+"|"+r+")",i={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},o=e.COMMENT("%","$"),a={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},s={begin:"fun\\s+"+r+"/\\d+"},l={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},u={begin:/\{/,end:/\}/,relevance:0},c={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},d={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},f={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},_={beginKeywords:"fun receive if try case",end:"end",keywords:i};_.contains=[o,s,e.inherit(e.APOS_STRING_MODE,{className:""}),_,l,e.QUOTE_STRING_MODE,a,u,c,d,f];const p=[o,s,_,l,e.QUOTE_STRING_MODE,a,u,c,d,f];l.contains[1].contains=p,u.contains=p,f.contains[1].contains=p;const g=["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"],m={className:"params",begin:"\\(",end:"\\)",contains:p};return{name:"Erlang",aliases:["erl"],keywords:i,illegal:"(",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[m,e.inherit(e.TITLE_MODE,{begin:r})],starts:{end:";|\\.",keywords:i,contains:p}},o,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE,keyword:g.map(b=>`${b}|1.5`).join(" ")},contains:[m]},a,e.QUOTE_STRING_MODE,f,c,d,u,{begin:/\.$/}]}}return R_=t,R_}var O_,Ly;function y5(){if(Ly)return O_;Ly=1;function t(e){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:"ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST"},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},e.BACKSLASH_ESCAPE,e.QUOTE_STRING_MODE,{className:"number",begin:e.NUMBER_RE+"(%)?",relevance:0},e.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}return O_=t,O_}var N_,ky;function x5(){if(ky)return N_;ky=1;function t(e){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}return N_=t,N_}var w_,By;function T5(){if(By)return w_;By=1;function t(e){const r={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},n={className:"string",variants:[{begin:'"',end:'"'}]},o={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]};return{name:"Flix",keywords:{literal:"true false",keyword:"case class def else enum if impl import in lat rel index let match namespace switch type yield with"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,n,o,e.C_NUMBER_MODE]}}return w_=t,w_}var I_,Fy;function C5(){if(Fy)return I_;Fy=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={className:"params",begin:"\\(",end:"\\)"},o={variants:[n.COMMENT("!","$",{relevance:0}),n.COMMENT("^C[ ]","$",{relevance:0}),n.COMMENT("^C$","$",{relevance:0})]},a=/(_[a-z_\d]+)?/,s=/([de][+-]?\d+)?/,l={className:"number",variants:[{begin:e(/\b\d+/,/\.(\d*)/,s,a)},{begin:e(/\b\d+/,s,a)},{begin:e(/\.\d+/,s,a)}],relevance:0},u={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[n.UNDERSCORE_TITLE_MODE,i]},c={className:"string",relevance:0,variants:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{literal:".False. .True.",keyword:"kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce"},illegal:/\/\*/,contains:[c,u,{begin:/^C\s*=(?!=)/,relevance:0},o,l]}}return I_=r,I_}var D_,Uy;function A5(){if(Uy)return D_;Uy=1;function t(e){const r={begin:"<",end:">",contains:[e.inherit(e.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{name:"F#",aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},e.COMMENT("\\(\\*(\\s)","\\*\\)",{contains:["self"]}),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE,r]},{className:"meta",begin:"\\[<",end:">\\]",relevance:10},{className:"symbol",begin:"\\B('[A-Za-z])\\b",contains:[e.BACKSLASH_ESCAPE]},e.C_LINE_COMMENT_MODE,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),e.C_NUMBER_MODE]}}return D_=t,D_}var M_,$y;function R5(){if($y)return M_;$y=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(",i,")*")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},a={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},s={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},l={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},u={begin:"/",end:"/",keywords:o,contains:[l,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,i.C_NUMBER_MODE]},c=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,d={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[l,u,{className:"comment",begin:r(c,e(r(/[ ]+/,c))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:o,contains:[i.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"meta-keyword",begin:"^\\$[a-z0-9]+"}]},i.COMMENT("^\\*","$"),i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[i.COMMENT("^\\*","$"),i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,u,d]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[d]},i.COMMENT("^\\*","$"),i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,i.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},a,s]},i.C_NUMBER_MODE,s]}}return M_=n,M_}var P_,Gy;function O5(){if(Gy)return P_;Gy=1;function t(e){const r={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},n=e.COMMENT("@","@"),i={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{"meta-keyword":"include"},contains:[{className:"meta-string",begin:'"',end:'"',illegal:"\\n"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n]},o={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},a=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,o]}],s={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},l=function(_,p,g){const m=e.inherit({className:"function",beginKeywords:_,end:p,excludeEnd:!0,contains:[].concat(a)},g||{});return m.contains.push(s),m.contains.push(e.C_NUMBER_MODE),m.contains.push(e.C_BLOCK_COMMENT_MODE),m.contains.push(n),m},u={className:"built_in",begin:"\\b("+r.built_in.split(" ").join("|")+")\\b"},c={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE],relevance:0},d={begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:r,relevance:0,contains:[{beginKeywords:r.keyword},u,{className:"built_in",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},f={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:r.built_in,literal:r.literal},contains:[e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,u,d,c,"self"]};return d.contains.push(f),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:r,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,c,i,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},l("proc keyword",";"),l("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE,n,f]},{variants:[{begin:e.UNDERSCORE_IDENT_RE+"\\."+e.UNDERSCORE_IDENT_RE},{begin:e.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},d,o]}}return P_=t,P_}var L_,zy;function N5(){if(zy)return L_;zy=1;function t(e){const r="[A-Z_][A-Z0-9_.]*",n="%",i={$pattern:r,keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},o={className:"meta",begin:"([O])([0-9]+)"},a=e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+e.C_NUMBER_RE}),s=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),a,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[a],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:i,contains:[{className:"meta",begin:n},o].concat(s)}}return L_=t,L_}var k_,Hy;function w5(){if(Hy)return k_;Hy=1;function t(e){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}}return k_=t,k_}var B_,qy;function I5(){if(qy)return B_;qy=1;function t(e){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}return B_=t,B_}var F_,Yy;function D5(){if(Yy)return F_;Yy=1;function t(e){return{name:"GML",case_insensitive:!1,keywords:{keyword:"begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion",built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height",literal:"self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters",symbol:"argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return F_=t,F_}var U_,Vy;function M5(){if(Vy)return U_;Vy=1;function t(e){const r={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:r,illegal:"t(s)).join("")}function n(o,a={}){return a.variants=o,a}function i(o){const a="[A-Za-z0-9_$]+",s=n([o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE,o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),l={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[o.BACKSLASH_ESCAPE]},u=n([o.BINARY_NUMBER_MODE,o.C_NUMBER_MODE]),c=n([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE],{className:"string"});return{name:"Groovy",keywords:{built_in:"this super",literal:"true false null",keyword:"byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[o.SHEBANG({binary:"groovy",relevance:10}),s,c,l,u,{className:"class",beginKeywords:"class interface trait enum",end:/\{/,illegal:":",contains:[{beginKeywords:"extends implements"},o.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:a+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[s,c,l,u,"self"]},{className:"symbol",begin:"^[ ]*"+e(a+":"),excludeBegin:!0,end:a+":",relevance:0}],illegal:/#|<\//}}return z_=i,z_}var H_,jy;function B5(){if(jy)return H_;jy=1;function t(e){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,starts:{end:/\}/,subLanguage:"ruby"}}]}}return H_=t,H_}var q_,Xy;function F5(){if(Xy)return q_;Xy=1;function t(a){return a?typeof a=="string"?a:a.source:null}function e(a){return n("(",a,")*")}function r(a){return n("(",a,")?")}function n(...a){return a.map(l=>t(l)).join("")}function i(...a){return"("+a.map(l=>t(l)).join("|")+")"}function o(a){const s={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},l={literal:["true","false","undefined","null"]},u=/""|"[^"]+"/,c=/''|'[^']+'/,d=/\[\]|\[[^\]]+\]/,f=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,_=/(\.|\/)/,p=i(u,c,d,f),g=n(r(/\.|\.\/|\//),p,e(n(_,p))),m=n("(",d,"|",f,")(?==)"),b={begin:g,lexemes:/[\w.\/]+/},E=a.inherit(b,{keywords:l}),S={begin:/\(/,end:/\)/},C={className:"attr",begin:m,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[a.NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,E,S]}}},A={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},R={contains:[a.NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,A,C,E,S],returnEnd:!0},y=a.inherit(b,{className:"name",keywords:s,starts:a.inherit(R,{end:/\)/})});S.contains=[y];const N=a.inherit(b,{keywords:s,className:"name",starts:a.inherit(R,{end:/\}\}/})}),k=a.inherit(b,{keywords:s,className:"name"}),M=a.inherit(b,{className:"name",keywords:s,starts:a.inherit(R,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},a.COMMENT(/\{\{!--/,/--\}\}/),a.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[N],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[k]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[N]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[k]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[M]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[M]}]}}return q_=o,q_}var Y_,Zy;function U5(){if(Zy)return Y_;Zy=1;function t(e){const r={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},n={className:"meta",begin:/\{-#/,end:/#-\}/},i={className:"meta",begin:"^#",end:"$"},o={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},a={begin:"\\(",end:"\\)",illegal:'"',contains:[n,i,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),r]},s={begin:/\{/,end:/\}/,contains:a.contains};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[a,r],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[a,r],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[o,a,r]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[n,o,a,s,r]},{beginKeywords:"default",end:"$",contains:[o,a,r]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,r]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[o,e.QUOTE_STRING_MODE,r]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},n,i,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,o,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),r,{begin:"->|<-"}]}}return Y_=t,Y_}var V_,Jy;function $5(){if(Jy)return V_;Jy=1;function t(e){return{name:"Haxe",aliases:["hx"],keywords:{keyword:"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while "+"Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"},{className:"subst",begin:"\\$",end:/\W\}/}]},e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"@:",end:"$"},{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elseif end error"}},{className:"type",begin:":[ ]*",end:"[^A-Za-z0-9_ \\->]",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:":[ ]*",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"new *",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"class",beginKeywords:"enum",end:"\\{",contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"abstract",end:"[\\{$]",contains:[{className:"type",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"from +",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"to +",end:"\\W",excludeBegin:!0,excludeEnd:!0},e.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"class",begin:"\\b(class|interface) +",end:"[\\{$]",excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:"\\b(extends|implements) +",keywords:"extends implements",contains:[{className:"type",begin:e.IDENT_RE,relevance:0}]},e.TITLE_MODE]},{className:"function",beginKeywords:"function",end:"\\(",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE]}],illegal:/<\//}}return V_=t,V_}var W_,ex;function G5(){if(ex)return W_;ex=1;function t(e){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[e.BACKSLASH_ESCAPE]},e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),e.NUMBER_MODE,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},e.NUMBER_MODE,e.C_NUMBER_MODE]}}return W_=t,W_}var K_,tx;function z5(){if(tx)return K_;tx=1;function t(s){return s?typeof s=="string"?s:s.source:null}function e(s){return n("(",s,")*")}function r(s){return n("(",s,")?")}function n(...s){return s.map(u=>t(u)).join("")}function i(...s){return"("+s.map(u=>t(u)).join("|")+")"}function o(s){const l={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},u={literal:["true","false","undefined","null"]},c=/""|"[^"]+"/,d=/''|'[^']+'/,f=/\[\]|\[[^\]]+\]/,_=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,p=/(\.|\/)/,g=i(c,d,f,_),m=n(r(/\.|\.\/|\//),g,e(n(p,g))),b=n("(",f,"|",_,")(?==)"),E={begin:m,lexemes:/[\w.\/]+/},S=s.inherit(E,{keywords:u}),C={begin:/\(/,end:/\)/},A={className:"attr",begin:b,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[s.NUMBER_MODE,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,S,C]}}},R={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},y={contains:[s.NUMBER_MODE,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,R,A,S,C],returnEnd:!0},N=s.inherit(E,{className:"name",keywords:l,starts:s.inherit(y,{end:/\)/})});C.contains=[N];const k=s.inherit(E,{keywords:l,className:"name",starts:s.inherit(y,{end:/\}\}/})}),M=s.inherit(E,{keywords:l,className:"name"}),F=s.inherit(E,{className:"name",keywords:l,starts:s.inherit(y,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},s.COMMENT(/\{\{!--/,/--\}\}/),s.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[k],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[M]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[k]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[M]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[F]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[F]}]}}function a(s){const l=o(s);return l.name="HTMLbars",s.getLanguage("handlebars")&&(l.disableAutodetect=!0),l}return K_=a,K_}var Q_,rx;function H5(){if(rx)return Q_;rx=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i="HTTP/(2|1\\.[01])",a={className:"attribute",begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},s=[a,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+i+" \\d{3})",end:/$/,contains:[{className:"meta",begin:i},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},{begin:"(?=^[A-Z]+ (.*?) "+i+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:i},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},n.inherit(a,{relevance:0})]}}return Q_=r,Q_}var j_,nx;function q5(){if(nx)return j_;nx=1;function t(e){var r="a-zA-Z_\\-!.?+*=<>&#'",n="["+r+"]["+r+"0-9/;:]*",i={$pattern:n,"builtin-name":"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},o="[-+]?\\d+(\\.\\d+)?",a={begin:n,relevance:0},s={className:"number",begin:o,relevance:0},l=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),u=e.COMMENT(";","$",{relevance:0}),c={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},d={begin:"[\\[\\{]",end:"[\\]\\}]"},f={className:"comment",begin:"\\^"+n},_=e.COMMENT("\\^\\{","\\}"),p={className:"symbol",begin:"[:]{1,2}"+n},g={begin:"\\(",end:"\\)"},m={endsWithParent:!0,relevance:0},b={className:"name",relevance:0,keywords:i,begin:n,starts:m},E=[g,l,f,_,u,p,d,s,c,a];return g.contains=[e.COMMENT("comment",""),b,m],m.contains=E,d.contains=E,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[e.SHEBANG(),g,l,f,_,u,p,d,s,c]}}return j_=t,j_}var X_,ix;function Y5(){if(ix)return X_;ix=1;function t(e){const r="\\[",n="\\]";return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:r,end:n}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:r,end:n,contains:["self"]}]}}return X_=t,X_}var Z_,ox;function V5(){if(ox)return Z_;ox=1;function t(o){return o?typeof o=="string"?o:o.source:null}function e(o){return r("(?=",o,")")}function r(...o){return o.map(s=>t(s)).join("")}function n(...o){return"("+o.map(s=>t(s)).join("|")+")"}function i(o){const a={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:o.NUMBER_RE}]},s=o.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const l={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},u={className:"literal",begin:/\bon|off|true|false|yes|no\b/},c={className:"string",contains:[o.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},d={begin:/\[/,end:/\]/,contains:[s,u,l,c,a,"self"],relevance:0},g=n(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/),m=r(g,"(\\s*\\.\\s*",g,")*",e(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[s,{className:"section",begin:/\[+/,end:/\]+/},{begin:m,className:"attr",starts:{end:/$/,contains:[s,d,u,l,c,a]}}]}}return Z_=i,Z_}var J_,ax;function W5(){if(ax)return J_;ax=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={className:"params",begin:"\\(",end:"\\)"},o=/(_[a-z_\d]+)?/,a=/([de][+-]?\d+)?/,s={className:"number",variants:[{begin:e(/\b\d+/,/\.(\d*)/,a,o)},{begin:e(/\b\d+/,a,o)},{begin:e(/\.\d+/,a,o)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[n.inherit(n.APOS_STRING_MODE,{className:"string",relevance:0}),n.inherit(n.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[n.UNDERSCORE_TITLE_MODE,i]},n.COMMENT("!","$",{relevance:0}),n.COMMENT("begin_doc","end_doc",{relevance:10}),s]}}return J_=r,J_}var em,sx;function K5(){if(sx)return em;sx=1;function t(e){const r="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_!][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*",n="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*",i="and \u0438 else \u0438\u043D\u0430\u0447\u0435 endexcept endfinally endforeach \u043A\u043E\u043D\u0435\u0446\u0432\u0441\u0435 endif \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 endwhile \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043A\u0430 except exitfor finally foreach \u0432\u0441\u0435 if \u0435\u0441\u043B\u0438 in \u0432 not \u043D\u0435 or \u0438\u043B\u0438 try while \u043F\u043E\u043A\u0430 ",o="SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE ",a="CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ",s="ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ",l="DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ",u="ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION ",c="JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ",d="ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE ",f="smHidden smMaximized smMinimized smNormal wmNo wmYes ",_="COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND ",p="COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ",g="MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY ",m="NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY ",b="dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT ",E="CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ",S="ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME ",C="PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ",A="ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE ",R="CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT ",y="STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER ",N="COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE ",k="SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STAT\u0415 SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID ",M="RESULT_VAR_NAME RESULT_VAR_NAME_ENG ",F="AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID ",L="SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY ",O="SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY ",h="SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS ",v="SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS ",w="SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ",D="ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME ",B="TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ",U="ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk ",V="EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE ",P="cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ",x="ISBL_SYNTAX NO_SYNTAX XML_SYNTAX ",I="WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY ",q="SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ",T=o+a+s+l+u+c+d+f+_+p+g+m+b+E+S+C+A+R+y+N+k+M+F+L+O+h+v+w+D+B+U+V+P+x+I+q,$="atUser atGroup atRole ",W="aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty ",X="apBegin apEnd ",ee="alLeft alRight ",Se="asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways ",ge="cirCommon cirRevoked ",z="ctSignature ctEncode ctSignatureEncode ",ne="clbUnchecked clbChecked clbGrayed ",le="ceISB ceAlways ceNever ",te="ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob ",Z="cfInternal cfDisplay ",be="ciUnspecified ciWrite ciRead ",ye="ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ",Ce="ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton ",ve="cctDate cctInteger cctNumeric cctPick cctReference cctString cctText ",_e="cltInternal cltPrimary cltGUI ",se="dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange ",fe="dssEdit dssInsert dssBrowse dssInActive ",xe="dftDate dftShortDate dftDateTime dftTimeStamp ",we="dotDays dotHours dotMinutes dotSeconds ",G="dtkndLocal dtkndUTC ",Y="arNone arView arEdit arFull ",Q="ddaView ddaEdit ",de="emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ",K="ecotFile ecotProcess ",oe="eaGet eaCopy eaCreate eaCreateStandardRoute ",re="edltAll edltNothing edltQuery ",J="essmText essmCard ",he="esvtLast esvtLastActive esvtSpecified ",ue="edsfExecutive edsfArchive ",j="edstSQLServer edstFile ",Ee="edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile ",Re="vsDefault vsDesign vsActive vsObsolete ",Me="etNone etCertificate etPassword etCertificatePassword ",He="ecException ecWarning ecInformation ",Ye="estAll estApprovingOnly ",tt="evtLast evtLastActive evtQuery ",st="fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ",et="ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch ",ot="grhAuto grhX1 grhX2 grhX3 ",xr="hltText hltRTF hltHTML ",vt="iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG ",pt="im8bGrayscale im24bRGB im1bMonochrome ",er="itBMP itJPEG itWMF itPNG ",at="ikhInformation ikhWarning ikhError ikhNoIcon ",Bt="icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler ",Li="isShow isHide isByUserSettings ",Ft="jkJob jkNotice jkControlJob ",Ut="jtInner jtLeft jtRight jtFull jtCross ",ki="lbpAbove lbpBelow lbpLeft lbpRight ",$t="eltPerConnection eltPerUser ",Gt="sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac ",Bi="sfsItalic sfsStrikeout sfsNormal ",zt="ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents ",Ht="mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom ",Fi="vtEqual vtGreaterOrEqual vtLessOrEqual vtRange ",qt="rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth ",Yt="rdWindow rdFile rdPrinter ",ni="rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument ",ii="reOnChange reOnChangeValues ",oi="ttGlobal ttLocal ttUser ttSystem ",ai="ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal ",si="smSelect smLike smCard ",Js="stNone stAuthenticating stApproving ",el="sctString sctStream ",tl="sstAnsiSort sstNaturalSort ",rl="svtEqual svtContain ",nl="soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown ",il="tarAbortByUser tarAbortByWorkflowException ",ol="tvtAllWords tvtExactPhrase tvtAnyWord ",al="usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp ",sl="utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected ",ll="btAnd btDetailAnd btOr btNotOr btOnly ",cl="vmView vmSelect vmNavigation ",ul="vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection ",dl="wfatPrevious wfatNext wfatCancel wfatFinish ",fl="wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 ",rL="wfetQueryParameter wfetText wfetDelimiter wfetLabel ",nL="wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate ",iL="wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal ",oL="wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal ",aL="waAll waPerformers waManual ",sL="wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause ",lL="wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection ",cL="wiLow wiNormal wiHigh ",uL="wrtSoft wrtHard ",dL="wsInit wsRunning wsDone wsControlled wsAborted wsContinued ",fL="wtmFull wtmFromCurrent wtmOnlyCurrent ",pL=$+W+X+ee+Se+ge+z+ne+le+te+Z+be+ye+Ce+ve+_e+se+fe+xe+we+G+Y+Q+de+K+oe+re+J+he+ue+j+Ee+Re+Me+He+Ye+tt+st+et+ot+xr+vt+pt+er+at+Bt+Li+Ft+Ut+ki+$t+Gt+Bi+zt+Ht+Fi+qt+Yt+ni+ii+oi+ai+si+Js+el+tl+rl+nl+il+ol+al+sl+ll+cl+ul+dl+fl+rL+nL+iL+oL+aL+sL+lL+cL+uL+dL+fL,_L="AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory \u0410\u043D\u0430\u043B\u0438\u0437 \u0411\u0430\u0437\u0430\u0414\u0430\u043D\u043D\u044B\u0445 \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0418\u043D\u0444\u043E \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0412\u0432\u043E\u0434 \u0412\u0432\u043E\u0434\u041C\u0435\u043D\u044E \u0412\u0435\u0434\u0421 \u0412\u0435\u0434\u0421\u043F\u0440 \u0412\u0435\u0440\u0445\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0412\u043D\u0435\u0448\u041F\u0440\u043E\u0433\u0440 \u0412\u043E\u0441\u0441\u0442 \u0412\u0440\u0435\u043C\u0435\u043D\u043D\u0430\u044F\u041F\u0430\u043F\u043A\u0430 \u0412\u0440\u0435\u043C\u044F \u0412\u044B\u0431\u043E\u0440SQL \u0412\u044B\u0431\u0440\u0430\u0442\u044C\u0417\u0430\u043F\u0438\u0441\u044C \u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C\u0421\u0442\u0440 \u0412\u044B\u0437\u0432\u0430\u0442\u044C \u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0412\u044B\u043F\u041F\u0440\u043E\u0433\u0440 \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0439\u0424\u0430\u0439\u043B \u0413\u0440\u0443\u043F\u043F\u0430\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F\u0421\u0435\u0440\u0432 \u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438 \u0414\u0438\u0430\u043B\u043E\u0433\u0414\u0430\u041D\u0435\u0442 \u0414\u043B\u0438\u043D\u0430\u0421\u0442\u0440 \u0414\u043E\u0431\u041F\u043E\u0434\u0441\u0442\u0440 \u0415\u041F\u0443\u0441\u0442\u043E \u0415\u0441\u043B\u0438\u0422\u043E \u0415\u0427\u0438\u0441\u043B\u043E \u0417\u0430\u043C\u041F\u043E\u0434\u0441\u0442\u0440 \u0417\u0430\u043F\u0438\u0441\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0417\u043D\u0430\u0447\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u0414\u0422\u0438\u043F\u0421\u043F\u0440 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0414\u0438\u0441\u043A \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0418\u043C\u044F\u0424\u0430\u0439\u043B\u0430 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u041F\u0443\u0442\u044C \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435 \u0418\u0437\u043C\u0414\u0430\u0442 \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C\u0420\u0430\u0437\u043C\u0435\u0440\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u043C\u044F\u041E\u0440\u0433 \u0418\u043C\u044F\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u043D\u0434\u0435\u043A\u0441 \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0428\u0430\u0433 \u0418\u043D\u0442\u0435\u0440\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C \u0418\u0442\u043E\u0433\u0422\u0431\u043B\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0412\u0435\u0434\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0421\u043F\u0440\u041F\u043E\u0418\u0414 \u041A\u043E\u0434\u041F\u043EAnalit \u041A\u043E\u0434\u0421\u0438\u043C\u0432\u043E\u043B\u0430 \u041A\u043E\u0434\u0421\u043F\u0440 \u041A\u043E\u043B\u041F\u043E\u0434\u0441\u0442\u0440 \u041A\u043E\u043B\u041F\u0440\u043E\u043F \u041A\u043E\u043D\u041C\u0435\u0441 \u041A\u043E\u043D\u0441\u0442 \u041A\u043E\u043D\u0441\u0442\u0415\u0441\u0442\u044C \u041A\u043E\u043D\u0441\u0442\u0417\u043D\u0430\u0447 \u041A\u043E\u043D\u0422\u0440\u0430\u043D \u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041A\u043E\u043F\u0438\u044F\u0421\u0442\u0440 \u041A\u041F\u0435\u0440\u0438\u043E\u0434 \u041A\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u043A\u0441 \u041C\u0430\u043A\u0441\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u0441\u0441\u0438\u0432 \u041C\u0435\u043D\u044E \u041C\u0435\u043D\u044E\u0420\u0430\u0441\u0448 \u041C\u0438\u043D \u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u041D\u0430\u0439\u0442\u0438\u0420\u0430\u0441\u0448 \u041D\u0430\u0438\u043C\u0412\u0438\u0434\u0421\u043F\u0440 \u041D\u0430\u0438\u043C\u041F\u043EAnalit \u041D\u0430\u0438\u043C\u0421\u043F\u0440 \u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u044B\u0421\u0442\u0440\u043E\u043A \u041D\u0430\u0447\u041C\u0435\u0441 \u041D\u0430\u0447\u0422\u0440\u0430\u043D \u041D\u0438\u0436\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u041D\u043E\u043C\u0435\u0440\u0421\u043F\u0440 \u041D\u041F\u0435\u0440\u0438\u043E\u0434 \u041E\u043A\u043D\u043E \u041E\u043A\u0440 \u041E\u043A\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u041E\u0442\u043B\u0418\u043D\u0444\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u041E\u0442\u043B\u0418\u043D\u0444\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u041E\u0442\u0447\u0435\u0442 \u041E\u0442\u0447\u0435\u0442\u0410\u043D\u0430\u043B \u041E\u0442\u0447\u0435\u0442\u0418\u043D\u0442 \u041F\u0430\u043F\u043A\u0430\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u041F\u0430\u0443\u0437\u0430 \u041F\u0412\u044B\u0431\u043E\u0440SQL \u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 \u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u0421\u0442\u0440 \u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0414\u0422\u0430\u0431\u043B\u0438\u0446\u044B \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u0414 \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u043C\u044F \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0421\u0442\u0430\u0442\u0443\u0441 \u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0417\u043D\u0430\u0447 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u0423\u0441\u043B\u043E\u0432\u0438\u0435 \u0420\u0430\u0437\u0431\u0421\u0442\u0440 \u0420\u0430\u0437\u043D\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0414\u0430\u0442 \u0420\u0430\u0437\u043D\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0420\u0430\u0431\u0412\u0440\u0435\u043C\u044F \u0420\u0435\u0433\u0423\u0441\u0442\u0412\u0440\u0435\u043C \u0420\u0435\u0433\u0423\u0441\u0442\u0414\u0430\u0442 \u0420\u0435\u0433\u0423\u0441\u0442\u0427\u0441\u043B \u0420\u0435\u0434\u0422\u0435\u043A\u0441\u0442 \u0420\u0435\u0435\u0441\u0442\u0440\u0417\u0430\u043F\u0438\u0441\u044C \u0420\u0435\u0435\u0441\u0442\u0440\u0421\u043F\u0438\u0441\u043E\u043A\u0418\u043C\u0435\u043D\u041F\u0430\u0440\u0430\u043C \u0420\u0435\u0435\u0441\u0442\u0440\u0427\u0442\u0435\u043D\u0438\u0435 \u0420\u0435\u043A\u0432\u0421\u043F\u0440 \u0420\u0435\u043A\u0432\u0421\u043F\u0440\u041F\u0440 \u0421\u0435\u0433\u043E\u0434\u043D\u044F \u0421\u0435\u0439\u0447\u0430\u0441 \u0421\u0435\u0440\u0432\u0435\u0440 \u0421\u0435\u0440\u0432\u0435\u0440\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u0418\u0414 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0421\u0436\u041F\u0440\u043E\u0431 \u0421\u0438\u043C\u0432\u043E\u043B \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0414\u0438\u0440\u0435\u043A\u0442\u0443\u043C\u041A\u043E\u0434 \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u041A\u043E\u0434 \u0421\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u0418\u0437\u0414\u0432\u0443\u0445\u0421\u043F\u0438\u0441\u043A\u043E\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u041F\u0430\u043F\u043A\u0438 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u041E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0421\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0417\u0430\u043F\u0440\u043E\u0441 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041A\u044D\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041C\u0430\u0441\u0441\u0438\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0431\u044A\u0435\u043A\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0442\u0447\u0435\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041F\u0430\u043F\u043A\u0443 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0442\u0440\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u043E\u0437\u0434\u0421\u043F\u0440 \u0421\u043E\u0441\u0442\u0421\u043F\u0440 \u0421\u043E\u0445\u0440 \u0421\u043E\u0445\u0440\u0421\u043F\u0440 \u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C \u0421\u043F\u0440 \u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u0418\u0437\u043C\u041D\u0430\u0431\u0414\u0430\u043D \u0421\u043F\u0440\u041A\u043E\u0434 \u0421\u043F\u0440\u041D\u043E\u043C\u0435\u0440 \u0421\u043F\u0440\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u041F\u0430\u0440\u0430\u043C \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0417\u043D\u0430\u0447 \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0418\u043C\u044F \u0421\u043F\u0440\u0420\u0435\u043A\u0432 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0412\u0432\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041D\u043E\u0432\u044B\u0435 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0420\u0435\u0436\u0438\u043C \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0422\u0438\u043F\u0422\u0435\u043A\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0421\u043F\u0440\u0421\u043E\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u0422\u0431\u043B\u0418\u0442\u043E\u0433 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041A\u043E\u043B \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0430\u043A\u0441 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0438\u043D \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041F\u0440\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043B\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043E\u0437\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0423\u0434 \u0421\u043F\u0440\u0422\u0435\u043A\u041F\u0440\u0435\u0434\u0441\u0442 \u0421\u043F\u0440\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C\u0421\u0442\u0440 \u0421\u0442\u0440\u0412\u0435\u0440\u0445\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u041D\u0438\u0436\u043D\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0421\u0443\u043C\u041F\u0440\u043E\u043F \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439\u041F\u0430\u0440\u0430\u043C \u0422\u0435\u043A\u0412\u0435\u0440\u0441\u0438\u044F \u0422\u0435\u043A\u041E\u0440\u0433 \u0422\u043E\u0447\u043D \u0422\u0440\u0430\u043D \u0422\u0440\u0430\u043D\u0441\u043B\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044F \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0422\u0430\u0431\u043B\u0438\u0446\u0443 \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u0423\u0434\u0421\u043F\u0440 \u0423\u0434\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0423\u0441\u0442 \u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438\u041A\u043E\u043D\u0441\u0442\u0430\u043D\u0442 \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0417\u0430\u043D\u044F\u0442 \u0424\u0430\u0439\u043B\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0418\u0441\u043A\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041C\u043E\u0436\u043D\u043E\u0427\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0424\u0430\u0439\u043B\u0420\u0430\u0437\u043C\u0435\u0440 \u0424\u0430\u0439\u043B\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0441\u044B\u043B\u043A\u0430\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0424\u043C\u0442SQL\u0414\u0430\u0442 \u0424\u043C\u0442\u0414\u0430\u0442 \u0424\u043C\u0442\u0421\u0442\u0440 \u0424\u043C\u0442\u0427\u0441\u043B \u0424\u043E\u0440\u043C\u0430\u0442 \u0426\u041C\u0430\u0441\u0441\u0438\u0432\u042D\u043B\u0435\u043C\u0435\u043D\u0442 \u0426\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u0420\u0435\u043A\u0432\u0438\u0437\u0438\u0442 \u0426\u041F\u043E\u0434\u0441\u0442\u0440 ",mL="AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work \u0412\u044B\u0437\u043E\u0432\u0421\u043F\u043E\u0441\u043E\u0431 \u0418\u043C\u044F\u041E\u0442\u0447\u0435\u0442\u0430 \u0420\u0435\u043A\u0432\u0417\u043D\u0430\u0447 ",gL="IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ",hL=T+pL,bL=mL,EL="null true false nil ",wS={className:"number",begin:e.NUMBER_RE,relevance:0},IS={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},DS={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},SL={className:"comment",begin:"//",end:"$",relevance:0,contains:[e.PHRASAL_WORDS_MODE,DS]},vL={className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[e.PHRASAL_WORDS_MODE,DS]},MS={variants:[SL,vL]},ou={$pattern:r,keyword:i,built_in:hL,class:bL,literal:EL},cp={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,keywords:ou,relevance:0},PS={className:"type",begin:":[ \\t]*("+gL.trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},LS={className:"variable",keywords:ou,begin:r,relevance:0,contains:[PS,cp]},kS=n+"\\(";return{name:"ISBL",case_insensitive:!0,keywords:ou,illegal:"\\$|\\?|%|,|;$|~|#|@|)?",l="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",u={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const c=n;return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},o.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:l,contains:[{beginKeywords:"record"},{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[o.C_BLOCK_COMMENT_MODE]},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"("+s+"\\s+)+"+o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,contains:[{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,c,o.C_BLOCK_COMMENT_MODE]},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE]},c,u]}}return tm=i,tm}var rm,cx;function j5(){if(cx)return rm;cx=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],r=["true","false","null","undefined","NaN","Infinity"],n=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],i=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","module","global"],s=[].concat(o,a,n,i);function l(f){return f?typeof f=="string"?f:f.source:null}function u(f){return c("(?=",f,")")}function c(...f){return f.map(p=>l(p)).join("")}function d(f){const _=(w,{after:D})=>{const B="",end:""},m={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(w,D)=>{const B=w[0].length+w.index,U=w.input[B];if(U==="<"){D.ignoreMatch();return}U===">"&&(_(w,{after:B})||D.ignoreMatch())}},b={$pattern:t,keyword:e,literal:r,built_in:s},E="[0-9](_?[0-9])*",S=`\\.(${E})`,C="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",A={className:"number",variants:[{begin:`(\\b(${C})((${S})|\\.)?|(${S}))[eE][+-]?(${E})\\b`},{begin:`\\b(${C})\\b((${S})\\b|\\.)?|(${S})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},R={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},y={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[f.BACKSLASH_ESCAPE,R],subLanguage:"xml"}},N={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[f.BACKSLASH_ESCAPE,R],subLanguage:"css"}},k={className:"string",begin:"`",end:"`",contains:[f.BACKSLASH_ESCAPE,R]},M=f.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:p+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),F={className:"comment",variants:[M,f.C_BLOCK_COMMENT_MODE,f.C_LINE_COMMENT_MODE]},L=[f.APOS_STRING_MODE,f.QUOTE_STRING_MODE,y,N,k,A,f.REGEXP_MODE];R.contains=L.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(L)});const O=[].concat(F,R.contains),h=O.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(O)}]),v={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:h};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:h},illegal:/#(?![$_A-z])/,contains:[f.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},f.APOS_STRING_MODE,f.QUOTE_STRING_MODE,y,N,k,F,A,{begin:c(/[{,\n]\s*/,u(c(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,p+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:p+u("\\s*:"),relevance:0}]},{begin:"("+f.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[F,f.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+f.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:f.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:h}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:g.begin,end:g.end},{begin:m.begin,"on:begin":m.isTrulyOpeningTag,end:m.end}],subLanguage:"xml",contains:[{begin:m.begin,end:m.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:b,contains:["self",f.inherit(f.TITLE_MODE,{begin:p}),v],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:f.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[v,f.inherit(f.TITLE_MODE,{begin:p})]},{variants:[{begin:"\\."+p},{begin:"\\$"+p}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},f.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[f.inherit(f.TITLE_MODE,{begin:p}),"self",v]},{begin:"(get|set)\\s+(?="+p+"\\()",end:/\{/,keywords:"get set",contains:[f.inherit(f.TITLE_MODE,{begin:p}),{begin:/\(\)/},v]},{begin:/\$[(.]/}]}}return rm=d,rm}var nm,ux;function X5(){if(ux)return nm;ux=1;function t(e){const n={className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0},i={className:"function",begin:/:[\w\-.]+/,relevance:0},o={className:"string",begin:/\B([\/.])[\w\-.\/=]+/},a={className:"params",begin:/--[\w\-=\/]+/};return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,a,i,o,n]}}return nm=t,nm}var im,dx;function Z5(){if(dx)return im;dx=1;function t(e){const r={literal:"true false null"},n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],i=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],o={end:",",endsWithParent:!0,excludeEnd:!0,contains:i,keywords:r},a={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(o,{begin:/:/})].concat(n),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[e.inherit(o)],illegal:"\\S"};return i.push(a,s),n.forEach(function(l){i.push(l)}),{name:"JSON",contains:i,keywords:r,illegal:"\\S"}}return im=t,im}var om,fx;function J5(){if(fx)return om;fx=1;function t(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",n=["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],i=["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","\u03C0","\u212F"],o=["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"],a={$pattern:r,keyword:n,literal:i,built_in:o},s={keywords:a,illegal:/<\//},l={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},u={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},c={className:"subst",begin:/\$\(/,end:/\)/,keywords:a},d={className:"variable",begin:"\\$"+r},f={className:"string",contains:[e.BACKSLASH_ESCAPE,c,d],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},_={className:"string",contains:[e.BACKSLASH_ESCAPE,c,d],begin:"`",end:"`"},p={className:"meta",begin:"@"+r},g={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return s.name="Julia",s.contains=[l,u,f,_,p,g,e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],c.contains=s.contains,s}return om=t,om}var am,px;function e4(){if(px)return am;px=1;function t(e){return{name:"Julia REPL",contains:[{className:"meta",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"},aliases:["jldoctest"]}]}}return am=t,am}var sm,_x;function t4(){if(_x)return sm;_x=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,r="[0-9a-fA-F](_*[0-9a-fA-F])*",n={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${r})\\.?|(${r})?\\.(${r}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${r})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function i(o){const a={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},s={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:o.UNDERSCORE_IDENT_RE+"@"},u={className:"subst",begin:/\$\{/,end:/\}/,contains:[o.C_NUMBER_MODE]},c={className:"variable",begin:"\\$"+o.UNDERSCORE_IDENT_RE},d={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[c,u]},{begin:"'",end:"'",illegal:/\n/,contains:[o.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[o.BACKSLASH_ESCAPE,c,u]}]};u.contains.push(d);const f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+o.UNDERSCORE_IDENT_RE+")?"},_={className:"meta",begin:"@"+o.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[o.inherit(d,{className:"meta-string"})]}]},p=n,g=o.COMMENT("/\\*","\\*/",{contains:[o.C_BLOCK_COMMENT_MODE]}),m={variants:[{className:"type",begin:o.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},b=m;return b.variants[1].contains=[m],m.variants[1].contains=[b],{name:"Kotlin",aliases:["kt","kts"],keywords:a,contains:[o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),o.C_LINE_COMMENT_MODE,g,s,l,f,_,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:a,relevance:5,contains:[{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:a,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[m,o.C_LINE_COMMENT_MODE,g],relevance:0},o.C_LINE_COMMENT_MODE,g,f,_,d,o.C_NUMBER_MODE]},g]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},o.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},f,_]},d,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},p]}}return sm=i,sm}var lm,mx;function r4(){if(mx)return lm;mx=1;function t(e){const r="[a-zA-Z_][\\w.]*",n="<\\?(lasso(script)?|=)",i="\\]|\\?>",o={$pattern:r+"|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},a=e.COMMENT("",{relevance:0}),s={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[a]}},l={className:"meta",begin:"\\[/noprocess|"+n},u={className:"symbol",begin:"'"+r+"'"},c=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$]"+r},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:r,illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)"+r,relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[u]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:r+"(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:o,contains:[{className:"meta",begin:i,relevance:0,starts:{end:"\\[|"+n,returnEnd:!0,relevance:0,contains:[a]}},s,l,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:o,contains:[{className:"meta",begin:i,relevance:0,starts:{end:"\\[noprocess\\]|"+n,returnEnd:!0,contains:[a]}},s,l].concat(c)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(c)}}return lm=t,lm}var cm,gx;function n4(){if(gx)return cm;gx=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return"("+n.map(o=>t(o)).join("|")+")"}function r(n){const i=e(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map(L=>L+"(?![a-zA-Z@:_])")),o=new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map(L=>L+"(?![a-zA-Z:_])").join("|")),a=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],s=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],l={className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:i},{endsParent:!0,begin:o},{endsParent:!0,variants:s},{endsParent:!0,relevance:0,variants:a}]},u={className:"params",relevance:0,begin:/#+\d?/},c={variants:s},d={className:"built_in",relevance:0,begin:/[$&^_]/},f={className:"meta",begin:"% !TeX",end:"$",relevance:10},_=n.COMMENT("%","$",{relevance:0}),p=[l,u,c,d,f,_],g={begin:/\{/,end:/\}/,relevance:0,contains:["self",...p]},m=n.inherit(g,{relevance:0,endsParent:!0,contains:[g,...p]}),b={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[g,...p]},E={begin:/\s+/,relevance:0},S=[m],C=[b],A=function(L,O){return{contains:[E],starts:{relevance:0,contains:L,starts:O}}},R=function(L,O){return{begin:"\\\\"+L+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+L},relevance:0,contains:[E],starts:O}},y=function(L,O){return n.inherit({begin:"\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{"+L+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},A(S,O))},N=(L="string")=>n.END_SAME_AS_BEGIN({className:L,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),k=function(L){return{className:"string",end:"(?=\\\\end\\{"+L+"\\})"}},M=(L="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:L,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}}),F=[...["verb","lstinline"].map(L=>R(L,{contains:[N()]})),R("mint",A(S,{contains:[N()]})),R("mintinline",A(S,{contains:[M(),N()]})),R("url",{contains:[M("link"),M("link")]}),R("hyperref",{contains:[M("link")]}),R("href",A(C,{contains:[M("link")]})),...[].concat(...["","\\*"].map(L=>[y("verbatim"+L,k("verbatim"+L)),y("filecontents"+L,A(S,k("filecontents"+L))),...["","B","L"].map(O=>y(O+"Verbatim"+L,A(C,k(O+"Verbatim"+L))))])),y("minted",A(C,A(S,k("minted"))))];return{name:"LaTeX",aliases:["tex"],contains:[...F,...p]}}return cm=r,cm}var um,hx;function i4(){if(hx)return um;hx=1;function t(e){return{name:"LDIF",contains:[{className:"attribute",begin:"^dn",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0},relevance:10},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0}},{className:"literal",begin:"^-",end:"$"},e.HASH_COMMENT_MODE]}}return um=t,um}var dm,bx;function o4(){if(bx)return dm;bx=1;function t(e){return{name:"Leaf",contains:[{className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title",begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]}}return dm=t,dm}var fm,Ex;function a4(){if(Ex)return fm;Ex=1;const t=l=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[l.APOS_STRING_MODE,l.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),a=n.concat(i);function s(l){const u=t(l),c=a,d="and or not only",f="[\\w-]+",_="("+f+"|@\\{"+f+"\\})",p=[],g=[],m=function(F){return{className:"string",begin:"~?"+F+".*?"+F}},b=function(F,L,O){return{className:F,begin:L,relevance:O}},E={$pattern:/[a-z-]+/,keyword:d,attribute:r.join(" ")},S={begin:"\\(",end:"\\)",contains:g,keywords:E,relevance:0};g.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,m("'"),m('"'),l.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},u.HEXCOLOR,S,b("variable","@@?"+f,10),b("variable","@\\{"+f+"\\}"),b("built_in","~?`[^`]*?`"),{className:"attribute",begin:f+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},u.IMPORTANT);const C=g.concat({begin:/\{/,end:/\}/,contains:p}),A={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(g)},R={begin:_+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:g}}]},y={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:E,returnEnd:!0,contains:g,relevance:0}},N={className:"variable",variants:[{begin:"@"+f+"\\s*:",relevance:15},{begin:"@"+f}],starts:{end:"[;}]",returnEnd:!0,contains:C}},k={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:_,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,A,b("keyword","all\\b"),b("variable","@\\{"+f+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},b("selector-tag",_+"%?",0),b("selector-id","#"+_),b("selector-class","\\."+_,0),b("selector-tag","&",0),u.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+n.join("|")+")"},{className:"selector-pseudo",begin:"::("+i.join("|")+")"},{begin:"\\(",end:"\\)",contains:C},{begin:"!important"}]},M={begin:f+`:(:)?(${c.join("|")})`,returnBegin:!0,contains:[k]};return p.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,y,N,M,R,k),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:p}}return fm=s,fm}var pm,Sx;function s4(){if(Sx)return pm;Sx=1;function t(e){var r="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",n="\\|[^]*?\\|",i="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",o={className:"literal",begin:"\\b(t{1}|nil)\\b"},a={className:"number",variants:[{begin:i,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+i+" +"+i,end:"\\)"}]},s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),l=e.COMMENT(";","$",{relevance:0}),u={begin:"\\*",end:"\\*"},c={className:"symbol",begin:"[:&]"+r},d={begin:r,relevance:0},f={begin:n},_={begin:"\\(",end:"\\)",contains:["self",o,s,a,d]},p={contains:[a,s,u,c,_,d],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+n}]},g={variants:[{begin:"'"+r},{begin:"#'"+r+"(::"+r+")*"}]},m={begin:"\\(\\s*",end:"\\)"},b={endsWithParent:!0,relevance:0};return m.contains=[{className:"name",variants:[{begin:r,relevance:0},{begin:n}]},b],b.contains=[p,g,m,o,a,s,l,u,c,f,d],{name:"Lisp",illegal:/\S/,contains:[a,e.SHEBANG(),o,s,l,p,g,m,d]}}return pm=t,pm}var _m,vx;function l4(){if(vx)return _m;vx=1;function t(e){const r={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},n=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],i=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),o=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[r,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[r,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,i]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[o,i],relevance:0},{beginKeywords:"command on",end:"$",contains:[r,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,i]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,i].concat(n),illegal:";$|^\\[|^=|&|\\{"}}return _m=t,_m}var mm,yx;function c4(){if(yx)return mm;yx=1;const t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],e=["true","false","null","undefined","NaN","Infinity"],r=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],n=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],a=[].concat(i,o,r,n);function s(l){const u=["npm","print"],c=["yes","no","on","off","it","that","void"],d=["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"],f={keyword:t.concat(d),literal:e.concat(c),built_in:a.concat(u)},_="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",p=l.inherit(l.TITLE_MODE,{begin:_}),g={className:"subst",begin:/#\{/,end:/\}/,keywords:f},m={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:f},b=[l.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[l.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[l.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[l.BACKSLASH_ESCAPE,g,m]},{begin:/"/,end:/"/,contains:[l.BACKSLASH_ESCAPE,g,m]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[g,l.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@"+_},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];g.contains=b;const E={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:f,contains:["self"].concat(b)}]},S={begin:"(#=>|=>|\\|>>|-?->|!->)"};return{name:"LiveScript",aliases:["ls"],keywords:f,illegal:/\/\*/,contains:b.concat([l.COMMENT("\\/\\*","\\*\\/"),l.HASH_COMMENT_MODE,S,{className:"function",contains:[p,E],returnBegin:!0,variants:[{begin:"("+_+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"("+_+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+_+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[p]},p]},{begin:_+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return mm=s,mm}var gm,xx;function u4(){if(xx)return gm;xx=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i=/([-a-zA-Z$._][\w$.-]*)/,o={className:"type",begin:/\bi\d+(?=\s|\b)/},a={className:"operator",relevance:0,begin:/=/},s={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},u={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},c={className:"variable",variants:[{begin:e(/%/,i)},{begin:/%\d+/},{begin:/#\d+/}]},d={className:"title",variants:[{begin:e(/@/,i)},{begin:/@\d+/},{begin:e(/!/,i)},{begin:e(/!\d+/,i)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[o,n.COMMENT(/;\s*$/,null,{relevance:0}),n.COMMENT(/;/,/$/),n.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},d,s,a,c,u,l]}}return gm=r,gm}var hm,Tx;function d4(){if(Tx)return hm;Tx=1;function t(e){var r={className:"subst",begin:/\\[tn"\\]/},n={className:"string",begin:'"',end:'"',contains:[r]},i={className:"number",relevance:0,begin:e.C_NUMBER_RE},o={className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},a={className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[n,{className:"comment",variants:[e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/")],relevance:0},i,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},a,o,{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}return hm=t,hm}var bm,Cx;function f4(){if(Cx)return bm;Cx=1;function t(e){const r="\\[=*\\[",n="\\]=*\\]",i={begin:r,end:n,contains:["self"]},o=[e.COMMENT("--(?!"+r+")","$"),e.COMMENT("--"+r,n,{contains:[i],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:r,end:n,contains:[i],relevance:5}])}}return bm=t,bm}var Em,Ax;function p4(){if(Ax)return Em;Ax=1;function t(e){const r={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%e(l)).join("")}function i(...a){return"("+a.map(l=>e(l)).join("|")+")"}function o(a){const s=/([2-9]|[1-2]\d|[3][0-5])\^\^/,l=/(\w*\.\w+|\w+\.\w*|\w+)/,u=/(\d*\.\d+|\d+\.\d*|\d+)/,c=i(n(s,l),u),_=i(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/),p=/\*\^[+-]?\d+/,g=n(c,r(_),r(p)),m={className:"number",relevance:0,begin:g},b=/[a-zA-Z$][a-zA-Z0-9$]*/,E=new Set(t),S={variants:[{className:"builtin-symbol",begin:b,"on:begin":(M,F)=>{E.has(M[0])||F.ignoreMatch()}},{className:"symbol",relevance:0,begin:b}]},C={className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},A={className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},R={className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},y={className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},N={className:"brace",relevance:0,begin:/[[\](){}]/},k={className:"message-name",relevance:0,begin:n("::",b)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[a.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),R,y,k,S,C,a.QUOTE_STRING_MODE,m,A,N]}}return Sm=o,Sm}var vm,Ox;function m4(){if(Ox)return vm;Ox=1;function t(e){var r="('|\\.')+",n={relevance:0,contains:[{begin:r}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:n},{begin:"[a-zA-Z][a-zA-Z_0-9]*"+r,relevance:0},{className:"number",begin:e.C_NUMBER_RE,relevance:0,starts:n},{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:n},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}],starts:n},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}return vm=t,vm}var ym,Nx;function g4(){if(Nx)return ym;Nx=1;function t(e){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},e.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}return ym=t,ym}var xm,wx;function h4(){if(wx)return xm;wx=1;function t(e){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:""},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},n,e.C_BLOCK_COMMENT_MODE,i,e.NUMBER_MODE,o,a,{begin:/:-/},{begin:/\.$/}]}}return Tm=t,Tm}var Cm,Dx;function E4(){if(Dx)return Cm;Dx=1;function t(e){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},e.COMMENT("[;#](?!\\s*$)","$"),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}}return Cm=t,Cm}var Am,Mx;function S4(){if(Mx)return Am;Mx=1;function t(e){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]}}return Am=t,Am}var Rm,Px;function v4(){if(Px)return Rm;Px=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],a=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/,keyword:o.join(" ")},l={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},u={begin:/->\{/,end:/\}/},c={variants:[{begin:/\$\d/},{begin:e(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},d=[i.BACKSLASH_ESCAPE,l,c],f=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],_=(m,b,E="\\1")=>{const S=E==="\\1"?E:e(E,b);return e(e("(?:",m,")"),b,/(?:\\.|[^\\\/])*?/,S,/(?:\\.|[^\\\/])*?/,E,a)},p=(m,b,E)=>e(e("(?:",m,")"),b,/(?:\\.|[^\\\/])*?/,E,a),g=[c,i.HASH_COMMENT_MODE,i.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),u,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[i.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[i.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+i.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[i.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:_("s|tr|y",r(...f))},{begin:_("s|tr|y","\\(","\\)")},{begin:_("s|tr|y","\\[","\\]")},{begin:_("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:p("(?:m|qr)?",/\//,/\//)},{begin:p("m|qr",r(...f),/\1/)},{begin:p("m|qr",/\(/,/\)/)},{begin:p("m|qr",/\[/,/\]/)},{begin:p("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[i.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return l.contains=g,u.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:s,contains:g}}return Rm=n,Rm}var Om,Lx;function y4(){if(Lx)return Om;Lx=1;function t(e){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}return Om=t,Om}var Nm,kx;function x4(){if(kx)return Nm;kx=1;function t(e){const r={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{className:"built_in",begin:"\\b(self|super)\\b"},{className:"meta",begin:"\\s*#",end:"$",keywords:{"meta-keyword":"if else elseif endif end then"}},{className:"meta",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,r]}}return Nm=t,Nm}var wm,Bx;function T4(){if(Bx)return wm;Bx=1;function t(e){const r={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},n="[A-Za-z$_][0-9A-Za-z$_]*",i={className:"subst",begin:/#\{/,end:/\}/,keywords:r},o=[e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i]}]},{className:"built_in",begin:"@__"+e.IDENT_RE},{begin:"@"+e.IDENT_RE},{begin:e.IDENT_RE+"\\\\"+e.IDENT_RE}];i.contains=o;const a=e.inherit(e.TITLE_MODE,{begin:n}),s="(\\(.*\\)\\s*)?\\B[-=]>",l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:r,contains:["self"].concat(o)}]};return{name:"MoonScript",aliases:["moon"],keywords:r,illegal:/\/\*/,contains:o.concat([e.COMMENT("--","$"),{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+s,end:"[-=]>",returnBegin:!0,contains:[a,l]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:s,end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[a]},a]},{className:"name",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return wm=t,wm}var Im,Fx;function C4(){if(Fx)return Im;Fx=1;function t(e){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,endsWithParent:!0,keywords:{keyword:"all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor",literal:"true false null missing|5",built_in:"array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE],relevance:2},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE]}}return Im=t,Im}var Dm,Ux;function A4(){if(Ux)return Dm;Ux=1;function t(e){const r={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{begin:/[$@]/+e.UNDERSCORE_IDENT_RE}]},n={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[r]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},r]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}return Dm=t,Dm}var Mm,$x;function R4(){if($x)return Mm;$x=1;function t(e){return{name:"Nim",keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}return Mm=t,Mm}var Pm,Gx;function O4(){if(Gx)return Pm;Gx=1;function t(e){const r={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},n={className:"subst",begin:/\$\{/,end:/\}/,keywords:r},i={begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]},o={className:"string",contains:[n],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},a=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,i];return n.contains=a,{name:"Nix",aliases:["nixos"],keywords:r,contains:a}}return Pm=t,Pm}var Lm,zx;function N4(){if(zx)return Lm;zx=1;function t(e){return{name:"Node REPL",contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Lm=t,Lm}var km,Hx;function w4(){if(Hx)return km;Hx=1;function t(e){const r={className:"variable",begin:/\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/},n={className:"variable",begin:/\$+\{[\w.:-]+\}/},i={className:"variable",begin:/\$+\w+/,illegal:/\(\)\{\}/},o={className:"variable",begin:/\$+\([\w^.:-]+\)/},a={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},s={className:"keyword",begin:/!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/},l={className:"meta",begin:/\$(\\[nrt]|\$)/},u={className:"class",begin:/\w+::\w+/},c={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[l,r,n,i,o]};return{name:"NSIS",case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle",literal:"admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib"},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup",end:"$"},c,s,n,i,o,a,u,e.NUMBER_MODE]}}return km=t,km}var Bm,qx;function I4(){if(qx)return Bm;qx=1;function t(e){const r={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,i={$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},o={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:i,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+o.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:o,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return Bm=t,Bm}var Fm,Yx;function D4(){if(Yx)return Fm;Yx=1;function t(e){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]}}return Fm=t,Fm}var Um,Vx;function M4(){if(Vx)return Um;Vx=1;function t(e){const r={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"literal",begin:"false|true|PI|undef"},i={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},o=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),a={className:"meta",keywords:{"meta-keyword":"include use"},begin:"include|use <",end:">"},s={className:"params",begin:"\\(",end:"\\)",contains:["self",i,o,r,n]},l={begin:"[*!#%]",relevance:0},u={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[s,e.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a,o,r,l,u]}}return Um=t,Um}var $m,Wx;function P4(){if(Wx)return $m;Wx=1;function t(e){const r={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},n=e.COMMENT(/\{/,/\}/,{relevance:0}),i=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),o={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},a={className:"string",begin:"(#\\d+)+"},s={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:r,contains:[o,a]},n,i]};return{name:"Oxygene",case_insensitive:!0,keywords:r,illegal:'("|\\$[G-Zg-z]|\\/\\*||->)',contains:[n,i,e.C_LINE_COMMENT_MODE,o,a,e.NUMBER_MODE,s,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:r,contains:[o,a,n,i,e.C_LINE_COMMENT_MODE,s]}]}}return $m=t,$m}var Gm,Kx;function L4(){if(Kx)return Gm;Kx=1;function t(e){const r=e.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[r]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}return Gm=t,Gm}var zm,Qx;function k4(){if(Qx)return zm;Qx=1;function t(e){const r={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},n={className:"variable",begin:/<(?!\/)/,end:/>/};return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,r,n]}}return zm=t,zm}var Hm,jx;function B4(){if(jx)return Hm;jx=1;function t(e){const r=e.COMMENT("--","$"),n="[a-zA-Z_][a-zA-Z_0-9$]*",i="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",o="<<\\s*"+n+"\\s*>>",a="ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ",s="SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",l="ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ",u="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",c=u.trim().split(" ").map(function(m){return m.split("|")[0]}).join("|"),d="CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ",f="FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ",_="SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ",g="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(m){return m.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],case_insensitive:!0,keywords:{keyword:a+l+s,built_in:d+f+_},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:e.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+g+")\\s*\\("},{begin:"\\.("+c+")\\b"},{begin:"\\b("+c+")\\s+PATH\\b",keywords:{keyword:"PATH",type:u.replace("PATH ","")}},{className:"type",begin:"\\b("+c+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},e.END_SAME_AS_BEGIN({begin:i,end:i,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,r,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:o,relevance:10}]}}return Hm=t,Hm}var qm,Xx;function F4(){if(Xx)return qm;Xx=1;function t(e){const r={className:"variable",begin:"\\$+[a-zA-Z_\x7F-\xFF][a-zA-Z0-9_\x7F-\xFF]*(?![A-Za-z0-9])(?![$])"},n={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},i={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null}),a=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(i)}),s=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(i)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[e.inherit(o,{begin:"b'",end:"'"}),e.inherit(a,{begin:'b"',end:'"'}),a,o,s]},u={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},c={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:c,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[n]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),n,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,u]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,u]}}return qm=t,qm}var Ym,Zx;function U4(){if(Zx)return Ym;Zx=1;function t(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return Ym=t,Ym}var Vm,Jx;function $4(){if(Jx)return Vm;Jx=1;function t(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return Vm=t,Vm}var Wm,eT;function G4(){if(eT)return Wm;eT=1;function t(e){const r={keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},n={className:"string",begin:'"""',end:'"""',relevance:10},i={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},o={className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE],relevance:0},a={className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},s={begin:e.IDENT_RE+"'",relevance:0};return{name:"Pony",keywords:r,contains:[a,n,i,o,s,{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return Wm=t,Wm}var Km,tT;function z4(){if(tT)return Km;tT=1;function t(e){const r=["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"],n="Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",i="-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",o={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},a=/\w[\w\d]*((-)[\w\d]+)*/,s={begin:"`[\\s\\S]",relevance:0},l={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},u={className:"literal",begin:/\$(null|true|false)\b/},c={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[s,l,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},d={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},f={className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]},_=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[f]}),p={className:"built_in",variants:[{begin:"(".concat(n,")+(-)[\\w\\d]+")}]},g={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},m={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:a,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[l]}]},b={begin:/using\s/,end:/$/,returnBegin:!0,contains:[c,d,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},E={variants:[{className:"operator",begin:"(".concat(i,")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},S={className:"selector-tag",begin:/@\B/,relevance:0},C={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(o.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})]},A=[C,_,s,e.NUMBER_MODE,c,d,p,l,u,S],R={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",A,{begin:"("+r.join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return C.contains.unshift(R),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:o,contains:A.concat(g,m,b,E,R)}}return Km=t,Km}var Qm,rT;function H4(){if(rT)return Qm;rT=1;function t(e){return{name:"Processing",keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",title:"setup draw",built_in:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return Qm=t,Qm}var jm,nT;function q4(){if(nT)return jm;nT=1;function t(e){return{name:"Python profiler",contains:[e.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}return jm=t,jm}var Xm,iT;function Y4(){if(iT)return Xm;iT=1;function t(e){const r={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},n={className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},i={begin:/\(/,end:/\)/,relevance:0},o={begin:/\[/,end:/\]/},a={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},s={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},l={className:"string",begin:/0'(\\'|.)/},u={className:"string",begin:/0'\\s/},d=[r,n,i,{begin:/:-/},o,a,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,s,l,u,e.C_NUMBER_MODE];return i.contains=d,o.contains=d,{name:"Prolog",contains:d.concat([{begin:/\.$/}])}}return Xm=t,Xm}var Zm,oT;function V4(){if(oT)return Zm;oT=1;function t(e){var r="[ \\t\\f]*",n="[ \\t\\f]+",i=r+"[:=]"+r,o=n,a="("+i+"|"+o+")",s="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",l="([^\\\\:= \\t\\f\\n]|\\\\.)+",u={end:a,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:s+i,relevance:1},{begin:s+o,relevance:0}],contains:[{className:"attr",begin:s,endsParent:!0,relevance:0}],starts:u},{begin:l+a,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:l,endsParent:!0,relevance:0}],starts:u},{className:"attr",relevance:0,begin:l+r+"$"}]}}return Zm=t,Zm}var Jm,aT;function W4(){if(aT)return Jm;aT=1;function t(e){return{name:"Protocol Buffers",keywords:{keyword:"package import option optional required repeated group oneof",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}return Jm=t,Jm}var eg,sT;function K4(){if(sT)return eg;sT=1;function t(e){const r={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},n=e.COMMENT("#","$"),i="([A-Za-z_]|::)(\\w|::)*",o=e.inherit(e.TITLE_MODE,{begin:i}),a={className:"variable",begin:"\\$"+i},s={className:"string",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[n,a,s,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[o,n]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE},{begin:/\{/,end:/\}/,keywords:r,relevance:0,contains:[s,n,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},a]}],relevance:0}]}}return eg=t,eg}var tg,lT;function Q4(){if(lT)return tg;lT=1;function t(e){const r={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},n={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[e.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},r,n]}}return tg=t,tg}var rg,cT;function j4(){if(cT)return rg;cT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(?=",i,")")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const u={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},c={className:"meta",begin:/^(>>>|\.\.\.) /},d={className:"subst",begin:/\{/,end:/\}/,keywords:u,illegal:/#/},f={begin:/\{\{/,relevance:0},_={className:"string",contains:[i.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[i.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[i.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[i.BACKSLASH_ESCAPE,c,f,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[i.BACKSLASH_ESCAPE,c,f,d]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[i.BACKSLASH_ESCAPE,f,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[i.BACKSLASH_ESCAPE,f,d]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",g=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${g}))[eE][+-]?(${p})[jJ]?\\b`},{begin:`(${g})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${p})[jJ]\\b`}]},b={className:"comment",begin:e(/# type:/),end:/$/,keywords:u,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},E={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:["self",c,m,_,i.HASH_COMMENT_MODE]}]};return d.contains=[_,m,c],{name:"Python",aliases:["py","gyp","ipython"],keywords:u,illegal:/(<\/|->|\?)|=>/,contains:[c,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},_,b,i.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[i.UNDERSCORE_TITLE_MODE,E,{begin:/->/,endsWithParent:!0,keywords:u}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,E,_]}]}}return rg=n,rg}var ng,uT;function X4(){if(uT)return ng;uT=1;function t(e){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return ng=t,ng}var ig,dT;function Z4(){if(dT)return ig;dT=1;function t(e){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return ig=t,ig}var og,fT;function J4(){if(fT)return og;fT=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},o="[a-zA-Z_][a-zA-Z0-9\\._]*",a={className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},s={className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},l={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:o,returnEnd:!1}},u={begin:o+"\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:o,end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},c={begin:e(o,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[n.inherit(n.TITLE_MODE,{begin:o})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:i,contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:n.C_NUMBER_RE}],relevance:0},{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},s,a,{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+n.IDENT_RE,relevance:0},l,u,c],illegal:/#/}}return og=r,og}var ag,pT;function e8(){if(pT)return ag;pT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(?=",i,")")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=/[a-zA-Z][a-zA-Z_0-9]*/;return{name:"R",illegal:/->/,keywords:{$pattern:o,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},compilerExtensions:[(s,l)=>{if(!s.beforeMatch)return;if(s.starts)throw new Error("beforeMatch cannot be used with starts");const u=Object.assign({},s);Object.keys(s).forEach(c=>{delete s[c]}),s.begin=r(u.beforeMatch,e(u.begin)),s.starts={relevance:0,contains:[Object.assign(u,{endsParent:!0})]},s.relevance=0,delete u.beforeMatch}],contains:[i.COMMENT(/#'/,/$/,{contains:[{className:"doctag",begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag",begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:o},{begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag",begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}]}),i.HASH_COMMENT_MODE,{className:"string",contains:[i.BACKSLASH_ESCAPE],variants:[i.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),i.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),i.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),i.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),i.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),i.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0,beforeMatch:/([^a-zA-Z0-9._])/,variants:[{match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{begin:r(a,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return ag=n,ag}var sg,_T;function t8(){if(_T)return sg;_T=1;function t(e){function r(R){return R.map(function(y){return y.split("").map(function(N){return"\\"+N}).join("")}).join("|")}const n="~?[a-z$_][0-9a-zA-Z$_]*",i="`?[A-Z$_][0-9a-zA-Z$_]*",o="'?[a-z$_][0-9a-z$_]*",a="\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*("+o+"\\s*(,"+o+"\\s*)*)?\\))?",s=n+"("+a+"){0,2}",l="("+r(["||","++","**","+.","*","/","*.","/.","..."])+"|\\|>|&&|==|===)",u="\\s+"+l+"\\s+",c={keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",literal:"true false"},d="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",f={className:"number",relevance:0,variants:[{begin:d},{begin:"\\(-"+d+"\\)"}]},_={className:"operator",relevance:0,begin:l},p=[{className:"identifier",relevance:0,begin:n},_,f],g=[e.QUOTE_STRING_MODE,_,{className:"module",begin:"\\b"+i,returnBegin:!0,end:".",contains:[{className:"identifier",begin:i,relevance:0}]}],m=[{className:"module",begin:"\\b"+i,returnBegin:!0,end:".",relevance:0,contains:[{className:"identifier",begin:i,relevance:0}]}],b={begin:n,end:"(,|\\n|\\))",relevance:0,contains:[_,{className:"typing",begin:":",end:"(,|\\n)",returnBegin:!0,relevance:0,contains:m}]},E={className:"function",relevance:0,keywords:c,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+n+")\\s*=>",end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params",variants:[{begin:n},{begin:s},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>",returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[b]}]},{begin:"\\(\\.\\s"+n+"\\)\\s*=>"}]};g.push(E);const S={className:"constructor",begin:i+"\\(",end:"\\)",illegal:"\\n",keywords:c,contains:[e.QUOTE_STRING_MODE,_,{className:"params",begin:"\\b"+n}]},C={className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:c,end:"=>",relevance:0,contains:[S,_,{relevance:0,className:"constructor",begin:i}]},A={className:"module-access",keywords:c,returnBegin:!0,variants:[{begin:"\\b("+i+"\\.)+"+n},{begin:"\\b("+i+"\\.)+\\(",end:"\\)",returnBegin:!0,contains:[E,{begin:"\\(",end:"\\)",skip:!0}].concat(g)},{begin:"\\b("+i+"\\.)+\\{",end:/\}/}],contains:g};return m.push(A),{name:"ReasonML",aliases:["re"],keywords:c,illegal:"(:-|:=|\\$\\{|\\+=)",contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:p},{className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:p},S,{className:"operator",begin:u,illegal:"-->",relevance:0},f,e.C_LINE_COMMENT_MODE,C,E,{className:"module-def",begin:"\\bmodule\\s+"+n+"\\s+"+i+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:c,relevance:0,contains:[{className:"module",relevance:0,begin:i},{begin:/\{/,end:/\}/,skip:!0}].concat(g)},A]}}return sg=t,sg}var lg,mT;function r8(){if(mT)return lg;mT=1;function t(e){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"/}],illegal:/./},e.COMMENT("^#","$"),l,u,s,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[l,u,s,{className:"literal",begin:"\\b("+o.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+i.split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"builtin-name",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+a.split(" ").join("|")+");?\\s)+"},{begin:/\.\./,relevance:0}]}]}}return ug=t,ug}var dg,bT;function o8(){if(bT)return dg;bT=1;function t(e){return{name:"RenderMan RSL",keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:""}]}}return pg=t,pg}var _g,vT;function l8(){if(vT)return _g;vT=1;function t(e){const r="do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where",n="abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate";return{name:"SAS",case_insensitive:!0,keywords:{literal:"null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_",meta:r},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{className:"emphasis",begin:/^\s*datalines|cards.*;/,end:/^\s*;\s*$/},{className:"built_in",begin:"%("+"bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window"+")"},{className:"name",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:"[^%]("+n+")[(]"},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.COMMENT("\\*",";"),e.C_BLOCK_COMMENT_MODE]}}return _g=t,_g}var mg,yT;function c8(){if(yT)return mg;yT=1;function t(e){const r={className:"meta",begin:"@[A-Za-z]+"},n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},i={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},o={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},s={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},l={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},s]},u={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[s]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,o,a,u,l,e.C_NUMBER_MODE,r]}}return mg=t,mg}var gg,xT;function u8(){if(xT)return gg;xT=1;function t(e){const r="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n="(-|\\+)?\\d+([./]\\d+)?",i=n+"[+\\-]"+n+"i",o={$pattern:r,"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},a={className:"literal",begin:"(#t|#f|#\\\\"+r+"|#\\\\.)"},s={className:"number",variants:[{begin:n,relevance:0},{begin:i,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},l=e.QUOTE_STRING_MODE,u=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],c={begin:r,relevance:0},d={className:"symbol",begin:"'"+r},f={endsWithParent:!0,relevance:0},_={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",a,l,s,c,d]}]},p={className:"name",relevance:0,begin:r,keywords:o},m={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[p,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[c]}]},p,f]};return f.contains=[a,s,l,c,d,_,m].concat(u),{name:"Scheme",illegal:/\S/,contains:[e.SHEBANG(),s,l,d,_,m].concat(u)}}return gg=t,gg}var hg,TT;function d8(){if(TT)return hg;TT=1;function t(e){const r=[e.C_NUMBER_MODE,{className:"string",begin:`'|"`,end:`'|"`,contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:r},e.COMMENT("//","$")].concat(r)}}return hg=t,hg}var bg,CT;function f8(){if(CT)return bg;CT=1;const t=s=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function a(s){const l=t(s),u=i,c=n,d="@[a-z-]+",f="and or not only",p={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+c.join("|")+")"},{className:"selector-pseudo",begin:"::("+u.join("|")+")"},p,{begin:/\(/,end:/\)/,contains:[s.CSS_NUMBER_MODE]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[p,l.HEXCOLOR,s.CSS_NUMBER_MODE,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,l.IMPORTANT]},{begin:"@(page|font-face)",lexemes:d,keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:f,attribute:r.join(" ")},contains:[{begin:d,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},p,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,l.HEXCOLOR,s.CSS_NUMBER_MODE]}]}}return bg=a,bg}var Eg,AT;function p8(){if(AT)return Eg;AT=1;function t(e){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return Eg=t,Eg}var Sg,RT;function _8(){if(RT)return Sg;RT=1;function t(e){const r=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],n=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],i=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},e.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s("+i.join("|")+")"}]},{className:"built_in",variants:[{begin:"\\s("+r.join("|")+")\\s"},{begin:"\\s("+r.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s("+n.join("|")+")((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:`L[^(;: -]*;`,relevance:0},{begin:"[vp][0-9]+"}]}}return Sg=t,Sg}var vg,OT;function m8(){if(OT)return vg;OT=1;function t(e){const r="[a-z][a-zA-Z0-9_]*",n={className:"string",begin:"\\$.{1}"},i={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:"self super nil true false thisContext",contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:r+":",relevance:0},e.C_NUMBER_MODE,i,n,{begin:"\\|[ ]*"+r+"([ ]+"+r+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+r}]},{begin:"#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,n,e.C_NUMBER_MODE,i]}]}}return vg=t,vg}var yg,NT;function g8(){if(NT)return yg;NT=1;function t(e){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}return yg=t,yg}var xg,wT;function h8(){if(wT)return xg;wT=1;function t(e){const r={className:"variable",begin:/\b_+[a-zA-Z]\w*/},n={className:"title",begin:/[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/},i={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"define undef ifdef ifndef else endif include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"meta-string"}),{className:"meta-string",begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:"case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with",built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ",literal:"blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.NUMBER_MODE,r,n,i,o],illegal:/#|^\$ /}}return xg=t,xg}var Tg,IT;function b8(){if(IT)return Tg;IT=1;function t(e){var r=e.COMMENT("--","$");return{name:"SQL (more)",aliases:["mysql","oracle"],disableAutodetect:!0,case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,r,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,r,e.HASH_COMMENT_MODE]}}return Tg=t,Tg}var Cg,DT;function E8(){if(DT)return Cg;DT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o=i.COMMENT("--","$"),a={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},s={begin:/"/,end:/"/,contains:[{begin:/""/}]},l=["true","false","unknown"],u=["double precision","large object","with timezone","without timezone"],c=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],d=["add","asc","collation","desc","final","first","last","view"],f=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],_=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],p=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=_,b=[...f,...d].filter(R=>!_.includes(R)),E={className:"variable",begin:/@[a-z0-9]+/},S={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},C={begin:e(/\b/,r(...m),/\s*\(/),keywords:{built_in:m}};function A(R,{exceptions:y,when:N}={}){const k=N;return y=y||[],R.map(M=>M.match(/\|\d+$/)||y.includes(M)?M:k(M)?`${M}|0`:M)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:A(b,{when:R=>R.length<3}),literal:l,type:c,built_in:p},contains:[{begin:r(...g),keywords:{$pattern:/[\w\.]+/,keyword:b.concat(g),literal:l,type:c}},{className:"type",begin:r(...u)},C,E,a,s,i.C_NUMBER_MODE,i.C_BLOCK_COMMENT_MODE,o,S]}}return Cg=n,Cg}var Ag,MT;function S8(){if(MT)return Ag;MT=1;function t(e){const r=["functions","model","data","parameters","quantities","transformed","generated"],n=["for","in","if","else","while","break","continue","return"],i=["print","reject","increment_log_prob|10","integrate_ode|10","integrate_ode_rk45|10","integrate_ode_bdf|10","algebra_solver"],o=["int","real","vector","ordered","positive_ordered","simplex","unit_vector","row_vector","matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],a=["Phi","Phi_approx","abs","acos","acosh","algebra_solver","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bernoulli_cdf","bernoulli_lccdf","bernoulli_lcdf","bernoulli_logit_lpmf","bernoulli_logit_rng","bernoulli_lpmf","bernoulli_rng","bessel_first_kind","bessel_second_kind","beta_binomial_cdf","beta_binomial_lccdf","beta_binomial_lcdf","beta_binomial_lpmf","beta_binomial_rng","beta_cdf","beta_lccdf","beta_lcdf","beta_lpdf","beta_rng","binary_log_loss","binomial_cdf","binomial_coefficient_log","binomial_lccdf","binomial_lcdf","binomial_logit_lpmf","binomial_lpmf","binomial_rng","block","categorical_logit_lpmf","categorical_logit_rng","categorical_lpmf","categorical_rng","cauchy_cdf","cauchy_lccdf","cauchy_lcdf","cauchy_lpdf","cauchy_rng","cbrt","ceil","chi_square_cdf","chi_square_lccdf","chi_square_lcdf","chi_square_lpdf","chi_square_rng","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","cos","cosh","cov_exp_quad","crossprod","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","determinant","diag_matrix","diag_post_multiply","diag_pre_multiply","diagonal","digamma","dims","dirichlet_lpdf","dirichlet_rng","distance","dot_product","dot_self","double_exponential_cdf","double_exponential_lccdf","double_exponential_lcdf","double_exponential_lpdf","double_exponential_rng","e","eigenvalues_sym","eigenvectors_sym","erf","erfc","exp","exp2","exp_mod_normal_cdf","exp_mod_normal_lccdf","exp_mod_normal_lcdf","exp_mod_normal_lpdf","exp_mod_normal_rng","expm1","exponential_cdf","exponential_lccdf","exponential_lcdf","exponential_lpdf","exponential_rng","fabs","falling_factorial","fdim","floor","fma","fmax","fmin","fmod","frechet_cdf","frechet_lccdf","frechet_lcdf","frechet_lpdf","frechet_rng","gamma_cdf","gamma_lccdf","gamma_lcdf","gamma_lpdf","gamma_p","gamma_q","gamma_rng","gaussian_dlm_obs_lpdf","get_lp","gumbel_cdf","gumbel_lccdf","gumbel_lcdf","gumbel_lpdf","gumbel_rng","head","hypergeometric_lpmf","hypergeometric_rng","hypot","inc_beta","int_step","integrate_ode","integrate_ode_bdf","integrate_ode_rk45","inv","inv_Phi","inv_chi_square_cdf","inv_chi_square_lccdf","inv_chi_square_lcdf","inv_chi_square_lpdf","inv_chi_square_rng","inv_cloglog","inv_gamma_cdf","inv_gamma_lccdf","inv_gamma_lcdf","inv_gamma_lpdf","inv_gamma_rng","inv_logit","inv_sqrt","inv_square","inv_wishart_lpdf","inv_wishart_rng","inverse","inverse_spd","is_inf","is_nan","lbeta","lchoose","lgamma","lkj_corr_cholesky_lpdf","lkj_corr_cholesky_rng","lkj_corr_lpdf","lkj_corr_rng","lmgamma","lmultiply","log","log10","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log2","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_mix","log_rising_factorial","log_softmax","log_sum_exp","logistic_cdf","logistic_lccdf","logistic_lcdf","logistic_lpdf","logistic_rng","logit","lognormal_cdf","lognormal_lccdf","lognormal_lcdf","lognormal_lpdf","lognormal_rng","machine_precision","matrix_exp","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multi_gp_cholesky_lpdf","multi_gp_lpdf","multi_normal_cholesky_lpdf","multi_normal_cholesky_rng","multi_normal_lpdf","multi_normal_prec_lpdf","multi_normal_rng","multi_student_t_lpdf","multi_student_t_rng","multinomial_lpmf","multinomial_rng","multiply_log","multiply_lower_tri_self_transpose","neg_binomial_2_cdf","neg_binomial_2_lccdf","neg_binomial_2_lcdf","neg_binomial_2_log_lpmf","neg_binomial_2_log_rng","neg_binomial_2_lpmf","neg_binomial_2_rng","neg_binomial_cdf","neg_binomial_lccdf","neg_binomial_lcdf","neg_binomial_lpmf","neg_binomial_rng","negative_infinity","normal_cdf","normal_lccdf","normal_lcdf","normal_lpdf","normal_rng","not_a_number","num_elements","ordered_logistic_lpmf","ordered_logistic_rng","owens_t","pareto_cdf","pareto_lccdf","pareto_lcdf","pareto_lpdf","pareto_rng","pareto_type_2_cdf","pareto_type_2_lccdf","pareto_type_2_lcdf","pareto_type_2_lpdf","pareto_type_2_rng","pi","poisson_cdf","poisson_lccdf","poisson_lcdf","poisson_log_lpmf","poisson_log_rng","poisson_lpmf","poisson_rng","positive_infinity","pow","print","prod","qr_Q","qr_R","quad_form","quad_form_diag","quad_form_sym","rank","rayleigh_cdf","rayleigh_lccdf","rayleigh_lcdf","rayleigh_lpdf","rayleigh_rng","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scaled_inv_chi_square_cdf","scaled_inv_chi_square_lccdf","scaled_inv_chi_square_lcdf","scaled_inv_chi_square_lpdf","scaled_inv_chi_square_rng","sd","segment","sin","singular_values","sinh","size","skew_normal_cdf","skew_normal_lccdf","skew_normal_lcdf","skew_normal_lpdf","skew_normal_rng","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","sqrt2","square","squared_distance","step","student_t_cdf","student_t_lccdf","student_t_lcdf","student_t_lpdf","student_t_rng","sub_col","sub_row","sum","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_cdf","uniform_lccdf","uniform_lcdf","uniform_lpdf","uniform_rng","variance","von_mises_lpdf","von_mises_rng","weibull_cdf","weibull_lccdf","weibull_lcdf","weibull_lpdf","weibull_rng","wiener_lpdf","wishart_lpdf","wishart_rng"],s=["bernoulli","bernoulli_logit","beta","beta_binomial","binomial","binomial_logit","categorical","categorical_logit","cauchy","chi_square","dirichlet","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","lkj_corr","lkj_corr_cholesky","logistic","lognormal","multi_gp","multi_gp_cholesky","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_t","multinomial","neg_binomial","neg_binomial_2","neg_binomial_2_log","normal","ordered_logistic","pareto","pareto_type_2","poisson","poisson_log","rayleigh","scaled_inv_chi_square","skew_normal","student_t","uniform","von_mises","weibull","wiener","wishart"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:e.IDENT_RE,title:r,keyword:n.concat(o).concat(i),built_in:a},contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/#/,/$/,{relevance:0,keywords:{"meta-keyword":"include"}}),e.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{className:"doctag",begin:/@(return|param)/}]}),{begin:/<\s*lower\s*=/,keywords:"lower"},{begin:/[<,]\s*upper\s*=/,keywords:"upper"},{className:"keyword",begin:/\btarget\s*\+=/,relevance:10},{begin:"~\\s*("+e.IDENT_RE+")\\s*\\(",keywords:s},{className:"number",variants:[{begin:/\b\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/},{begin:/\.\d+(?:[eE][+-]?\d+)?\b/}],relevance:0},{className:"string",begin:'"',end:'"',relevance:0}]}}return Ag=t,Ag}var Rg,PT;function v8(){if(PT)return Rg;PT=1;function t(e){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/},{className:"string",variants:[{begin:`\`"[^\r -]*?"'`},{begin:`"[^\r -"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},e.COMMENT("^[ ]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return Rg=t,Rg}var Og,LT;function y8(){if(LT)return Og;LT=1;function t(e){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"HEADER ENDSEC DATA"},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}return Og=t,Og}var Ng,kT;function x8(){if(kT)return Ng;kT=1;const t=s=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function a(s){const l=t(s),u="and or not only",c={className:"variable",begin:"\\$"+s.IDENT_RE},d=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],f="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,l.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+f,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+f,className:"selector-id"},{begin:"\\b("+e.join("|")+")"+f,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+n.join("|")+")"+f},{className:"selector-pseudo",begin:"&?::("+i.join("|")+")"+f},l.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:u,attribute:r.join(" ")},contains:[s.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+d.join("|")+"))\\b"},c,s.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[l.HEXCOLOR,c,s.APOS_STRING_MODE,s.CSS_NUMBER_MODE,s.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b",starts:{end:/;|$/,contains:[l.HEXCOLOR,c,s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,s.CSS_NUMBER_MODE,s.C_BLOCK_COMMENT_MODE,l.IMPORTANT],illegal:/\./,relevance:0}}]}}return Ng=a,Ng}var wg,BT;function T8(){if(BT)return wg;BT=1;function t(e){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ -(multipart)?`,end:`\\] -`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return wg=t,wg}var Ig,FT;function C8(){if(FT)return Ig;FT=1;function t(y){return y?typeof y=="string"?y:y.source:null}function e(y){return r("(?=",y,")")}function r(...y){return y.map(k=>t(k)).join("")}function n(...y){return"("+y.map(k=>t(k)).join("|")+")"}const i=y=>r(/\b/,y,/\w$/.test(y)?/\b/:/\B/),o=["Protocol","Type"].map(i),a=["init","self"].map(i),s=["Any","Self"],l=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],c=["assignment","associativity","higherThan","left","lowerThan","none","right"],d=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],f=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],_=n(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),p=n(_,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),g=r(_,p,"*"),m=n(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),b=n(m,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),E=r(m,b,"*"),S=r(/[A-Z]/,b,"*"),C=["autoclosure",r(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",r(/objc\(/,E,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],A=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function R(y){const N={match:/\s+/,relevance:0},k=y.COMMENT("/\\*","\\*/",{contains:["self"]}),M=[y.C_LINE_COMMENT_MODE,k],F={className:"keyword",begin:r(/\./,e(n(...o,...a))),end:n(...o,...a),excludeBegin:!0},L={match:r(/\./,n(...l)),relevance:0},O=l.filter(J=>typeof J=="string").concat(["_|0"]),h=l.filter(J=>typeof J!="string").concat(s).map(i),v={variants:[{className:"keyword",match:n(...h,...a)}]},w={$pattern:n(/\b\w+/,/#\w+/),keyword:O.concat(d),literal:u},D=[F,L,v],B={match:r(/\./,n(...f)),relevance:0},U={className:"built_in",match:r(/\b/,n(...f),/(?=\()/)},V=[B,U],P={match:/->/,relevance:0},x={className:"operator",relevance:0,variants:[{match:g},{match:`\\.(\\.|${p})+`}]},I=[P,x],q="([0-9]_*)+",T="([0-9a-fA-F]_*)+",$={className:"number",relevance:0,variants:[{match:`\\b(${q})(\\.(${q}))?([eE][+-]?(${q}))?\\b`},{match:`\\b0x(${T})(\\.(${T}))?([pP][+-]?(${q}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},W=(J="")=>({className:"subst",variants:[{match:r(/\\/,J,/[0\\tnr"']/)},{match:r(/\\/,J,/u\{[0-9a-fA-F]{1,8}\}/)}]}),X=(J="")=>({className:"subst",match:r(/\\/,J,/[\t ]*(?:[\r\n]|\r\n)/)}),ee=(J="")=>({className:"subst",label:"interpol",begin:r(/\\/,J,/\(/),end:/\)/}),Se=(J="")=>({begin:r(J,/"""/),end:r(/"""/,J),contains:[W(J),X(J),ee(J)]}),ge=(J="")=>({begin:r(J,/"/),end:r(/"/,J),contains:[W(J),ee(J)]}),z={className:"string",variants:[Se(),Se("#"),Se("##"),Se("###"),ge(),ge("#"),ge("##"),ge("###")]},ne={match:r(/`/,E,/`/)},le={className:"variable",match:/\$\d+/},te={className:"variable",match:`\\$${b}+`},Z=[ne,le,te],be={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:A,contains:[...I,$,z]}]}},ye={className:"keyword",match:r(/@/,n(...C))},Ce={className:"meta",match:r(/@/,E)},ve=[be,ye,Ce],_e={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:r(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,b,"+")},{className:"type",match:S,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:r(/\s+&\s+/,e(S)),relevance:0}]},se={begin://,keywords:w,contains:[...M,...D,...ve,P,_e]};_e.contains.push(se);const fe={match:r(E,/\s*:/),keywords:"_|0",relevance:0},xe={begin:/\(/,end:/\)/,relevance:0,keywords:w,contains:["self",fe,...M,...D,...V,...I,$,z,...Z,...ve,_e]},we={beginKeywords:"func",contains:[{className:"title",match:n(ne.match,E,g),endsParent:!0,relevance:0},N]},G={begin://,contains:[...M,_e]},Y={begin:n(e(r(E,/\s*:/)),e(r(E,/\s+/,E,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:E}]},Q={begin:/\(/,end:/\)/,keywords:w,contains:[Y,...M,...D,...I,$,z,...ve,_e,xe],endsParent:!0,illegal:/["']/},de={className:"function",match:e(/\bfunc\b/),contains:[we,G,Q,N],illegal:[/\[/,/%/]},K={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[G,Q,N],illegal:/\[|%/},oe={beginKeywords:"operator",end:y.MATCH_NOTHING_RE,contains:[{className:"title",match:g,endsParent:!0,relevance:0}]},re={beginKeywords:"precedencegroup",end:y.MATCH_NOTHING_RE,contains:[{className:"title",match:S,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...c,...u],contains:[_e]}]};for(const J of z.variants){const he=J.contains.find(j=>j.label==="interpol");he.keywords=w;const ue=[...D,...V,...I,$,z,...Z];he.contains=[...ue,{begin:/\(/,end:/\)/,contains:["self",...ue]}]}return{name:"Swift",keywords:w,contains:[...M,de,K,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:w,contains:[y.inherit(y.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...D]},oe,re,{beginKeywords:"import",end:/$/,contains:[...M],relevance:0},...D,...V,...I,$,z,...Z,...ve,_e,xe]}}return Ig=R,Ig}var Dg,UT;function A8(){if(UT)return Dg;UT=1;function t(e){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}return Dg=t,Dg}var Mg,$T;function R8(){if($T)return Mg;$T=1;function t(e){var r="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",i={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,o]},s=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",u="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",c="(\\.[0-9]*)?",d="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",f={className:"number",begin:"\\b"+l+u+c+d+"\\b"},_={end:",",endsWithParent:!0,excludeEnd:!0,keywords:r,relevance:0},p={begin:/\{/,end:/\}/,contains:[_],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[_],illegal:"\\n",relevance:0},m=[i,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:r,keywords:{literal:r}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},p,g,a],b=[...m];return b.pop(),b.push(s),_.contains=b,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:m}}return Mg=t,Mg}var Pg,GT;function O8(){if(GT)return Pg;GT=1;function t(e){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return Pg=t,Pg}var Lg,zT;function N8(){if(zT)return Lg;zT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(",i,")?")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o=/[a-zA-Z_][a-zA-Z0-9_]*/,a={className:"number",variants:[i.BINARY_NUMBER_MODE,i.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[i.COMMENT(";[ \\t]*#","$"),i.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:r(/\$/,e(/::/),o,"(::",o,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[a]}]},{className:"string",contains:[i.BACKSLASH_ESCAPE],variants:[i.inherit(i.QUOTE_STRING_MODE,{illegal:null})]},a]}}return Lg=n,Lg}var kg,HT;function w8(){if(HT)return kg;HT=1;function t(e){const r="bool byte i16 i32 i64 double string binary";return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:r,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:r,contains:["self"]}]}}return kg=t,kg}var Bg,qT;function I8(){if(qT)return Bg;qT=1;function t(e){const r={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"symbol",begin:":[^\\]]+"},i={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",r,n]},o={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",r,e.QUOTE_STRING_MODE,n]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[i,o,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return Bg=t,Bg}var Fg,YT;function D8(){if(YT)return Fg;YT=1;function t(e){var r={className:"params",begin:"\\(",end:"\\)"},n="attribute block constant cycle date dump include max min parent random range source template_from_string",i={beginKeywords:n,keywords:{name:n},relevance:0,contains:[r]},o={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[i]},a="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return a=a+" "+a.split(" ").map(function(s){return"end"+s}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:a,starts:{endsWithParent:!0,contains:[o,i],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",o,i]}]}}return Fg=t,Fg}var Ug,VT;function M8(){if(VT)return Ug;VT=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],r=["true","false","null","undefined","NaN","Infinity"],n=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],i=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","module","global"],s=[].concat(o,a,n,i);function l(_){return _?typeof _=="string"?_:_.source:null}function u(_){return c("(?=",_,")")}function c(..._){return _.map(g=>l(g)).join("")}function d(_){const p=(D,{after:B})=>{const U="",end:""},b={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(D,B)=>{const U=D[0].length+D.index,V=D.input[U];if(V==="<"){B.ignoreMatch();return}V===">"&&(p(D,{after:U})||B.ignoreMatch())}},E={$pattern:t,keyword:e,literal:r,built_in:s},S="[0-9](_?[0-9])*",C=`\\.(${S})`,A="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",R={className:"number",variants:[{begin:`(\\b(${A})((${C})|\\.)?|(${C}))[eE][+-]?(${S})\\b`},{begin:`\\b(${A})\\b((${C})\\b|\\.)?|(${C})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},y={className:"subst",begin:"\\$\\{",end:"\\}",keywords:E,contains:[]},N={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[_.BACKSLASH_ESCAPE,y],subLanguage:"xml"}},k={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[_.BACKSLASH_ESCAPE,y],subLanguage:"css"}},M={className:"string",begin:"`",end:"`",contains:[_.BACKSLASH_ESCAPE,y]},F=_.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:g+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),L={className:"comment",variants:[F,_.C_BLOCK_COMMENT_MODE,_.C_LINE_COMMENT_MODE]},O=[_.APOS_STRING_MODE,_.QUOTE_STRING_MODE,N,k,M,R,_.REGEXP_MODE];y.contains=O.concat({begin:/\{/,end:/\}/,keywords:E,contains:["self"].concat(O)});const h=[].concat(L,y.contains),v=h.concat([{begin:/\(/,end:/\)/,keywords:E,contains:["self"].concat(h)}]),w={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:v};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:E,exports:{PARAMS_CONTAINS:v},illegal:/#(?![$_A-z])/,contains:[_.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},_.APOS_STRING_MODE,_.QUOTE_STRING_MODE,N,k,M,L,R,{begin:c(/[{,\n]\s*/,u(c(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,g+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:g+u("\\s*:"),relevance:0}]},{begin:"("+_.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[L,_.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+_.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:_.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:v}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:m.begin,end:m.end},{begin:b.begin,"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:E,contains:["self",_.inherit(_.TITLE_MODE,{begin:g}),w],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:_.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[w,_.inherit(_.TITLE_MODE,{begin:g})]},{variants:[{begin:"\\."+g},{begin:"\\$"+g}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},_.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[_.inherit(_.TITLE_MODE,{begin:g}),"self",w]},{begin:"(get|set)\\s+(?="+g+"\\()",end:/\{/,keywords:"get set",contains:[_.inherit(_.TITLE_MODE,{begin:g}),{begin:/\(\)/},w]},{begin:/\$[(.]/}]}}function f(_){const p=t,g={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},m={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},b={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},E=["any","void","number","boolean","string","object","never","enum"],S=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],C={$pattern:t,keyword:e.concat(S),literal:r,built_in:s.concat(E)},A={className:"meta",begin:"@"+p},R=(k,M,F)=>{const L=k.contains.findIndex(O=>O.label===M);if(L===-1)throw new Error("can not find mode to replace");k.contains.splice(L,1,F)},y=d(_);Object.assign(y.keywords,C),y.exports.PARAMS_CONTAINS.push(A),y.contains=y.contains.concat([A,g,m]),R(y,"shebang",_.SHEBANG()),R(y,"use_strict",b);const N=y.contains.find(k=>k.className==="function");return N.relevance=0,Object.assign(y,{name:"TypeScript",aliases:["ts","tsx"]}),y}return Ug=f,Ug}var $g,WT;function P8(){if(WT)return $g;WT=1;function t(e){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}return $g=t,$g}var Gg,KT;function L8(){if(KT)return Gg;KT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o={className:"string",begin:/"(""|[^/n])"C\b/},a={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s=/\d{1,2}\/\d{1,2}\/\d{4}/,l=/\d{4}-\d{1,2}-\d{1,2}/,u=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,c=/\d{1,2}(:\d{1,2}){1,2}/,d={className:"literal",variants:[{begin:e(/# */,r(l,s),/ *#/)},{begin:e(/# */,c,/ *#/)},{begin:e(/# */,u,/ *#/)},{begin:e(/# */,r(l,s),/ +/,r(u,c),/ *#/)}]},f={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},_={className:"label",begin:/^\w+:/},p=i.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),g=i.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[o,a,d,f,_,p,g,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[g]}]}}return Gg=n,Gg}var zg,QT;function k8(){if(QT)return zg;QT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),a=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],s={begin:e(r(...o),"\\s*\\("),relevance:0,keywords:{built_in:o}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:a,literal:"true false null nothing empty"},illegal:"//",contains:[s,i.inherit(i.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),i.COMMENT(/'/,/$/,{relevance:0}),i.C_NUMBER_MODE]}}return zg=n,zg}var Hg,jT;function B8(){if(jT)return Hg;jT=1;function t(e){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return Hg=t,Hg}var qg,XT;function F8(){if(XT)return qg;XT=1;function t(e){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"number",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}return qg=t,qg}var Yg,ZT;function U8(){if(ZT)return Yg;ZT=1;function t(e){const r="\\d(_|\\d)*",n="[eE][-+]?"+r,i=r+"(\\."+r+")?("+n+")?",o="\\w+",a=r+"#"+o+"(\\."+o+")?#("+n+")?",s="\\b("+a+"|"+i+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:s,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}return Yg=t,Yg}var Vg,JT;function $8(){if(JT)return Vg;JT=1;function t(e){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return Vg=t,Vg}var Wg,eC;function G8(){if(eC)return Wg;eC=1;function t(e){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return Wg=t,Wg}var Kg,tC;function z8(){if(tC)return Kg;tC=1;function t(e){const n={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons "+"ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},i={className:"string",begin:'"',end:'"',illegal:"\\n"},o={className:"string",begin:"'",end:"'",illegal:"\\n"},a={className:"string",begin:"<<",end:">>"},s={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},l={beginKeywords:"import",end:"$",keywords:n,contains:[i]},u={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,keywords:n}})]};return{name:"XL",aliases:["tao"],keywords:n,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,o,a,u,l,s,e.NUMBER_MODE]}}return Kg=t,Kg}var Qg,rC;function H8(){if(rC)return Qg;rC=1;function t(e){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return Qg=t,Qg}var jg,nC;function q8(){if(nC)return jg;nC=1;function t(e){const r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n=e.UNDERSCORE_TITLE_MODE,i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},o="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:o,contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[n,{className:"params",begin:/\(/,end:/\)/,keywords:o,contains:["self",e.C_BLOCK_COMMENT_MODE,r,i]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},n]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[n]},{beginKeywords:"use",end:/;/,contains:[n]},{begin:/=>/},r,i]}}return jg=t,jg}var pe=mF;pe.registerLanguage("1c",gF());pe.registerLanguage("abnf",hF());pe.registerLanguage("accesslog",bF());pe.registerLanguage("actionscript",EF());pe.registerLanguage("ada",SF());pe.registerLanguage("angelscript",vF());pe.registerLanguage("apache",yF());pe.registerLanguage("applescript",xF());pe.registerLanguage("arcade",TF());pe.registerLanguage("arduino",CF());pe.registerLanguage("armasm",AF());pe.registerLanguage("xml",RF());pe.registerLanguage("asciidoc",OF());pe.registerLanguage("aspectj",NF());pe.registerLanguage("autohotkey",wF());pe.registerLanguage("autoit",IF());pe.registerLanguage("avrasm",DF());pe.registerLanguage("awk",MF());pe.registerLanguage("axapta",PF());pe.registerLanguage("bash",LF());pe.registerLanguage("basic",kF());pe.registerLanguage("bnf",BF());pe.registerLanguage("brainfuck",FF());pe.registerLanguage("c-like",UF());pe.registerLanguage("c",$F());pe.registerLanguage("cal",GF());pe.registerLanguage("capnproto",zF());pe.registerLanguage("ceylon",HF());pe.registerLanguage("clean",qF());pe.registerLanguage("clojure",YF());pe.registerLanguage("clojure-repl",VF());pe.registerLanguage("cmake",WF());pe.registerLanguage("coffeescript",KF());pe.registerLanguage("coq",QF());pe.registerLanguage("cos",jF());pe.registerLanguage("cpp",XF());pe.registerLanguage("crmsh",ZF());pe.registerLanguage("crystal",JF());pe.registerLanguage("csharp",e5());pe.registerLanguage("csp",t5());pe.registerLanguage("css",r5());pe.registerLanguage("d",n5());pe.registerLanguage("markdown",i5());pe.registerLanguage("dart",o5());pe.registerLanguage("delphi",a5());pe.registerLanguage("diff",s5());pe.registerLanguage("django",l5());pe.registerLanguage("dns",c5());pe.registerLanguage("dockerfile",u5());pe.registerLanguage("dos",d5());pe.registerLanguage("dsconfig",f5());pe.registerLanguage("dts",p5());pe.registerLanguage("dust",_5());pe.registerLanguage("ebnf",m5());pe.registerLanguage("elixir",g5());pe.registerLanguage("elm",h5());pe.registerLanguage("ruby",b5());pe.registerLanguage("erb",E5());pe.registerLanguage("erlang-repl",S5());pe.registerLanguage("erlang",v5());pe.registerLanguage("excel",y5());pe.registerLanguage("fix",x5());pe.registerLanguage("flix",T5());pe.registerLanguage("fortran",C5());pe.registerLanguage("fsharp",A5());pe.registerLanguage("gams",R5());pe.registerLanguage("gauss",O5());pe.registerLanguage("gcode",N5());pe.registerLanguage("gherkin",w5());pe.registerLanguage("glsl",I5());pe.registerLanguage("gml",D5());pe.registerLanguage("go",M5());pe.registerLanguage("golo",P5());pe.registerLanguage("gradle",L5());pe.registerLanguage("groovy",k5());pe.registerLanguage("haml",B5());pe.registerLanguage("handlebars",F5());pe.registerLanguage("haskell",U5());pe.registerLanguage("haxe",$5());pe.registerLanguage("hsp",G5());pe.registerLanguage("htmlbars",z5());pe.registerLanguage("http",H5());pe.registerLanguage("hy",q5());pe.registerLanguage("inform7",Y5());pe.registerLanguage("ini",V5());pe.registerLanguage("irpf90",W5());pe.registerLanguage("isbl",K5());pe.registerLanguage("java",Q5());pe.registerLanguage("javascript",j5());pe.registerLanguage("jboss-cli",X5());pe.registerLanguage("json",Z5());pe.registerLanguage("julia",J5());pe.registerLanguage("julia-repl",e4());pe.registerLanguage("kotlin",t4());pe.registerLanguage("lasso",r4());pe.registerLanguage("latex",n4());pe.registerLanguage("ldif",i4());pe.registerLanguage("leaf",o4());pe.registerLanguage("less",a4());pe.registerLanguage("lisp",s4());pe.registerLanguage("livecodeserver",l4());pe.registerLanguage("livescript",c4());pe.registerLanguage("llvm",u4());pe.registerLanguage("lsl",d4());pe.registerLanguage("lua",f4());pe.registerLanguage("makefile",p4());pe.registerLanguage("mathematica",_4());pe.registerLanguage("matlab",m4());pe.registerLanguage("maxima",g4());pe.registerLanguage("mel",h4());pe.registerLanguage("mercury",b4());pe.registerLanguage("mipsasm",E4());pe.registerLanguage("mizar",S4());pe.registerLanguage("perl",v4());pe.registerLanguage("mojolicious",y4());pe.registerLanguage("monkey",x4());pe.registerLanguage("moonscript",T4());pe.registerLanguage("n1ql",C4());pe.registerLanguage("nginx",A4());pe.registerLanguage("nim",R4());pe.registerLanguage("nix",O4());pe.registerLanguage("node-repl",N4());pe.registerLanguage("nsis",w4());pe.registerLanguage("objectivec",I4());pe.registerLanguage("ocaml",D4());pe.registerLanguage("openscad",M4());pe.registerLanguage("oxygene",P4());pe.registerLanguage("parser3",L4());pe.registerLanguage("pf",k4());pe.registerLanguage("pgsql",B4());pe.registerLanguage("php",F4());pe.registerLanguage("php-template",U4());pe.registerLanguage("plaintext",$4());pe.registerLanguage("pony",G4());pe.registerLanguage("powershell",z4());pe.registerLanguage("processing",H4());pe.registerLanguage("profile",q4());pe.registerLanguage("prolog",Y4());pe.registerLanguage("properties",V4());pe.registerLanguage("protobuf",W4());pe.registerLanguage("puppet",K4());pe.registerLanguage("purebasic",Q4());pe.registerLanguage("python",j4());pe.registerLanguage("python-repl",X4());pe.registerLanguage("q",Z4());pe.registerLanguage("qml",J4());pe.registerLanguage("r",e8());pe.registerLanguage("reasonml",t8());pe.registerLanguage("rib",r8());pe.registerLanguage("roboconf",n8());pe.registerLanguage("routeros",i8());pe.registerLanguage("rsl",o8());pe.registerLanguage("ruleslanguage",a8());pe.registerLanguage("rust",s8());pe.registerLanguage("sas",l8());pe.registerLanguage("scala",c8());pe.registerLanguage("scheme",u8());pe.registerLanguage("scilab",d8());pe.registerLanguage("scss",f8());pe.registerLanguage("shell",p8());pe.registerLanguage("smali",_8());pe.registerLanguage("smalltalk",m8());pe.registerLanguage("sml",g8());pe.registerLanguage("sqf",h8());pe.registerLanguage("sql_more",b8());pe.registerLanguage("sql",E8());pe.registerLanguage("stan",S8());pe.registerLanguage("stata",v8());pe.registerLanguage("step21",y8());pe.registerLanguage("stylus",x8());pe.registerLanguage("subunit",T8());pe.registerLanguage("swift",C8());pe.registerLanguage("taggerscript",A8());pe.registerLanguage("yaml",R8());pe.registerLanguage("tap",O8());pe.registerLanguage("tcl",N8());pe.registerLanguage("thrift",w8());pe.registerLanguage("tp",I8());pe.registerLanguage("twig",D8());pe.registerLanguage("typescript",M8());pe.registerLanguage("vala",P8());pe.registerLanguage("vbnet",L8());pe.registerLanguage("vbscript",k8());pe.registerLanguage("vbscript-html",B8());pe.registerLanguage("verilog",F8());pe.registerLanguage("vhdl",U8());pe.registerLanguage("vim",$8());pe.registerLanguage("x86asm",G8());pe.registerLanguage("xl",z8());pe.registerLanguage("xquery",H8());pe.registerLanguage("zephir",q8());var Y8=pe,lw={exports:{}};const V8=ur(O6);(function(t,e){(function(n,i){t.exports=i(V8)})(typeof self<"u"?self:Vn,function(r){return function(n){var i={};function o(a){if(i[a])return i[a].exports;var s=i[a]={i:a,l:!1,exports:{}};return n[a].call(s.exports,s,s.exports,o),s.l=!0,s.exports}return o.m=n,o.c=i,o.d=function(a,s,l){o.o(a,s)||Object.defineProperty(a,s,{enumerable:!0,get:l})},o.r=function(a){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},o.t=function(a,s){if(s&1&&(a=o(a)),s&8||s&4&&typeof a=="object"&&a&&a.__esModule)return a;var l=Object.create(null);if(o.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:a}),s&2&&typeof a!="string")for(var u in a)o.d(l,u,function(c){return a[c]}.bind(null,u));return l},o.n=function(a){var s=a&&a.__esModule?function(){return a.default}:function(){return a};return o.d(s,"a",s),s},o.o=function(a,s){return Object.prototype.hasOwnProperty.call(a,s)},o.p="",o(o.s=9)}([function(n,i){n.exports=r},,function(n,i,o){o.d(i,"f",function(){return s}),o.d(i,"a",function(){return u}),o.d(i,"c",function(){return c}),o.d(i,"d",function(){return d}),o.d(i,"e",function(){return f}),o.d(i,"b",function(){return _});var a=Object.prototype.toString,s=function(g){return a.call(g)==="[object Object]"};function l(p,g){return Object.keys(g).forEach(function(m){p[m]=g[m]}),p}function u(p){for(var g={},m=0;mc?"down":"up",b=(d-c)*(p/100),E,S=function C(){c+=b,m==="down"&&c>=d||m==="up"&&c<=d?(f(d),window.cancelAnimationFrame(E),g&&window.requestAnimationFrame(g)):(f(c),window.requestAnimationFrame(C))};window.requestAnimationFrame(S)}function l(u){var c=u.scrollTarget,d=u.scrollToTop,f=u.percent,_=f===void 0?10:f,p=u.onScrollEnd,g=Object(a.a)(c);s({currentScrollTop:g,scrollToTop:d,scrollFn:function(b){return Object(a.b)(c,b)},percent:_,onScrollEnd:p})}},function(n,i,o){o.r(i);var a=o(0);function s(E,S,C,A,R,y){return Object(a.openBlock)(),Object(a.createBlock)("div",{class:"v-md-editor-preview",style:{tabSize:E.tabSize,"-moz-tab-size":E.tabSize,"-o-tab-size":E.tabSize},onClick:S[1]||(S[1]=function(){return E.handlePreviewClick.apply(E,arguments)})},[Object(a.createVNode)("div",{class:[E.previewClass],innerHTML:E.html},null,10,["innerHTML"])],4)}var l=o(7),u=o(13),c=function(){function E(){this.lang=new u.a}var S=E.prototype;return S.defaultMarkdownLoader=function(A){return A},S.use=function(A,R){return typeof A=="function"?A(this,R):A.install(this,R),this},S.theme=function(A){this.themeConfig=A},S.extendMarkdown=function(A){if(!this.themeConfig)return console.error("Please use theme before using plugins");var R=this.themeConfig.markdownParser;A(R)},S.parse=function(A){var R,y=this.themeConfig.markdownParser,N=(y==null||(R=y.render)==null?void 0:R.bind(y))||this.defaultMarkdownLoader;return(typeof N!="function"||N===this.defaultMarkdownLoader)&&console.error("Please configure your markdown parser"),N(A)},E}(),d=o(16),f={name:"v-md-preview",mixins:[d.a],props:{text:{type:String,default:""},theme:Object,beforeChange:Function},emits:["change"],data:function(){return{html:""}},watch:{text:function(){this.handleTextChange()},langConfig:function(){this.handleTextChange()}},computed:{vMdParser:function(){return this.$options.vMdParser},previewClass:function(){return this.vMdParser.themeConfig.previewClass},langConfig:function(){return this.vMdParser.lang.langConfig}},created:function(){this.handleTextChange()},methods:{handleTextChange:function(){var S=this,C=function(R){S.html=l.a.process(S.$options.vMdParser.parse(R)),S.$emit("change",R,S.html)};this.beforeChange?this.beforeChange(this.text,C):C(this.text)}}},_=new c;_.lang.config=Object(a.reactive)(_.lang.config),f.vMdParser=new c;var p=f;p.render=s;var g=p;o(18);var m="2.3.15",b=function(S){S.component(g.name,g)};g.version=m,g.install=b,g.xss=l.a,g.use=function(E,S){return typeof E=="function"?E(g,S):E.install(g,S),g},i.default=g},,function(n,i,o){var a=o(19),s=o(22),l=o(26);function u(f,_){var p=new l(_);return p.process(f)}i=n.exports=u,i.filterXSS=u,i.FilterXSS=l;for(var c in a)i[c]=a[c];for(var c in s)i[c]=s[c];typeof window<"u"&&(window.filterXSS=n.exports);function d(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}d()&&(self.filterXSS=n.exports)},,function(n,i,o){o.d(i,"a",function(){return c});var a=o(2),s=Object.prototype.hasOwnProperty;function l(d,f,_){var p=f[_];p!=null&&(!s.call(d,_)||!Object(a.f)(p)?d[_]=p:d[_]=u(Object(d[_]),f[_]))}function u(d,f){return Object.keys(f).forEach(function(_){l(d,f,_)}),d}var c=function(){function d(_){_===void 0&&(_={}),this.config={lang:"zh-CN",langConfig:{"zh-CN":{}}},this.options=_}var f=d.prototype;return f.use=function(p,g){var m;this.config.lang=p,this.add((m={},m[p]=g,m)),this.options.afterUse&&this.options.afterUse(p,g)},f.add=function(p){p===void 0&&(p={}),u(this.config.langConfig,p)},d}()},function(n,i,o){var a=o(20),s=o(24);function l(c,d){var f=new s(d);return f.process(c)}i=n.exports=l,i.FilterCSS=s;for(var u in a)i[u]=a[u];typeof window<"u"&&(window.filterCSS=n.exports)},function(n,i){n.exports={indexOf:function(o,a){var s,l;if(Array.prototype.indexOf)return o.indexOf(a);for(s=0,l=o.length;s/g,S=/"/g,C=/"/g,A=/&#([a-zA-Z0-9]*);?/gim,R=/:?/gim,y=/&newline;?/gim,N=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,k=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,M=/u\s*r\s*l\s*\(.*/gi;function F(I){return I.replace(S,""")}function L(I){return I.replace(C,'"')}function O(I){return I.replace(A,function(T,$){return $[0]==="x"||$[0]==="X"?String.fromCharCode(parseInt($.substr(1),16)):String.fromCharCode(parseInt($,10))})}function h(I){return I.replace(R,":").replace(y," ")}function v(I){for(var q="",T=0,$=I.length;T<$;T++)q+=I.charCodeAt(T)<32?" ":I.charAt(T);return l.trim(q)}function w(I){return I=L(I),I=O(I),I=h(I),I=v(I),I}function D(I){return I=F(I),I=g(I),I}function B(){return""}function U(I,q){typeof q!="function"&&(q=function(){});var T=!Array.isArray(I);function $(ee){return T?!0:l.indexOf(I,ee)!==-1}var W=[],X=!1;return{onIgnoreTag:function(ee,Se,ge){if($(ee))if(ge.isClosing){var z="[/removed]",ne=ge.position+z.length;return W.push([X!==!1?X:ge.position,ne]),X=!1,z}else return X||(X=ge.position),"[removed]";else return q(ee,Se,ge)},remove:function(ee){var Se="",ge=0;return l.forEach(W,function(z){Se+=ee.slice(ge,z[0]),ge=z[1]}),Se+=ee.slice(ge),Se}}}function V(I){return I.replace(P,"")}var P=//g;function x(I){var q=I.split("");return q=q.filter(function(T){var $=T.charCodeAt(0);return $===127?!1:$<=31?$===10||$===13:!0}),q.join("")}i.whiteList=u(),i.getDefaultWhiteList=u,i.onTag=d,i.onIgnoreTag=f,i.onTagAttr=_,i.onIgnoreTagAttr=p,i.safeAttrValue=m,i.escapeHtml=g,i.escapeQuote=F,i.unescapeQuote=L,i.escapeHtmlEntities=O,i.escapeDangerHtml5Entities=h,i.clearNonPrintableCharacter=v,i.friendlyAttrValue=w,i.escapeAttrValue=D,i.onIgnoreTagStripAll=B,i.StripTagBody=U,i.stripCommentTag=V,i.stripBlankChar=x,i.cssFilter=c,i.getDefaultCSSWhiteList=s},function(n,i){function o(){var c={};return c["align-content"]=!1,c["align-items"]=!1,c["align-self"]=!1,c["alignment-adjust"]=!1,c["alignment-baseline"]=!1,c.all=!1,c["anchor-point"]=!1,c.animation=!1,c["animation-delay"]=!1,c["animation-direction"]=!1,c["animation-duration"]=!1,c["animation-fill-mode"]=!1,c["animation-iteration-count"]=!1,c["animation-name"]=!1,c["animation-play-state"]=!1,c["animation-timing-function"]=!1,c.azimuth=!1,c["backface-visibility"]=!1,c.background=!0,c["background-attachment"]=!0,c["background-clip"]=!0,c["background-color"]=!0,c["background-image"]=!0,c["background-origin"]=!0,c["background-position"]=!0,c["background-repeat"]=!0,c["background-size"]=!0,c["baseline-shift"]=!1,c.binding=!1,c.bleed=!1,c["bookmark-label"]=!1,c["bookmark-level"]=!1,c["bookmark-state"]=!1,c.border=!0,c["border-bottom"]=!0,c["border-bottom-color"]=!0,c["border-bottom-left-radius"]=!0,c["border-bottom-right-radius"]=!0,c["border-bottom-style"]=!0,c["border-bottom-width"]=!0,c["border-collapse"]=!0,c["border-color"]=!0,c["border-image"]=!0,c["border-image-outset"]=!0,c["border-image-repeat"]=!0,c["border-image-slice"]=!0,c["border-image-source"]=!0,c["border-image-width"]=!0,c["border-left"]=!0,c["border-left-color"]=!0,c["border-left-style"]=!0,c["border-left-width"]=!0,c["border-radius"]=!0,c["border-right"]=!0,c["border-right-color"]=!0,c["border-right-style"]=!0,c["border-right-width"]=!0,c["border-spacing"]=!0,c["border-style"]=!0,c["border-top"]=!0,c["border-top-color"]=!0,c["border-top-left-radius"]=!0,c["border-top-right-radius"]=!0,c["border-top-style"]=!0,c["border-top-width"]=!0,c["border-width"]=!0,c.bottom=!1,c["box-decoration-break"]=!0,c["box-shadow"]=!0,c["box-sizing"]=!0,c["box-snap"]=!0,c["box-suppress"]=!0,c["break-after"]=!0,c["break-before"]=!0,c["break-inside"]=!0,c["caption-side"]=!1,c.chains=!1,c.clear=!0,c.clip=!1,c["clip-path"]=!1,c["clip-rule"]=!1,c.color=!0,c["color-interpolation-filters"]=!0,c["column-count"]=!1,c["column-fill"]=!1,c["column-gap"]=!1,c["column-rule"]=!1,c["column-rule-color"]=!1,c["column-rule-style"]=!1,c["column-rule-width"]=!1,c["column-span"]=!1,c["column-width"]=!1,c.columns=!1,c.contain=!1,c.content=!1,c["counter-increment"]=!1,c["counter-reset"]=!1,c["counter-set"]=!1,c.crop=!1,c.cue=!1,c["cue-after"]=!1,c["cue-before"]=!1,c.cursor=!1,c.direction=!1,c.display=!0,c["display-inside"]=!0,c["display-list"]=!0,c["display-outside"]=!0,c["dominant-baseline"]=!1,c.elevation=!1,c["empty-cells"]=!1,c.filter=!1,c.flex=!1,c["flex-basis"]=!1,c["flex-direction"]=!1,c["flex-flow"]=!1,c["flex-grow"]=!1,c["flex-shrink"]=!1,c["flex-wrap"]=!1,c.float=!1,c["float-offset"]=!1,c["flood-color"]=!1,c["flood-opacity"]=!1,c["flow-from"]=!1,c["flow-into"]=!1,c.font=!0,c["font-family"]=!0,c["font-feature-settings"]=!0,c["font-kerning"]=!0,c["font-language-override"]=!0,c["font-size"]=!0,c["font-size-adjust"]=!0,c["font-stretch"]=!0,c["font-style"]=!0,c["font-synthesis"]=!0,c["font-variant"]=!0,c["font-variant-alternates"]=!0,c["font-variant-caps"]=!0,c["font-variant-east-asian"]=!0,c["font-variant-ligatures"]=!0,c["font-variant-numeric"]=!0,c["font-variant-position"]=!0,c["font-weight"]=!0,c.grid=!1,c["grid-area"]=!1,c["grid-auto-columns"]=!1,c["grid-auto-flow"]=!1,c["grid-auto-rows"]=!1,c["grid-column"]=!1,c["grid-column-end"]=!1,c["grid-column-start"]=!1,c["grid-row"]=!1,c["grid-row-end"]=!1,c["grid-row-start"]=!1,c["grid-template"]=!1,c["grid-template-areas"]=!1,c["grid-template-columns"]=!1,c["grid-template-rows"]=!1,c["hanging-punctuation"]=!1,c.height=!0,c.hyphens=!1,c.icon=!1,c["image-orientation"]=!1,c["image-resolution"]=!1,c["ime-mode"]=!1,c["initial-letters"]=!1,c["inline-box-align"]=!1,c["justify-content"]=!1,c["justify-items"]=!1,c["justify-self"]=!1,c.left=!1,c["letter-spacing"]=!0,c["lighting-color"]=!0,c["line-box-contain"]=!1,c["line-break"]=!1,c["line-grid"]=!1,c["line-height"]=!1,c["line-snap"]=!1,c["line-stacking"]=!1,c["line-stacking-ruby"]=!1,c["line-stacking-shift"]=!1,c["line-stacking-strategy"]=!1,c["list-style"]=!0,c["list-style-image"]=!0,c["list-style-position"]=!0,c["list-style-type"]=!0,c.margin=!0,c["margin-bottom"]=!0,c["margin-left"]=!0,c["margin-right"]=!0,c["margin-top"]=!0,c["marker-offset"]=!1,c["marker-side"]=!1,c.marks=!1,c.mask=!1,c["mask-box"]=!1,c["mask-box-outset"]=!1,c["mask-box-repeat"]=!1,c["mask-box-slice"]=!1,c["mask-box-source"]=!1,c["mask-box-width"]=!1,c["mask-clip"]=!1,c["mask-image"]=!1,c["mask-origin"]=!1,c["mask-position"]=!1,c["mask-repeat"]=!1,c["mask-size"]=!1,c["mask-source-type"]=!1,c["mask-type"]=!1,c["max-height"]=!0,c["max-lines"]=!1,c["max-width"]=!0,c["min-height"]=!0,c["min-width"]=!0,c["move-to"]=!1,c["nav-down"]=!1,c["nav-index"]=!1,c["nav-left"]=!1,c["nav-right"]=!1,c["nav-up"]=!1,c["object-fit"]=!1,c["object-position"]=!1,c.opacity=!1,c.order=!1,c.orphans=!1,c.outline=!1,c["outline-color"]=!1,c["outline-offset"]=!1,c["outline-style"]=!1,c["outline-width"]=!1,c.overflow=!1,c["overflow-wrap"]=!1,c["overflow-x"]=!1,c["overflow-y"]=!1,c.padding=!0,c["padding-bottom"]=!0,c["padding-left"]=!0,c["padding-right"]=!0,c["padding-top"]=!0,c.page=!1,c["page-break-after"]=!1,c["page-break-before"]=!1,c["page-break-inside"]=!1,c["page-policy"]=!1,c.pause=!1,c["pause-after"]=!1,c["pause-before"]=!1,c.perspective=!1,c["perspective-origin"]=!1,c.pitch=!1,c["pitch-range"]=!1,c["play-during"]=!1,c.position=!1,c["presentation-level"]=!1,c.quotes=!1,c["region-fragment"]=!1,c.resize=!1,c.rest=!1,c["rest-after"]=!1,c["rest-before"]=!1,c.richness=!1,c.right=!1,c.rotation=!1,c["rotation-point"]=!1,c["ruby-align"]=!1,c["ruby-merge"]=!1,c["ruby-position"]=!1,c["shape-image-threshold"]=!1,c["shape-outside"]=!1,c["shape-margin"]=!1,c.size=!1,c.speak=!1,c["speak-as"]=!1,c["speak-header"]=!1,c["speak-numeral"]=!1,c["speak-punctuation"]=!1,c["speech-rate"]=!1,c.stress=!1,c["string-set"]=!1,c["tab-size"]=!1,c["table-layout"]=!1,c["text-align"]=!0,c["text-align-last"]=!0,c["text-combine-upright"]=!0,c["text-decoration"]=!0,c["text-decoration-color"]=!0,c["text-decoration-line"]=!0,c["text-decoration-skip"]=!0,c["text-decoration-style"]=!0,c["text-emphasis"]=!0,c["text-emphasis-color"]=!0,c["text-emphasis-position"]=!0,c["text-emphasis-style"]=!0,c["text-height"]=!0,c["text-indent"]=!0,c["text-justify"]=!0,c["text-orientation"]=!0,c["text-overflow"]=!0,c["text-shadow"]=!0,c["text-space-collapse"]=!0,c["text-transform"]=!0,c["text-underline-position"]=!0,c["text-wrap"]=!0,c.top=!1,c.transform=!1,c["transform-origin"]=!1,c["transform-style"]=!1,c.transition=!1,c["transition-delay"]=!1,c["transition-duration"]=!1,c["transition-property"]=!1,c["transition-timing-function"]=!1,c["unicode-bidi"]=!1,c["vertical-align"]=!1,c.visibility=!1,c["voice-balance"]=!1,c["voice-duration"]=!1,c["voice-family"]=!1,c["voice-pitch"]=!1,c["voice-range"]=!1,c["voice-rate"]=!1,c["voice-stress"]=!1,c["voice-volume"]=!1,c.volume=!1,c["white-space"]=!1,c.widows=!1,c.width=!0,c["will-change"]=!1,c["word-break"]=!0,c["word-spacing"]=!0,c["word-wrap"]=!0,c["wrap-flow"]=!1,c["wrap-through"]=!1,c["writing-mode"]=!1,c["z-index"]=!1,c}function a(c,d,f){}function s(c,d,f){}var l=/javascript\s*\:/img;function u(c,d){return l.test(d)?"":d}i.whiteList=o(),i.getDefaultWhiteList=o,i.onAttr=a,i.onIgnoreAttr=s,i.safeAttrValue=u},function(n,i){n.exports={indexOf:function(o,a){var s,l;if(Array.prototype.indexOf)return o.indexOf(a);for(s=0,l=o.length;s"){S+=E(m.slice(C,A)),M=m.slice(A,y+1),k=s(M),S+=b(A,S.length,k,M,l(M)),C=y+1,A=!1;continue}if(F==='"'||F==="'")for(var L=1,O=m.charAt(y-L);O.trim()===""||O==="=";){if(O==="="){R=F;continue e}O=m.charAt(y-++L)}}else if(F===R){R=!1;continue}}return C0;b--){var E=m[b];if(E!==" ")return E==="="?b:-1}}function p(m){return m[0]==='"'&&m[m.length-1]==='"'||m[0]==="'"&&m[m.length-1]==="'"}function g(m){return p(m)?m.substr(1,m.length-2):m}i.parseTag=u,i.parseAttr=d},,function(n,i,o){var a=o(20),s=o(25);o(21);function l(d){return d==null}function u(d){var f={};for(var _ in d)f[_]=d[_];return f}function c(d){d=u(d||{}),d.whiteList=d.whiteList||a.whiteList,d.onAttr=d.onAttr||a.onAttr,d.onIgnoreAttr=d.onIgnoreAttr||a.onIgnoreAttr,d.safeAttrValue=d.safeAttrValue||a.safeAttrValue,this.options=d}c.prototype.process=function(d){if(d=d||"",d=d.toString(),!d)return"";var f=this,_=f.options,p=_.whiteList,g=_.onAttr,m=_.onIgnoreAttr,b=_.safeAttrValue,E=s(d,function(S,C,A,R,y){var N=p[A],k=!1;if(N===!0?k=N:typeof N=="function"?k=N(R):N instanceof RegExp&&(k=N.test(R)),k!==!0&&(k=!1),R=b(A,R),!!R){var M={position:C,sourcePosition:S,source:y,isWhite:k};if(k){var F=g(A,R,M);return l(F)?A+":"+R:F}else{var F=m(A,R,M);if(!l(F))return F}}});return E},n.exports=c},function(n,i,o){var a=o(21);function s(l,u){l=a.trimRight(l),l[l.length-1]!==";"&&(l+=";");var c=l.length,d=!1,f=0,_=0,p="";function g(){if(!d){var E=a.trim(l.slice(f,_)),S=E.indexOf(":");if(S!==-1){var C=a.trim(E.slice(0,S)),A=a.trim(E.slice(S+1));if(C){var R=u(f,p.length,C,A,E);R&&(p+=R+"; ")}}}f=_+1}for(;_";var V=_(w),P=S[v],x=c(V.html,function(q,T){var $=d.indexOf(P,q)!==-1,W=R(v,q,T,$);if(!f(W))return W;if($)return T=N(v,q,T,M),T?q+'="'+T+'"':q;var W=y(v,q,T,$);return f(W)?void 0:W}),w="<"+v;return x&&(w+=" "+x),V.closing&&(w+=" /"),w+=">",w}else{var U=A(v,w,B);return f(U)?k(w):U}},k);return F&&(L=F.remove(L)),L},n.exports=g}]).default})})(lw);const nE=ew(lw.exports);var cw={exports:{}};(function(t,e){(function(r,n){t.exports=n()})(typeof self<"u"?self:Vn,function(){return function(r){var n={};function i(o){if(n[o])return n[o].exports;var a=n[o]={i:o,l:!1,exports:{}};return r[o].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=r,i.c=n,i.d=function(o,a,s){i.o(o,a)||Object.defineProperty(o,a,{enumerable:!0,get:s})},i.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},i.t=function(o,a){if(1&a&&(o=i(o)),8&a||4&a&&typeof o=="object"&&o&&o.__esModule)return o;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:o}),2&a&&typeof o!="string")for(var l in o)i.d(s,l,function(u){return o[u]}.bind(null,l));return s},i.n=function(o){var a=o&&o.__esModule?function(){return o.default}:function(){return o};return i.d(a,"a",a),a},i.o=function(o,a){return Object.prototype.hasOwnProperty.call(o,a)},i.p="",i(i.s=82)}([function(r,n,i){var o=Object.prototype.hasOwnProperty;function a(S,C){return o.call(S,C)}function s(S){return!(S>=55296&&S<=57343)&&!(S>=64976&&S<=65007)&&(65535&S)!=65535&&(65535&S)!=65534&&!(S>=0&&S<=8)&&S!==11&&!(S>=14&&S<=31)&&!(S>=127&&S<=159)&&!(S>1114111)}function l(S){if(S>65535){var C=55296+((S-=65536)>>10),A=56320+(1023&S);return String.fromCharCode(C,A)}return String.fromCharCode(S)}var u=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,c=new RegExp(u.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),d=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,f=i(7),_=/[&<>"]/,p=/[&<>"]/g,g={"&":"&","<":"<",">":">",'"':"""};function m(S){return g[S]}var b=/[.?*+^$[\]\\(){}|-]/g,E=i(3);n.lib={},n.lib.mdurl=i(8),n.lib.ucmicro=i(26),n.assign=function(S){var C=Array.prototype.slice.call(arguments,1);return C.forEach(function(A){if(A){if(typeof A!="object")throw new TypeError(A+"must be object");Object.keys(A).forEach(function(R){S[R]=A[R]})}}),S},n.isString=function(S){return function(C){return Object.prototype.toString.call(C)}(S)==="[object String]"},n.has=a,n.unescapeMd=function(S){return S.indexOf("\\")<0?S:S.replace(u,"$1")},n.unescapeAll=function(S){return S.indexOf("\\")<0&&S.indexOf("&")<0?S:S.replace(c,function(C,A,R){return A||function(y,N){var k=0;return a(f,N)?f[N]:N.charCodeAt(0)===35&&d.test(N)&&s(k=N[1].toLowerCase()==="x"?parseInt(N.slice(2),16):parseInt(N.slice(1),10))?l(k):y}(C,R)})},n.isValidEntityCode=s,n.fromCodePoint=l,n.escapeHtml=function(S){return _.test(S)?S.replace(p,m):S},n.arrayReplaceAt=function(S,C,A){return[].concat(S.slice(0,C),A,S.slice(C+1))},n.isSpace=function(S){switch(S){case 9:case 32:return!0}return!1},n.isWhiteSpace=function(S){if(S>=8192&&S<=8202)return!0;switch(S){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},n.isMdAsciiPunct=function(S){switch(S){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},n.isPunctChar=function(S){return E.test(S)},n.escapeRE=function(S){return S.replace(b,"\\$&")},n.normalizeReference=function(S){return S=S.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(S=S.replace(/ẞ/g,"\xDF")),S.toLowerCase().toUpperCase()}},function(r,n,i){function o(){return(o=Object.assign||function(a){for(var s=1;s'+S+""}}n.b=function(){var u=new a.a;return u.set({html:!0,breaks:!0,linkify:!1,typographer:!0}),u}},function(r,n){r.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\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\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\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-\u2E4E\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]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(r,n,i){function o(){this.__rules__=[],this.__cache__=null}o.prototype.__find__=function(a){for(var s=0;s=0&&(l=this.attrs[s][1]),l},o.prototype.attrJoin=function(a,s){var l=this.attrIndex(a);l<0?this.attrPush([a,s]):this.attrs[l][1]=this.attrs[l][1]+" "+s},r.exports=o},function(r,n,i){const o=/[\u0000-\u001f]/g,a=/[\s~`!@#$%^&*()\-_+=[\]{}|\\;:"'“”‘’–—<>,.?/]+/g,s=/[\u0300-\u036F]/g;r.exports=function(l){return l.normalize("NFKD").replace(s,"").replace(o,"").replace(a,"-").replace(/\-{2,}/g,"-").replace(/^\-+|\-+$/g,"").replace(/^(\d)/,"_$1").toLowerCase()}},function(r,n,i){r.exports=i(21)},function(r,n,i){r.exports.encode=i(22),r.exports.decode=i(23),r.exports.format=i(24),r.exports.parse=i(25)},function(r,n){r.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(r,n){r.exports=/[\0-\x1F\x7F-\x9F]/},function(r,n){r.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},function(r,n,i){var o=`<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^"'=<>\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>`,a="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",s=new RegExp("^(?:"+o+"|"+a+"|||<[?][\\s\\S]*?[?]>|]*>|)"),l=new RegExp("^(?:"+o+"|"+a+")");r.exports.HTML_TAG_RE=s,r.exports.HTML_OPEN_CLOSE_TAG_RE=l},function(r,n,i){function o(a,s){var l,u,c,d,f,_=[],p=s.length;for(l=0;l=0;l--)(u=s[l]).marker!==95&&u.marker!==42||u.end!==-1&&(c=s[u.end],_=l>0&&s[l-1].end===u.end+1&&s[l-1].marker===u.marker&&s[l-1].token===u.token-1&&s[u.end+1].token===c.token+1,f=String.fromCharCode(u.marker),(d=a.tokens[u.token]).type=_?"strong_open":"em_open",d.tag=_?"strong":"em",d.nesting=1,d.markup=_?f+f:f,d.content="",(d=a.tokens[c.token]).type=_?"strong_close":"em_close",d.tag=_?"strong":"em",d.nesting=-1,d.markup=_?f+f:f,d.content="",_&&(a.tokens[s[l-1].token].content="",a.tokens[s[u.end+1].token].content="",l--))}r.exports.tokenize=function(a,s){var l,u,c=a.pos,d=a.src.charCodeAt(c);if(s||d!==95&&d!==42)return!1;for(u=a.scanDelims(a.pos,d===42),l=0;l=0?b[E]:b[b.length+E]);var b,E;if(m===void 0)return p;for(let S in _)if(S!=="shift"&&S!=="position"){if(m[S]===void 0)return p;if(S==="children"&&l(_.children)){if(m.children.length===0)return p;let C,A=_.children,R=m.children;if(A.every(y=>y.position!==void 0)){if(C=A.every(y=>s(R,y.position,y).match),C){let y=c(A).position;p.j=y>=0?y:R.length+y}}else for(let y=0;ys(R,y,N).match),C){p.j=y;break}if(C===!1)return p}else switch(typeof _[S]){case"boolean":case"number":case"string":if(m[S]!==_[S])return p;break;case"function":if(!_[S](m[S]))return p;break;case"object":if(u(_[S])){if(_[S].every(C=>C(m[S]))===!1)return p;break}default:throw new Error(`Unknown type of pattern test (key: ${S}). Test should be of type boolean, number, string, function or array of functions.`)}}return p.match=!0,p}function l(d){return Array.isArray(d)&&d.length&&d.every(f=>typeof f=="object")}function u(d){return Array.isArray(d)&&d.length&&d.every(f=>typeof f=="function")}function c(d){return d.slice(-1)[0]||{}}r.exports=function(d,f){let _=Object.assign({},a);_=Object.assign(_,f);const p=o(_);d.core.ruler.before("linkify","curly_attributes",function(g){let m=g.tokens;for(let b=0;b{let R=s(m,b,A);return R.j!==null&&(C=R.j),R.match})&&(S.transform(m,b,C),S.name!=="inline attributes"&&S.name!=="inline nesting 0"||E--)}})}},function(r,n,i){r.exports=i(20)},function(r,n,i){i.r(n),i.d(n,"default",function(){return b});var o=i(1),a=i(15),s=i.n(a),l=function(E,S){var C=(S===void 0?{}:S).lineMarkup,A=C===void 0?"data-line":C,R=function(M,F,L,O,h){return h.renderToken(M,F,L)};function y(M){return function(F,L,O,h,v){var w=F[L];return w.attrPush([A,w.map[0]+1]),M(F,L,O,h,v)}}function N(M){return function(F,L,O,h,v){var w=M(F,L,O,h,v),D=F[L].map[0]+1;return"
'+w+"
"}}var k={table_open:y,blockquote_open:y,bullet_list_open:y,ordered_list_open:y,reference_open:y,heading_open:y,lheading_open:y,paragraph_open:y,hr:y,html_block:N,code_block:N,fence:N};Object.keys(k).forEach(function(M){var F=E.renderer.rules[M]||R;E.renderer.rules[M]=k[M](F)})},u=function(E,S){S===void 0&&(S={});var C=S.getMarks;C&&E.core.ruler.push("anchor",function(A){var R={},y=A.tokens;y.filter(function(N){return N.type==="heading_open"}).forEach(function(N){var k=y[y.indexOf(N)+1].content,M=Number(N.tag.substr(1));R[k]=k in R?Number(R[k])+1:"";var F=C(k,M,R[k]);F&&F.forEach(function(L){var O=L.attr,h=L.value;N.attrPush([O,h])})})})},c={includeLevel:[2,3],containerClass:"table-of-contents",listClass:"table-of-content-list",listItemClass:"table-of-content-list-item",markerPattern:/^\[\[toc\]\]/im,listType:"ul",getAnchorAttrs:function(){return[]},format:void 0,forceFullToc:!1,containerHeaderHtml:void 0,containerFooterHtml:void 0,transformLink:void 0},d=function(E,S){var C,A=Object(o.a)({},c,S),R=A.markerPattern;function y(N,k,M){for(var F,L,O=[],h="",v=k.length,w=N;wF){h+=(L=y(w,k,M))[1],w=L[0];continue}if(U'+O.join("")+""];U==F&&(h+="",O.push(h))}else F=U;var V=B.children.reduce(function(q,T){return q+T.content},""),P=B.content,x=M[P]=P in M?Number(M[P])+1:"",I=A.getAnchorAttrs(P,U,x);h='
  • - ",h+=V,h+="",w++}else w++}return h+=h===""?"":"
  • ",O.push(h),[w,"<"+A.listType+' class="'+A.listClass+'">'+O.join("")+""]}E.renderer.rules.toc_open=function(N,k){var M='
    ';return A.containerHeaderHtml&&(M+=A.containerHeaderHtml),M},E.renderer.rules.toc_close=function(N,k){var M="";return A.containerFooterHtml&&(M=A.containerFooterHtml),M+"
    "},E.renderer.rules.toc_body=function(N,k){var M={};if(A.forceFullToc){for(var F="",L=0,O=C&&C.tokens&&C.tokens.length;L
    '+D+"
    "}},y=E.renderer.rules,N=y.fence,k=y.code_block;E.renderer.rules.fence=R(N),E.renderer.rules.code_block=R(k)},_=function(E,S){var C=S.externalAttrs,A=S.openLinkIcon,R=S.openLinkIconClass,y=!1;E.renderer.rules.link_open=function(N,k,M,F,L){var O=N[k],h=O.attrIndex("href");if(h>=0){var v=O.attrs[h][1];/^https?:/.test(v)&&(Object.keys(C).forEach(function(w){O.attrSet(w,C[w])}),/_blank/i.test(C.target)&&(y=!0))}return L.renderToken(N,k,M)},E.renderer.rules.link_close=function(N,k,M,F,L){return y&&(y=!1,A)?R?''+L.renderToken(N,k,M):''+L.renderToken(N,k,M):L.renderToken(N,k,M)}},p=i(6),g=i.n(p),m=i(2);function b(E){var S=E===void 0?{}:E,C=S.toc,A=S.link,R=S.attrs,y=Object(m.b)();return y.use(_,Object(o.a)({externalAttrs:{target:"_blank"}},A)).use(f,{getWrapperClass:function(N){return"v-md-pre-wrapper v-md-pre-wrapper-"+N}}).use(s.a,Object(o.a)({leftDelimiter:"{{{",rightDelimiter:"}}}"},R,{allowedAttributes:["width","height"].concat(R==null?void 0:R.allowedAttributes)})).use(u,{getMarks:function(N,k,M){return[{attr:"data-v-md-heading",value:g()(N)+(M?"-"+M:"")}]}}).use(d,Object(o.a)({listClass:"v-md-toc",listItemClass:"v-md-toc-item",getAnchorAttrs:function(N,k,M){return[{attr:"data-v-md-anchor",value:g()(N)+(M?"-"+M:"")}]}},C)).use(l,{lineMarkup:"data-v-md-line"}),{previewClass:"markdown-body",extend:function(N){N(y)},markdownParser:y}}},function(r,n,i){const o=i(19);function a(s){return s.slice(-1)[0]}r.exports=s=>{const l=new RegExp("^ {0,3}[-*_]{3,} ?"+o.escapeRegExp(s.leftDelimiter)+"[^"+o.escapeRegExp(s.rightDelimiter)+"]");return[{name:"fenced code blocks",tests:[{shift:0,block:!0,info:o.hasDelimiters("end",s)}],transform:(u,c)=>{let d=u[c],f=d.info.lastIndexOf(s.leftDelimiter),_=o.getAttrs(d.info,f,s);o.addAttrs(_,d),d.info=o.removeDelimiter(d.info,s)}},{name:"inline nesting 0",tests:[{shift:0,type:"inline",children:[{shift:-1,type:u=>u==="image"||u==="code_inline"},{shift:0,type:"text",content:o.hasDelimiters("start",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=f.content.indexOf(s.rightDelimiter),p=u[c].children[d-1],g=o.getAttrs(f.content,0,s);o.addAttrs(g,p),f.content.length===_+s.rightDelimiter.length?u[c].children.splice(d,1):f.content=f.content.slice(_+s.rightDelimiter.length)}},{name:"tables",tests:[{shift:0,type:"table_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:o.hasDelimiters("only",s)}],transform:(u,c)=>{let d=u[c+2],f=o.getMatchingOpeningToken(u,c),_=o.getAttrs(d.content,0,s);o.addAttrs(_,f),u.splice(c+1,3)}},{name:"inline attributes",tests:[{shift:0,type:"inline",children:[{shift:-1,nesting:-1},{shift:0,type:"text",content:o.hasDelimiters("start",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=f.content,p=o.getAttrs(_,0,s),g=o.getMatchingOpeningToken(u[c].children,d-1);o.addAttrs(p,g),f.content=_.slice(_.indexOf(s.rightDelimiter)+s.rightDelimiter.length)}},{name:"list softbreak",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:o.hasDelimiters("only",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d].content,_=o.getAttrs(f,0,s),p=c-2;for(;u[p-1]&&u[p-1].type!=="ordered_list_open"&&u[p-1].type!=="bullet_list_open";)p--;o.addAttrs(_,u[p-1]),u[c].children=u[c].children.slice(0,-2)}},{name:"list double softbreak",tests:[{shift:0,type:u=>u==="bullet_list_close"||u==="ordered_list_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:o.hasDelimiters("only",s),children:u=>u.length===1},{shift:3,type:"paragraph_close"}],transform:(u,c)=>{let d=u[c+2].content,f=o.getAttrs(d,0,s),_=o.getMatchingOpeningToken(u,c);o.addAttrs(f,_),u.splice(c+1,3)}},{name:"list item end",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-1,type:"text",content:o.hasDelimiters("end",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=f.content,p=o.getAttrs(_,_.lastIndexOf(s.leftDelimiter),s);o.addAttrs(p,u[c-2]);let g=_.slice(0,_.lastIndexOf(s.leftDelimiter));f.content=a(g)!==" "?g:g.slice(0,-1)}},{name:` -{.a} softbreak then curly in start`,tests:[{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:o.hasDelimiters("only",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=o.getAttrs(f.content,0,s),p=c+1;for(;u[p+1]&&u[p+1].nesting===-1;)p++;let g=o.getMatchingOpeningToken(u,p);o.addAttrs(_,g),u[c].children=u[c].children.slice(0,-2)}},{name:"horizontal rule",tests:[{shift:0,type:"paragraph_open"},{shift:1,type:"inline",children:u=>u.length===1,content:u=>u.match(l)!==null},{shift:2,type:"paragraph_close"}],transform:(u,c)=>{let d=u[c];d.type="hr",d.tag="hr",d.nesting=0;let f=u[c+1].content,_=f.lastIndexOf(s.leftDelimiter);d.attrs=o.getAttrs(f,_,s),d.markup=f,u.splice(c+1,2)}},{name:"end of block",tests:[{shift:0,type:"inline",children:[{position:-1,content:o.hasDelimiters("end",s),type:u=>u!=="code_inline"}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=f.content,p=o.getAttrs(_,_.lastIndexOf(s.leftDelimiter),s),g=c+1;for(;u[g+1]&&u[g+1].nesting===-1;)g++;let m=o.getMatchingOpeningToken(u,g);o.addAttrs(p,m);let b=_.slice(0,_.lastIndexOf(s.leftDelimiter));f.content=a(b)!==" "?b:b.slice(0,-1)}}]}},function(r,n,i){function o(c){return c.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}n.getAttrs=function(c,d,f){const _=/[^\t\n\f />"'=]/,p=[];let g="",m="",b=!0,E=!1;for(let S=d+f.leftDelimiter.length;S=b+1:S.length>=b}(f.substring(_,p+d.rightDelimiter.length))}},n.removeDelimiter=function(c,d){const f=o(d.leftDelimiter),_=o(d.rightDelimiter);let p=new RegExp("[ \\n]?"+f+"[^"+f+_+"]+"+_+"$"),g=c.search(p);return g!==-1?c.slice(0,g):c},n.escapeRegExp=o,n.getMatchingOpeningToken=function(c,d){if(c[d].type==="softbreak")return!1;if(c[d].nesting===0)return c[d];let f=c[d].level,_=c[d].type.replace("_close","_open");for(;d>=0;--d)if(c[d].type===_&&c[d].level===f)return c[d]};let a=/[&<>"]/,s=/[&<>"]/g,l={"&":"&","<":"<",">":">",'"':"""};function u(c){return l[c]}n.escapeHtml=function(c){return a.test(c)?c.replace(s,u):c}},function(r,n,i){var o=i(0),a=i(28),s=i(32),l=i(33),u=i(41),c=i(55),d=i(68),f=i(8),_=i(70),p={default:i(73),zero:i(74),commonmark:i(75)},g=/^(vbscript|javascript|file|data):/,m=/^data:image\/(gif|png|jpeg|webp);/;function b(R){var y=R.trim().toLowerCase();return!g.test(y)||!!m.test(y)}var E=["http:","https:","mailto:"];function S(R){var y=f.parse(R,!0);if(y.hostname&&(!y.protocol||E.indexOf(y.protocol)>=0))try{y.hostname=_.toASCII(y.hostname)}catch{}return f.encode(f.format(y))}function C(R){var y=f.parse(R,!0);if(y.hostname&&(!y.protocol||E.indexOf(y.protocol)>=0))try{y.hostname=_.toUnicode(y.hostname)}catch{}return f.decode(f.format(y),f.decode.defaultChars+"%")}function A(R,y){if(!(this instanceof A))return new A(R,y);y||o.isString(R)||(y=R||{},R="default"),this.inline=new c,this.block=new u,this.core=new l,this.renderer=new s,this.linkify=new d,this.validateLink=b,this.normalizeLink=S,this.normalizeLinkText=C,this.utils=o,this.helpers=o.assign({},a),this.options={},this.configure(R),y&&this.set(y)}A.prototype.set=function(R){return o.assign(this.options,R),this},A.prototype.configure=function(R){var y,N=this;if(o.isString(R)&&!(R=p[y=R]))throw new Error('Wrong `markdown-it` preset "'+y+'", check name');if(!R)throw new Error("Wrong `markdown-it` preset, can't be empty");return R.options&&N.set(R.options),R.components&&Object.keys(R.components).forEach(function(k){R.components[k].rules&&N[k].ruler.enableOnly(R.components[k].rules),R.components[k].rules2&&N[k].ruler2.enableOnly(R.components[k].rules2)}),this},A.prototype.enable=function(R,y){var N=[];Array.isArray(R)||(R=[R]),["core","block","inline"].forEach(function(M){N=N.concat(this[M].ruler.enable(R,!0))},this),N=N.concat(this.inline.ruler2.enable(R,!0));var k=R.filter(function(M){return N.indexOf(M)<0});if(k.length&&!y)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+k);return this},A.prototype.disable=function(R,y){var N=[];Array.isArray(R)||(R=[R]),["core","block","inline"].forEach(function(M){N=N.concat(this[M].ruler.disable(R,!0))},this),N=N.concat(this.inline.ruler2.disable(R,!0));var k=R.filter(function(M){return N.indexOf(M)<0});if(k.length&&!y)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+k);return this},A.prototype.use=function(R){var y=[this].concat(Array.prototype.slice.call(arguments,1));return R.apply(R,y),this},A.prototype.parse=function(R,y){if(typeof R!="string")throw new Error("Input data should be a String");var N=new this.core.State(R,this,y);return this.core.process(N),N.tokens},A.prototype.render=function(R,y){return y=y||{},this.renderer.render(this.parse(R,y),this.options,y)},A.prototype.parseInline=function(R,y){var N=new this.core.State(R,this,y);return N.inlineMode=!0,this.core.process(N),N.tokens},A.prototype.renderInline=function(R,y){return y=y||{},this.renderer.render(this.parseInline(R,y),this.options,y)},r.exports=A},function(r){r.exports=JSON.parse('{"Aacute":"\xC1","aacute":"\xE1","Abreve":"\u0102","abreve":"\u0103","ac":"\u223E","acd":"\u223F","acE":"\u223E\u0333","Acirc":"\xC2","acirc":"\xE2","acute":"\xB4","Acy":"\u0410","acy":"\u0430","AElig":"\xC6","aelig":"\xE6","af":"\u2061","Afr":"\u{1D504}","afr":"\u{1D51E}","Agrave":"\xC0","agrave":"\xE0","alefsym":"\u2135","aleph":"\u2135","Alpha":"\u0391","alpha":"\u03B1","Amacr":"\u0100","amacr":"\u0101","amalg":"\u2A3F","amp":"&","AMP":"&","andand":"\u2A55","And":"\u2A53","and":"\u2227","andd":"\u2A5C","andslope":"\u2A58","andv":"\u2A5A","ang":"\u2220","ange":"\u29A4","angle":"\u2220","angmsdaa":"\u29A8","angmsdab":"\u29A9","angmsdac":"\u29AA","angmsdad":"\u29AB","angmsdae":"\u29AC","angmsdaf":"\u29AD","angmsdag":"\u29AE","angmsdah":"\u29AF","angmsd":"\u2221","angrt":"\u221F","angrtvb":"\u22BE","angrtvbd":"\u299D","angsph":"\u2222","angst":"\xC5","angzarr":"\u237C","Aogon":"\u0104","aogon":"\u0105","Aopf":"\u{1D538}","aopf":"\u{1D552}","apacir":"\u2A6F","ap":"\u2248","apE":"\u2A70","ape":"\u224A","apid":"\u224B","apos":"\'","ApplyFunction":"\u2061","approx":"\u2248","approxeq":"\u224A","Aring":"\xC5","aring":"\xE5","Ascr":"\u{1D49C}","ascr":"\u{1D4B6}","Assign":"\u2254","ast":"*","asymp":"\u2248","asympeq":"\u224D","Atilde":"\xC3","atilde":"\xE3","Auml":"\xC4","auml":"\xE4","awconint":"\u2233","awint":"\u2A11","backcong":"\u224C","backepsilon":"\u03F6","backprime":"\u2035","backsim":"\u223D","backsimeq":"\u22CD","Backslash":"\u2216","Barv":"\u2AE7","barvee":"\u22BD","barwed":"\u2305","Barwed":"\u2306","barwedge":"\u2305","bbrk":"\u23B5","bbrktbrk":"\u23B6","bcong":"\u224C","Bcy":"\u0411","bcy":"\u0431","bdquo":"\u201E","becaus":"\u2235","because":"\u2235","Because":"\u2235","bemptyv":"\u29B0","bepsi":"\u03F6","bernou":"\u212C","Bernoullis":"\u212C","Beta":"\u0392","beta":"\u03B2","beth":"\u2136","between":"\u226C","Bfr":"\u{1D505}","bfr":"\u{1D51F}","bigcap":"\u22C2","bigcirc":"\u25EF","bigcup":"\u22C3","bigodot":"\u2A00","bigoplus":"\u2A01","bigotimes":"\u2A02","bigsqcup":"\u2A06","bigstar":"\u2605","bigtriangledown":"\u25BD","bigtriangleup":"\u25B3","biguplus":"\u2A04","bigvee":"\u22C1","bigwedge":"\u22C0","bkarow":"\u290D","blacklozenge":"\u29EB","blacksquare":"\u25AA","blacktriangle":"\u25B4","blacktriangledown":"\u25BE","blacktriangleleft":"\u25C2","blacktriangleright":"\u25B8","blank":"\u2423","blk12":"\u2592","blk14":"\u2591","blk34":"\u2593","block":"\u2588","bne":"=\u20E5","bnequiv":"\u2261\u20E5","bNot":"\u2AED","bnot":"\u2310","Bopf":"\u{1D539}","bopf":"\u{1D553}","bot":"\u22A5","bottom":"\u22A5","bowtie":"\u22C8","boxbox":"\u29C9","boxdl":"\u2510","boxdL":"\u2555","boxDl":"\u2556","boxDL":"\u2557","boxdr":"\u250C","boxdR":"\u2552","boxDr":"\u2553","boxDR":"\u2554","boxh":"\u2500","boxH":"\u2550","boxhd":"\u252C","boxHd":"\u2564","boxhD":"\u2565","boxHD":"\u2566","boxhu":"\u2534","boxHu":"\u2567","boxhU":"\u2568","boxHU":"\u2569","boxminus":"\u229F","boxplus":"\u229E","boxtimes":"\u22A0","boxul":"\u2518","boxuL":"\u255B","boxUl":"\u255C","boxUL":"\u255D","boxur":"\u2514","boxuR":"\u2558","boxUr":"\u2559","boxUR":"\u255A","boxv":"\u2502","boxV":"\u2551","boxvh":"\u253C","boxvH":"\u256A","boxVh":"\u256B","boxVH":"\u256C","boxvl":"\u2524","boxvL":"\u2561","boxVl":"\u2562","boxVL":"\u2563","boxvr":"\u251C","boxvR":"\u255E","boxVr":"\u255F","boxVR":"\u2560","bprime":"\u2035","breve":"\u02D8","Breve":"\u02D8","brvbar":"\xA6","bscr":"\u{1D4B7}","Bscr":"\u212C","bsemi":"\u204F","bsim":"\u223D","bsime":"\u22CD","bsolb":"\u29C5","bsol":"\\\\","bsolhsub":"\u27C8","bull":"\u2022","bullet":"\u2022","bump":"\u224E","bumpE":"\u2AAE","bumpe":"\u224F","Bumpeq":"\u224E","bumpeq":"\u224F","Cacute":"\u0106","cacute":"\u0107","capand":"\u2A44","capbrcup":"\u2A49","capcap":"\u2A4B","cap":"\u2229","Cap":"\u22D2","capcup":"\u2A47","capdot":"\u2A40","CapitalDifferentialD":"\u2145","caps":"\u2229\uFE00","caret":"\u2041","caron":"\u02C7","Cayleys":"\u212D","ccaps":"\u2A4D","Ccaron":"\u010C","ccaron":"\u010D","Ccedil":"\xC7","ccedil":"\xE7","Ccirc":"\u0108","ccirc":"\u0109","Cconint":"\u2230","ccups":"\u2A4C","ccupssm":"\u2A50","Cdot":"\u010A","cdot":"\u010B","cedil":"\xB8","Cedilla":"\xB8","cemptyv":"\u29B2","cent":"\xA2","centerdot":"\xB7","CenterDot":"\xB7","cfr":"\u{1D520}","Cfr":"\u212D","CHcy":"\u0427","chcy":"\u0447","check":"\u2713","checkmark":"\u2713","Chi":"\u03A7","chi":"\u03C7","circ":"\u02C6","circeq":"\u2257","circlearrowleft":"\u21BA","circlearrowright":"\u21BB","circledast":"\u229B","circledcirc":"\u229A","circleddash":"\u229D","CircleDot":"\u2299","circledR":"\xAE","circledS":"\u24C8","CircleMinus":"\u2296","CirclePlus":"\u2295","CircleTimes":"\u2297","cir":"\u25CB","cirE":"\u29C3","cire":"\u2257","cirfnint":"\u2A10","cirmid":"\u2AEF","cirscir":"\u29C2","ClockwiseContourIntegral":"\u2232","CloseCurlyDoubleQuote":"\u201D","CloseCurlyQuote":"\u2019","clubs":"\u2663","clubsuit":"\u2663","colon":":","Colon":"\u2237","Colone":"\u2A74","colone":"\u2254","coloneq":"\u2254","comma":",","commat":"@","comp":"\u2201","compfn":"\u2218","complement":"\u2201","complexes":"\u2102","cong":"\u2245","congdot":"\u2A6D","Congruent":"\u2261","conint":"\u222E","Conint":"\u222F","ContourIntegral":"\u222E","copf":"\u{1D554}","Copf":"\u2102","coprod":"\u2210","Coproduct":"\u2210","copy":"\xA9","COPY":"\xA9","copysr":"\u2117","CounterClockwiseContourIntegral":"\u2233","crarr":"\u21B5","cross":"\u2717","Cross":"\u2A2F","Cscr":"\u{1D49E}","cscr":"\u{1D4B8}","csub":"\u2ACF","csube":"\u2AD1","csup":"\u2AD0","csupe":"\u2AD2","ctdot":"\u22EF","cudarrl":"\u2938","cudarrr":"\u2935","cuepr":"\u22DE","cuesc":"\u22DF","cularr":"\u21B6","cularrp":"\u293D","cupbrcap":"\u2A48","cupcap":"\u2A46","CupCap":"\u224D","cup":"\u222A","Cup":"\u22D3","cupcup":"\u2A4A","cupdot":"\u228D","cupor":"\u2A45","cups":"\u222A\uFE00","curarr":"\u21B7","curarrm":"\u293C","curlyeqprec":"\u22DE","curlyeqsucc":"\u22DF","curlyvee":"\u22CE","curlywedge":"\u22CF","curren":"\xA4","curvearrowleft":"\u21B6","curvearrowright":"\u21B7","cuvee":"\u22CE","cuwed":"\u22CF","cwconint":"\u2232","cwint":"\u2231","cylcty":"\u232D","dagger":"\u2020","Dagger":"\u2021","daleth":"\u2138","darr":"\u2193","Darr":"\u21A1","dArr":"\u21D3","dash":"\u2010","Dashv":"\u2AE4","dashv":"\u22A3","dbkarow":"\u290F","dblac":"\u02DD","Dcaron":"\u010E","dcaron":"\u010F","Dcy":"\u0414","dcy":"\u0434","ddagger":"\u2021","ddarr":"\u21CA","DD":"\u2145","dd":"\u2146","DDotrahd":"\u2911","ddotseq":"\u2A77","deg":"\xB0","Del":"\u2207","Delta":"\u0394","delta":"\u03B4","demptyv":"\u29B1","dfisht":"\u297F","Dfr":"\u{1D507}","dfr":"\u{1D521}","dHar":"\u2965","dharl":"\u21C3","dharr":"\u21C2","DiacriticalAcute":"\xB4","DiacriticalDot":"\u02D9","DiacriticalDoubleAcute":"\u02DD","DiacriticalGrave":"`","DiacriticalTilde":"\u02DC","diam":"\u22C4","diamond":"\u22C4","Diamond":"\u22C4","diamondsuit":"\u2666","diams":"\u2666","die":"\xA8","DifferentialD":"\u2146","digamma":"\u03DD","disin":"\u22F2","div":"\xF7","divide":"\xF7","divideontimes":"\u22C7","divonx":"\u22C7","DJcy":"\u0402","djcy":"\u0452","dlcorn":"\u231E","dlcrop":"\u230D","dollar":"$","Dopf":"\u{1D53B}","dopf":"\u{1D555}","Dot":"\xA8","dot":"\u02D9","DotDot":"\u20DC","doteq":"\u2250","doteqdot":"\u2251","DotEqual":"\u2250","dotminus":"\u2238","dotplus":"\u2214","dotsquare":"\u22A1","doublebarwedge":"\u2306","DoubleContourIntegral":"\u222F","DoubleDot":"\xA8","DoubleDownArrow":"\u21D3","DoubleLeftArrow":"\u21D0","DoubleLeftRightArrow":"\u21D4","DoubleLeftTee":"\u2AE4","DoubleLongLeftArrow":"\u27F8","DoubleLongLeftRightArrow":"\u27FA","DoubleLongRightArrow":"\u27F9","DoubleRightArrow":"\u21D2","DoubleRightTee":"\u22A8","DoubleUpArrow":"\u21D1","DoubleUpDownArrow":"\u21D5","DoubleVerticalBar":"\u2225","DownArrowBar":"\u2913","downarrow":"\u2193","DownArrow":"\u2193","Downarrow":"\u21D3","DownArrowUpArrow":"\u21F5","DownBreve":"\u0311","downdownarrows":"\u21CA","downharpoonleft":"\u21C3","downharpoonright":"\u21C2","DownLeftRightVector":"\u2950","DownLeftTeeVector":"\u295E","DownLeftVectorBar":"\u2956","DownLeftVector":"\u21BD","DownRightTeeVector":"\u295F","DownRightVectorBar":"\u2957","DownRightVector":"\u21C1","DownTeeArrow":"\u21A7","DownTee":"\u22A4","drbkarow":"\u2910","drcorn":"\u231F","drcrop":"\u230C","Dscr":"\u{1D49F}","dscr":"\u{1D4B9}","DScy":"\u0405","dscy":"\u0455","dsol":"\u29F6","Dstrok":"\u0110","dstrok":"\u0111","dtdot":"\u22F1","dtri":"\u25BF","dtrif":"\u25BE","duarr":"\u21F5","duhar":"\u296F","dwangle":"\u29A6","DZcy":"\u040F","dzcy":"\u045F","dzigrarr":"\u27FF","Eacute":"\xC9","eacute":"\xE9","easter":"\u2A6E","Ecaron":"\u011A","ecaron":"\u011B","Ecirc":"\xCA","ecirc":"\xEA","ecir":"\u2256","ecolon":"\u2255","Ecy":"\u042D","ecy":"\u044D","eDDot":"\u2A77","Edot":"\u0116","edot":"\u0117","eDot":"\u2251","ee":"\u2147","efDot":"\u2252","Efr":"\u{1D508}","efr":"\u{1D522}","eg":"\u2A9A","Egrave":"\xC8","egrave":"\xE8","egs":"\u2A96","egsdot":"\u2A98","el":"\u2A99","Element":"\u2208","elinters":"\u23E7","ell":"\u2113","els":"\u2A95","elsdot":"\u2A97","Emacr":"\u0112","emacr":"\u0113","empty":"\u2205","emptyset":"\u2205","EmptySmallSquare":"\u25FB","emptyv":"\u2205","EmptyVerySmallSquare":"\u25AB","emsp13":"\u2004","emsp14":"\u2005","emsp":"\u2003","ENG":"\u014A","eng":"\u014B","ensp":"\u2002","Eogon":"\u0118","eogon":"\u0119","Eopf":"\u{1D53C}","eopf":"\u{1D556}","epar":"\u22D5","eparsl":"\u29E3","eplus":"\u2A71","epsi":"\u03B5","Epsilon":"\u0395","epsilon":"\u03B5","epsiv":"\u03F5","eqcirc":"\u2256","eqcolon":"\u2255","eqsim":"\u2242","eqslantgtr":"\u2A96","eqslantless":"\u2A95","Equal":"\u2A75","equals":"=","EqualTilde":"\u2242","equest":"\u225F","Equilibrium":"\u21CC","equiv":"\u2261","equivDD":"\u2A78","eqvparsl":"\u29E5","erarr":"\u2971","erDot":"\u2253","escr":"\u212F","Escr":"\u2130","esdot":"\u2250","Esim":"\u2A73","esim":"\u2242","Eta":"\u0397","eta":"\u03B7","ETH":"\xD0","eth":"\xF0","Euml":"\xCB","euml":"\xEB","euro":"\u20AC","excl":"!","exist":"\u2203","Exists":"\u2203","expectation":"\u2130","exponentiale":"\u2147","ExponentialE":"\u2147","fallingdotseq":"\u2252","Fcy":"\u0424","fcy":"\u0444","female":"\u2640","ffilig":"\uFB03","fflig":"\uFB00","ffllig":"\uFB04","Ffr":"\u{1D509}","ffr":"\u{1D523}","filig":"\uFB01","FilledSmallSquare":"\u25FC","FilledVerySmallSquare":"\u25AA","fjlig":"fj","flat":"\u266D","fllig":"\uFB02","fltns":"\u25B1","fnof":"\u0192","Fopf":"\u{1D53D}","fopf":"\u{1D557}","forall":"\u2200","ForAll":"\u2200","fork":"\u22D4","forkv":"\u2AD9","Fouriertrf":"\u2131","fpartint":"\u2A0D","frac12":"\xBD","frac13":"\u2153","frac14":"\xBC","frac15":"\u2155","frac16":"\u2159","frac18":"\u215B","frac23":"\u2154","frac25":"\u2156","frac34":"\xBE","frac35":"\u2157","frac38":"\u215C","frac45":"\u2158","frac56":"\u215A","frac58":"\u215D","frac78":"\u215E","frasl":"\u2044","frown":"\u2322","fscr":"\u{1D4BB}","Fscr":"\u2131","gacute":"\u01F5","Gamma":"\u0393","gamma":"\u03B3","Gammad":"\u03DC","gammad":"\u03DD","gap":"\u2A86","Gbreve":"\u011E","gbreve":"\u011F","Gcedil":"\u0122","Gcirc":"\u011C","gcirc":"\u011D","Gcy":"\u0413","gcy":"\u0433","Gdot":"\u0120","gdot":"\u0121","ge":"\u2265","gE":"\u2267","gEl":"\u2A8C","gel":"\u22DB","geq":"\u2265","geqq":"\u2267","geqslant":"\u2A7E","gescc":"\u2AA9","ges":"\u2A7E","gesdot":"\u2A80","gesdoto":"\u2A82","gesdotol":"\u2A84","gesl":"\u22DB\uFE00","gesles":"\u2A94","Gfr":"\u{1D50A}","gfr":"\u{1D524}","gg":"\u226B","Gg":"\u22D9","ggg":"\u22D9","gimel":"\u2137","GJcy":"\u0403","gjcy":"\u0453","gla":"\u2AA5","gl":"\u2277","glE":"\u2A92","glj":"\u2AA4","gnap":"\u2A8A","gnapprox":"\u2A8A","gne":"\u2A88","gnE":"\u2269","gneq":"\u2A88","gneqq":"\u2269","gnsim":"\u22E7","Gopf":"\u{1D53E}","gopf":"\u{1D558}","grave":"`","GreaterEqual":"\u2265","GreaterEqualLess":"\u22DB","GreaterFullEqual":"\u2267","GreaterGreater":"\u2AA2","GreaterLess":"\u2277","GreaterSlantEqual":"\u2A7E","GreaterTilde":"\u2273","Gscr":"\u{1D4A2}","gscr":"\u210A","gsim":"\u2273","gsime":"\u2A8E","gsiml":"\u2A90","gtcc":"\u2AA7","gtcir":"\u2A7A","gt":">","GT":">","Gt":"\u226B","gtdot":"\u22D7","gtlPar":"\u2995","gtquest":"\u2A7C","gtrapprox":"\u2A86","gtrarr":"\u2978","gtrdot":"\u22D7","gtreqless":"\u22DB","gtreqqless":"\u2A8C","gtrless":"\u2277","gtrsim":"\u2273","gvertneqq":"\u2269\uFE00","gvnE":"\u2269\uFE00","Hacek":"\u02C7","hairsp":"\u200A","half":"\xBD","hamilt":"\u210B","HARDcy":"\u042A","hardcy":"\u044A","harrcir":"\u2948","harr":"\u2194","hArr":"\u21D4","harrw":"\u21AD","Hat":"^","hbar":"\u210F","Hcirc":"\u0124","hcirc":"\u0125","hearts":"\u2665","heartsuit":"\u2665","hellip":"\u2026","hercon":"\u22B9","hfr":"\u{1D525}","Hfr":"\u210C","HilbertSpace":"\u210B","hksearow":"\u2925","hkswarow":"\u2926","hoarr":"\u21FF","homtht":"\u223B","hookleftarrow":"\u21A9","hookrightarrow":"\u21AA","hopf":"\u{1D559}","Hopf":"\u210D","horbar":"\u2015","HorizontalLine":"\u2500","hscr":"\u{1D4BD}","Hscr":"\u210B","hslash":"\u210F","Hstrok":"\u0126","hstrok":"\u0127","HumpDownHump":"\u224E","HumpEqual":"\u224F","hybull":"\u2043","hyphen":"\u2010","Iacute":"\xCD","iacute":"\xED","ic":"\u2063","Icirc":"\xCE","icirc":"\xEE","Icy":"\u0418","icy":"\u0438","Idot":"\u0130","IEcy":"\u0415","iecy":"\u0435","iexcl":"\xA1","iff":"\u21D4","ifr":"\u{1D526}","Ifr":"\u2111","Igrave":"\xCC","igrave":"\xEC","ii":"\u2148","iiiint":"\u2A0C","iiint":"\u222D","iinfin":"\u29DC","iiota":"\u2129","IJlig":"\u0132","ijlig":"\u0133","Imacr":"\u012A","imacr":"\u012B","image":"\u2111","ImaginaryI":"\u2148","imagline":"\u2110","imagpart":"\u2111","imath":"\u0131","Im":"\u2111","imof":"\u22B7","imped":"\u01B5","Implies":"\u21D2","incare":"\u2105","in":"\u2208","infin":"\u221E","infintie":"\u29DD","inodot":"\u0131","intcal":"\u22BA","int":"\u222B","Int":"\u222C","integers":"\u2124","Integral":"\u222B","intercal":"\u22BA","Intersection":"\u22C2","intlarhk":"\u2A17","intprod":"\u2A3C","InvisibleComma":"\u2063","InvisibleTimes":"\u2062","IOcy":"\u0401","iocy":"\u0451","Iogon":"\u012E","iogon":"\u012F","Iopf":"\u{1D540}","iopf":"\u{1D55A}","Iota":"\u0399","iota":"\u03B9","iprod":"\u2A3C","iquest":"\xBF","iscr":"\u{1D4BE}","Iscr":"\u2110","isin":"\u2208","isindot":"\u22F5","isinE":"\u22F9","isins":"\u22F4","isinsv":"\u22F3","isinv":"\u2208","it":"\u2062","Itilde":"\u0128","itilde":"\u0129","Iukcy":"\u0406","iukcy":"\u0456","Iuml":"\xCF","iuml":"\xEF","Jcirc":"\u0134","jcirc":"\u0135","Jcy":"\u0419","jcy":"\u0439","Jfr":"\u{1D50D}","jfr":"\u{1D527}","jmath":"\u0237","Jopf":"\u{1D541}","jopf":"\u{1D55B}","Jscr":"\u{1D4A5}","jscr":"\u{1D4BF}","Jsercy":"\u0408","jsercy":"\u0458","Jukcy":"\u0404","jukcy":"\u0454","Kappa":"\u039A","kappa":"\u03BA","kappav":"\u03F0","Kcedil":"\u0136","kcedil":"\u0137","Kcy":"\u041A","kcy":"\u043A","Kfr":"\u{1D50E}","kfr":"\u{1D528}","kgreen":"\u0138","KHcy":"\u0425","khcy":"\u0445","KJcy":"\u040C","kjcy":"\u045C","Kopf":"\u{1D542}","kopf":"\u{1D55C}","Kscr":"\u{1D4A6}","kscr":"\u{1D4C0}","lAarr":"\u21DA","Lacute":"\u0139","lacute":"\u013A","laemptyv":"\u29B4","lagran":"\u2112","Lambda":"\u039B","lambda":"\u03BB","lang":"\u27E8","Lang":"\u27EA","langd":"\u2991","langle":"\u27E8","lap":"\u2A85","Laplacetrf":"\u2112","laquo":"\xAB","larrb":"\u21E4","larrbfs":"\u291F","larr":"\u2190","Larr":"\u219E","lArr":"\u21D0","larrfs":"\u291D","larrhk":"\u21A9","larrlp":"\u21AB","larrpl":"\u2939","larrsim":"\u2973","larrtl":"\u21A2","latail":"\u2919","lAtail":"\u291B","lat":"\u2AAB","late":"\u2AAD","lates":"\u2AAD\uFE00","lbarr":"\u290C","lBarr":"\u290E","lbbrk":"\u2772","lbrace":"{","lbrack":"[","lbrke":"\u298B","lbrksld":"\u298F","lbrkslu":"\u298D","Lcaron":"\u013D","lcaron":"\u013E","Lcedil":"\u013B","lcedil":"\u013C","lceil":"\u2308","lcub":"{","Lcy":"\u041B","lcy":"\u043B","ldca":"\u2936","ldquo":"\u201C","ldquor":"\u201E","ldrdhar":"\u2967","ldrushar":"\u294B","ldsh":"\u21B2","le":"\u2264","lE":"\u2266","LeftAngleBracket":"\u27E8","LeftArrowBar":"\u21E4","leftarrow":"\u2190","LeftArrow":"\u2190","Leftarrow":"\u21D0","LeftArrowRightArrow":"\u21C6","leftarrowtail":"\u21A2","LeftCeiling":"\u2308","LeftDoubleBracket":"\u27E6","LeftDownTeeVector":"\u2961","LeftDownVectorBar":"\u2959","LeftDownVector":"\u21C3","LeftFloor":"\u230A","leftharpoondown":"\u21BD","leftharpoonup":"\u21BC","leftleftarrows":"\u21C7","leftrightarrow":"\u2194","LeftRightArrow":"\u2194","Leftrightarrow":"\u21D4","leftrightarrows":"\u21C6","leftrightharpoons":"\u21CB","leftrightsquigarrow":"\u21AD","LeftRightVector":"\u294E","LeftTeeArrow":"\u21A4","LeftTee":"\u22A3","LeftTeeVector":"\u295A","leftthreetimes":"\u22CB","LeftTriangleBar":"\u29CF","LeftTriangle":"\u22B2","LeftTriangleEqual":"\u22B4","LeftUpDownVector":"\u2951","LeftUpTeeVector":"\u2960","LeftUpVectorBar":"\u2958","LeftUpVector":"\u21BF","LeftVectorBar":"\u2952","LeftVector":"\u21BC","lEg":"\u2A8B","leg":"\u22DA","leq":"\u2264","leqq":"\u2266","leqslant":"\u2A7D","lescc":"\u2AA8","les":"\u2A7D","lesdot":"\u2A7F","lesdoto":"\u2A81","lesdotor":"\u2A83","lesg":"\u22DA\uFE00","lesges":"\u2A93","lessapprox":"\u2A85","lessdot":"\u22D6","lesseqgtr":"\u22DA","lesseqqgtr":"\u2A8B","LessEqualGreater":"\u22DA","LessFullEqual":"\u2266","LessGreater":"\u2276","lessgtr":"\u2276","LessLess":"\u2AA1","lesssim":"\u2272","LessSlantEqual":"\u2A7D","LessTilde":"\u2272","lfisht":"\u297C","lfloor":"\u230A","Lfr":"\u{1D50F}","lfr":"\u{1D529}","lg":"\u2276","lgE":"\u2A91","lHar":"\u2962","lhard":"\u21BD","lharu":"\u21BC","lharul":"\u296A","lhblk":"\u2584","LJcy":"\u0409","ljcy":"\u0459","llarr":"\u21C7","ll":"\u226A","Ll":"\u22D8","llcorner":"\u231E","Lleftarrow":"\u21DA","llhard":"\u296B","lltri":"\u25FA","Lmidot":"\u013F","lmidot":"\u0140","lmoustache":"\u23B0","lmoust":"\u23B0","lnap":"\u2A89","lnapprox":"\u2A89","lne":"\u2A87","lnE":"\u2268","lneq":"\u2A87","lneqq":"\u2268","lnsim":"\u22E6","loang":"\u27EC","loarr":"\u21FD","lobrk":"\u27E6","longleftarrow":"\u27F5","LongLeftArrow":"\u27F5","Longleftarrow":"\u27F8","longleftrightarrow":"\u27F7","LongLeftRightArrow":"\u27F7","Longleftrightarrow":"\u27FA","longmapsto":"\u27FC","longrightarrow":"\u27F6","LongRightArrow":"\u27F6","Longrightarrow":"\u27F9","looparrowleft":"\u21AB","looparrowright":"\u21AC","lopar":"\u2985","Lopf":"\u{1D543}","lopf":"\u{1D55D}","loplus":"\u2A2D","lotimes":"\u2A34","lowast":"\u2217","lowbar":"_","LowerLeftArrow":"\u2199","LowerRightArrow":"\u2198","loz":"\u25CA","lozenge":"\u25CA","lozf":"\u29EB","lpar":"(","lparlt":"\u2993","lrarr":"\u21C6","lrcorner":"\u231F","lrhar":"\u21CB","lrhard":"\u296D","lrm":"\u200E","lrtri":"\u22BF","lsaquo":"\u2039","lscr":"\u{1D4C1}","Lscr":"\u2112","lsh":"\u21B0","Lsh":"\u21B0","lsim":"\u2272","lsime":"\u2A8D","lsimg":"\u2A8F","lsqb":"[","lsquo":"\u2018","lsquor":"\u201A","Lstrok":"\u0141","lstrok":"\u0142","ltcc":"\u2AA6","ltcir":"\u2A79","lt":"<","LT":"<","Lt":"\u226A","ltdot":"\u22D6","lthree":"\u22CB","ltimes":"\u22C9","ltlarr":"\u2976","ltquest":"\u2A7B","ltri":"\u25C3","ltrie":"\u22B4","ltrif":"\u25C2","ltrPar":"\u2996","lurdshar":"\u294A","luruhar":"\u2966","lvertneqq":"\u2268\uFE00","lvnE":"\u2268\uFE00","macr":"\xAF","male":"\u2642","malt":"\u2720","maltese":"\u2720","Map":"\u2905","map":"\u21A6","mapsto":"\u21A6","mapstodown":"\u21A7","mapstoleft":"\u21A4","mapstoup":"\u21A5","marker":"\u25AE","mcomma":"\u2A29","Mcy":"\u041C","mcy":"\u043C","mdash":"\u2014","mDDot":"\u223A","measuredangle":"\u2221","MediumSpace":"\u205F","Mellintrf":"\u2133","Mfr":"\u{1D510}","mfr":"\u{1D52A}","mho":"\u2127","micro":"\xB5","midast":"*","midcir":"\u2AF0","mid":"\u2223","middot":"\xB7","minusb":"\u229F","minus":"\u2212","minusd":"\u2238","minusdu":"\u2A2A","MinusPlus":"\u2213","mlcp":"\u2ADB","mldr":"\u2026","mnplus":"\u2213","models":"\u22A7","Mopf":"\u{1D544}","mopf":"\u{1D55E}","mp":"\u2213","mscr":"\u{1D4C2}","Mscr":"\u2133","mstpos":"\u223E","Mu":"\u039C","mu":"\u03BC","multimap":"\u22B8","mumap":"\u22B8","nabla":"\u2207","Nacute":"\u0143","nacute":"\u0144","nang":"\u2220\u20D2","nap":"\u2249","napE":"\u2A70\u0338","napid":"\u224B\u0338","napos":"\u0149","napprox":"\u2249","natural":"\u266E","naturals":"\u2115","natur":"\u266E","nbsp":"\xA0","nbump":"\u224E\u0338","nbumpe":"\u224F\u0338","ncap":"\u2A43","Ncaron":"\u0147","ncaron":"\u0148","Ncedil":"\u0145","ncedil":"\u0146","ncong":"\u2247","ncongdot":"\u2A6D\u0338","ncup":"\u2A42","Ncy":"\u041D","ncy":"\u043D","ndash":"\u2013","nearhk":"\u2924","nearr":"\u2197","neArr":"\u21D7","nearrow":"\u2197","ne":"\u2260","nedot":"\u2250\u0338","NegativeMediumSpace":"\u200B","NegativeThickSpace":"\u200B","NegativeThinSpace":"\u200B","NegativeVeryThinSpace":"\u200B","nequiv":"\u2262","nesear":"\u2928","nesim":"\u2242\u0338","NestedGreaterGreater":"\u226B","NestedLessLess":"\u226A","NewLine":"\\n","nexist":"\u2204","nexists":"\u2204","Nfr":"\u{1D511}","nfr":"\u{1D52B}","ngE":"\u2267\u0338","nge":"\u2271","ngeq":"\u2271","ngeqq":"\u2267\u0338","ngeqslant":"\u2A7E\u0338","nges":"\u2A7E\u0338","nGg":"\u22D9\u0338","ngsim":"\u2275","nGt":"\u226B\u20D2","ngt":"\u226F","ngtr":"\u226F","nGtv":"\u226B\u0338","nharr":"\u21AE","nhArr":"\u21CE","nhpar":"\u2AF2","ni":"\u220B","nis":"\u22FC","nisd":"\u22FA","niv":"\u220B","NJcy":"\u040A","njcy":"\u045A","nlarr":"\u219A","nlArr":"\u21CD","nldr":"\u2025","nlE":"\u2266\u0338","nle":"\u2270","nleftarrow":"\u219A","nLeftarrow":"\u21CD","nleftrightarrow":"\u21AE","nLeftrightarrow":"\u21CE","nleq":"\u2270","nleqq":"\u2266\u0338","nleqslant":"\u2A7D\u0338","nles":"\u2A7D\u0338","nless":"\u226E","nLl":"\u22D8\u0338","nlsim":"\u2274","nLt":"\u226A\u20D2","nlt":"\u226E","nltri":"\u22EA","nltrie":"\u22EC","nLtv":"\u226A\u0338","nmid":"\u2224","NoBreak":"\u2060","NonBreakingSpace":"\xA0","nopf":"\u{1D55F}","Nopf":"\u2115","Not":"\u2AEC","not":"\xAC","NotCongruent":"\u2262","NotCupCap":"\u226D","NotDoubleVerticalBar":"\u2226","NotElement":"\u2209","NotEqual":"\u2260","NotEqualTilde":"\u2242\u0338","NotExists":"\u2204","NotGreater":"\u226F","NotGreaterEqual":"\u2271","NotGreaterFullEqual":"\u2267\u0338","NotGreaterGreater":"\u226B\u0338","NotGreaterLess":"\u2279","NotGreaterSlantEqual":"\u2A7E\u0338","NotGreaterTilde":"\u2275","NotHumpDownHump":"\u224E\u0338","NotHumpEqual":"\u224F\u0338","notin":"\u2209","notindot":"\u22F5\u0338","notinE":"\u22F9\u0338","notinva":"\u2209","notinvb":"\u22F7","notinvc":"\u22F6","NotLeftTriangleBar":"\u29CF\u0338","NotLeftTriangle":"\u22EA","NotLeftTriangleEqual":"\u22EC","NotLess":"\u226E","NotLessEqual":"\u2270","NotLessGreater":"\u2278","NotLessLess":"\u226A\u0338","NotLessSlantEqual":"\u2A7D\u0338","NotLessTilde":"\u2274","NotNestedGreaterGreater":"\u2AA2\u0338","NotNestedLessLess":"\u2AA1\u0338","notni":"\u220C","notniva":"\u220C","notnivb":"\u22FE","notnivc":"\u22FD","NotPrecedes":"\u2280","NotPrecedesEqual":"\u2AAF\u0338","NotPrecedesSlantEqual":"\u22E0","NotReverseElement":"\u220C","NotRightTriangleBar":"\u29D0\u0338","NotRightTriangle":"\u22EB","NotRightTriangleEqual":"\u22ED","NotSquareSubset":"\u228F\u0338","NotSquareSubsetEqual":"\u22E2","NotSquareSuperset":"\u2290\u0338","NotSquareSupersetEqual":"\u22E3","NotSubset":"\u2282\u20D2","NotSubsetEqual":"\u2288","NotSucceeds":"\u2281","NotSucceedsEqual":"\u2AB0\u0338","NotSucceedsSlantEqual":"\u22E1","NotSucceedsTilde":"\u227F\u0338","NotSuperset":"\u2283\u20D2","NotSupersetEqual":"\u2289","NotTilde":"\u2241","NotTildeEqual":"\u2244","NotTildeFullEqual":"\u2247","NotTildeTilde":"\u2249","NotVerticalBar":"\u2224","nparallel":"\u2226","npar":"\u2226","nparsl":"\u2AFD\u20E5","npart":"\u2202\u0338","npolint":"\u2A14","npr":"\u2280","nprcue":"\u22E0","nprec":"\u2280","npreceq":"\u2AAF\u0338","npre":"\u2AAF\u0338","nrarrc":"\u2933\u0338","nrarr":"\u219B","nrArr":"\u21CF","nrarrw":"\u219D\u0338","nrightarrow":"\u219B","nRightarrow":"\u21CF","nrtri":"\u22EB","nrtrie":"\u22ED","nsc":"\u2281","nsccue":"\u22E1","nsce":"\u2AB0\u0338","Nscr":"\u{1D4A9}","nscr":"\u{1D4C3}","nshortmid":"\u2224","nshortparallel":"\u2226","nsim":"\u2241","nsime":"\u2244","nsimeq":"\u2244","nsmid":"\u2224","nspar":"\u2226","nsqsube":"\u22E2","nsqsupe":"\u22E3","nsub":"\u2284","nsubE":"\u2AC5\u0338","nsube":"\u2288","nsubset":"\u2282\u20D2","nsubseteq":"\u2288","nsubseteqq":"\u2AC5\u0338","nsucc":"\u2281","nsucceq":"\u2AB0\u0338","nsup":"\u2285","nsupE":"\u2AC6\u0338","nsupe":"\u2289","nsupset":"\u2283\u20D2","nsupseteq":"\u2289","nsupseteqq":"\u2AC6\u0338","ntgl":"\u2279","Ntilde":"\xD1","ntilde":"\xF1","ntlg":"\u2278","ntriangleleft":"\u22EA","ntrianglelefteq":"\u22EC","ntriangleright":"\u22EB","ntrianglerighteq":"\u22ED","Nu":"\u039D","nu":"\u03BD","num":"#","numero":"\u2116","numsp":"\u2007","nvap":"\u224D\u20D2","nvdash":"\u22AC","nvDash":"\u22AD","nVdash":"\u22AE","nVDash":"\u22AF","nvge":"\u2265\u20D2","nvgt":">\u20D2","nvHarr":"\u2904","nvinfin":"\u29DE","nvlArr":"\u2902","nvle":"\u2264\u20D2","nvlt":"<\u20D2","nvltrie":"\u22B4\u20D2","nvrArr":"\u2903","nvrtrie":"\u22B5\u20D2","nvsim":"\u223C\u20D2","nwarhk":"\u2923","nwarr":"\u2196","nwArr":"\u21D6","nwarrow":"\u2196","nwnear":"\u2927","Oacute":"\xD3","oacute":"\xF3","oast":"\u229B","Ocirc":"\xD4","ocirc":"\xF4","ocir":"\u229A","Ocy":"\u041E","ocy":"\u043E","odash":"\u229D","Odblac":"\u0150","odblac":"\u0151","odiv":"\u2A38","odot":"\u2299","odsold":"\u29BC","OElig":"\u0152","oelig":"\u0153","ofcir":"\u29BF","Ofr":"\u{1D512}","ofr":"\u{1D52C}","ogon":"\u02DB","Ograve":"\xD2","ograve":"\xF2","ogt":"\u29C1","ohbar":"\u29B5","ohm":"\u03A9","oint":"\u222E","olarr":"\u21BA","olcir":"\u29BE","olcross":"\u29BB","oline":"\u203E","olt":"\u29C0","Omacr":"\u014C","omacr":"\u014D","Omega":"\u03A9","omega":"\u03C9","Omicron":"\u039F","omicron":"\u03BF","omid":"\u29B6","ominus":"\u2296","Oopf":"\u{1D546}","oopf":"\u{1D560}","opar":"\u29B7","OpenCurlyDoubleQuote":"\u201C","OpenCurlyQuote":"\u2018","operp":"\u29B9","oplus":"\u2295","orarr":"\u21BB","Or":"\u2A54","or":"\u2228","ord":"\u2A5D","order":"\u2134","orderof":"\u2134","ordf":"\xAA","ordm":"\xBA","origof":"\u22B6","oror":"\u2A56","orslope":"\u2A57","orv":"\u2A5B","oS":"\u24C8","Oscr":"\u{1D4AA}","oscr":"\u2134","Oslash":"\xD8","oslash":"\xF8","osol":"\u2298","Otilde":"\xD5","otilde":"\xF5","otimesas":"\u2A36","Otimes":"\u2A37","otimes":"\u2297","Ouml":"\xD6","ouml":"\xF6","ovbar":"\u233D","OverBar":"\u203E","OverBrace":"\u23DE","OverBracket":"\u23B4","OverParenthesis":"\u23DC","para":"\xB6","parallel":"\u2225","par":"\u2225","parsim":"\u2AF3","parsl":"\u2AFD","part":"\u2202","PartialD":"\u2202","Pcy":"\u041F","pcy":"\u043F","percnt":"%","period":".","permil":"\u2030","perp":"\u22A5","pertenk":"\u2031","Pfr":"\u{1D513}","pfr":"\u{1D52D}","Phi":"\u03A6","phi":"\u03C6","phiv":"\u03D5","phmmat":"\u2133","phone":"\u260E","Pi":"\u03A0","pi":"\u03C0","pitchfork":"\u22D4","piv":"\u03D6","planck":"\u210F","planckh":"\u210E","plankv":"\u210F","plusacir":"\u2A23","plusb":"\u229E","pluscir":"\u2A22","plus":"+","plusdo":"\u2214","plusdu":"\u2A25","pluse":"\u2A72","PlusMinus":"\xB1","plusmn":"\xB1","plussim":"\u2A26","plustwo":"\u2A27","pm":"\xB1","Poincareplane":"\u210C","pointint":"\u2A15","popf":"\u{1D561}","Popf":"\u2119","pound":"\xA3","prap":"\u2AB7","Pr":"\u2ABB","pr":"\u227A","prcue":"\u227C","precapprox":"\u2AB7","prec":"\u227A","preccurlyeq":"\u227C","Precedes":"\u227A","PrecedesEqual":"\u2AAF","PrecedesSlantEqual":"\u227C","PrecedesTilde":"\u227E","preceq":"\u2AAF","precnapprox":"\u2AB9","precneqq":"\u2AB5","precnsim":"\u22E8","pre":"\u2AAF","prE":"\u2AB3","precsim":"\u227E","prime":"\u2032","Prime":"\u2033","primes":"\u2119","prnap":"\u2AB9","prnE":"\u2AB5","prnsim":"\u22E8","prod":"\u220F","Product":"\u220F","profalar":"\u232E","profline":"\u2312","profsurf":"\u2313","prop":"\u221D","Proportional":"\u221D","Proportion":"\u2237","propto":"\u221D","prsim":"\u227E","prurel":"\u22B0","Pscr":"\u{1D4AB}","pscr":"\u{1D4C5}","Psi":"\u03A8","psi":"\u03C8","puncsp":"\u2008","Qfr":"\u{1D514}","qfr":"\u{1D52E}","qint":"\u2A0C","qopf":"\u{1D562}","Qopf":"\u211A","qprime":"\u2057","Qscr":"\u{1D4AC}","qscr":"\u{1D4C6}","quaternions":"\u210D","quatint":"\u2A16","quest":"?","questeq":"\u225F","quot":"\\"","QUOT":"\\"","rAarr":"\u21DB","race":"\u223D\u0331","Racute":"\u0154","racute":"\u0155","radic":"\u221A","raemptyv":"\u29B3","rang":"\u27E9","Rang":"\u27EB","rangd":"\u2992","range":"\u29A5","rangle":"\u27E9","raquo":"\xBB","rarrap":"\u2975","rarrb":"\u21E5","rarrbfs":"\u2920","rarrc":"\u2933","rarr":"\u2192","Rarr":"\u21A0","rArr":"\u21D2","rarrfs":"\u291E","rarrhk":"\u21AA","rarrlp":"\u21AC","rarrpl":"\u2945","rarrsim":"\u2974","Rarrtl":"\u2916","rarrtl":"\u21A3","rarrw":"\u219D","ratail":"\u291A","rAtail":"\u291C","ratio":"\u2236","rationals":"\u211A","rbarr":"\u290D","rBarr":"\u290F","RBarr":"\u2910","rbbrk":"\u2773","rbrace":"}","rbrack":"]","rbrke":"\u298C","rbrksld":"\u298E","rbrkslu":"\u2990","Rcaron":"\u0158","rcaron":"\u0159","Rcedil":"\u0156","rcedil":"\u0157","rceil":"\u2309","rcub":"}","Rcy":"\u0420","rcy":"\u0440","rdca":"\u2937","rdldhar":"\u2969","rdquo":"\u201D","rdquor":"\u201D","rdsh":"\u21B3","real":"\u211C","realine":"\u211B","realpart":"\u211C","reals":"\u211D","Re":"\u211C","rect":"\u25AD","reg":"\xAE","REG":"\xAE","ReverseElement":"\u220B","ReverseEquilibrium":"\u21CB","ReverseUpEquilibrium":"\u296F","rfisht":"\u297D","rfloor":"\u230B","rfr":"\u{1D52F}","Rfr":"\u211C","rHar":"\u2964","rhard":"\u21C1","rharu":"\u21C0","rharul":"\u296C","Rho":"\u03A1","rho":"\u03C1","rhov":"\u03F1","RightAngleBracket":"\u27E9","RightArrowBar":"\u21E5","rightarrow":"\u2192","RightArrow":"\u2192","Rightarrow":"\u21D2","RightArrowLeftArrow":"\u21C4","rightarrowtail":"\u21A3","RightCeiling":"\u2309","RightDoubleBracket":"\u27E7","RightDownTeeVector":"\u295D","RightDownVectorBar":"\u2955","RightDownVector":"\u21C2","RightFloor":"\u230B","rightharpoondown":"\u21C1","rightharpoonup":"\u21C0","rightleftarrows":"\u21C4","rightleftharpoons":"\u21CC","rightrightarrows":"\u21C9","rightsquigarrow":"\u219D","RightTeeArrow":"\u21A6","RightTee":"\u22A2","RightTeeVector":"\u295B","rightthreetimes":"\u22CC","RightTriangleBar":"\u29D0","RightTriangle":"\u22B3","RightTriangleEqual":"\u22B5","RightUpDownVector":"\u294F","RightUpTeeVector":"\u295C","RightUpVectorBar":"\u2954","RightUpVector":"\u21BE","RightVectorBar":"\u2953","RightVector":"\u21C0","ring":"\u02DA","risingdotseq":"\u2253","rlarr":"\u21C4","rlhar":"\u21CC","rlm":"\u200F","rmoustache":"\u23B1","rmoust":"\u23B1","rnmid":"\u2AEE","roang":"\u27ED","roarr":"\u21FE","robrk":"\u27E7","ropar":"\u2986","ropf":"\u{1D563}","Ropf":"\u211D","roplus":"\u2A2E","rotimes":"\u2A35","RoundImplies":"\u2970","rpar":")","rpargt":"\u2994","rppolint":"\u2A12","rrarr":"\u21C9","Rrightarrow":"\u21DB","rsaquo":"\u203A","rscr":"\u{1D4C7}","Rscr":"\u211B","rsh":"\u21B1","Rsh":"\u21B1","rsqb":"]","rsquo":"\u2019","rsquor":"\u2019","rthree":"\u22CC","rtimes":"\u22CA","rtri":"\u25B9","rtrie":"\u22B5","rtrif":"\u25B8","rtriltri":"\u29CE","RuleDelayed":"\u29F4","ruluhar":"\u2968","rx":"\u211E","Sacute":"\u015A","sacute":"\u015B","sbquo":"\u201A","scap":"\u2AB8","Scaron":"\u0160","scaron":"\u0161","Sc":"\u2ABC","sc":"\u227B","sccue":"\u227D","sce":"\u2AB0","scE":"\u2AB4","Scedil":"\u015E","scedil":"\u015F","Scirc":"\u015C","scirc":"\u015D","scnap":"\u2ABA","scnE":"\u2AB6","scnsim":"\u22E9","scpolint":"\u2A13","scsim":"\u227F","Scy":"\u0421","scy":"\u0441","sdotb":"\u22A1","sdot":"\u22C5","sdote":"\u2A66","searhk":"\u2925","searr":"\u2198","seArr":"\u21D8","searrow":"\u2198","sect":"\xA7","semi":";","seswar":"\u2929","setminus":"\u2216","setmn":"\u2216","sext":"\u2736","Sfr":"\u{1D516}","sfr":"\u{1D530}","sfrown":"\u2322","sharp":"\u266F","SHCHcy":"\u0429","shchcy":"\u0449","SHcy":"\u0428","shcy":"\u0448","ShortDownArrow":"\u2193","ShortLeftArrow":"\u2190","shortmid":"\u2223","shortparallel":"\u2225","ShortRightArrow":"\u2192","ShortUpArrow":"\u2191","shy":"\xAD","Sigma":"\u03A3","sigma":"\u03C3","sigmaf":"\u03C2","sigmav":"\u03C2","sim":"\u223C","simdot":"\u2A6A","sime":"\u2243","simeq":"\u2243","simg":"\u2A9E","simgE":"\u2AA0","siml":"\u2A9D","simlE":"\u2A9F","simne":"\u2246","simplus":"\u2A24","simrarr":"\u2972","slarr":"\u2190","SmallCircle":"\u2218","smallsetminus":"\u2216","smashp":"\u2A33","smeparsl":"\u29E4","smid":"\u2223","smile":"\u2323","smt":"\u2AAA","smte":"\u2AAC","smtes":"\u2AAC\uFE00","SOFTcy":"\u042C","softcy":"\u044C","solbar":"\u233F","solb":"\u29C4","sol":"/","Sopf":"\u{1D54A}","sopf":"\u{1D564}","spades":"\u2660","spadesuit":"\u2660","spar":"\u2225","sqcap":"\u2293","sqcaps":"\u2293\uFE00","sqcup":"\u2294","sqcups":"\u2294\uFE00","Sqrt":"\u221A","sqsub":"\u228F","sqsube":"\u2291","sqsubset":"\u228F","sqsubseteq":"\u2291","sqsup":"\u2290","sqsupe":"\u2292","sqsupset":"\u2290","sqsupseteq":"\u2292","square":"\u25A1","Square":"\u25A1","SquareIntersection":"\u2293","SquareSubset":"\u228F","SquareSubsetEqual":"\u2291","SquareSuperset":"\u2290","SquareSupersetEqual":"\u2292","SquareUnion":"\u2294","squarf":"\u25AA","squ":"\u25A1","squf":"\u25AA","srarr":"\u2192","Sscr":"\u{1D4AE}","sscr":"\u{1D4C8}","ssetmn":"\u2216","ssmile":"\u2323","sstarf":"\u22C6","Star":"\u22C6","star":"\u2606","starf":"\u2605","straightepsilon":"\u03F5","straightphi":"\u03D5","strns":"\xAF","sub":"\u2282","Sub":"\u22D0","subdot":"\u2ABD","subE":"\u2AC5","sube":"\u2286","subedot":"\u2AC3","submult":"\u2AC1","subnE":"\u2ACB","subne":"\u228A","subplus":"\u2ABF","subrarr":"\u2979","subset":"\u2282","Subset":"\u22D0","subseteq":"\u2286","subseteqq":"\u2AC5","SubsetEqual":"\u2286","subsetneq":"\u228A","subsetneqq":"\u2ACB","subsim":"\u2AC7","subsub":"\u2AD5","subsup":"\u2AD3","succapprox":"\u2AB8","succ":"\u227B","succcurlyeq":"\u227D","Succeeds":"\u227B","SucceedsEqual":"\u2AB0","SucceedsSlantEqual":"\u227D","SucceedsTilde":"\u227F","succeq":"\u2AB0","succnapprox":"\u2ABA","succneqq":"\u2AB6","succnsim":"\u22E9","succsim":"\u227F","SuchThat":"\u220B","sum":"\u2211","Sum":"\u2211","sung":"\u266A","sup1":"\xB9","sup2":"\xB2","sup3":"\xB3","sup":"\u2283","Sup":"\u22D1","supdot":"\u2ABE","supdsub":"\u2AD8","supE":"\u2AC6","supe":"\u2287","supedot":"\u2AC4","Superset":"\u2283","SupersetEqual":"\u2287","suphsol":"\u27C9","suphsub":"\u2AD7","suplarr":"\u297B","supmult":"\u2AC2","supnE":"\u2ACC","supne":"\u228B","supplus":"\u2AC0","supset":"\u2283","Supset":"\u22D1","supseteq":"\u2287","supseteqq":"\u2AC6","supsetneq":"\u228B","supsetneqq":"\u2ACC","supsim":"\u2AC8","supsub":"\u2AD4","supsup":"\u2AD6","swarhk":"\u2926","swarr":"\u2199","swArr":"\u21D9","swarrow":"\u2199","swnwar":"\u292A","szlig":"\xDF","Tab":"\\t","target":"\u2316","Tau":"\u03A4","tau":"\u03C4","tbrk":"\u23B4","Tcaron":"\u0164","tcaron":"\u0165","Tcedil":"\u0162","tcedil":"\u0163","Tcy":"\u0422","tcy":"\u0442","tdot":"\u20DB","telrec":"\u2315","Tfr":"\u{1D517}","tfr":"\u{1D531}","there4":"\u2234","therefore":"\u2234","Therefore":"\u2234","Theta":"\u0398","theta":"\u03B8","thetasym":"\u03D1","thetav":"\u03D1","thickapprox":"\u2248","thicksim":"\u223C","ThickSpace":"\u205F\u200A","ThinSpace":"\u2009","thinsp":"\u2009","thkap":"\u2248","thksim":"\u223C","THORN":"\xDE","thorn":"\xFE","tilde":"\u02DC","Tilde":"\u223C","TildeEqual":"\u2243","TildeFullEqual":"\u2245","TildeTilde":"\u2248","timesbar":"\u2A31","timesb":"\u22A0","times":"\xD7","timesd":"\u2A30","tint":"\u222D","toea":"\u2928","topbot":"\u2336","topcir":"\u2AF1","top":"\u22A4","Topf":"\u{1D54B}","topf":"\u{1D565}","topfork":"\u2ADA","tosa":"\u2929","tprime":"\u2034","trade":"\u2122","TRADE":"\u2122","triangle":"\u25B5","triangledown":"\u25BF","triangleleft":"\u25C3","trianglelefteq":"\u22B4","triangleq":"\u225C","triangleright":"\u25B9","trianglerighteq":"\u22B5","tridot":"\u25EC","trie":"\u225C","triminus":"\u2A3A","TripleDot":"\u20DB","triplus":"\u2A39","trisb":"\u29CD","tritime":"\u2A3B","trpezium":"\u23E2","Tscr":"\u{1D4AF}","tscr":"\u{1D4C9}","TScy":"\u0426","tscy":"\u0446","TSHcy":"\u040B","tshcy":"\u045B","Tstrok":"\u0166","tstrok":"\u0167","twixt":"\u226C","twoheadleftarrow":"\u219E","twoheadrightarrow":"\u21A0","Uacute":"\xDA","uacute":"\xFA","uarr":"\u2191","Uarr":"\u219F","uArr":"\u21D1","Uarrocir":"\u2949","Ubrcy":"\u040E","ubrcy":"\u045E","Ubreve":"\u016C","ubreve":"\u016D","Ucirc":"\xDB","ucirc":"\xFB","Ucy":"\u0423","ucy":"\u0443","udarr":"\u21C5","Udblac":"\u0170","udblac":"\u0171","udhar":"\u296E","ufisht":"\u297E","Ufr":"\u{1D518}","ufr":"\u{1D532}","Ugrave":"\xD9","ugrave":"\xF9","uHar":"\u2963","uharl":"\u21BF","uharr":"\u21BE","uhblk":"\u2580","ulcorn":"\u231C","ulcorner":"\u231C","ulcrop":"\u230F","ultri":"\u25F8","Umacr":"\u016A","umacr":"\u016B","uml":"\xA8","UnderBar":"_","UnderBrace":"\u23DF","UnderBracket":"\u23B5","UnderParenthesis":"\u23DD","Union":"\u22C3","UnionPlus":"\u228E","Uogon":"\u0172","uogon":"\u0173","Uopf":"\u{1D54C}","uopf":"\u{1D566}","UpArrowBar":"\u2912","uparrow":"\u2191","UpArrow":"\u2191","Uparrow":"\u21D1","UpArrowDownArrow":"\u21C5","updownarrow":"\u2195","UpDownArrow":"\u2195","Updownarrow":"\u21D5","UpEquilibrium":"\u296E","upharpoonleft":"\u21BF","upharpoonright":"\u21BE","uplus":"\u228E","UpperLeftArrow":"\u2196","UpperRightArrow":"\u2197","upsi":"\u03C5","Upsi":"\u03D2","upsih":"\u03D2","Upsilon":"\u03A5","upsilon":"\u03C5","UpTeeArrow":"\u21A5","UpTee":"\u22A5","upuparrows":"\u21C8","urcorn":"\u231D","urcorner":"\u231D","urcrop":"\u230E","Uring":"\u016E","uring":"\u016F","urtri":"\u25F9","Uscr":"\u{1D4B0}","uscr":"\u{1D4CA}","utdot":"\u22F0","Utilde":"\u0168","utilde":"\u0169","utri":"\u25B5","utrif":"\u25B4","uuarr":"\u21C8","Uuml":"\xDC","uuml":"\xFC","uwangle":"\u29A7","vangrt":"\u299C","varepsilon":"\u03F5","varkappa":"\u03F0","varnothing":"\u2205","varphi":"\u03D5","varpi":"\u03D6","varpropto":"\u221D","varr":"\u2195","vArr":"\u21D5","varrho":"\u03F1","varsigma":"\u03C2","varsubsetneq":"\u228A\uFE00","varsubsetneqq":"\u2ACB\uFE00","varsupsetneq":"\u228B\uFE00","varsupsetneqq":"\u2ACC\uFE00","vartheta":"\u03D1","vartriangleleft":"\u22B2","vartriangleright":"\u22B3","vBar":"\u2AE8","Vbar":"\u2AEB","vBarv":"\u2AE9","Vcy":"\u0412","vcy":"\u0432","vdash":"\u22A2","vDash":"\u22A8","Vdash":"\u22A9","VDash":"\u22AB","Vdashl":"\u2AE6","veebar":"\u22BB","vee":"\u2228","Vee":"\u22C1","veeeq":"\u225A","vellip":"\u22EE","verbar":"|","Verbar":"\u2016","vert":"|","Vert":"\u2016","VerticalBar":"\u2223","VerticalLine":"|","VerticalSeparator":"\u2758","VerticalTilde":"\u2240","VeryThinSpace":"\u200A","Vfr":"\u{1D519}","vfr":"\u{1D533}","vltri":"\u22B2","vnsub":"\u2282\u20D2","vnsup":"\u2283\u20D2","Vopf":"\u{1D54D}","vopf":"\u{1D567}","vprop":"\u221D","vrtri":"\u22B3","Vscr":"\u{1D4B1}","vscr":"\u{1D4CB}","vsubnE":"\u2ACB\uFE00","vsubne":"\u228A\uFE00","vsupnE":"\u2ACC\uFE00","vsupne":"\u228B\uFE00","Vvdash":"\u22AA","vzigzag":"\u299A","Wcirc":"\u0174","wcirc":"\u0175","wedbar":"\u2A5F","wedge":"\u2227","Wedge":"\u22C0","wedgeq":"\u2259","weierp":"\u2118","Wfr":"\u{1D51A}","wfr":"\u{1D534}","Wopf":"\u{1D54E}","wopf":"\u{1D568}","wp":"\u2118","wr":"\u2240","wreath":"\u2240","Wscr":"\u{1D4B2}","wscr":"\u{1D4CC}","xcap":"\u22C2","xcirc":"\u25EF","xcup":"\u22C3","xdtri":"\u25BD","Xfr":"\u{1D51B}","xfr":"\u{1D535}","xharr":"\u27F7","xhArr":"\u27FA","Xi":"\u039E","xi":"\u03BE","xlarr":"\u27F5","xlArr":"\u27F8","xmap":"\u27FC","xnis":"\u22FB","xodot":"\u2A00","Xopf":"\u{1D54F}","xopf":"\u{1D569}","xoplus":"\u2A01","xotime":"\u2A02","xrarr":"\u27F6","xrArr":"\u27F9","Xscr":"\u{1D4B3}","xscr":"\u{1D4CD}","xsqcup":"\u2A06","xuplus":"\u2A04","xutri":"\u25B3","xvee":"\u22C1","xwedge":"\u22C0","Yacute":"\xDD","yacute":"\xFD","YAcy":"\u042F","yacy":"\u044F","Ycirc":"\u0176","ycirc":"\u0177","Ycy":"\u042B","ycy":"\u044B","yen":"\xA5","Yfr":"\u{1D51C}","yfr":"\u{1D536}","YIcy":"\u0407","yicy":"\u0457","Yopf":"\u{1D550}","yopf":"\u{1D56A}","Yscr":"\u{1D4B4}","yscr":"\u{1D4CE}","YUcy":"\u042E","yucy":"\u044E","yuml":"\xFF","Yuml":"\u0178","Zacute":"\u0179","zacute":"\u017A","Zcaron":"\u017D","zcaron":"\u017E","Zcy":"\u0417","zcy":"\u0437","Zdot":"\u017B","zdot":"\u017C","zeetrf":"\u2128","ZeroWidthSpace":"\u200B","Zeta":"\u0396","zeta":"\u03B6","zfr":"\u{1D537}","Zfr":"\u2128","ZHcy":"\u0416","zhcy":"\u0436","zigrarr":"\u21DD","zopf":"\u{1D56B}","Zopf":"\u2124","Zscr":"\u{1D4B5}","zscr":"\u{1D4CF}","zwj":"\u200D","zwnj":"\u200C"}')},function(r,n,i){var o={};function a(s,l,u){var c,d,f,_,p,g="";for(typeof l!="string"&&(u=l,l=a.defaultChars),u===void 0&&(u=!0),p=function(m){var b,E,S=o[m];if(S)return S;for(S=o[m]=[],b=0;b<128;b++)E=String.fromCharCode(b),/^[0-9a-z]$/i.test(E)?S.push(E):S.push("%"+("0"+b.toString(16).toUpperCase()).slice(-2));for(b=0;b=55296&&f<=57343){if(f>=55296&&f<=56319&&c+1=56320&&_<=57343){g+=encodeURIComponent(s[c]+s[c+1]),c++;continue}g+="%EF%BF%BD"}else g+=encodeURIComponent(s[c]);return g}a.defaultChars=";/?:@&=+$,-_.!~*'()#",a.componentChars="-_.!~*'()",r.exports=a},function(r,n,i){var o={};function a(s,l){var u;return typeof l!="string"&&(l=a.defaultChars),u=function(c){var d,f,_=o[c];if(_)return _;for(_=o[c]=[],d=0;d<128;d++)f=String.fromCharCode(d),_.push(f);for(d=0;d=55296&&b<=57343?"\uFFFD\uFFFD\uFFFD":String.fromCharCode(b),d+=6):(248&_)==240&&d+91114111?E+="\uFFFD\uFFFD\uFFFD\uFFFD":(b-=65536,E+=String.fromCharCode(55296+(b>>10),56320+(1023&b))),d+=9):E+="\uFFFD";return E})}a.defaultChars=";/?:@&=+$,#",a.componentChars="",r.exports=a},function(r,n,i){r.exports=function(o){var a="";return a+=o.protocol||"",a+=o.slashes?"//":"",a+=o.auth?o.auth+"@":"",o.hostname&&o.hostname.indexOf(":")!==-1?a+="["+o.hostname+"]":a+=o.hostname||"",a+=o.port?":"+o.port:"",a+=o.pathname||"",a+=o.search||"",a+=o.hash||""}},function(r,n,i){function o(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,l=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,u=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r",` -`," "]),c=["'"].concat(u),d=["%","/","?",";","#"].concat(c),f=["/","?","#"],_=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};o.prototype.parse=function(b,E){var S,C,A,R,y,N=b;if(N=N.trim(),!E&&b.split("#").length===1){var k=l.exec(N);if(k)return this.pathname=k[1],k[2]&&(this.search=k[2]),this}var M=a.exec(N);if(M&&(A=(M=M[0]).toLowerCase(),this.protocol=M,N=N.substr(M.length)),(E||M||N.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(y=N.substr(0,2)==="//")||M&&g[M]||(N=N.substr(2),this.slashes=!0)),!g[M]&&(y||M&&!m[M])){var F,L,O=-1;for(S=0;S127?B+="x":B+=D[U];if(!B.match(_)){var P=w.slice(0,S),x=w.slice(S+1),I=D.match(p);I&&(P.push(I[1]),x.unshift(I[2])),x.length&&(N=x.join(".")+N),this.hostname=P.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),v&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var q=N.indexOf("#");q!==-1&&(this.hash=N.substr(q),N=N.slice(0,q));var T=N.indexOf("?");return T!==-1&&(this.search=N.substr(T),N=N.slice(0,T)),N&&(this.pathname=N),m[A]&&this.hostname&&!this.pathname&&(this.pathname=""),this},o.prototype.parseHost=function(b){var E=s.exec(b);E&&((E=E[0])!==":"&&(this.port=E.substr(1)),b=b.substr(0,b.length-E.length)),b&&(this.hostname=b)},r.exports=function(b,E){if(b&&b instanceof o)return b;var S=new o;return S.parse(b,E),S}},function(r,n,i){n.Any=i(9),n.Cc=i(10),n.Cf=i(27),n.P=i(3),n.Z=i(11)},function(r,n){r.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(r,n,i){n.parseLinkLabel=i(29),n.parseLinkDestination=i(30),n.parseLinkTitle=i(31)},function(r,n,i){r.exports=function(o,a,s){var l,u,c,d,f=-1,_=o.posMax,p=o.pos;for(o.pos=a+1,l=1;o.pos<_;){if((c=o.src.charCodeAt(o.pos))===93&&--l===0){u=!0;break}if(d=o.pos,o.md.inline.skipToken(o),c===91){if(d===o.pos-1)l++;else if(s)return o.pos=p,-1}}return u&&(f=o.pos),o.pos=p,f}},function(r,n,i){var o=i(0).unescapeAll;r.exports=function(a,s,l){var u,c,d=s,f={ok:!1,pos:0,lines:0,str:""};if(a.charCodeAt(s)===60){for(s++;s32)return f;if(u===41){if(c===0)break;c--}s++}return d===s||c!==0||(f.str=o(a.slice(d,s)),f.lines=0,f.pos=s,f.ok=!0),f}},function(r,n,i){var o=i(0).unescapeAll;r.exports=function(a,s,l){var u,c,d=0,f=s,_={ok:!1,pos:0,lines:0,str:""};if(s>=l||(c=a.charCodeAt(s))!==34&&c!==39&&c!==40)return _;for(s++,c===40&&(c=41);s"+s(c[d].content)+""},l.code_block=function(c,d,f,_,p){var g=c[d];return""+s(c[d].content)+` -`},l.fence=function(c,d,f,_,p){var g,m,b,E,S,C=c[d],A=C.info?a(C.info).trim():"",R="",y="";return A&&(R=(b=A.split(/(\s+)/g))[0],y=b.slice(2).join("")),(g=f.highlight&&f.highlight(C.content,R,y)||s(C.content)).indexOf(""+g+` -`):"
    "+g+`
    -`},l.image=function(c,d,f,_,p){var g=c[d];return g.attrs[g.attrIndex("alt")][1]=p.renderInlineAsText(g.children,f,_),p.renderToken(c,d,f)},l.hardbreak=function(c,d,f){return f.xhtmlOut?`
    -`:`
    -`},l.softbreak=function(c,d,f){return f.breaks?f.xhtmlOut?`
    -`:`
    -`:` -`},l.text=function(c,d){return s(c[d].content)},l.html_block=function(c,d){return c[d].content},l.html_inline=function(c,d){return c[d].content},u.prototype.renderAttrs=function(c){var d,f,_;if(!c.attrs)return"";for(_="",d=0,f=c.attrs.length;d -`:">")},u.prototype.renderInline=function(c,d,f){for(var _,p="",g=this.rules,m=0,b=c.length;m/i.test(s)}r.exports=function(s){var l,u,c,d,f,_,p,g,m,b,E,S,C,A,R,y,N,k,M=s.tokens;if(s.md.options.linkify){for(u=0,c=M.length;u=0;l--)if((_=d[l]).type!=="link_close"){if(_.type==="html_inline"&&(k=_.content,/^\s]/i.test(k)&&C>0&&C--,a(_.content)&&C++),!(C>0)&&_.type==="text"&&s.md.linkify.test(_.content)){for(m=_.content,N=s.md.linkify.match(m),p=[],S=_.level,E=0,g=0;gE&&((f=new s.Token("text","",0)).content=m.slice(E,b),f.level=S,p.push(f)),(f=new s.Token("link_open","a",1)).attrs=[["href",R]],f.level=S++,f.markup="linkify",f.info="auto",p.push(f),(f=new s.Token("text","",0)).content=y,f.level=S,p.push(f),(f=new s.Token("link_close","a",-1)).level=--S,f.markup="linkify",f.info="auto",p.push(f),E=N[g].lastIndex);E=0;_--)(p=f[_]).type!=="text"||g||(p.content=p.content.replace(s,u)),p.type==="link_open"&&p.info==="auto"&&g--,p.type==="link_close"&&p.info==="auto"&&g++}function d(f){var _,p,g=0;for(_=f.length-1;_>=0;_--)(p=f[_]).type!=="text"||g||o.test(p.content)&&(p.content=p.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1\u2014").replace(/(^|\s)--(?=\s|$)/gm,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1\u2013")),p.type==="link_open"&&p.info==="auto"&&g--,p.type==="link_close"&&p.info==="auto"&&g++}r.exports=function(f){var _;if(f.md.options.typographer)for(_=f.tokens.length-1;_>=0;_--)f.tokens[_].type==="inline"&&(a.test(f.tokens[_].content)&&c(f.tokens[_].children),o.test(f.tokens[_].content)&&d(f.tokens[_].children))}},function(r,n,i){var o=i(0).isWhiteSpace,a=i(0).isPunctChar,s=i(0).isMdAsciiPunct,l=/['"]/,u=/['"]/g;function c(f,_,p){return f.substr(0,_)+p+f.substr(_+1)}function d(f,_){var p,g,m,b,E,S,C,A,R,y,N,k,M,F,L,O,h,v,w,D,B;for(w=[],p=0;p=0&&!(w[h].level<=C);h--);if(w.length=h+1,g.type==="text"){E=0,S=(m=g.content).length;e:for(;E=0)R=m.charCodeAt(b.index-1);else for(h=p-1;h>=0&&f[h].type!=="softbreak"&&f[h].type!=="hardbreak";h--)if(f[h].content){R=f[h].content.charCodeAt(f[h].content.length-1);break}if(y=32,E=48&&R<=57&&(O=L=!1),L&&O&&(L=N,O=k),L||O){if(O){for(h=w.length-1;h>=0&&(A=w[h],!(w[h].level=0;_--)f.tokens[_].type==="inline"&&l.test(f.tokens[_].content)&&d(f.tokens[_].children,f)}},function(r,n,i){var o=i(5);function a(s,l,u){this.src=s,this.env=u,this.tokens=[],this.inlineMode=!1,this.md=l}a.prototype.Token=o,r.exports=a},function(r,n,i){var o=i(4),a=[["table",i(42),["paragraph","reference"]],["code",i(43)],["fence",i(44),["paragraph","reference","blockquote","list"]],["blockquote",i(45),["paragraph","reference","blockquote","list"]],["hr",i(46),["paragraph","reference","blockquote","list"]],["list",i(47),["paragraph","reference","blockquote"]],["reference",i(48)],["html_block",i(49),["paragraph","reference","blockquote"]],["heading",i(51),["paragraph","reference","blockquote"]],["lheading",i(52)],["paragraph",i(53)]];function s(){this.ruler=new o;for(var l=0;l=c))&&!(l.sCount[p]=m){l.line=c;break}for(d=0;d<_&&!f[d](l,p,c,!1);d++);l.tight=!g,l.isEmpty(l.line-1)&&(g=!0),(p=l.line)c||(b=u+1,l.sCount[b]=4||(p=l.bMarks[b]+l.tShift[b])>=l.eMarks[b]||(L=l.src.charCodeAt(p++))!==124&&L!==45&&L!==58||p>=l.eMarks[b]||(O=l.src.charCodeAt(p++))!==124&&O!==45&&O!==58&&!o(O)||L===45&&o(O))return!1;for(;p=4||((E=s(_)).length&&E[0]===""&&E.shift(),E.length&&E[E.length-1]===""&&E.pop(),(S=E.length)===0||S!==A.length))return!1;if(d)return!0;for(k=l.parentType,l.parentType="table",F=l.md.block.ruler.getRules("blockquote"),(C=l.push("table_open","table",1)).map=y=[u,0],(C=l.push("thead_open","thead",1)).map=[u,u+1],(C=l.push("tr_open","tr",1)).map=[u,u+1],g=0;g=4)break;for((E=s(_)).length&&E[0]===""&&E.shift(),E.length&&E[E.length-1]===""&&E.pop(),b===u+2&&((C=l.push("tbody_open","tbody",1)).map=N=[u+2,0]),(C=l.push("tr_open","tr",1)).map=[b,b+1],g=0;g=4))break;u=++l}return o.line=u,(c=o.push("code_block","code",0)).content=o.getLines(a,u,4+o.blkIndent,!1)+` -`,c.map=[a,o.line],!0}},function(r,n,i){r.exports=function(o,a,s,l){var u,c,d,f,_,p,g,m=!1,b=o.bMarks[a]+o.tShift[a],E=o.eMarks[a];if(o.sCount[a]-o.blkIndent>=4||b+3>E||(u=o.src.charCodeAt(b))!==126&&u!==96||(_=b,(c=(b=o.skipChars(b,u))-_)<3)||(g=o.src.slice(_,b),d=o.src.slice(b,E),u===96&&d.indexOf(String.fromCharCode(u))>=0))return!1;if(l)return!0;for(f=a;!(++f>=s)&&!((b=_=o.bMarks[f]+o.tShift[f])<(E=o.eMarks[f])&&o.sCount[f]=4||(b=o.skipChars(b,u))-_=4||a.src.charCodeAt(v++)!==62)return!1;if(u)return!0;for(_=E=a.sCount[s]+1,a.src.charCodeAt(v)===32?(v++,_++,E++,c=!1,k=!0):a.src.charCodeAt(v)===9?(k=!0,(a.bsCount[s]+E)%4==3?(v++,_++,E++,c=!1):c=!0):k=!1,S=[a.bMarks[s]],a.bMarks[s]=v;v=w,y=[a.sCount[s]],a.sCount[s]=E-_,N=[a.tShift[s]],a.tShift[s]=v-a.bMarks[s],F=a.md.block.ruler.getRules("blockquote"),R=a.parentType,a.parentType="blockquote",b=s+1;b=(w=a.eMarks[b])));b++)if(a.src.charCodeAt(v++)!==62||O){if(g)break;for(M=!1,f=0,p=F.length;f=w,C.push(a.bsCount[b]),a.bsCount[b]=a.sCount[b]+1+(k?1:0),y.push(a.sCount[b]),a.sCount[b]=E-_,N.push(a.tShift[b]),a.tShift[b]=v-a.bMarks[b]}for(A=a.blkIndent,a.blkIndent=0,(L=a.push("blockquote_open","blockquote",1)).markup=">",L.map=m=[s,0],a.md.block.tokenize(a,s,b),(L=a.push("blockquote_close","blockquote",-1)).markup=">",a.lineMax=h,a.parentType=R,m[1]=a.line,f=0;f=4||(c=a.src.charCodeAt(p++))!==42&&c!==45&&c!==95)return!1;for(d=1;p=_||(c=l.src.charCodeAt(f++))<48||c>57)return-1;for(;;){if(f>=_)return-1;if(!((c=l.src.charCodeAt(f++))>=48&&c<=57)){if(c===41||c===46)break;return-1}if(f-d>=10)return-1}return f<_&&(c=l.src.charCodeAt(f),!o(c))?-1:f}r.exports=function(l,u,c,d){var f,_,p,g,m,b,E,S,C,A,R,y,N,k,M,F,L,O,h,v,w,D,B,U,V,P,x,I,q=!1,T=!0;if(l.sCount[u]-l.blkIndent>=4||l.listIndent>=0&&l.sCount[u]-l.listIndent>=4&&l.sCount[u]=l.blkIndent&&(q=!0),(B=s(l,u))>=0){if(E=!0,V=l.bMarks[u]+l.tShift[u],N=Number(l.src.slice(V,B-1)),q&&N!==1)return!1}else{if(!((B=a(l,u))>=0))return!1;E=!1}if(q&&l.skipSpaces(B)>=l.eMarks[u])return!1;if(y=l.src.charCodeAt(B-1),d)return!0;for(R=l.tokens.length,E?(I=l.push("ordered_list_open","ol",1),N!==1&&(I.attrs=[["start",N]])):I=l.push("bullet_list_open","ul",1),I.map=A=[u,0],I.markup=String.fromCharCode(y),M=u,U=!1,x=l.md.block.ruler.getRules("list"),O=l.parentType,l.parentType="list";M=k?1:F-b)>4&&(m=1),g=b+m,(I=l.push("list_item_open","li",1)).markup=String.fromCharCode(y),I.map=S=[u,0],E&&(I.info=l.src.slice(V,B-1)),w=l.tight,v=l.tShift[u],h=l.sCount[u],L=l.listIndent,l.listIndent=l.blkIndent,l.blkIndent=g,l.tight=!0,l.tShift[u]=_-l.bMarks[u],l.sCount[u]=F,_>=k&&l.isEmpty(u+1)?l.line=Math.min(l.line+2,c):l.md.block.tokenize(l,u,c,!0),l.tight&&!U||(T=!1),U=l.line-u>1&&l.isEmpty(l.line-1),l.blkIndent=l.listIndent,l.listIndent=L,l.tShift[u]=v,l.sCount[u]=h,l.tight=w,(I=l.push("list_item_close","li",-1)).markup=String.fromCharCode(y),M=u=l.line,S[1]=M,_=l.bMarks[u],M>=c||l.sCount[M]=4)break;for(P=!1,p=0,C=x.length;p=4||s.src.charCodeAt(L)!==91)return!1;for(;++L3||s.sCount[h]<0)){for(N=!1,m=0,b=k.length;m|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(a.source+"\\s*$"),/^$/,!1]];r.exports=function(l,u,c,d){var f,_,p,g,m=l.bMarks[u]+l.tShift[u],b=l.eMarks[u];if(l.sCount[u]-l.blkIndent>=4||!l.md.options.html||l.src.charCodeAt(m)!==60)return!1;for(g=l.src.slice(m,b),f=0;f=4||(c=a.src.charCodeAt(p))!==35||p>=g)return!1;for(d=1,c=a.src.charCodeAt(++p);c===35&&p6||pp&&o(a.src.charCodeAt(f-1))&&(g=f),a.line=s+1,(_=a.push("heading_open","h"+String(d),1)).markup="########".slice(0,d),_.map=[s,a.line],(_=a.push("inline","",0)).content=a.src.slice(p,g).trim(),_.map=[s,a.line],_.children=[],(_=a.push("heading_close","h"+String(d),-1)).markup="########".slice(0,d)),!0)}},function(r,n,i){r.exports=function(o,a,s){var l,u,c,d,f,_,p,g,m,b,E=a+1,S=o.md.block.ruler.getRules("paragraph");if(o.sCount[a]-o.blkIndent>=4)return!1;for(b=o.parentType,o.parentType="paragraph";E3)){if(o.sCount[E]>=o.blkIndent&&(_=o.bMarks[E]+o.tShift[E])<(p=o.eMarks[E])&&((m=o.src.charCodeAt(_))===45||m===61)&&(_=o.skipChars(_,m),(_=o.skipSpaces(_))>=p)){g=m===61?1:2;break}if(!(o.sCount[E]<0)){for(u=!1,c=0,d=S.length;c3||o.sCount[_]<0)){for(l=!1,u=0,c=p.length;u0&&this.level++,this.tokens.push(d),d},s.prototype.isEmpty=function(l){return this.bMarks[l]+this.tShift[l]>=this.eMarks[l]},s.prototype.skipEmptyLines=function(l){for(var u=this.lineMax;lu;)if(!a(this.src.charCodeAt(--l)))return l+1;return l},s.prototype.skipChars=function(l,u){for(var c=this.src.length;lc;)if(u!==this.src.charCodeAt(--l))return l+1;return l},s.prototype.getLines=function(l,u,c,d){var f,_,p,g,m,b,E,S=l;if(l>=u)return"";for(b=new Array(u-l),f=0;Sc?new Array(_-c+1).join(" ")+this.src.slice(g,m):this.src.slice(g,m)}return b.join("")},s.prototype.Token=o,r.exports=s},function(r,n,i){var o=i(4),a=[["text",i(56)],["newline",i(57)],["escape",i(58)],["backticks",i(59)],["strikethrough",i(13).tokenize],["emphasis",i(14).tokenize],["link",i(60)],["image",i(61)],["autolink",i(62)],["html_inline",i(63)],["entity",i(64)]],s=[["balance_pairs",i(65)],["strikethrough",i(13).postProcess],["emphasis",i(14).postProcess],["text_collapse",i(66)]];function l(){var u;for(this.ruler=new o,u=0;u=p)break}else u.pending+=u.src[u.pos++]}u.pending&&u.pushPending()},l.prototype.parse=function(u,c,d,f){var _,p,g,m=new this.State(u,c,d,f);for(this.tokenize(m),g=(p=this.ruler2.getRules("")).length,_=0;_=0&&a.pending.charCodeAt(l)===32)if(l>=1&&a.pending.charCodeAt(l-1)===32){for(c=l-1;c>=1&&a.pending.charCodeAt(c-1)===32;)c--;a.pending=a.pending.slice(0,c),a.push("hardbreak","br",0)}else a.pending=a.pending.slice(0,-1),a.push("softbreak","br",0);else a.push("softbreak","br",0);for(d++;d?@[]^_`{|}~-".split("").forEach(function(l){a[l.charCodeAt(0)]=1}),r.exports=function(l,u){var c,d=l.pos,f=l.posMax;if(l.src.charCodeAt(d)!==92)return!1;if(++d=C)return!1;if(A=p,(g=s.md.helpers.parseLinkDestination(s.src,p,s.posMax)).ok){for(b=s.md.normalizeLink(g.str),s.md.validateLink(b)?p=g.pos:b="",A=p;p=C||s.src.charCodeAt(p)!==41)&&(R=!0),p++}if(R){if(s.env.references===void 0)return!1;if(p=0?d=s.src.slice(A,p++):p=f+1):p=f+1,d||(d=s.src.slice(_,f)),!(m=s.env.references[o(d)]))return s.pos=S,!1;b=m.href,E=m.title}return l||(s.pos=_,s.posMax=f,s.push("link_open","a",1).attrs=u=[["href",b]],E&&u.push(["title",E]),s.md.inline.tokenize(s),s.push("link_close","a",-1)),s.pos=p,s.posMax=C,!0}},function(r,n,i){var o=i(0).normalizeReference,a=i(0).isSpace;r.exports=function(s,l){var u,c,d,f,_,p,g,m,b,E,S,C,A,R="",y=s.pos,N=s.posMax;if(s.src.charCodeAt(s.pos)!==33||s.src.charCodeAt(s.pos+1)!==91||(p=s.pos+2,(_=s.md.helpers.parseLinkLabel(s,s.pos+1,!1))<0))return!1;if((g=_+1)=N)return!1;for(A=g,(b=s.md.helpers.parseLinkDestination(s.src,g,s.posMax)).ok&&(R=s.md.normalizeLink(b.str),s.md.validateLink(R)?g=b.pos:R=""),A=g;g=N||s.src.charCodeAt(g)!==41)return s.pos=y,!1;g++}else{if(s.env.references===void 0)return!1;if(g=0?f=s.src.slice(A,g++):g=_+1):g=_+1,f||(f=s.src.slice(p,_)),!(m=s.env.references[o(f)]))return s.pos=y,!1;R=m.href,E=m.title}return l||(d=s.src.slice(p,_),s.md.inline.parse(d,s.md,s.env,C=[]),(S=s.push("image","img",0)).attrs=u=[["src",R],["alt",""]],S.children=C,S.content=d,E&&u.push(["title",E])),s.pos=g,s.posMax=N,!0}},function(r,n,i){var o=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,a=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/;r.exports=function(s,l){var u,c,d,f,_,p,g=s.pos;if(s.src.charCodeAt(g)!==60)return!1;for(_=s.pos,p=s.posMax;;){if(++g>=p||(f=s.src.charCodeAt(g))===60)return!1;if(f===62)break}return u=s.src.slice(_+1,g),a.test(u)?(c=s.md.normalizeLink(u),!!s.md.validateLink(c)&&(l||((d=s.push("link_open","a",1)).attrs=[["href",c]],d.markup="autolink",d.info="auto",(d=s.push("text","",0)).content=s.md.normalizeLinkText(u),(d=s.push("link_close","a",-1)).markup="autolink",d.info="auto"),s.pos+=u.length+2,!0)):!!o.test(u)&&(c=s.md.normalizeLink("mailto:"+u),!!s.md.validateLink(c)&&(l||((d=s.push("link_open","a",1)).attrs=[["href",c]],d.markup="autolink",d.info="auto",(d=s.push("text","",0)).content=s.md.normalizeLinkText(u),(d=s.push("link_close","a",-1)).markup="autolink",d.info="auto"),s.pos+=u.length+2,!0))}},function(r,n,i){var o=i(12).HTML_TAG_RE;r.exports=function(a,s){var l,u,c,d=a.pos;return!!a.md.options.html&&(c=a.posMax,!(a.src.charCodeAt(d)!==60||d+2>=c)&&!((l=a.src.charCodeAt(d+1))!==33&&l!==63&&l!==47&&!function(f){var _=32|f;return _>=97&&_<=122}(l))&&!!(u=a.src.slice(d).match(o))&&(s||(a.push("html_inline","",0).content=a.src.slice(d,d+u[0].length)),a.pos+=u[0].length,!0))}},function(r,n,i){var o=i(7),a=i(0).has,s=i(0).isValidEntityCode,l=i(0).fromCodePoint,u=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,c=/^&([a-z][a-z0-9]{1,31});/i;r.exports=function(d,f){var _,p,g=d.pos,m=d.posMax;if(d.src.charCodeAt(g)!==38)return!1;if(g+1f;u-=C[u]+1)if((d=s[u]).marker===c.marker&&d.open&&d.end<0&&(p=!1,(d.close||c.open)&&(d.length+c.length)%3==0&&(d.length%3==0&&c.length%3==0||(p=!0)),!p)){g=u>0&&!s[u-1].open?C[u-1]+1:0,C[l]=l-u+g,C[u]=g,c.open=!1,d.end=l,d.close=!1,_=-1,S=-2;break}_!==-1&&(m[c.marker][(c.open?3:0)+(c.length||0)%3]=_)}}}r.exports=function(a){var s,l=a.tokens_meta,u=a.tokens_meta.length;for(o(0,a.delimiters),s=0;s0&&l++,u[a].type==="text"&&a+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],p={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(_),this.tokens_meta.push(p),_},u.prototype.scanDelims=function(c,d){var f,_,p,g,m,b,E,S,C,A=c,R=!0,y=!0,N=this.posMax,k=this.src.charCodeAt(c);for(f=c>0?this.src.charCodeAt(c-1):32;A=3&&m[b-3]===":"||b>=3&&m[b-3]==="/"?0:S.match(E.re.no_http)[0].length:0}},"mailto:":{validate:function(m,b,E){var S=m.slice(b);return E.re.mailto||(E.re.mailto=new RegExp("^"+E.re.src_email_name+"@"+E.re.src_host_strict,"i")),E.re.mailto.test(S)?S.match(E.re.mailto)[0].length:0}}},d="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function f(m){var b=m.re=i(69)(m.__opts__),E=m.__tlds__.slice();function S(y){return y.replace("%TLDS%",b.src_tlds)}m.onCompile(),m.__tlds_replaced__||E.push("a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]"),E.push(b.src_xn),b.src_tlds=E.join("|"),b.email_fuzzy=RegExp(S(b.tpl_email_fuzzy),"i"),b.link_fuzzy=RegExp(S(b.tpl_link_fuzzy),"i"),b.link_no_ip_fuzzy=RegExp(S(b.tpl_link_no_ip_fuzzy),"i"),b.host_fuzzy_test=RegExp(S(b.tpl_host_fuzzy_test),"i");var C=[];function A(y,N){throw new Error('(LinkifyIt) Invalid schema "'+y+'": '+N)}m.__compiled__={},Object.keys(m.__schemas__).forEach(function(y){var N=m.__schemas__[y];if(N!==null){var k={validate:null,link:null};if(m.__compiled__[y]=k,a(N)==="[object Object]")return function(M){return a(M)==="[object RegExp]"}(N.validate)?k.validate=function(M){return function(F,L){var O=F.slice(L);return M.test(O)?O.match(M)[0].length:0}}(N.validate):s(N.validate)?k.validate=N.validate:A(y,N),void(s(N.normalize)?k.normalize=N.normalize:N.normalize?A(y,N):k.normalize=function(M,F){F.normalize(M)});(function(M){return a(M)==="[object String]"})(N)?C.push(y):A(y,N)}}),C.forEach(function(y){m.__compiled__[m.__schemas__[y]]&&(m.__compiled__[y].validate=m.__compiled__[m.__schemas__[y]].validate,m.__compiled__[y].normalize=m.__compiled__[m.__schemas__[y]].normalize)}),m.__compiled__[""]={validate:null,normalize:function(y,N){N.normalize(y)}};var R=Object.keys(m.__compiled__).filter(function(y){return y.length>0&&m.__compiled__[y]}).map(l).join("|");m.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+b.src_ZPCc+"))("+R+")","i"),m.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+b.src_ZPCc+"))("+R+")","ig"),m.re.pretest=RegExp("("+m.re.schema_test.source+")|("+m.re.host_fuzzy_test.source+")|@","i"),function(y){y.__index__=-1,y.__text_cache__=""}(m)}function _(m,b){var E=m.__index__,S=m.__last_index__,C=m.__text_cache__.slice(E,S);this.schema=m.__schema__.toLowerCase(),this.index=E+b,this.lastIndex=S+b,this.raw=C,this.text=C,this.url=C}function p(m,b){var E=new _(m,b);return m.__compiled__[E.schema].normalize(E,m),E}function g(m,b){if(!(this instanceof g))return new g(m,b);var E;b||(E=m,Object.keys(E||{}).reduce(function(S,C){return S||u.hasOwnProperty(C)},!1)&&(b=m,m={})),this.__opts__=o({},u,b),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=o({},c,m),this.__compiled__={},this.__tlds__=d,this.__tlds_replaced__=!1,this.re={},f(this)}g.prototype.add=function(m,b){return this.__schemas__[m]=b,f(this),this},g.prototype.set=function(m){return this.__opts__=o(this.__opts__,m),this},g.prototype.test=function(m){if(this.__text_cache__=m,this.__index__=-1,!m.length)return!1;var b,E,S,C,A,R,y,N;if(this.re.schema_test.test(m)){for((y=this.re.schema_search).lastIndex=0;(b=y.exec(m))!==null;)if(C=this.testSchemaAt(m,b[2],y.lastIndex)){this.__schema__=b[2],this.__index__=b.index+b[1].length,this.__last_index__=b.index+b[0].length+C;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(N=m.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||N=0&&(S=m.match(this.re.email_fuzzy))!==null&&(A=S.index+S[1].length,R=S.index+S[0].length,(this.__index__<0||Athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=A,this.__last_index__=R)),this.__index__>=0},g.prototype.pretest=function(m){return this.re.pretest.test(m)},g.prototype.testSchemaAt=function(m,b,E){return this.__compiled__[b.toLowerCase()]?this.__compiled__[b.toLowerCase()].validate(m,E,this):0},g.prototype.match=function(m){var b=0,E=[];this.__index__>=0&&this.__text_cache__===m&&(E.push(p(this,b)),b=this.__last_index__);for(var S=b?m.slice(b):m;this.test(S);)E.push(p(this,b)),S=S.slice(this.__last_index__),b+=this.__last_index__;return E.length?E:null},g.prototype.tlds=function(m,b){return m=Array.isArray(m)?m:[m],b?(this.__tlds__=this.__tlds__.concat(m).sort().filter(function(E,S,C){return E!==C[S-1]}).reverse(),f(this),this):(this.__tlds__=m.slice(),this.__tlds_replaced__=!0,f(this),this)},g.prototype.normalize=function(m){m.schema||(m.url="http://"+m.url),m.schema!=="mailto:"||/^mailto:/i.test(m.url)||(m.url="mailto:"+m.url)},g.prototype.onCompile=function(){},r.exports=g},function(r,n,i){r.exports=function(o){var a={};return a.src_Any=i(9).source,a.src_Cc=i(10).source,a.src_Z=i(11).source,a.src_P=i(3).source,a.src_ZPCc=[a.src_Z,a.src_P,a.src_Cc].join("|"),a.src_ZCc=[a.src_Z,a.src_Cc].join("|"),a.src_pseudo_letter="(?:(?![><\uFF5C]|"+a.src_ZPCc+")"+a.src_Any+")",a.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",a.src_auth="(?:(?:(?!"+a.src_ZCc+"|[@/\\[\\]()]).)+@)?",a.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",a.src_host_terminator="(?=$|[><\uFF5C]|"+a.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+a.src_ZPCc+"))",a.src_path="(?:[/?#](?:(?!"+a.src_ZCc+`|[><\uFF5C]|[()[\\]{}.,"'?!\\-]).|\\[(?:(?!`+a.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+a.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+a.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+a.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+a.src_ZCc+"|[']).)+\\'|\\'(?="+a.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+a.src_ZCc+"|[.]).|"+(o&&o["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+a.src_ZCc+").|\\!+(?!"+a.src_ZCc+"|[!]).|\\?(?!"+a.src_ZCc+"|[?]).)+|\\/)?",a.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',a.src_xn="xn--[a-z0-9\\-]{1,59}",a.src_domain_root="(?:"+a.src_xn+"|"+a.src_pseudo_letter+"{1,63})",a.src_domain="(?:"+a.src_xn+"|(?:"+a.src_pseudo_letter+")|(?:"+a.src_pseudo_letter+"(?:-|"+a.src_pseudo_letter+"){0,61}"+a.src_pseudo_letter+"))",a.src_host="(?:(?:(?:(?:"+a.src_domain+")\\.)*"+a.src_domain+"))",a.tpl_host_fuzzy="(?:"+a.src_ip4+"|(?:(?:(?:"+a.src_domain+")\\.)+(?:%TLDS%)))",a.tpl_host_no_ip_fuzzy="(?:(?:(?:"+a.src_domain+")\\.)+(?:%TLDS%))",a.src_host_strict=a.src_host+a.src_host_terminator,a.tpl_host_fuzzy_strict=a.tpl_host_fuzzy+a.src_host_terminator,a.src_host_port_strict=a.src_host+a.src_port+a.src_host_terminator,a.tpl_host_port_fuzzy_strict=a.tpl_host_fuzzy+a.src_port+a.src_host_terminator,a.tpl_host_port_no_ip_fuzzy_strict=a.tpl_host_no_ip_fuzzy+a.src_port+a.src_host_terminator,a.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+a.src_ZPCc+"|>|$))",a.tpl_email_fuzzy='(^|[><\uFF5C]|"|\\(|'+a.src_ZCc+")("+a.src_email_name+"@"+a.tpl_host_fuzzy_strict+")",a.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+a.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+a.tpl_host_port_fuzzy_strict+a.src_path+")",a.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+a.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+a.tpl_host_port_no_ip_fuzzy_strict+a.src_path+")",a}},function(r,n,i){(function(o,a){var s;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(l){n&&n.nodeType,o&&o.nodeType;var u=typeof a=="object"&&a;u.global!==u&&u.window!==u&&u.self;var c,d=2147483647,f=/^xn--/,_=/[^\x20-\x7E]/,p=/[\x2E\u3002\uFF0E\uFF61]/g,g={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,b=String.fromCharCode;function E(F){throw new RangeError(g[F])}function S(F,L){for(var O=F.length,h=[];O--;)h[O]=L(F[O]);return h}function C(F,L){var O=F.split("@"),h="";return O.length>1&&(h=O[0]+"@",F=O[1]),h+S((F=F.replace(p,".")).split("."),L).join(".")}function A(F){for(var L,O,h=[],v=0,w=F.length;v=55296&&L<=56319&&v65535&&(O+=b((L-=65536)>>>10&1023|55296),L=56320|1023&L),O+=b(L)}).join("")}function y(F,L){return F+22+75*(F<26)-((L!=0)<<5)}function N(F,L,O){var h=0;for(F=O?m(F/700):F>>1,F+=m(F/L);F>455;h+=36)F=m(F/35);return m(h+36*F/(F+38))}function k(F){var L,O,h,v,w,D,B,U,V,P,x,I=[],q=F.length,T=0,$=128,W=72;for((O=F.lastIndexOf("-"))<0&&(O=0),h=0;h=128&&E("not-basic"),I.push(F.charCodeAt(h));for(v=O>0?O+1:0;v=q&&E("invalid-input"),((U=(x=F.charCodeAt(v++))-48<10?x-22:x-65<26?x-65:x-97<26?x-97:36)>=36||U>m((d-T)/D))&&E("overflow"),T+=U*D,!(U<(V=B<=W?1:B>=W+26?26:B-W));B+=36)D>m(d/(P=36-V))&&E("overflow"),D*=P;W=N(T-w,L=I.length+1,w==0),m(T/L)>d-$&&E("overflow"),$+=m(T/L),T%=L,I.splice(T++,0,$)}return R(I)}function M(F){var L,O,h,v,w,D,B,U,V,P,x,I,q,T,$,W=[];for(I=(F=A(F)).length,L=128,O=0,w=72,D=0;D=L&&xm((d-O)/(q=h+1))&&E("overflow"),O+=(B-L)*q,L=B,D=0;Dd&&E("overflow"),x==L){for(U=O,V=36;!(U<(P=V<=w?1:V>=w+26?26:V-w));V+=36)$=U-P,T=36-P,W.push(b(y(P+$%T,0))),U=m($/T);W.push(b(y(U,0))),w=N(O,q,h==v),O=0,++h}++O,++L}return W.join("")}c={version:"1.4.1",ucs2:{decode:A,encode:R},decode:k,encode:M,toASCII:function(F){return C(F,function(L){return _.test(L)?"xn--"+M(L):L})},toUnicode:function(F){return C(F,function(L){return f.test(L)?k(L.slice(4).toLowerCase()):L})}},(s=function(){return c}.call(n,i,n,o))===void 0||(o.exports=s)})()}).call(this,i(71)(r),i(72))},function(r,n){r.exports=function(i){return i.webpackPolyfill||(i.deprecate=function(){},i.paths=[],i.children||(i.children=[]),Object.defineProperty(i,"loaded",{enumerable:!0,get:function(){return i.l}}),Object.defineProperty(i,"id",{enumerable:!0,get:function(){return i.i}}),i.webpackPolyfill=1),i}},function(r,n){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch{typeof window=="object"&&(i=window)}r.exports=i},function(r,n,i){r.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(r,n,i){r.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},function(r,n,i){r.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}},function(r,n,i){i.r(n),i.d(n,"default",function(){return s});var o=i(17),a=i(2);function s(l){var u=l===void 0?{}:l,c=u.Hljs,d=u.baseConfig,f=u.codeBlockClass,_=u.codeHighlightExtensionMap,p=_===void 0?{}:_,g=Object(o.default)(d);return g.extend(function(m){m.set({highlight:Object(a.a)({codeHighlightExtensionMap:p,hasLang:function(b){return c.getLanguage(b)},codeBlockClass:f,highlight:function(b,E){return c.highlight(b,{language:E}).value}})})}),{previewClass:"markdown-body",extend:function(m){g.extend(function(){m.apply(void 0,arguments)})},markdownParser:g.markdownParser}}},,function(r,n,i){i.r(n);var o=i(76);n.default=function(a,s){s===void 0&&(s={});var l=s,u=l.extend,c=l.config,d=l.codeHighlightExtensionMap,f=function(_){var p=Object(o.default)({Hljs:_.Hljs,baseConfig:_.baseConfig,codeBlockClass:_.codeBlockClass||function(g){return"v-md-hljs-"+g},codeHighlightExtensionMap:_.codeHighlightExtensionMap||{}});return{previewClass:"github-markdown-body",extend:function(g){p.extend(g)},markdownParser:p.markdownParser}}({Hljs:l.Hljs,baseConfig:c,codeHighlightExtensionMap:d});u&&f.extend(u),a.theme(f)}},,function(r,n,i){},,function(r,n,i){i.r(n);var o=i(78);i(80),i(83),n.default={install:function(a,s){a.vMdParser.use(o.default,s)}}},function(r,n,i){}]).default})})(cw);const W8=ew(cw.exports);var bf={exports:{}};(function(t){function e(r){return r&&r.__esModule?r:{default:r}}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})(bf);var Su={},Xg={exports:{}},Zg={exports:{}},iC;function K8(){return iC||(iC=1,function(t){function e(r){return t.exports=e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t.exports.__esModule=!0,t.exports.default=t.exports,e(r)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}(Zg)),Zg.exports}var oC;function Q8(){return oC||(oC=1,function(t){var e=K8().default;function r(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */t.exports=r=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var n={},i=Object.prototype,o=i.hasOwnProperty,a=typeof Symbol=="function"?Symbol:{},s=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function c(O,h,v){return Object.defineProperty(O,h,{value:v,enumerable:!0,configurable:!0,writable:!0}),O[h]}try{c({},"")}catch{c=function(v,w,D){return v[w]=D}}function d(O,h,v,w){var D=h&&h.prototype instanceof p?h:p,B=Object.create(D.prototype),U=new M(w||[]);return B._invoke=function(V,P,x){var I="suspendedStart";return function(q,T){if(I==="executing")throw new Error("Generator is already running");if(I==="completed"){if(q==="throw")throw T;return L()}for(x.method=q,x.arg=T;;){var $=x.delegate;if($){var W=y($,x);if(W){if(W===_)continue;return W}}if(x.method==="next")x.sent=x._sent=x.arg;else if(x.method==="throw"){if(I==="suspendedStart")throw I="completed",x.arg;x.dispatchException(x.arg)}else x.method==="return"&&x.abrupt("return",x.arg);I="executing";var X=f(V,P,x);if(X.type==="normal"){if(I=x.done?"completed":"suspendedYield",X.arg===_)continue;return{value:X.arg,done:x.done}}X.type==="throw"&&(I="completed",x.method="throw",x.arg=X.arg)}}}(O,v,U),B}function f(O,h,v){try{return{type:"normal",arg:O.call(h,v)}}catch(w){return{type:"throw",arg:w}}}n.wrap=d;var _={};function p(){}function g(){}function m(){}var b={};c(b,s,function(){return this});var E=Object.getPrototypeOf,S=E&&E(E(F([])));S&&S!==i&&o.call(S,s)&&(b=S);var C=m.prototype=p.prototype=Object.create(b);function A(O){["next","throw","return"].forEach(function(h){c(O,h,function(v){return this._invoke(h,v)})})}function R(O,h){function v(D,B,U,V){var P=f(O[D],O,B);if(P.type!=="throw"){var x=P.arg,I=x.value;return I&&e(I)=="object"&&o.call(I,"__await")?h.resolve(I.__await).then(function(q){v("next",q,U,V)},function(q){v("throw",q,U,V)}):h.resolve(I).then(function(q){x.value=q,U(x)},function(q){return v("throw",q,U,V)})}V(P.arg)}var w;this._invoke=function(D,B){function U(){return new h(function(V,P){v(D,B,V,P)})}return w=w?w.then(U,U):U()}}function y(O,h){var v=O.iterator[h.method];if(v===void 0){if(h.delegate=null,h.method==="throw"){if(O.iterator.return&&(h.method="return",h.arg=void 0,y(O,h),h.method==="throw"))return _;h.method="throw",h.arg=new TypeError("The iterator does not provide a 'throw' method")}return _}var w=f(v,O.iterator,h.arg);if(w.type==="throw")return h.method="throw",h.arg=w.arg,h.delegate=null,_;var D=w.arg;return D?D.done?(h[O.resultName]=D.value,h.next=O.nextLoc,h.method!=="return"&&(h.method="next",h.arg=void 0),h.delegate=null,_):D:(h.method="throw",h.arg=new TypeError("iterator result is not an object"),h.delegate=null,_)}function N(O){var h={tryLoc:O[0]};1 in O&&(h.catchLoc=O[1]),2 in O&&(h.finallyLoc=O[2],h.afterLoc=O[3]),this.tryEntries.push(h)}function k(O){var h=O.completion||{};h.type="normal",delete h.arg,O.completion=h}function M(O){this.tryEntries=[{tryLoc:"root"}],O.forEach(N,this),this.reset(!0)}function F(O){if(O){var h=O[s];if(h)return h.call(O);if(typeof O.next=="function")return O;if(!isNaN(O.length)){var v=-1,w=function D(){for(;++v=0;--D){var B=this.tryEntries[D],U=B.completion;if(B.tryLoc==="root")return w("end");if(B.tryLoc<=this.prev){var V=o.call(B,"catchLoc"),P=o.call(B,"finallyLoc");if(V&&P){if(this.prev=0;--w){var D=this.tryEntries[w];if(D.tryLoc<=this.prev&&o.call(D,"finallyLoc")&&this.prev=0;--v){var w=this.tryEntries[v];if(w.finallyLoc===h)return this.complete(w.completion,w.afterLoc),k(w),_}},catch:function(h){for(var v=this.tryEntries.length-1;v>=0;--v){var w=this.tryEntries[v];if(w.tryLoc===h){var D=w.completion;if(D.type==="throw"){var B=D.arg;k(w)}return B}}throw new Error("illegal catch attempt")},delegateYield:function(h,v,w){return this.delegate={iterator:F(h),resultName:v,nextLoc:w},this.method==="next"&&(this.arg=void 0),_}},n}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}(Xg)),Xg.exports}var Jg,aC;function j8(){if(aC)return Jg;aC=1;var t=Q8()();Jg=t;try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}return Jg}var eh={exports:{}},sC;function X8(){return sC||(sC=1,function(t){function e(n,i,o,a,s,l,u){try{var c=n[l](u),d=c.value}catch(f){o(f);return}c.done?i(d):Promise.resolve(d).then(a,s)}function r(n){return function(){var i=this,o=arguments;return new Promise(function(a,s){var l=n.apply(i,o);function u(d){e(l,a,s,u,c,"next",d)}function c(d){e(l,a,s,u,c,"throw",d)}u(void 0)})}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}(eh)),eh.exports}var vu={},yu={},lC;function Z8(){if(lC)return yu;lC=1,yu.__esModule=!0,yu.default=t;function t(e,r){var n=r===void 0?{}:r,i=n.className,o=i===void 0?"v-md-mermaid":i,a=function(d){return function(){for(var f=arguments.length,_=new Array(f),p=0;p'+b.content.replace(//g,">")+"":E}},s=e.renderer.rules,l=s.fence,u=s.code_block;e.renderer.rules.fence=a(l),e.renderer.rules.code_block=a(u)}return yu}var cC;function J8(){if(cC)return vu;cC=1;var t=bf.exports;vu.__esModule=!0,vu.default=r;var e=t(Z8());function r(n){n.extendMarkdown(function(i){i&&i.use(e.default)})}return vu}var xu={},zn={},uC;function uw(){if(uC)return zn;uC=1,zn.__esModule=!0,zn.arraytoObject=n,zn.importAll=i,zn.isKorean=a,zn.generatorText=s,zn.inBrowser=zn.isObject=void 0;var t=Object.prototype.toString,e=function(u){return t.call(u)==="[object Object]"};zn.isObject=e;function r(l,u){return Object.keys(u).forEach(function(c){l[c]=u[c]}),l}function n(l){for(var u={},c=0;c"u";!fw&&!window.mermaid&&console.error("Please import resources mermaid from cdn");var iU=(0,nU.default)(fw?null:window.mermaid);dw=iU;const oU={copyright:t=>{const{normalize:e,interpolate:r,named:n}=t;return e(["Copyright © ",r(n("year"))," - PT. Creasi Tekno Solusi"])},projects:{description:t=>{const{normalize:e}=t;return e(["Community autonomous blockchain project comprehensive service platform"])}},errors:{"not-found":{title:t=>{const{normalize:e}=t;return e(["Halaman Tidak Ditemukan"])},description:t=>{const{normalize:e}=t;return e(["Waduh! Halaman yang Anda cari tidak ada di server kami."])}}}},aU=Object.freeze(Object.defineProperty({__proto__:null,default:oU},Symbol.toStringTag,{value:"Module"})),sU={copyright:{full:t=>{const{normalize:e}=t;return e(["Copyright\xA9 2022\u5E74 DataAgg.\u7248\u6743\u6240\u6709."])},p1:t=>{const{normalize:e}=t;return e(["Copyright\xA9 2022\u5E74"])},p2:t=>{const{normalize:e}=t;return e(["DataAgg"])},p3:t=>{const{normalize:e}=t;return e(["\u7248\u6743\u6240\u6709."])}},projects:{name:t=>{const{normalize:e}=t;return e(["TokenAgg DAO"])},description:t=>{const{normalize:e}=t;return e(["\u6211\u4EEC\u81F4\u529B\u4E8E\u7814\u53D1\u3001\u63D0\u4F9B\u57FA\u4E8EDAO\u7684\u533A\u5757\u94FE\u9879\u76EE\u7EFC\u5408\u670D\u52A1\u5E73\u53F0\u3002\u63D0\u9AD8\u9879\u76EE\u7814\u53D1\u6548\u7387\uFF0C\u964D\u4F4E\u8FD0\u8425\u7BA1\u7406\u6210\u672C\uFF0C\u6C47\u805A\u4F18\u79C0\u9879\u76EE\u65B9\u3001\u56E2\u961F/\u4EBA\u624D\u6DF1\u5EA6\u5408\u4F5C\uFF0C\u5F62\u6210\u591A\u79CD\u652F\u6491\u548C\u5EF6\u5C55\uFF0C\u5145\u5206\u6574\u5408\u8D44\u6E90\uFF0C\u5B9E\u73B0\u8DE8\u754C\u878D\u5408\uFF0C\u6784\u5EFA\u7ACB\u4F53\u5168\u65B9\u4F4D\u7684\u9879\u76EE\u7EFC\u5408\u670D\u52A1\u751F\u6001\u5708\uFF0C\u6210\u4E3A\u65B0\u4E00\u4EE3\u533A\u5757\u94FE\u4EA7\u4E1A\u4EF7\u503C\u94FE\u7684\u7EC4\u7EC7\u8005\u3002"])},slogan:t=>{const{normalize:e}=t;return e(["\u793E\u533A\u81EA\u6CBB\u7684\u533A\u5757\u94FE\u9879\u76EE\u7EFC\u5408\u670D\u52A1\u5E73\u53F0"])},slogan1:t=>{const{normalize:e}=t;return e(["\u793E\u533A\u81EA\u6CBB\u7684"])},slogan2:t=>{const{normalize:e}=t;return e(["\u533A\u5757\u94FE\u9879\u76EE"])},slogan3:t=>{const{normalize:e}=t;return e(["\u7EFC\u5408\u670D\u52A1\u5E73\u53F0"])},cta1:t=>{const{normalize:e}=t;return e(["xxx"])},cta2:t=>{const{normalize:e}=t;return e(["xxx"])}},project:{info:t=>{const{normalize:e}=t;return e(["\u7B80\u4ECB"])},plans:t=>{const{normalize:e}=t;return e(["\u8BA1\u5212"])},budgets:t=>{const{normalize:e}=t;return e(["\u9884\u7B97"])},mans:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u8005"])},feeStates:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u7ECF\u8D39"])},vault:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u91D1\u5E93"])},draftTasks:t=>{const{normalize:e}=t;return e(["\u672A\u786E\u5B9A"])},workingTasks:t=>{const{normalize:e}=t;return e(["\u6B63\u5728\u505A"])},pendingTasks:t=>{const{normalize:e}=t;return e(["\u5F85\u5B8C\u6210"])},finishedTasks:t=>{const{normalize:e}=t;return e(["\u5DF2\u5B8C\u6210"])},tasks:t=>{const{normalize:e}=t;return e(["\u4EFB\u52A1\u7EDF\u8BA1\uFF08\u6B63\u5728\u505A/\u5DF2\u5B8C\u6210/\u672A\u5B8C\u6210\uFF09"])},sum:t=>{const{normalize:e}=t;return e(["\u5408\u8BA1"])},milestone:t=>{const{normalize:e}=t;return e(["\u91CC\u7A0B\u7891"])},day:t=>{const{normalize:e}=t;return e(["\u5929"])}},manType:{teamLeader:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u7ECF\u7406"])},designer:t=>{const{normalize:e}=t;return e(["\u8BBE\u8BA1\u5E08"])},webDeveloper:t=>{const{normalize:e}=t;return e(["web\u5DE5\u7A0B\u5E08"])},serverDeveloper:t=>{const{normalize:e}=t;return e(["server\u5DE5\u7A0B\u5E08"])},contractDeveloper:t=>{const{normalize:e}=t;return e(["\u667A\u80FD\u5408\u7EA6\u5DE5\u7A0B\u5E08"])},tester:t=>{const{normalize:e}=t;return e(["\u6D4B\u8BD5\u5DE5\u7A0B\u5E08"])},maintenanceEngineer:t=>{const{normalize:e}=t;return e(["\u8FD0\u7EF4\u5DE5\u7A0B\u5E08"])},writer:t=>{const{normalize:e}=t;return e(["\u64B0\u7A3F\u4EBA"])},trainer:t=>{const{normalize:e}=t;return e(["\u57F9\u8BAD\u8001\u5E08"])},marketer:t=>{const{normalize:e}=t;return e(["\u5E02\u573A\u8FD0\u8425"])}},tasktable:{no:t=>{const{normalize:e}=t;return e(["ID"])},category:t=>{const{normalize:e}=t;return e(["\u5206\u7C7B"])},title:t=>{const{normalize:e}=t;return e(["\u4EFB\u52A1\u540D\u79F0/\u63CF\u8FF0"])},summary:t=>{const{normalize:e}=t;return e(["\u8017\u65F6"])},status:t=>{const{normalize:e}=t;return e(["\u72B6\u6001"])},status_finished:t=>{const{normalize:e}=t;return e(["\u5DF2\u5B8C\u6210"])},status_working:t=>{const{normalize:e}=t;return e(["\u8FDB\u884C\u4E2D"])},status_pending:t=>{const{normalize:e}=t;return e(["\u5F85\u5B8C\u6210"])},status_draft:t=>{const{normalize:e}=t;return e(["\u672A\u786E\u5B9A"])},actions:t=>{const{normalize:e}=t;return e(["\u64CD\u4F5C"])}},feetable:{no:t=>{const{normalize:e}=t;return e(["ID"])},category:t=>{const{normalize:e}=t;return e(["\u529F\u80FD\u6A21\u5757"])},title:t=>{const{normalize:e}=t;return e(["\u540D\u79F0/\u63CF\u8FF0"])},manType:t=>{const{normalize:e}=t;return e(["\u4EBA\u5458\u7C7B\u578B"])},costMan:t=>{const{normalize:e}=t;return e(["\u4EBA\u5458"])},costTime:t=>{const{normalize:e}=t;return e(["\u5929\u6570"])},costTotal:t=>{const{normalize:e}=t;return e(["\u4EF7\u683C"])},status:t=>{const{normalize:e}=t;return e(["\u72B6\u6001"])}},feetable2:{no:t=>{const{normalize:e}=t;return e(["ID"])},category:t=>{const{normalize:e}=t;return e(["\u7EC6\u9879"])},title:t=>{const{normalize:e}=t;return e(["\u89C4\u683C"])},quantity:t=>{const{normalize:e}=t;return e(["\u6570\u91CF"])},total:t=>{const{normalize:e}=t;return e(["\u603B\u4EF7"])},comments:t=>{const{normalize:e}=t;return e(["\u5907\u6CE8"])}},feetablesum:{no:t=>{const{normalize:e}=t;return e(["ID"])},category:t=>{const{normalize:e}=t;return e(["\u7C7B\u522B"])},title:t=>{const{normalize:e}=t;return e(["\u7EC6\u9879"])},total:t=>{const{normalize:e}=t;return e(["\u8D39\u7528"])}},home:{getToken:t=>{const{normalize:e}=t;return e(["\u83B7\u53D6\u4EE3\u5E01"])},LearnMore:t=>{const{normalize:e}=t;return e(["\u8BE6\u7EC6\u8BF4\u660E"])},blogTitle:t=>{const{normalize:e}=t;return e(["\u535A\u5BA2"])},blogDescription:t=>{const{normalize:e}=t;return e(["\u66F4\u591A"])},Projects:t=>{const{normalize:e}=t;return e(["\u9879\u76EE"])},Profiles:t=>{const{normalize:e}=t;return e(["\u4EBA\u624D"])},connectWallet:t=>{const{normalize:e}=t;return e(["\u8FDE\u63A5\u94B1\u5305"])},darkMode:t=>{const{normalize:e}=t;return e(["\u6DF1\u8272\u6A21\u5F0F"])},buyTADAO:t=>{const{normalize:e}=t;return e(["\u8D2D\u4E70TADAO"])},mintTANFT:t=>{const{normalize:e}=t;return e(["\u94F8\u9020TANFT"])},zetachain:t=>{const{normalize:e}=t;return e(["ZetaChain"])},admin:t=>{const{normalize:e}=t;return e(["Admin"])},github:t=>{const{normalize:e}=t;return e(["Github"])}},menus:{Products:t=>{const{normalize:e}=t;return e(["\u89E3\u51B3\u65B9\u6848"])},Products1:t=>{const{normalize:e}=t;return e(["\u751F\u9C9C\u914D\u9001"])},Products2:t=>{const{normalize:e}=t;return e(["\u8BCA\u6240\u8054\u76DF"])},Products3:t=>{const{normalize:e}=t;return e(["\u5999\u86D9\u4E91\u6C60"])},Products4:t=>{const{normalize:e}=t;return e(["Products4"])},Products5:t=>{const{normalize:e}=t;return e(["Products5"])},Products6:t=>{const{normalize:e}=t;return e(["Products6"])},Resources:t=>{const{normalize:e}=t;return e(["\u8D44\u6E90"])},Documentation:t=>{const{normalize:e}=t;return e(["\u6587\u6863"])},TutorialsGuides:t=>{const{normalize:e}=t;return e(["\u6559\u7A0B"])},Blog:t=>{const{normalize:e}=t;return e(["\u535A\u5BA2"])},SupportCenter:t=>{const{normalize:e}=t;return e(["\u5E2E\u52A9\u4E2D\u5FC3"])},Partners:t=>{const{normalize:e}=t;return e(["\u5408\u4F5C\u4F19\u4F34"])},Company:t=>{const{normalize:e}=t;return e(["\u516C\u53F8"])},AboutUs:t=>{const{normalize:e}=t;return e(["\u5173\u4E8E\u6211\u4EEC"])},CompanyValues:t=>{const{normalize:e}=t;return e(["\u516C\u53F8\u4EF7\u503C"])},Pricing:t=>{const{normalize:e}=t;return e(["\u4EF7\u683C"])},Story:t=>{const{normalize:e}=t;return e(["\u6210\u529F\u6848\u4F8B"])},PrivacyPolicy:t=>{const{normalize:e}=t;return e(["\u9690\u79C1\u6761\u6B3E"])}},features:{title:t=>{const{normalize:e}=t;return e(["\u4EAE\u70B9"])},title2:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u57FA\u56E0"])},subTitle:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u72EC\u7279\u7684\u4F01\u4E1A\u6587\u5316\u662F\u523B\u5728\u793E\u533A\u57FA\u56E0\u91CC\u7684\uFF0C\u4E09\u89C2\u76F8\u540C\u7684\u7CBE\u82F1\u805A\u96C6\u5C31\u80FD\u521B\u5EFA\u4F1F\u5927\u7684\u4E8B\u4E1A\u3002"])},feature1Title:t=>{const{normalize:e}=t;return e(["\u{1F9D9}\u4E00\u7AD9\u5F0F\u670D\u52A1"])},feature1Description:t=>{const{normalize:e}=t;return e(["\u4E00\u7AD9\u5F0F\u7EFC\u5408\u670D\u52A1\u5E73\u53F0\uFF0C\u5305\u542B\u9879\u76EE\u4F17\u7B79\u3001\u4EA7\u54C1\u7814\u53D1\u3001\u5E02\u573A\u8FD0\u8425\u3001\u91D1\u878D\u884D\u751F\u54C1\u7B49\u7B49\u3002\u53EA\u8981\u662F\u9700\u8981\u7684\u670D\u52A1\uFF0C\u603B\u6709\u4E13\u4E1A\u7684\u4EBA\u5458\u4E3A\u60A8\u670D\u52A1\uFF1B\u4F46\u6076\u610F\u670D\u52A1\u4E5F\u4F1A\u88AB\u793E\u7FA4\u96C6\u4F53\u201C\u5C01\u6740\u201D\u3002\u9879\u76EE\u65B9\u3001\u8D21\u732E\u8005\u4E0E\u5E73\u53F0\u5171\u540C\u6210\u957F\u3001\u76F8\u4E92\u6210\u5C31\u3002"])},feature2Title:t=>{const{normalize:e}=t;return e(["\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}\u7EC8\u8EAB\u6210\u5C31\u5C55\u793A"])},feature2Description:t=>{const{normalize:e}=t;return e(["\u5728\u4E2A\u4EBA\u9690\u79C1\u4FDD\u62A4\u524D\u63D0\u4E0B\uFF0C\u5E73\u53F0\u751F\u6001\u5EFA\u8BBE\u8005\u4EEC\u7684\u6240\u6709\u5DE5\u4F5C\u6210\u679C\u90FD\u5728\u94FE\u4E0A\u8BB0\u5F55\uFF0C\u5C55\u793A\u4E2A\u4EBA\u7684\u9AD8\u5149\u65F6\u523B\u3002\u9879\u76EE\u5DE5\u4F5C\u8D21\u732E\u4E0D\u4EC5\u4EC5\u83B7\u5F97\u916C\u52B3\uFF0C\u8FD8\u6709\u7EC8\u8EAB\u6210\u5C31\u7684\u793E\u533A\u8BA4\u53EF\u3002\u4F18\u79C0\u751F\u6001\u5EFA\u8BBE\u8005\u5C06\u83B7\u5F97\u66F4\u591A\u4F18\u8D28\u673A\u4F1A\uFF0C\u5F3A\u8005\u8D8A\u5F3A\u3002"])},feature3Title:t=>{const{normalize:e}=t;return e(["\u{1F680}Netflix\u5F0F\u7684DAO"])},feature3Description:t=>{const{normalize:e}=t;return e(["\u5B8C\u5168\u793E\u7FA4\u81EA\u6CBB\uFF0C\u6240\u6709\u751F\u6001\u5EFA\u8BBE\u8005\u5171\u540C\u51B3\u7B56\u3002\u4F4E\u95E8\u69DB\u8BA9\u6240\u6709\u4EBA\u90FD\u80FD\u53D1\u8868\u81EA\u5DF1\u7684\u89C2\u70B9\uFF0C\u5B9E\u9A8C\u81EA\u5DF1\u7684\u60F3\u6CD5\u3002\u6240\u6709\u51B3\u7B56\u90FD\u4E0A\u94FE\u516C\u5F00\u900F\u660E\u3002Netflix\u7684\u4F01\u4E1A\u6587\u5316\u662F\u6700\u9002\u5408\u533A\u5757\u94FE\u7684DAO\u6CBB\u7406\u6A21\u5F0F\u3002"])},feature4Title:t=>{const{normalize:e}=t;return e(["\u{1F4A1}\u4F60\u7684\u6570\u636E"])},feature4Description:t=>{const{normalize:e}=t;return e(["\u6574\u5408\u73B0\u6709\u6210\u719F\u6280\u672F\uFF0C\u5C3D\u53EF\u80FD\u4FDD\u8BC1\u53BB\u4E2D\u5FC3\u5316\u8FD0\u4F5C\u3002\u7528\u6237\u6570\u636E\u90FD\u5728\u94FE\u4E0A\uFF0C\u968F\u65F6\u53EF\u4EE5\u6362\u4E2A\u201C\u7BA1\u5BB6\u201D\u7BA1\u7406\u4F60\u7684\u6570\u636E\uFF0C\u8BA9\u6570\u636E\u4E3A\u4F60\u8D4B\u80FD\u3002"])},feature5Title:t=>{const{normalize:e}=t;return e(["\u26A1\uFE0F\u5168\u94FE\u652F\u6301"])},feature5Description:t=>{const{normalize:e}=t;return e(["\u4F7F\u7528ZetaChain\u652F\u6301\u8DE8\u94FE\u6D88\u606F\u3001\u8DE8\u94FE\u4EA4\u6613\u3001\u8DE8\u94FE\u8BA1\u6570\u53CA\u8DE8\u94FENFT\u7B49\u529F\u80FD\u3002\u5B9E\u73B0\u9879\u76EE\u65B9\u7684\u5168\u94FE\u667A\u80FD\u5408\u7EA6\u53CADeFi\u4E1A\u52A1\u9700\u6C42\u3002\u4E3A\u6240\u6709\u9879\u76EE\u65B9\u63D0\u4F9B\u8DE8\u94FE\u6D41\u52A8\u6C60\u91D1\u5E93\u652F\u6491\u3002"])},feature6Title:t=>{const{normalize:e}=t;return e(["\u{1F9ED}\u5F00\u6E90\uFF0C\u5F00\u653E\uFF0C\u81EA\u6211\u6784\u5EFA"])},feature6Description:t=>{const{normalize:e}=t;return e(["\u6240\u6709\u4EE3\u7801\u5F00\u6E90\uFF0C\u4E14\u4F7F\u7528\u5546\u4E1A\u53CB\u597D\u7684MIT\u8BB8\u53EF\u534F\u8BAE\uFF0C\u4EFB\u4F55\u56E2\u961F\u90FD\u53EF\u4EE5fork\u51FA\u4E0D\u540C\u884C\u4E1A\u7684\u9879\u76EE\u5B75\u5316\u5E73\u53F0\u3002\u201C\u5403\u81EA\u5DF1\u7684\u72D7\u7CAE\uFF01\u201D 1\u53F7\u9879\u76EE\u5C31\u662FTADAO\u3002\u5979\u662F\u6240\u6709\u9879\u76EE\u7684\u53C2\u8003\u6A21\u677F\u3002"])}},StepsFeatures:{title:t=>{const{normalize:e}=t;return e(["\u5982\u4F55\u5F00\u59CB\uFF1F"])},description:t=>{const{normalize:e}=t;return e(["\u5343\u91CC\u4E4B\u884C\u59CB\u4E8E\u8DB3\u4E0B"])},item1:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u8EAB\u4EFD\u8BA4\u8BC1"])},item1description:t=>{const{normalize:e}=t;return e(["\u8D2D\u4E70TADAO\u4EE3\u5E01\uFF0C\u94F8\u9020TANFT\uFF0C\u7ED1\u5B9A\u793E\u4EA4\u5A92\u4F53App\uFF0C\u5B8C\u6210\u5E73\u53F0\u8D21\u732E\u8005\u7684\u8EAB\u4EFD\u8BA4\u8BC1\u3002"])},item2:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1"])},item2description:t=>{const{normalize:e}=t;return e(["\u9009\u62E9\u559C\u6B22\u7684\u9879\u76EE\uFF0C\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1\u83B7\u5F97\u9879\u76EE\u5956\u52B1\u3002"])},item3:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u5E73\u53F0\u51B3\u7B56"])},item3description:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u5E73\u53F0\u51B3\u7B56\u4E0E\u5EFA\u8BBE\u5DE5\u4F5C\uFF0C\u83B7\u5F97\u66F4\u591ATADAO\uFF08\u7C7B\u4F3C\u516C\u53F8\u80A1\u7968\uFF09"])}},Steps:{item1:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u8EAB\u4EFD\u8BA4\u8BC1"])},item1description:t=>{const{normalize:e}=t;return e(["\u8D2D\u4E70TADAO\u4EE3\u5E01\uFF0C\u94F8\u9020TANFT\uFF0C\u7ED1\u5B9A\u793E\u4EA4\u5A92\u4F53App\uFF0C\u5B8C\u6210\u5E73\u53F0\u8D21\u732E\u8005\u7684\u8EAB\u4EFD\u8BA4\u8BC1\u3002"])},item2:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1"])},item2description:t=>{const{normalize:e}=t;return e(["\u9009\u62E9\u559C\u6B22\u7684\u9879\u76EE\uFF0C\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1\u83B7\u5F97\u9879\u76EE\u5956\u52B1\u3002"])},item3:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u5E73\u53F0\u51B3\u7B56"])},item3description:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u5E73\u53F0\u51B3\u7B56\u4E0E\u5EFA\u8BBE\u5DE5\u4F5C\uFF0C\u83B7\u5F97\u66F4\u591ATADAO\uFF08\u7C7B\u4F3C\u516C\u53F8\u80A1\u7968\uFF09"])},item4:t=>{const{normalize:e}=t;return e(["\u6210\u5C31\u4F1F\u5927\u4E8B\u4E1A"])},item4description:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u65B9\u3001\u8D21\u732E\u8005\u4E0E\u5E73\u53F0\u5171\u540C\u6210\u957F\u3001\u76F8\u4E92\u6210\u5C31\uFF0C\u5171\u5EFA\u4F1F\u5927\u4E8B\u4E1A\u3002"])}},stats:{title1:t=>{const{normalize:e}=t;return e(["TADAO\u4EF7\u683C"])},title2:t=>{const{normalize:e}=t;return e(["\u8D21\u732E\u8005\u6570\u91CF"])},title3:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u6570\u91CF"])},title4:t=>{const{normalize:e}=t;return e(["\u5EFA\u8BBE\u603B\u4EF7\u503C"])}},faq:{name:t=>{const{normalize:e}=t;return e(["\u5E38\u89C1\u95EE\u9898"])},q1:t=>{const{normalize:e}=t;return e(["TADAO\u4EE3\u5E01\u9002\u5408\u7092\u4F5C\u5417\uFF1F"])},a1:t=>{const{normalize:e}=t;return e(["TokenAgg DAO\u4F5C\u4E3A\u4E00\u4E2A\u7EFC\u5408\u6027\u670D\u52A1\u5E73\u53F0\uFF0C\u53EA\u6536\u53D6\u975E\u5E38\u5C11\u91CF\u7684\u5E73\u53F0\u670D\u52A1\u8D39\u5B58\u5165\u6536\u76CA\u6C60\uFF0C\u7528\u4E8E\u4FDD\u8BC1\u5E73\u53F0\u6CBB\u7406\u4E0E\u65E5\u5E38\u8FD0\u4F5C\uFF0C\u77ED\u671F\u5185\u6536\u76CA\u662F\u975E\u5E38\u6709\u9650\u3002\u800CTADAO\u4EE3\u5E01\u4F5C\u4E3A\u5E73\u53F0\u7684\u6CBB\u7406\u4EE3\u5E01\uFF0C\u672C\u8EAB\u662F\u4E0D\u5177\u5907\u7092\u4F5C\u4EF7\u503C\u3002"])},q2:t=>{const{normalize:e}=t;return e(["\u672A\u6765\u524D\u666F"])},a2:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u65B9\u7684\u5B75\u5316\u57FA\u5730\uFF1B\u8D21\u732E\u8005\u7684\u6210\u5C31\u5C55\u793A\u4E2D\u5FC3\uFF1B\u6295\u8D44\u4EBA\u7684\u91D1\u878D\u884D\u751F\u54C1\u5DE5\u5177\u5E93\u3002"])},q3:t=>{const{normalize:e}=t;return e(["\u6295\u8D44\u6536\u76CA"])},a3:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u65B9\u83B7\u5F97\u5168\u65B9\u4F4D\u5B75\u5316\u670D\u52A1\uFF1B\u8D21\u732E\u8005\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1\u83B7\u53D6\u9879\u76EE\u5956\u52B1\uFF1B\u6295\u8D44\u4EBA\u6316\u6398\u6709\u6F5C\u529B\u7684\u9879\u76EE\u5E76\u63D0\u524D\u83B7\u5F97\u65E9\u671F\u9879\u76EE\u4EE3\u5E01\u3002"])},q4:t=>{const{normalize:e}=t;return e(["\u4E0EOlympusDAO\u7C7B\u4EA7\u54C1\u7684\u533A\u522B"])},a4:t=>{const{normalize:e}=t;return e(["OlympusDAO\u7C7B\u4EA7\u54C1\u66F4\u591A\u4F5C\u4E3AVC\u4E3A\u9879\u76EE\u65B9\u76F4\u63A5\u63D0\u4F9B\u8D44\u91D1\u652F\u6301\uFF0C\u4F46\u9879\u76EE\u521D\u671F\u9700\u8981\u7684\u5E76\u4E0D\u4EC5\u4EC5\u53EA\u6709\u8D44\u91D1\uFF0C\u8FD8\u9700\u8981\u66F4\u591A\u4E13\u4E1A\u4EBA\u624D\u3001\u5E02\u573A\u8D44\u6E90\u53CA\u91D1\u878D\u670D\u52A1\u3002TokenAgg DAO\u7C7B\u4F3C\u4E8EA16Z\uFF0C\u4E3A\u9879\u76EE\u65B9\u63D0\u4F9B\u5168\u65B9\u4F4D\u5B75\u5316\uFF0C\u5305\u542B\u9AD8\u7AEF\u7A0B\u5E8F\u5458\u3001\u8D44\u6DF1\u8BBE\u8BA1\u5E08\u3001\u5E02\u573A\u8FD0\u8425\u4EBA\u5458\u3001\u9AD8\u8D28\u91CF\u81EA\u5A92\u4F53\u7B49\u7B49\uFF0C\u63D0\u4F9B\u4E13\u4E1A\u7684\u6280\u672F\u670D\u52A1\u3001\u8FD0\u8425\u670D\u52A1\u4E0E\u91D1\u878D\u670D\u52A1\u3002"])},q5:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u91D1\u5E93\u4E0E\u9879\u76EE\u91D1\u5E93"])},a5:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u91D1\u5E93\u4E0E\u6BCF\u4E2A\u9879\u76EE\u7684\u9879\u76EE\u91D1\u5E93\u5B8C\u5168\u4F7F\u7528\u57FA\u4E8E\u667A\u80FD\u5408\u7EA6\u7684DAO\u8FDB\u884C\u7BA1\u7406\uFF0C\u800C\u4E14\u4ED6\u4EEC\u4E4B\u524D\u5B8C\u5168\u9694\u79BB\uFF0C\u76F8\u4E92\u95F4\u4E0D\u5B58\u5728\u5F71\u54CD\u3002\u540C\u65F6\uFF0C\u6240\u6709\u90FD\u91D1\u5E93\u5FC5\u987B\u4F7F\u7528\u591A\u7B7E\u94B1\u5305\u64CD\u4F5C\uFF0C\u5E73\u53F0\u4E0E\u9879\u76EE\u65B9\u53EF\u968F\u65F6\u6682\u505C\u9501\u5B9A\u91D1\u5E93\u4EE5\u4FDD\u8BC1\u91D1\u5E93\u8D44\u91D1\u5B89\u5168\u3002"])},q6:t=>{const{normalize:e}=t;return e(["\u4E3A\u4EC0\u4E48\u9009\u62E9ZetaChain\uFF1F"])},a6:t=>{const{normalize:e}=t;return e(["\u533A\u5757\u94FE\u9879\u76EE\u901A\u5E38\u4F1A\u91C7\u53D6\u4E0D\u540C\u7684\u516C\u94FE\u65B9\u6848\uFF0C\u5BB9\u6613\u5F62\u6210\u7C7B\u4F3C\u201C\u4FE1\u606F\u5B64\u5C9B\u201D\u7684\u72B6\u51B5\uFF0C\u53EA\u80FD\u4E0E\u540C\u4E00\u516C\u94FE\u751F\u6001\u5185\u7684\u9879\u76EE\u4EA4\u4E92\uFF0C\u9879\u76EE\u4EE3\u5E01\u4E0EDApp\u4E4B\u95F4\u96BE\u4EE5\u4E92\u901A\u3002\u800CZetaChain\u5219\u6539\u53D8\u4E86\u8FD9\u4E00\u72B6\u51B5\uFF0C\u8BA9\u4E0D\u540C\u516C\u94FE\u4E0B\u7684\u9879\u76EE\u95F4\u53EF\u4EE5\u4F20\u9012\u4EE3\u5E01\u4EF7\u503C\u3001\u667A\u80FD\u5408\u7EA6\u95F4\u4E92\u76F8\u53D1\u9001\u6D88\u606F\uFF0C\u4E5F\u8BA9\u8DE8\u94FE\u91D1\u5E93\u53CADeFi\u5DE5\u5177\u6210\u4E3A\u53EF\u80FD\uFF0C\u4E3A\u9879\u76EE\u65B9\u5E26\u6765\u66F4\u591A\u7684\u91D1\u878D\u884D\u751F\u54C1\u5DE5\u5177\u652F\u6491\u3002"])}},errors:{"not-found":{title:t=>{const{normalize:e}=t;return e(["Halaman Tidak Ditemukan"])},description:t=>{const{normalize:e}=t;return e(["Waduh! Halaman yang Anda cari tidak ada di server kami."])}}}},lU=Object.freeze(Object.defineProperty({__proto__:null,default:sU},Symbol.toStringTag,{value:"Module"}));/*! - * shared v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const ub=typeof window<"u",cU=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",Ko=t=>cU?Symbol(t):t,uU=(t,e,r)=>dU({l:t,k:e,s:r}),dU=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ir=t=>typeof t=="number"&&isFinite(t),fU=t=>aE(t)==="[object Date]",Ed=t=>aE(t)==="[object RegExp]",Ef=t=>At(t)&&Object.keys(t).length===0;function pU(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const en=Object.assign;let pC;const iE=()=>pC||(pC=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _C(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const _U=Object.prototype.hasOwnProperty;function oE(t,e){return _U.call(t,e)}const Cr=Array.isArray,Fr=t=>typeof t=="function",Ze=t=>typeof t=="string",Er=t=>typeof t=="boolean",Jt=t=>t!==null&&typeof t=="object",pw=Object.prototype.toString,aE=t=>pw.call(t),At=t=>aE(t)==="[object Object]",mU=t=>t==null?"":Cr(t)||At(t)&&t.toString===pw?JSON.stringify(t,null,2):String(t);/*! - * message-compiler v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const _w={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,__EXTEND_POINT__:15};function mw(t,e,r={}){const{domain:n,messages:i,args:o}=r,a=t,s=new SyntaxError(String(a));return s.code=t,e&&(s.location=e),s.domain=n,s}/*! - * devtools-if v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const gw={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*! - * core-base v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const Qo=[];Qo[0]={w:[0],i:[3,0],["["]:[4],o:[7]};Qo[1]={w:[1],["."]:[2],["["]:[4],o:[7]};Qo[2]={w:[2],i:[3,0],[0]:[3,0]};Qo[3]={i:[3,0],[0]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};Qo[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};Qo[5]={["'"]:[4,0],o:8,l:[5,0]};Qo[6]={['"']:[4,0],o:8,l:[6,0]};const gU=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function hU(t){return gU.test(t)}function bU(t){const e=t.charCodeAt(0),r=t.charCodeAt(t.length-1);return e===r&&(e===34||e===39)?t.slice(1,-1):t}function EU(t){if(t==null)return"o";switch(t.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return t;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function SU(t){const e=t.trim();return t.charAt(0)==="0"&&isNaN(parseInt(t))?!1:hU(e)?bU(e):"*"+e}function vU(t){const e=[];let r=-1,n=0,i=0,o,a,s,l,u,c,d;const f=[];f[0]=()=>{a===void 0?a=s:a+=s},f[1]=()=>{a!==void 0&&(e.push(a),a=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,n=4,f[0]();else{if(i=0,a===void 0||(a=SU(a),a===!1))return!1;f[1]()}};function _(){const p=t[r+1];if(n===5&&p==="'"||n===6&&p==='"')return r++,s="\\"+p,f[0](),!0}for(;n!==null;)if(r++,o=t[r],!(o==="\\"&&_())){if(l=EU(o),d=Qo[n],u=d[l]||d.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=f[u[1]],c&&(s=o,c()===!1))))return;if(n===7)return e}}const mC=new Map;function yU(t,e){return Jt(t)?t[e]:null}function xU(t,e){if(!Jt(t))return null;let r=mC.get(e);if(r||(r=vU(e),r&&mC.set(e,r)),!r)return null;const n=r.length;let i=t,o=0;for(;ot,CU=t=>"",AU="text",RU=t=>t.length===0?"":t.join(""),OU=mU;function gC(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function NU(t){const e=Ir(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(Ir(t.named.count)||Ir(t.named.n))?Ir(t.named.count)?t.named.count:Ir(t.named.n)?t.named.n:e:e}function wU(t,e){e.count||(e.count=t),e.n||(e.n=t)}function IU(t={}){const e=t.locale,r=NU(t),n=Jt(t.pluralRules)&&Ze(e)&&Fr(t.pluralRules[e])?t.pluralRules[e]:gC,i=Jt(t.pluralRules)&&Ze(e)&&Fr(t.pluralRules[e])?gC:void 0,o=b=>b[n(r,b.length,i)],a=t.list||[],s=b=>a[b],l=t.named||{};Ir(t.pluralIndex)&&wU(r,l);const u=b=>l[b];function c(b){const E=Fr(t.messages)?t.messages(b):Jt(t.messages)?t.messages[b]:!1;return E||(t.parent?t.parent.message(b):CU)}const d=b=>t.modifiers?t.modifiers[b]:TU,f=At(t.processor)&&Fr(t.processor.normalize)?t.processor.normalize:RU,_=At(t.processor)&&Fr(t.processor.interpolate)?t.processor.interpolate:OU,p=At(t.processor)&&Ze(t.processor.type)?t.processor.type:AU,m={list:s,named:u,plural:o,linked:(b,...E)=>{const[S,C]=E;let A="text",R="";E.length===1?Jt(S)?(R=S.modifier||R,A=S.type||A):Ze(S)&&(R=S||R):E.length===2&&(Ze(S)&&(R=S||R),Ze(C)&&(A=C||A));let y=c(b)(m);return A==="vnode"&&Cr(y)&&R&&(y=y[0]),R?d(R)(y,A):y},message:c,type:p,interpolate:_,normalize:f};return m}let uc=null;function DU(t){uc=t}function MU(t,e,r){uc&&uc.emit(gw.I18nInit,{timestamp:Date.now(),i18n:t,version:e,meta:r})}const PU=LU(gw.FunctionTranslate);function LU(t){return e=>uc&&uc.emit(t,e)}const kU={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,__EXTEND_POINT__:7};function BU(t,e,r){return[...new Set([r,...Cr(e)?e:Jt(e)?Object.keys(e):Ze(e)?[e]:[r]])]}function hw(t,e,r){const n=Ze(r)?r:sE,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let o=i.__localeChainCache.get(n);if(!o){o=[];let a=[r];for(;Cr(a);)a=hC(o,a,e);const s=Cr(e)||!At(e)?e:e.default?e.default:null;a=Ze(s)?[s]:s,Cr(a)&&hC(o,a,!1),i.__localeChainCache.set(n,o)}return o}function hC(t,e,r){let n=!0;for(let i=0;i`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function GU(){return{upper:(t,e)=>e==="text"&&Ze(t)?t.toUpperCase():e==="vnode"&&Jt(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&Ze(t)?t.toLowerCase():e==="vnode"&&Jt(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&Ze(t)?EC(t):e==="vnode"&&Jt(t)&&"__v_isVNode"in t?EC(t.children):t}}let zU,bw;function HU(t){bw=t}let Ew;function qU(t){Ew=t}let Sw=null;const SC=t=>{Sw=t},YU=()=>Sw;let vw=null;const vC=t=>{vw=t},VU=()=>vw;let yC=0;function WU(t={}){const e=Ze(t.version)?t.version:$U,r=Ze(t.locale)?t.locale:sE,n=Cr(t.fallbackLocale)||At(t.fallbackLocale)||Ze(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:r,i=At(t.messages)?t.messages:{[r]:{}},o=At(t.datetimeFormats)?t.datetimeFormats:{[r]:{}},a=At(t.numberFormats)?t.numberFormats:{[r]:{}},s=en({},t.modifiers||{},GU()),l=t.pluralRules||{},u=Fr(t.missing)?t.missing:null,c=Er(t.missingWarn)||Ed(t.missingWarn)?t.missingWarn:!0,d=Er(t.fallbackWarn)||Ed(t.fallbackWarn)?t.fallbackWarn:!0,f=!!t.fallbackFormat,_=!!t.unresolving,p=Fr(t.postTranslation)?t.postTranslation:null,g=At(t.processor)?t.processor:null,m=Er(t.warnHtmlMessage)?t.warnHtmlMessage:!0,b=!!t.escapeParameter,E=Fr(t.messageCompiler)?t.messageCompiler:zU,S=Fr(t.messageResolver)?t.messageResolver:bw||yU,C=Fr(t.localeFallbacker)?t.localeFallbacker:Ew||BU,A=Jt(t.fallbackContext)?t.fallbackContext:void 0,R=Fr(t.onWarn)?t.onWarn:pU,y=t,N=Jt(y.__datetimeFormatters)?y.__datetimeFormatters:new Map,k=Jt(y.__numberFormatters)?y.__numberFormatters:new Map,M=Jt(y.__meta)?y.__meta:{};yC++;const F={version:e,cid:yC,locale:r,fallbackLocale:n,messages:i,modifiers:s,pluralRules:l,missing:u,missingWarn:c,fallbackWarn:d,fallbackFormat:f,unresolving:_,postTranslation:p,processor:g,warnHtmlMessage:m,escapeParameter:b,messageCompiler:E,messageResolver:S,localeFallbacker:C,fallbackContext:A,onWarn:R,__meta:M};return F.datetimeFormats=o,F.numberFormats=a,F.__datetimeFormatters=N,F.__numberFormatters=k,__INTLIFY_PROD_DEVTOOLS__&&MU(F,e,M),F}function lE(t,e,r,n,i){const{missing:o,onWarn:a}=t;if(o!==null){const s=o(t,r,e,i);return Ze(s)?s:e}else return e}function ml(t,e,r){const n=t;n.__localeChainCache=new Map,t.localeFallbacker(t,r,e)}let yw=_w.__EXTEND_POINT__;const th=()=>++yw,rs={INVALID_ARGUMENT:yw,INVALID_DATE_ARGUMENT:th(),INVALID_ISO_DATE_ARGUMENT:th(),__EXTEND_POINT__:th()};function ns(t){return mw(t,null,void 0)}const xC=()=>"",pi=t=>Fr(t);function TC(t,...e){const{fallbackFormat:r,postTranslation:n,unresolving:i,messageCompiler:o,fallbackLocale:a,messages:s}=t,[l,u]=db(...e),c=Er(u.missingWarn)?u.missingWarn:t.missingWarn,d=Er(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn,f=Er(u.escapeParameter)?u.escapeParameter:t.escapeParameter,_=!!u.resolvedMessage,p=Ze(u.default)||Er(u.default)?Er(u.default)?o?l:()=>l:u.default:r?o?l:()=>l:"",g=r||p!=="",m=Ze(u.locale)?u.locale:t.locale;f&&KU(u);let[b,E,S]=_?[l,m,s[m]||{}]:xw(t,l,m,a,d,c),C=b,A=l;if(!_&&!(Ze(C)||pi(C))&&g&&(C=p,A=C),!_&&(!(Ze(C)||pi(C))||!Ze(E)))return i?Sf:l;let R=!1;const y=()=>{R=!0},N=pi(C)?C:Tw(t,l,E,C,A,y);if(R)return C;const k=XU(t,E,S,u),M=IU(k),F=QU(t,N,M),L=n?n(F,l):F;if(__INTLIFY_PROD_DEVTOOLS__){const O={timestamp:Date.now(),key:Ze(l)?l:pi(C)?C.key:"",locale:E||(pi(C)?C.locale:""),format:Ze(C)?C:pi(C)?C.source:"",message:L};O.meta=en({},t.__meta,YU()||{}),PU(O)}return L}function KU(t){Cr(t.list)?t.list=t.list.map(e=>Ze(e)?_C(e):e):Jt(t.named)&&Object.keys(t.named).forEach(e=>{Ze(t.named[e])&&(t.named[e]=_C(t.named[e]))})}function xw(t,e,r,n,i,o){const{messages:a,onWarn:s,messageResolver:l,localeFallbacker:u}=t,c=u(t,n,r);let d={},f,_=null;const p="translate";for(let g=0;gn;return u.locale=r,u.key=e,u}const l=a(n,jU(t,r,i,n,s,o));return l.locale=r,l.key=e,l.source=n,l}function QU(t,e,r){return e(r)}function db(...t){const[e,r,n]=t,i={};if(!Ze(e)&&!Ir(e)&&!pi(e))throw ns(rs.INVALID_ARGUMENT);const o=Ir(e)?String(e):(pi(e),e);return Ir(r)?i.plural=r:Ze(r)?i.default=r:At(r)&&!Ef(r)?i.named=r:Cr(r)&&(i.list=r),Ir(n)?i.plural=n:Ze(n)?i.default=n:At(n)&&en(i,n),[o,i]}function jU(t,e,r,n,i,o){return{warnHtmlMessage:i,onError:a=>{throw o&&o(a),a},onCacheKey:a=>uU(e,r,a)}}function XU(t,e,r,n){const{modifiers:i,pluralRules:o,messageResolver:a,fallbackLocale:s,fallbackWarn:l,missingWarn:u,fallbackContext:c}=t,f={locale:e,modifiers:i,pluralRules:o,messages:_=>{let p=a(r,_);if(p==null&&c){const[,,g]=xw(c,_,e,s,l,u);p=a(g,_)}if(Ze(p)){let g=!1;const b=Tw(t,_,e,p,_,()=>{g=!0});return g?xC:b}else return pi(p)?p:xC}};return t.processor&&(f.processor=t.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),Ir(n.plural)&&(f.pluralIndex=n.plural),f}function CC(t,...e){const{datetimeFormats:r,unresolving:n,fallbackLocale:i,onWarn:o,localeFallbacker:a}=t,{__datetimeFormatters:s}=t,[l,u,c,d]=fb(...e),f=Er(c.missingWarn)?c.missingWarn:t.missingWarn;Er(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn;const _=!!c.part,p=Ze(c.locale)?c.locale:t.locale,g=a(t,i,p);if(!Ze(l)||l==="")return new Intl.DateTimeFormat(p,d).format(u);let m={},b,E=null;const S="datetime format";for(let R=0;R{Cw.includes(l)?a[l]=r[l]:o[l]=r[l]}),Ze(n)?o.locale=n:At(n)&&(a=n),At(i)&&(a=i),[o.key||"",s,o,a]}function AC(t,e,r){const n=t;for(const i in r){const o=`${e}__${i}`;!n.__datetimeFormatters.has(o)||n.__datetimeFormatters.delete(o)}}function RC(t,...e){const{numberFormats:r,unresolving:n,fallbackLocale:i,onWarn:o,localeFallbacker:a}=t,{__numberFormatters:s}=t,[l,u,c,d]=pb(...e),f=Er(c.missingWarn)?c.missingWarn:t.missingWarn;Er(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn;const _=!!c.part,p=Ze(c.locale)?c.locale:t.locale,g=a(t,i,p);if(!Ze(l)||l==="")return new Intl.NumberFormat(p,d).format(u);let m={},b,E=null;const S="number format";for(let R=0;R{Aw.includes(l)?a[l]=r[l]:o[l]=r[l]}),Ze(n)?o.locale=n:At(n)&&(a=n),At(i)&&(a=i),[o.key||"",s,o,a]}function OC(t,e,r){const n=t;for(const i in r){const o=`${e}__${i}`;!n.__numberFormatters.has(o)||n.__numberFormatters.delete(o)}}typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(iE().__INTLIFY_PROD_DEVTOOLS__=!1);/*! - * vue-i18n v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const ZU="9.2.2";function JU(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(iE().__INTLIFY_PROD_DEVTOOLS__=!1)}kU.__EXTEND_POINT__;let Rw=_w.__EXTEND_POINT__;const tn=()=>++Rw,Tn={UNEXPECTED_RETURN_TYPE:Rw,INVALID_ARGUMENT:tn(),MUST_BE_CALL_SETUP_TOP:tn(),NOT_INSLALLED:tn(),NOT_AVAILABLE_IN_LEGACY_MODE:tn(),REQUIRED_VALUE:tn(),INVALID_VALUE:tn(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:tn(),NOT_INSLALLED_WITH_PROVIDE:tn(),UNEXPECTED_ERROR:tn(),NOT_COMPATIBLE_LEGACY_VUE_I18N:tn(),BRIDGE_SUPPORT_VUE_2_ONLY:tn(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:tn(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:tn(),__EXTEND_POINT__:tn()};function Ln(t,...e){return mw(t,null,void 0)}const _b=Ko("__transrateVNode"),mb=Ko("__datetimeParts"),gb=Ko("__numberParts"),e9=Ko("__setPluralRules");Ko("__intlifyMeta");const t9=Ko("__injectWithOption");function hb(t){if(!Jt(t))return t;for(const e in t)if(!!oE(t,e))if(!e.includes("."))Jt(t[e])&&hb(t[e]);else{const r=e.split("."),n=r.length-1;let i=t;for(let o=0;o{if("locale"in s&&"resource"in s){const{locale:l,resource:u}=s;l?(a[l]=a[l]||{},Ul(u,a[l])):Ul(u,a)}else Ze(s)&&Ul(JSON.parse(s),a)}),i==null&&o)for(const s in a)oE(a,s)&&hb(a[s]);return a}const Tu=t=>!Jt(t)||Cr(t);function Ul(t,e){if(Tu(t)||Tu(e))throw Ln(Tn.INVALID_VALUE);for(const r in t)oE(t,r)&&(Tu(t[r])||Tu(e[r])?e[r]=t[r]:Ul(t[r],e[r]))}function Nw(t){return t.type}function r9(t,e,r){let n=Jt(e.messages)?e.messages:{};"__i18nGlobal"in r&&(n=Ow(t.locale.value,{messages:n,__i18n:r.__i18nGlobal}));const i=Object.keys(n);i.length&&i.forEach(o=>{t.mergeLocaleMessage(o,n[o])});{if(Jt(e.datetimeFormats)){const o=Object.keys(e.datetimeFormats);o.length&&o.forEach(a=>{t.mergeDateTimeFormat(a,e.datetimeFormats[a])})}if(Jt(e.numberFormats)){const o=Object.keys(e.numberFormats);o.length&&o.forEach(a=>{t.mergeNumberFormat(a,e.numberFormats[a])})}}}function NC(t){return Ge(Go,null,t,0)}const wC="__INTLIFY_META__";let IC=0;function DC(t){return(e,r,n,i)=>t(r,n,Mr()||void 0,i)}const n9=()=>{const t=Mr();let e=null;return t&&(e=Nw(t)[wC])?{[wC]:e}:null};function ww(t={},e){const{__root:r}=t,n=r===void 0;let i=Er(t.inheritLocale)?t.inheritLocale:!0;const o=Ie(r&&i?r.locale.value:Ze(t.locale)?t.locale:sE),a=Ie(r&&i?r.fallbackLocale.value:Ze(t.fallbackLocale)||Cr(t.fallbackLocale)||At(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:o.value),s=Ie(Ow(o.value,t)),l=Ie(At(t.datetimeFormats)?t.datetimeFormats:{[o.value]:{}}),u=Ie(At(t.numberFormats)?t.numberFormats:{[o.value]:{}});let c=r?r.missingWarn:Er(t.missingWarn)||Ed(t.missingWarn)?t.missingWarn:!0,d=r?r.fallbackWarn:Er(t.fallbackWarn)||Ed(t.fallbackWarn)?t.fallbackWarn:!0,f=r?r.fallbackRoot:Er(t.fallbackRoot)?t.fallbackRoot:!0,_=!!t.fallbackFormat,p=Fr(t.missing)?t.missing:null,g=Fr(t.missing)?DC(t.missing):null,m=Fr(t.postTranslation)?t.postTranslation:null,b=r?r.warnHtmlMessage:Er(t.warnHtmlMessage)?t.warnHtmlMessage:!0,E=!!t.escapeParameter;const S=r?r.modifiers:At(t.modifiers)?t.modifiers:{};let C=t.pluralRules||r&&r.pluralRules,A;A=(()=>{n&&vC(null);const se={version:ZU,locale:o.value,fallbackLocale:a.value,messages:s.value,modifiers:S,pluralRules:C,missing:g===null?void 0:g,missingWarn:c,fallbackWarn:d,fallbackFormat:_,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:b,escapeParameter:E,messageResolver:t.messageResolver,__meta:{framework:"vue"}};se.datetimeFormats=l.value,se.numberFormats=u.value,se.__datetimeFormatters=At(A)?A.__datetimeFormatters:void 0,se.__numberFormatters=At(A)?A.__numberFormatters:void 0;const fe=WU(se);return n&&vC(fe),fe})(),ml(A,o.value,a.value);function y(){return[o.value,a.value,s.value,l.value,u.value]}const N=Ne({get:()=>o.value,set:se=>{o.value=se,A.locale=o.value}}),k=Ne({get:()=>a.value,set:se=>{a.value=se,A.fallbackLocale=a.value,ml(A,o.value,se)}}),M=Ne(()=>s.value),F=Ne(()=>l.value),L=Ne(()=>u.value);function O(){return Fr(m)?m:null}function h(se){m=se,A.postTranslation=se}function v(){return p}function w(se){se!==null&&(g=DC(se)),p=se,A.missing=g}const D=(se,fe,xe,we,G,Y)=>{y();let Q;if(__INTLIFY_PROD_DEVTOOLS__)try{SC(n9()),n||(A.fallbackContext=r?VU():void 0),Q=se(A)}finally{SC(null),n||(A.fallbackContext=void 0)}else Q=se(A);if(Ir(Q)&&Q===Sf){const[de,K]=fe();return r&&f?we(r):G(de)}else{if(Y(Q))return Q;throw Ln(Tn.UNEXPECTED_RETURN_TYPE)}};function B(...se){return D(fe=>Reflect.apply(TC,null,[fe,...se]),()=>db(...se),"translate",fe=>Reflect.apply(fe.t,fe,[...se]),fe=>fe,fe=>Ze(fe))}function U(...se){const[fe,xe,we]=se;if(we&&!Jt(we))throw Ln(Tn.INVALID_ARGUMENT);return B(fe,xe,en({resolvedMessage:!0},we||{}))}function V(...se){return D(fe=>Reflect.apply(CC,null,[fe,...se]),()=>fb(...se),"datetime format",fe=>Reflect.apply(fe.d,fe,[...se]),()=>bC,fe=>Ze(fe))}function P(...se){return D(fe=>Reflect.apply(RC,null,[fe,...se]),()=>pb(...se),"number format",fe=>Reflect.apply(fe.n,fe,[...se]),()=>bC,fe=>Ze(fe))}function x(se){return se.map(fe=>Ze(fe)||Ir(fe)||Er(fe)?NC(String(fe)):fe)}const q={normalize:x,interpolate:se=>se,type:"vnode"};function T(...se){return D(fe=>{let xe;const we=fe;try{we.processor=q,xe=Reflect.apply(TC,null,[we,...se])}finally{we.processor=null}return xe},()=>db(...se),"translate",fe=>fe[_b](...se),fe=>[NC(fe)],fe=>Cr(fe))}function $(...se){return D(fe=>Reflect.apply(RC,null,[fe,...se]),()=>pb(...se),"number format",fe=>fe[gb](...se),()=>[],fe=>Ze(fe)||Cr(fe))}function W(...se){return D(fe=>Reflect.apply(CC,null,[fe,...se]),()=>fb(...se),"datetime format",fe=>fe[mb](...se),()=>[],fe=>Ze(fe)||Cr(fe))}function X(se){C=se,A.pluralRules=C}function ee(se,fe){const xe=Ze(fe)?fe:o.value,we=z(xe);return A.messageResolver(we,se)!==null}function Se(se){let fe=null;const xe=hw(A,a.value,o.value);for(let we=0;we{i&&(o.value=se,A.locale=se,ml(A,o.value,a.value))}),Rt(r.fallbackLocale,se=>{i&&(a.value=se,A.fallbackLocale=se,ml(A,o.value,a.value))}));const _e={id:IC,locale:N,fallbackLocale:k,get inheritLocale(){return i},set inheritLocale(se){i=se,se&&r&&(o.value=r.locale.value,a.value=r.fallbackLocale.value,ml(A,o.value,a.value))},get availableLocales(){return Object.keys(s.value).sort()},messages:M,get modifiers(){return S},get pluralRules(){return C||{}},get isGlobal(){return n},get missingWarn(){return c},set missingWarn(se){c=se,A.missingWarn=c},get fallbackWarn(){return d},set fallbackWarn(se){d=se,A.fallbackWarn=d},get fallbackRoot(){return f},set fallbackRoot(se){f=se},get fallbackFormat(){return _},set fallbackFormat(se){_=se,A.fallbackFormat=_},get warnHtmlMessage(){return b},set warnHtmlMessage(se){b=se,A.warnHtmlMessage=se},get escapeParameter(){return E},set escapeParameter(se){E=se,A.escapeParameter=se},t:B,getLocaleMessage:z,setLocaleMessage:ne,mergeLocaleMessage:le,getPostTranslationHandler:O,setPostTranslationHandler:h,getMissingHandler:v,setMissingHandler:w,[e9]:X};return _e.datetimeFormats=F,_e.numberFormats=L,_e.rt=U,_e.te=ee,_e.tm=ge,_e.d=V,_e.n=P,_e.getDateTimeFormat=te,_e.setDateTimeFormat=Z,_e.mergeDateTimeFormat=be,_e.getNumberFormat=ye,_e.setNumberFormat=Ce,_e.mergeNumberFormat=ve,_e[t9]=t.__injectWithOption,_e[_b]=T,_e[mb]=W,_e[gb]=$,_e}const cE={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function i9({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((n,i)=>n=[...n,...Cr(i.children)?i.children:[i]],[]):e.reduce((r,n)=>{const i=t[n];return i&&(r[n]=i()),r},{})}function Iw(t){return Xe}const MC={name:"i18n-t",props:en({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>Ir(t)||!isNaN(t)}},cE),setup(t,e){const{slots:r,attrs:n}=e,i=t.i18n||Kr({useScope:t.scope,__useComponent:!0});return()=>{const o=Object.keys(r).filter(d=>d!=="_"),a={};t.locale&&(a.locale=t.locale),t.plural!==void 0&&(a.plural=Ze(t.plural)?+t.plural:t.plural);const s=i9(e,o),l=i[_b](t.keypath,s,a),u=en({},n),c=Ze(t.tag)||Jt(t.tag)?t.tag:Iw();return ie(c,u,l)}}};function o9(t){return Cr(t)&&!Ze(t[0])}function Dw(t,e,r,n){const{slots:i,attrs:o}=e;return()=>{const a={part:!0};let s={};t.locale&&(a.locale=t.locale),Ze(t.format)?a.key=t.format:Jt(t.format)&&(Ze(t.format.key)&&(a.key=t.format.key),s=Object.keys(t.format).reduce((f,_)=>r.includes(_)?en({},f,{[_]:t.format[_]}):f,{}));const l=n(t.value,a,s);let u=[a.key];Cr(l)?u=l.map((f,_)=>{const p=i[f.type],g=p?p({[f.type]:f.value,index:_,parts:l}):[f.value];return o9(g)&&(g[0].key=`${f.type}-${_}`),g}):Ze(l)&&(u=[l]);const c=en({},o),d=Ze(t.tag)||Jt(t.tag)?t.tag:Iw();return ie(d,c,u)}}const PC={name:"i18n-n",props:en({value:{type:Number,required:!0},format:{type:[String,Object]}},cE),setup(t,e){const r=t.i18n||Kr({useScope:"parent",__useComponent:!0});return Dw(t,e,Aw,(...n)=>r[gb](...n))}},LC={name:"i18n-d",props:en({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},cE),setup(t,e){const r=t.i18n||Kr({useScope:"parent",__useComponent:!0});return Dw(t,e,Cw,(...n)=>r[mb](...n))}};function a9(t,e){const r=t;if(t.mode==="composition")return r.__getInstance(e)||t.global;{const n=r.__getInstance(e);return n!=null?n.__composer:t.global.__composer}}function s9(t){const e=a=>{const{instance:s,modifiers:l,value:u}=a;if(!s||!s.$)throw Ln(Tn.UNEXPECTED_ERROR);const c=a9(t,s.$),d=kC(u);return[Reflect.apply(c.t,c,[...BC(d)]),c]};return{created:(a,s)=>{const[l,u]=e(s);ub&&t.global===u&&(a.__i18nWatcher=Rt(u.locale,()=>{s.instance&&s.instance.$forceUpdate()})),a.__composer=u,a.textContent=l},unmounted:a=>{ub&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:s})=>{if(a.__composer){const l=a.__composer,u=kC(s);a.textContent=Reflect.apply(l.t,l,[...BC(u)])}},getSSRProps:a=>{const[s]=e(a);return{textContent:s}}}}function kC(t){if(Ze(t))return{path:t};if(At(t)){if(!("path"in t))throw Ln(Tn.REQUIRED_VALUE,"path");return t}else throw Ln(Tn.INVALID_VALUE)}function BC(t){const{path:e,locale:r,args:n,choice:i,plural:o}=t,a={},s=n||{};return Ze(r)&&(a.locale=r),Ir(i)&&(a.plural=i),Ir(o)&&(a.plural=o),[e,s,a]}function l9(t,e,...r){const n=At(r[0])?r[0]:{},i=!!n.useI18nComponentName;(Er(n.globalInstall)?n.globalInstall:!0)&&(t.component(i?"i18n":MC.name,MC),t.component(PC.name,PC),t.component(LC.name,LC)),t.directive("t",s9(e))}const c9=Ko("global-vue-i18n");function u9(t={},e){const r=Er(t.globalInjection)?t.globalInjection:!0,n=!0,i=new Map,[o,a]=d9(t),s=Ko("");function l(d){return i.get(d)||null}function u(d,f){i.set(d,f)}function c(d){i.delete(d)}{const d={get mode(){return"composition"},get allowComposition(){return n},async install(f,..._){f.__VUE_I18N_SYMBOL__=s,f.provide(f.__VUE_I18N_SYMBOL__,d),r&&E9(f,d.global),l9(f,d,..._);const p=f.unmount;f.unmount=()=>{d.dispose(),p()}},get global(){return a},dispose(){o.stop()},__instances:i,__getInstance:l,__setInstance:u,__deleteInstance:c};return d}}function Kr(t={}){const e=Mr();if(e==null)throw Ln(Tn.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Ln(Tn.NOT_INSLALLED);const r=f9(e),n=_9(r),i=Nw(e),o=p9(t,i);if(o==="global")return r9(n,t,i),n;if(o==="parent"){let l=m9(r,e,t.__useComponent);return l==null&&(l=n),l}const a=r;let s=a.__getInstance(e);if(s==null){const l=en({},t);"__i18n"in i&&(l.__i18n=i.__i18n),n&&(l.__root=n),s=ww(l),g9(a,e),a.__setInstance(e,s)}return s}function d9(t,e,r){const n=ef();{const i=n.run(()=>ww(t));if(i==null)throw Ln(Tn.UNEXPECTED_ERROR);return[n,i]}}function f9(t){{const e=lt(t.isCE?c9:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Ln(t.isCE?Tn.NOT_INSLALLED_WITH_PROVIDE:Tn.UNEXPECTED_ERROR);return e}}function p9(t,e){return Ef(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function _9(t){return t.mode==="composition"?t.global:t.global.__composer}function m9(t,e,r=!1){let n=null;const i=e.root;let o=e.parent;for(;o!=null;){const a=t;if(t.mode==="composition"&&(n=a.__getInstance(o)),n!=null||i===o)break;o=o.parent}return n}function g9(t,e,r){yr(()=>{},e),Gc(()=>{t.__deleteInstance(e)},e)}const h9=["locale","fallbackLocale","availableLocales"],b9=["t","rt","d","n","tm"];function E9(t,e){const r=Object.create(null);h9.forEach(n=>{const i=Object.getOwnPropertyDescriptor(e,n);if(!i)throw Ln(Tn.UNEXPECTED_ERROR);const o=rr(i.value)?{get(){return i.value.value},set(a){i.value.value=a}}:{get(){return i.get&&i.get()}};Object.defineProperty(r,n,o)}),t.config.globalProperties.$i18n=r,b9.forEach(n=>{const i=Object.getOwnPropertyDescriptor(e,n);if(!i||!i.value)throw Ln(Tn.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${n}`,i)})}HU(xU);qU(hw);JU();if(__INTLIFY_PROD_DEVTOOLS__){const t=iE();t.__INTLIFY__=!0,DU(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var S9=!1;/*! - * pinia v2.0.27 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */let Mw;const vf=t=>Mw=t,Pw=Symbol();function bb(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var $l;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})($l||($l={}));function v9(){const t=ef(!0),e=t.run(()=>Ie({}));let r=[],n=[];const i=to({install(o){vf(i),i._a=o,o.provide(Pw,i),o.config.globalProperties.$pinia=i,n.forEach(a=>r.push(a)),n=[]},use(o){return!this._a&&!S9?n.push(o):r.push(o),this},_p:r,_a:null,_e:t,_s:new Map,state:e});return i}const Lw=()=>{};function FC(t,e,r,n=Lw){t.push(e);const i=()=>{const o=t.indexOf(e);o>-1&&(t.splice(o,1),n())};return!r&&T0()&&C0(i),i}function $a(t,...e){t.slice().forEach(r=>{r(...e)})}function Eb(t,e){t instanceof Map&&e instanceof Map&&e.forEach((r,n)=>t.set(n,r)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const r in e){if(!e.hasOwnProperty(r))continue;const n=e[r],i=t[r];bb(i)&&bb(n)&&t.hasOwnProperty(r)&&!rr(n)&&!ji(n)?t[r]=Eb(i,n):t[r]=n}return t}const y9=Symbol();function x9(t){return!bb(t)||!t.hasOwnProperty(y9)}const{assign:wo}=Object;function T9(t){return!!(rr(t)&&t.effect)}function C9(t,e,r,n){const{state:i,actions:o,getters:a}=e,s=r.state.value[t];let l;function u(){s||(r.state.value[t]=i?i():{});const c=FO(r.state.value[t]);return wo(c,o,Object.keys(a||{}).reduce((d,f)=>(d[f]=to(Ne(()=>{vf(r);const _=r._s.get(t);return a[f].call(_,_)})),d),{}))}return l=kw(t,u,e,r,n,!0),l.$reset=function(){const d=i?i():{};this.$patch(f=>{wo(f,d)})},l}function kw(t,e,r={},n,i,o){let a;const s=wo({actions:{}},r),l={deep:!0};let u,c,d=to([]),f=to([]),_;const p=n.state.value[t];!o&&!p&&(n.state.value[t]={}),Ie({});let g;function m(y){let N;u=c=!1,typeof y=="function"?(y(n.state.value[t]),N={type:$l.patchFunction,storeId:t,events:_}):(Eb(n.state.value[t],y),N={type:$l.patchObject,payload:y,storeId:t,events:_});const k=g=Symbol();dn().then(()=>{g===k&&(u=!0)}),c=!0,$a(d,N,n.state.value[t])}const b=Lw;function E(){a.stop(),d=[],f=[],n._s.delete(t)}function S(y,N){return function(){vf(n);const k=Array.from(arguments),M=[],F=[];function L(v){M.push(v)}function O(v){F.push(v)}$a(f,{args:k,name:y,store:A,after:L,onError:O});let h;try{h=N.apply(this&&this.$id===t?this:A,k)}catch(v){throw $a(F,v),v}return h instanceof Promise?h.then(v=>($a(M,v),v)).catch(v=>($a(F,v),Promise.reject(v))):($a(M,h),h)}}const C={_p:n,$id:t,$onAction:FC.bind(null,f),$patch:m,$reset:b,$subscribe(y,N={}){const k=FC(d,y,N.detached,()=>M()),M=a.run(()=>Rt(()=>n.state.value[t],F=>{(N.flush==="sync"?c:u)&&y({storeId:t,type:$l.direct,events:_},F)},wo({},l,N)));return k},$dispose:E},A=Mi(C);n._s.set(t,A);const R=n._e.run(()=>(a=ef(),a.run(()=>e())));for(const y in R){const N=R[y];if(rr(N)&&!T9(N)||ji(N))o||(p&&x9(N)&&(rr(N)?N.value=p[y]:Eb(N,p[y])),n.state.value[t][y]=N);else if(typeof N=="function"){const k=S(y,N);R[y]=k,s.actions[y]=N}}return wo(A,R),wo(St(A),R),Object.defineProperty(A,"$state",{get:()=>n.state.value[t],set:y=>{m(N=>{wo(N,y)})}}),n._p.forEach(y=>{wo(A,a.run(()=>y({store:A,app:n._a,pinia:n,options:s})))}),p&&o&&r.hydrate&&r.hydrate(A.$state,p),u=!0,c=!0,A}function Bw(t,e,r){let n,i;const o=typeof e=="function";typeof t=="string"?(n=t,i=o?r:e):(i=t,n=t.id);function a(s,l){const u=Mr();return s=s||u&<(Pw),s&&vf(s),s=Mw,s._s.has(n)||(o?kw(n,e,i,s):C9(n,i,s)),s._s.get(n)}return a.$id=n,a}function dc(t,...e){console.log(t,e)}function zr(t,...e){console.log(t,e)}function gl(t,...e){console.log(t,e)}const fc="zh-CN",Fw=Bw("main",{persist:{storage:localStorage,paths:["mainStore"]},state:()=>({locale:fc,dark:!1,tadaoBalance:0,accountAddress:"",signData:"",errMsg:""}),actions:{upDark(t){this.dark=t},upLocale(t){this.locale!==t&&(this.locale=t)},upAccount(t){this.accountAddress=t},upSignData(t,e){dc("upSignData",t,this.accountAddress,e),t.toLowerCase()===this.accountAddress.toLowerCase()?this.signData=e.trim():this.signData=""},reset(){this.tadaoBalance=0,this.accountAddress="",this.signData="",this.errMsg=""}}}),A9=Object.fromEntries(Object.entries(Object.assign({"../../locales/en-US.yaml":aU,"../../locales/zh-CN.yaml":lU})).map(([t,e])=>{const r=t.endsWith(".yaml");return[t.slice(14,r?-5:-4),e.default]}));function R9(t){const e=u9({legacy:!1,locale:fc,fallbackLocale:fc,messages:A9});t.use(e)}/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const Za=typeof window<"u";function O9(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const wt=Object.assign;function rh(t,e){const r={};for(const n in e){const i=e[n];r[n]=ei(i)?i.map(t):t(i)}return r}const Gl=()=>{},ei=Array.isArray,N9=/\/$/,w9=t=>t.replace(N9,"");function nh(t,e,r="/"){let n,i={},o="",a="";const s=e.indexOf("#");let l=e.indexOf("?");return s=0&&(l=-1),l>-1&&(n=e.slice(0,l),o=e.slice(l+1,s>-1?s:e.length),i=t(o)),s>-1&&(n=n||e.slice(0,s),a=e.slice(s,e.length)),n=P9(n!=null?n:e,r),{fullPath:n+(o&&"?")+o+a,path:n,query:i,hash:a}}function I9(t,e){const r=e.query?t(e.query):"";return e.path+(r&&"?")+r+(e.hash||"")}function UC(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function D9(t,e,r){const n=e.matched.length-1,i=r.matched.length-1;return n>-1&&n===i&&Cs(e.matched[n],r.matched[i])&&Uw(e.params,r.params)&&t(e.query)===t(r.query)&&e.hash===r.hash}function Cs(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Uw(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const r in t)if(!M9(t[r],e[r]))return!1;return!0}function M9(t,e){return ei(t)?$C(t,e):ei(e)?$C(e,t):t===e}function $C(t,e){return ei(e)?t.length===e.length&&t.every((r,n)=>r===e[n]):t.length===1&&t[0]===e}function P9(t,e){if(t.startsWith("/"))return t;if(!t)return e;const r=e.split("/"),n=t.split("/");let i=r.length-1,o,a;for(o=0;o1&&i--;else break;return r.slice(0,i).join("/")+"/"+n.slice(o-(o===n.length?1:0)).join("/")}var pc;(function(t){t.pop="pop",t.push="push"})(pc||(pc={}));var zl;(function(t){t.back="back",t.forward="forward",t.unknown=""})(zl||(zl={}));function L9(t){if(!t)if(Za){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),w9(t)}const k9=/^[^#]+#/;function B9(t,e){return t.replace(k9,"#")+e}function F9(t,e){const r=document.documentElement.getBoundingClientRect(),n=t.getBoundingClientRect();return{behavior:e.behavior,left:n.left-r.left-(e.left||0),top:n.top-r.top-(e.top||0)}}const yf=()=>({left:window.pageXOffset,top:window.pageYOffset});function U9(t){let e;if("el"in t){const r=t.el,n=typeof r=="string"&&r.startsWith("#"),i=typeof r=="string"?n?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!i)return;e=F9(i,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function GC(t,e){return(history.state?history.state.position-e:-1)+t}const Sb=new Map;function $9(t,e){Sb.set(t,e)}function G9(t){const e=Sb.get(t);return Sb.delete(t),e}let z9=()=>location.protocol+"//"+location.host;function $w(t,e){const{pathname:r,search:n,hash:i}=e,o=t.indexOf("#");if(o>-1){let s=i.includes(t.slice(o))?t.slice(o).length:1,l=i.slice(s);return l[0]!=="/"&&(l="/"+l),UC(l,"")}return UC(r,t)+n+i}function H9(t,e,r,n){let i=[],o=[],a=null;const s=({state:f})=>{const _=$w(t,location),p=r.value,g=e.value;let m=0;if(f){if(r.value=_,e.value=f,a&&a===p){a=null;return}m=g?f.position-g.position:0}else n(_);i.forEach(b=>{b(r.value,p,{delta:m,type:pc.pop,direction:m?m>0?zl.forward:zl.back:zl.unknown})})};function l(){a=r.value}function u(f){i.push(f);const _=()=>{const p=i.indexOf(f);p>-1&&i.splice(p,1)};return o.push(_),_}function c(){const{history:f}=window;!f.state||f.replaceState(wt({},f.state,{scroll:yf()}),"")}function d(){for(const f of o)f();o=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:d}}function zC(t,e,r,n=!1,i=!1){return{back:t,current:e,forward:r,replaced:n,position:window.history.length,scroll:i?yf():null}}function q9(t){const{history:e,location:r}=window,n={value:$w(t,r)},i={value:e.state};i.value||o(n.value,{back:null,current:n.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const d=t.indexOf("#"),f=d>-1?(r.host&&document.querySelector("base")?t:t.slice(d))+l:z9()+t+l;try{e[c?"replaceState":"pushState"](u,"",f),i.value=u}catch(_){console.error(_),r[c?"replace":"assign"](f)}}function a(l,u){const c=wt({},e.state,zC(i.value.back,l,i.value.forward,!0),u,{position:i.value.position});o(l,c,!0),n.value=l}function s(l,u){const c=wt({},i.value,e.state,{forward:l,scroll:yf()});o(c.current,c,!0);const d=wt({},zC(n.value,l,null),{position:c.position+1},u);o(l,d,!1),n.value=l}return{location:n,state:i,push:s,replace:a}}function Y9(t){t=L9(t);const e=q9(t),r=H9(t,e.state,e.location,e.replace);function n(o,a=!0){a||r.pauseListeners(),history.go(o)}const i=wt({location:"",base:t,go:n,createHref:B9.bind(null,t)},e,r);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function V9(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),Y9(t)}function W9(t){return typeof t=="string"||t&&typeof t=="object"}function Gw(t){return typeof t=="string"||typeof t=="symbol"}const vo={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},zw=Symbol("");var HC;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(HC||(HC={}));function As(t,e){return wt(new Error,{type:t,[zw]:!0},e)}function Ui(t,e){return t instanceof Error&&zw in t&&(e==null||!!(t.type&e))}const qC="[^/]+?",K9={sensitive:!1,strict:!1,start:!0,end:!0},Q9=/[.+*?^${}()[\]/\\]/g;function j9(t,e){const r=wt({},K9,e),n=[];let i=r.start?"^":"";const o=[];for(const u of t){const c=u.length?[]:[90];r.strict&&!u.length&&(i+="/");for(let d=0;de.length?e.length===1&&e[0]===40+40?1:-1:0}function Z9(t,e){let r=0;const n=t.score,i=e.score;for(;r0&&e[e.length-1]<0}const J9={type:0,value:""},e7=/[a-zA-Z0-9_]/;function t7(t){if(!t)return[[]];if(t==="/")return[[J9]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(_){throw new Error(`ERR (${r})/"${u}": ${_}`)}let r=0,n=r;const i=[];let o;function a(){o&&i.push(o),o=[]}let s=0,l,u="",c="";function d(){!u||(r===0?o.push({type:0,value:u}):r===1||r===2||r===3?(o.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;s{a(E)}:Gl}function a(c){if(Gw(c)){const d=n.get(c);d&&(n.delete(c),r.splice(r.indexOf(d),1),d.children.forEach(a),d.alias.forEach(a))}else{const d=r.indexOf(c);d>-1&&(r.splice(d,1),c.record.name&&n.delete(c.record.name),c.children.forEach(a),c.alias.forEach(a))}}function s(){return r}function l(c){let d=0;for(;d=0&&(c.record.path!==r[d].record.path||!Hw(c,r[d]));)d++;r.splice(d,0,c),c.record.name&&!WC(c)&&n.set(c.record.name,c)}function u(c,d){let f,_={},p,g;if("name"in c&&c.name){if(f=n.get(c.name),!f)throw As(1,{location:c});g=f.record.name,_=wt(VC(d.params,f.keys.filter(E=>!E.optional).map(E=>E.name)),c.params&&VC(c.params,f.keys.map(E=>E.name))),p=f.stringify(_)}else if("path"in c)p=c.path,f=r.find(E=>E.re.test(p)),f&&(_=f.parse(p),g=f.record.name);else{if(f=d.name?n.get(d.name):r.find(E=>E.re.test(d.path)),!f)throw As(1,{location:c,currentLocation:d});g=f.record.name,_=wt({},d.params,c.params),p=f.stringify(_)}const m=[];let b=f;for(;b;)m.unshift(b.record),b=b.parent;return{name:g,path:p,params:_,matched:m,meta:a7(m)}}return t.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:a,getRoutes:s,getRecordMatcher:i}}function VC(t,e){const r={};for(const n of e)n in t&&(r[n]=t[n]);return r}function i7(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:o7(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function o7(t){const e={},r=t.props||!1;if("component"in t)e.default=r;else for(const n in t.components)e[n]=typeof r=="boolean"?r:r[n];return e}function WC(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function a7(t){return t.reduce((e,r)=>wt(e,r.meta),{})}function KC(t,e){const r={};for(const n in t)r[n]=n in e?e[n]:t[n];return r}function Hw(t,e){return e.children.some(r=>r===t||Hw(t,r))}const qw=/#/g,s7=/&/g,l7=/\//g,c7=/=/g,u7=/\?/g,Yw=/\+/g,d7=/%5B/g,f7=/%5D/g,Vw=/%5E/g,p7=/%60/g,Ww=/%7B/g,_7=/%7C/g,Kw=/%7D/g,m7=/%20/g;function uE(t){return encodeURI(""+t).replace(_7,"|").replace(d7,"[").replace(f7,"]")}function g7(t){return uE(t).replace(Ww,"{").replace(Kw,"}").replace(Vw,"^")}function vb(t){return uE(t).replace(Yw,"%2B").replace(m7,"+").replace(qw,"%23").replace(s7,"%26").replace(p7,"`").replace(Ww,"{").replace(Kw,"}").replace(Vw,"^")}function h7(t){return vb(t).replace(c7,"%3D")}function b7(t){return uE(t).replace(qw,"%23").replace(u7,"%3F")}function E7(t){return t==null?"":b7(t).replace(l7,"%2F")}function Sd(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function S7(t){const e={};if(t===""||t==="?")return e;const n=(t[0]==="?"?t.slice(1):t).split("&");for(let i=0;io&&vb(o)):[n&&vb(n)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+r,o!=null&&(e+="="+o))})}return e}function v7(t){const e={};for(const r in t){const n=t[r];n!==void 0&&(e[r]=ei(n)?n.map(i=>i==null?null:""+i):n==null?n:""+n)}return e}const y7=Symbol(""),jC=Symbol(""),xf=Symbol(""),dE=Symbol(""),yb=Symbol("");function hl(){let t=[];function e(n){return t.push(n),()=>{const i=t.indexOf(n);i>-1&&t.splice(i,1)}}function r(){t=[]}return{add:e,list:()=>t,reset:r}}function Io(t,e,r,n,i){const o=n&&(n.enterCallbacks[i]=n.enterCallbacks[i]||[]);return()=>new Promise((a,s)=>{const l=d=>{d===!1?s(As(4,{from:r,to:e})):d instanceof Error?s(d):W9(d)?s(As(2,{from:e,to:d})):(o&&n.enterCallbacks[i]===o&&typeof d=="function"&&o.push(d),a())},u=t.call(n&&n.instances[i],e,r,l);let c=Promise.resolve(u);t.length<3&&(c=c.then(l)),c.catch(d=>s(d))})}function ih(t,e,r,n){const i=[];for(const o of t)for(const a in o.components){let s=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(x7(s)){const u=(s.__vccOpts||s)[e];u&&i.push(Io(u,r,n,o,a))}else{let l=s();i.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${o.path}"`));const c=O9(u)?u.default:u;o.components[a]=c;const f=(c.__vccOpts||c)[e];return f&&Io(f,r,n,o,a)()}))}}return i}function x7(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function XC(t){const e=lt(xf),r=lt(dE),n=Ne(()=>e.resolve(ae(t.to))),i=Ne(()=>{const{matched:l}=n.value,{length:u}=l,c=l[u-1],d=r.matched;if(!c||!d.length)return-1;const f=d.findIndex(Cs.bind(null,c));if(f>-1)return f;const _=ZC(l[u-2]);return u>1&&ZC(c)===_&&d[d.length-1].path!==_?d.findIndex(Cs.bind(null,l[u-2])):f}),o=Ne(()=>i.value>-1&&R7(r.params,n.value.params)),a=Ne(()=>i.value>-1&&i.value===r.matched.length-1&&Uw(r.params,n.value.params));function s(l={}){return A7(l)?e[ae(t.replace)?"replace":"push"](ae(t.to)).catch(Gl):Promise.resolve()}return{route:n,href:Ne(()=>n.value.href),isActive:o,isExactActive:a,navigate:s}}const T7=Ke({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:XC,setup(t,{slots:e}){const r=Mi(XC(t)),{options:n}=lt(xf),i=Ne(()=>({[JC(t.activeClass,n.linkActiveClass,"router-link-active")]:r.isActive,[JC(t.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const o=e.default&&e.default(r);return t.custom?o:ie("a",{"aria-current":r.isExactActive?t.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:i.value},o)}}}),C7=T7;function A7(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function R7(t,e){for(const r in e){const n=e[r],i=t[r];if(typeof n=="string"){if(n!==i)return!1}else if(!ei(i)||i.length!==n.length||n.some((o,a)=>o!==i[a]))return!1}return!0}function ZC(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const JC=(t,e,r)=>t!=null?t:e!=null?e:r,O7=Ke({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:r}){const n=lt(yb),i=Ne(()=>t.route||n.value),o=lt(jC,0),a=Ne(()=>{let u=ae(o);const{matched:c}=i.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),s=Ne(()=>i.value.matched[a.value]);Ot(jC,Ne(()=>a.value+1)),Ot(y7,s),Ot(yb,i);const l=Ie();return Rt(()=>[l.value,s.value,t.name],([u,c,d],[f,_,p])=>{c&&(c.instances[d]=u,_&&_!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=_.leaveGuards),c.updateGuards.size||(c.updateGuards=_.updateGuards))),u&&c&&(!_||!Cs(c,_)||!f)&&(c.enterCallbacks[d]||[]).forEach(g=>g(u))},{flush:"post"}),()=>{const u=i.value,c=t.name,d=s.value,f=d&&d.components[c];if(!f)return eA(r.default,{Component:f,route:u});const _=d.props[c],p=_?_===!0?u.params:typeof _=="function"?_(u):_:null,m=ie(f,wt({},p,e,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return eA(r.default,{Component:m,route:u})||m}}});function eA(t,e){if(!t)return null;const r=t(e);return r.length===1?r[0]:r}const N7=O7;function w7(t){const e=n7(t.routes,t),r=t.parseQuery||S7,n=t.stringifyQuery||QC,i=t.history,o=hl(),a=hl(),s=hl(),l=I0(vo);let u=vo;Za&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=rh.bind(null,T=>""+T),d=rh.bind(null,E7),f=rh.bind(null,Sd);function _(T,$){let W,X;return Gw(T)?(W=e.getRecordMatcher(T),X=$):X=T,e.addRoute(X,W)}function p(T){const $=e.getRecordMatcher(T);$&&e.removeRoute($)}function g(){return e.getRoutes().map(T=>T.record)}function m(T){return!!e.getRecordMatcher(T)}function b(T,$){if($=wt({},$||l.value),typeof T=="string"){const z=nh(r,T,$.path),ne=e.resolve({path:z.path},$),le=i.createHref(z.fullPath);return wt(z,ne,{params:f(ne.params),hash:Sd(z.hash),redirectedFrom:void 0,href:le})}let W;if("path"in T)W=wt({},T,{path:nh(r,T.path,$.path).path});else{const z=wt({},T.params);for(const ne in z)z[ne]==null&&delete z[ne];W=wt({},T,{params:d(T.params)}),$.params=d($.params)}const X=e.resolve(W,$),ee=T.hash||"";X.params=c(f(X.params));const Se=I9(n,wt({},T,{hash:g7(ee),path:X.path})),ge=i.createHref(Se);return wt({fullPath:Se,hash:ee,query:n===QC?v7(T.query):T.query||{}},X,{redirectedFrom:void 0,href:ge})}function E(T){return typeof T=="string"?nh(r,T,l.value.path):wt({},T)}function S(T,$){if(u!==T)return As(8,{from:$,to:T})}function C(T){return y(T)}function A(T){return C(wt(E(T),{replace:!0}))}function R(T){const $=T.matched[T.matched.length-1];if($&&$.redirect){const{redirect:W}=$;let X=typeof W=="function"?W(T):W;return typeof X=="string"&&(X=X.includes("?")||X.includes("#")?X=E(X):{path:X},X.params={}),wt({query:T.query,hash:T.hash,params:"path"in X?{}:T.params},X)}}function y(T,$){const W=u=b(T),X=l.value,ee=T.state,Se=T.force,ge=T.replace===!0,z=R(W);if(z)return y(wt(E(z),{state:typeof z=="object"?wt({},ee,z.state):ee,force:Se,replace:ge}),$||W);const ne=W;ne.redirectedFrom=$;let le;return!Se&&D9(n,X,W)&&(le=As(16,{to:ne,from:X}),V(X,X,!0,!1)),(le?Promise.resolve(le):k(ne,X)).catch(te=>Ui(te)?Ui(te,2)?te:U(te):D(te,ne,X)).then(te=>{if(te){if(Ui(te,2))return y(wt({replace:ge},E(te.to),{state:typeof te.to=="object"?wt({},ee,te.to.state):ee,force:Se}),$||ne)}else te=F(ne,X,!0,ge,ee);return M(ne,X,te),te})}function N(T,$){const W=S(T,$);return W?Promise.reject(W):Promise.resolve()}function k(T,$){let W;const[X,ee,Se]=I7(T,$);W=ih(X.reverse(),"beforeRouteLeave",T,$);for(const z of X)z.leaveGuards.forEach(ne=>{W.push(Io(ne,T,$))});const ge=N.bind(null,T,$);return W.push(ge),Ga(W).then(()=>{W=[];for(const z of o.list())W.push(Io(z,T,$));return W.push(ge),Ga(W)}).then(()=>{W=ih(ee,"beforeRouteUpdate",T,$);for(const z of ee)z.updateGuards.forEach(ne=>{W.push(Io(ne,T,$))});return W.push(ge),Ga(W)}).then(()=>{W=[];for(const z of T.matched)if(z.beforeEnter&&!$.matched.includes(z))if(ei(z.beforeEnter))for(const ne of z.beforeEnter)W.push(Io(ne,T,$));else W.push(Io(z.beforeEnter,T,$));return W.push(ge),Ga(W)}).then(()=>(T.matched.forEach(z=>z.enterCallbacks={}),W=ih(Se,"beforeRouteEnter",T,$),W.push(ge),Ga(W))).then(()=>{W=[];for(const z of a.list())W.push(Io(z,T,$));return W.push(ge),Ga(W)}).catch(z=>Ui(z,8)?z:Promise.reject(z))}function M(T,$,W){for(const X of s.list())X(T,$,W)}function F(T,$,W,X,ee){const Se=S(T,$);if(Se)return Se;const ge=$===vo,z=Za?history.state:{};W&&(X||ge?i.replace(T.fullPath,wt({scroll:ge&&z&&z.scroll},ee)):i.push(T.fullPath,ee)),l.value=T,V(T,$,W,ge),U()}let L;function O(){L||(L=i.listen((T,$,W)=>{if(!q.listening)return;const X=b(T),ee=R(X);if(ee){y(wt(ee,{replace:!0}),X).catch(Gl);return}u=X;const Se=l.value;Za&&$9(GC(Se.fullPath,W.delta),yf()),k(X,Se).catch(ge=>Ui(ge,12)?ge:Ui(ge,2)?(y(ge.to,X).then(z=>{Ui(z,20)&&!W.delta&&W.type===pc.pop&&i.go(-1,!1)}).catch(Gl),Promise.reject()):(W.delta&&i.go(-W.delta,!1),D(ge,X,Se))).then(ge=>{ge=ge||F(X,Se,!1),ge&&(W.delta&&!Ui(ge,8)?i.go(-W.delta,!1):W.type===pc.pop&&Ui(ge,20)&&i.go(-1,!1)),M(X,Se,ge)}).catch(Gl)}))}let h=hl(),v=hl(),w;function D(T,$,W){U(T);const X=v.list();return X.length?X.forEach(ee=>ee(T,$,W)):console.error(T),Promise.reject(T)}function B(){return w&&l.value!==vo?Promise.resolve():new Promise((T,$)=>{h.add([T,$])})}function U(T){return w||(w=!T,O(),h.list().forEach(([$,W])=>T?W(T):$()),h.reset()),T}function V(T,$,W,X){const{scrollBehavior:ee}=t;if(!Za||!ee)return Promise.resolve();const Se=!W&&G9(GC(T.fullPath,0))||(X||!W)&&history.state&&history.state.scroll||null;return dn().then(()=>ee(T,$,Se)).then(ge=>ge&&U9(ge)).catch(ge=>D(ge,T,$))}const P=T=>i.go(T);let x;const I=new Set,q={currentRoute:l,listening:!0,addRoute:_,removeRoute:p,hasRoute:m,getRoutes:g,resolve:b,options:t,push:C,replace:A,go:P,back:()=>P(-1),forward:()=>P(1),beforeEach:o.add,beforeResolve:a.add,afterEach:s.add,onError:v.add,isReady:B,install(T){const $=this;T.component("RouterLink",C7),T.component("RouterView",N7),T.config.globalProperties.$router=$,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>ae(l)}),Za&&!x&&l.value===vo&&(x=!0,C(i.location).catch(ee=>{}));const W={};for(const ee in vo)W[ee]=Ne(()=>l.value[ee]);T.provide(xf,$),T.provide(dE,Mi(W)),T.provide(yb,l);const X=T.unmount;I.add(T),T.unmount=function(){I.delete(T),I.size<1&&(u=vo,L&&L(),L=null,l.value=vo,x=!1,w=!1),X()}}};return q}function Ga(t){return t.reduce((e,r)=>e.then(()=>r()),Promise.resolve())}function I7(t,e){const r=[],n=[],i=[],o=Math.max(e.matched.length,t.matched.length);for(let a=0;aCs(u,s))?n.push(s):r.push(s));const l=t.matched[a];l&&(e.matched.find(u=>Cs(u,l))||i.push(l))}return[r,n,i]}function Hme(){return lt(xf)}function Qw(){return lt(dE)}const D7="modulepreload",M7=function(t){return"/"+t},tA={},nr=function(e,r,n){if(!r||r.length===0)return e();const i=document.getElementsByTagName("link");return Promise.all(r.map(o=>{if(o=M7(o),o in tA)return;tA[o]=!0;const a=o.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(!!n)for(let c=i.length-1;c>=0;c--){const d=i[c];if(d.href===o&&(!a||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${s}`))return;const u=document.createElement("link");if(u.rel=a?"stylesheet":D7,a||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),a)return new Promise((c,d)=>{u.addEventListener("load",c),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>e())},Hl=/^[a-z0-9]+(-[a-z0-9]+)*$/,Tf=(t,e,r,n="")=>{const i=t.split(":");if(t.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;n=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const s=i.pop(),l=i.pop(),u={provider:i.length>0?i[0]:n,prefix:l,name:s};return e&&!Qu(u)?null:u}const o=i[0],a=o.split("-");if(a.length>1){const s={provider:n,prefix:a.shift(),name:a.join("-")};return e&&!Qu(s)?null:s}if(r&&n===""){const s={provider:n,prefix:"",name:o};return e&&!Qu(s,r)?null:s}return null},Qu=(t,e)=>t?!!((t.provider===""||t.provider.match(Hl))&&(e&&t.prefix===""||t.prefix.match(Hl))&&t.name.match(Hl)):!1,jw=Object.freeze({left:0,top:0,width:16,height:16}),vd=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Cf=Object.freeze({...jw,...vd}),xb=Object.freeze({...Cf,body:"",hidden:!1});function P7(t,e){const r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);const n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}function rA(t,e){const r=P7(t,e);for(const n in xb)n in vd?n in t&&!(n in r)&&(r[n]=vd[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}function L7(t,e){const r=t.icons,n=t.aliases||Object.create(null),i=Object.create(null);function o(a){if(r[a])return i[a]=[];if(!(a in i)){i[a]=null;const s=n[a]&&n[a].parent,l=s&&o(s);l&&(i[a]=[s].concat(l))}return i[a]}return(e||Object.keys(r).concat(Object.keys(n))).forEach(o),i}function k7(t,e,r){const n=t.icons,i=t.aliases||Object.create(null);let o={};function a(s){o=rA(n[s]||i[s],o)}return a(e),r.forEach(a),rA(t,o)}function Xw(t,e){const r=[];if(typeof t!="object"||typeof t.icons!="object")return r;t.not_found instanceof Array&&t.not_found.forEach(i=>{e(i,null),r.push(i)});const n=L7(t);for(const i in n){const o=n[i];o&&(e(i,k7(t,i,o)),r.push(i))}return r}const B7={provider:"",aliases:{},not_found:{},...jw};function oh(t,e){for(const r in e)if(r in t&&typeof t[r]!=typeof e[r])return!1;return!0}function Zw(t){if(typeof t!="object"||t===null)return null;const e=t;if(typeof e.prefix!="string"||!t.icons||typeof t.icons!="object"||!oh(t,B7))return null;const r=e.icons;for(const i in r){const o=r[i];if(!i.match(Hl)||typeof o.body!="string"||!oh(o,xb))return null}const n=e.aliases||Object.create(null);for(const i in n){const o=n[i],a=o.parent;if(!i.match(Hl)||typeof a!="string"||!r[a]&&!n[a]||!oh(o,xb))return null}return e}const nA=Object.create(null);function F7(t,e){return{provider:t,prefix:e,icons:Object.create(null),missing:new Set}}function xa(t,e){const r=nA[t]||(nA[t]=Object.create(null));return r[e]||(r[e]=F7(t,e))}function fE(t,e){return Zw(e)?Xw(e,(r,n)=>{n?t.icons[r]=n:t.missing.add(r)}):[]}function U7(t,e,r){try{if(typeof r.body=="string")return t.icons[e]={...r},!0}catch{}return!1}let _c=!1;function Jw(t){return typeof t=="boolean"&&(_c=t),_c}function $7(t){const e=typeof t=="string"?Tf(t,!0,_c):t;if(e){const r=xa(e.provider,e.prefix),n=e.name;return r.icons[n]||(r.missing.has(n)?null:void 0)}}function G7(t,e){const r=Tf(t,!0,_c);if(!r)return!1;const n=xa(r.provider,r.prefix);return U7(n,r.name,e)}function z7(t,e){if(typeof t!="object")return!1;if(typeof e!="string"&&(e=t.provider||""),_c&&!e&&!t.prefix){let i=!1;return Zw(t)&&(t.prefix="",Xw(t,(o,a)=>{a&&G7(o,a)&&(i=!0)})),i}const r=t.prefix;if(!Qu({provider:e,prefix:r,name:"a"}))return!1;const n=xa(e,r);return!!fE(n,t)}const eI=Object.freeze({width:null,height:null}),tI=Object.freeze({...eI,...vd}),H7=/(-?[0-9.]*[0-9]+[0-9.]*)/g,q7=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function iA(t,e,r){if(e===1)return t;if(r=r||100,typeof t=="number")return Math.ceil(t*e*r)/r;if(typeof t!="string")return t;const n=t.split(H7);if(n===null||!n.length)return t;const i=[];let o=n.shift(),a=q7.test(o);for(;;){if(a){const s=parseFloat(o);isNaN(s)?i.push(o):i.push(Math.ceil(s*e*r)/r)}else i.push(o);if(o=n.shift(),o===void 0)return i.join("");a=!a}}function Y7(t,e){const r={...Cf,...t},n={...tI,...e},i={left:r.left,top:r.top,width:r.width,height:r.height};let o=r.body;[r,n].forEach(_=>{const p=[],g=_.hFlip,m=_.vFlip;let b=_.rotate;g?m?b+=2:(p.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),p.push("scale(-1 1)"),i.top=i.left=0):m&&(p.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),p.push("scale(1 -1)"),i.top=i.left=0);let E;switch(b<0&&(b-=Math.floor(b/4)*4),b=b%4,b){case 1:E=i.height/2+i.top,p.unshift("rotate(90 "+E.toString()+" "+E.toString()+")");break;case 2:p.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:E=i.width/2+i.left,p.unshift("rotate(-90 "+E.toString()+" "+E.toString()+")");break}b%2===1&&(i.left!==i.top&&(E=i.left,i.left=i.top,i.top=E),i.width!==i.height&&(E=i.width,i.width=i.height,i.height=E)),p.length&&(o=''+o+"")});const a=n.width,s=n.height,l=i.width,u=i.height;let c,d;return a===null?(d=s===null?"1em":s==="auto"?u:s,c=iA(d,l/u)):(c=a==="auto"?l:a,d=s===null?iA(c,u/l):s==="auto"?u:s),{attributes:{width:c.toString(),height:d.toString(),viewBox:i.left.toString()+" "+i.top.toString()+" "+l.toString()+" "+u.toString()},body:o}}const V7=/\sid="(\S+)"/g,W7="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let K7=0;function Q7(t,e=W7){const r=[];let n;for(;n=V7.exec(t);)r.push(n[1]);return r.length&&r.forEach(i=>{const o=typeof e=="function"?e(i):e+(K7++).toString(),a=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+o+"$3")}),t}const Tb=Object.create(null);function j7(t,e){Tb[t]=e}function Cb(t){return Tb[t]||Tb[""]}function pE(t){let e;if(typeof t.resources=="string")e=[t.resources];else if(e=t.resources,!(e instanceof Array)||!e.length)return null;return{resources:e,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:t.random===!0,index:t.index||0,dataAfterTimeout:t.dataAfterTimeout!==!1}}const _E=Object.create(null),bl=["https://api.simplesvg.com","https://api.unisvg.com"],ju=[];for(;bl.length>0;)bl.length===1||Math.random()>.5?ju.push(bl.shift()):ju.push(bl.pop());_E[""]=pE({resources:["https://api.iconify.design"].concat(ju)});function X7(t,e){const r=pE(e);return r===null?!1:(_E[t]=r,!0)}function mE(t){return _E[t]}const Z7=()=>{let t;try{if(t=fetch,typeof t=="function")return t}catch{}};let oA=Z7();function J7(t,e){const r=mE(t);if(!r)return 0;let n;if(!r.maxURL)n=0;else{let i=0;r.resources.forEach(a=>{i=Math.max(i,a.length)});const o=e+".json?icons=";n=r.maxURL-i-r.path.length-o.length}return n}function e$(t){return t===404}const t$=(t,e,r)=>{const n=[],i=J7(t,e),o="icons";let a={type:o,provider:t,prefix:e,icons:[]},s=0;return r.forEach((l,u)=>{s+=l.length+1,s>=i&&u>0&&(n.push(a),a={type:o,provider:t,prefix:e,icons:[]},s=l.length),a.icons.push(l)}),n.push(a),n};function r$(t){if(typeof t=="string"){const e=mE(t);if(e)return e.path}return"/"}const n$=(t,e,r)=>{if(!oA){r("abort",424);return}let n=r$(e.provider);switch(e.type){case"icons":{const o=e.prefix,s=e.icons.join(","),l=new URLSearchParams({icons:s});n+=o+".json?"+l.toString();break}case"custom":{const o=e.uri;n+=o.slice(0,1)==="/"?o.slice(1):o;break}default:r("abort",400);return}let i=503;oA(t+n).then(o=>{const a=o.status;if(a!==200){setTimeout(()=>{r(e$(a)?"abort":"next",a)});return}return i=501,o.json()}).then(o=>{if(typeof o!="object"||o===null){setTimeout(()=>{o===404?r("abort",o):r("next",i)});return}setTimeout(()=>{r("success",o)})}).catch(()=>{r("next",i)})},i$={prepare:t$,send:n$};function o$(t){const e={loaded:[],missing:[],pending:[]},r=Object.create(null);t.sort((i,o)=>i.provider!==o.provider?i.provider.localeCompare(o.provider):i.prefix!==o.prefix?i.prefix.localeCompare(o.prefix):i.name.localeCompare(o.name));let n={provider:"",prefix:"",name:""};return t.forEach(i=>{if(n.name===i.name&&n.prefix===i.prefix&&n.provider===i.provider)return;n=i;const o=i.provider,a=i.prefix,s=i.name,l=r[o]||(r[o]=Object.create(null)),u=l[a]||(l[a]=xa(o,a));let c;s in u.icons?c=e.loaded:a===""||u.missing.has(s)?c=e.missing:c=e.pending;const d={provider:o,prefix:a,name:s};c.push(d)}),e}function rI(t,e){t.forEach(r=>{const n=r.loaderCallbacks;n&&(r.loaderCallbacks=n.filter(i=>i.id!==e))})}function a$(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout(()=>{t.pendingCallbacksFlag=!1;const e=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!e.length)return;let r=!1;const n=t.provider,i=t.prefix;e.forEach(o=>{const a=o.icons,s=a.pending.length;a.pending=a.pending.filter(l=>{if(l.prefix!==i)return!0;const u=l.name;if(t.icons[u])a.loaded.push({provider:n,prefix:i,name:u});else if(t.missing.has(u))a.missing.push({provider:n,prefix:i,name:u});else return r=!0,!0;return!1}),a.pending.length!==s&&(r||rI([t],o.id),o.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),o.abort))})}))}let s$=0;function l$(t,e,r){const n=s$++,i=rI.bind(null,r,n);if(!e.pending.length)return i;const o={id:n,icons:e,callback:t,abort:i};return r.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(o)}),i}function c$(t,e=!0,r=!1){const n=[];return t.forEach(i=>{const o=typeof i=="string"?Tf(i,e,r):i;o&&n.push(o)}),n}var u$={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function d$(t,e,r,n){const i=t.resources.length,o=t.random?Math.floor(Math.random()*i):t.index;let a;if(t.random){let R=t.resources.slice(0);for(a=[];R.length>1;){const y=Math.floor(Math.random()*R.length);a.push(R[y]),R=R.slice(0,y).concat(R.slice(y+1))}a=a.concat(R)}else a=t.resources.slice(o).concat(t.resources.slice(0,o));const s=Date.now();let l="pending",u=0,c,d=null,f=[],_=[];typeof n=="function"&&_.push(n);function p(){d&&(clearTimeout(d),d=null)}function g(){l==="pending"&&(l="aborted"),p(),f.forEach(R=>{R.status==="pending"&&(R.status="aborted")}),f=[]}function m(R,y){y&&(_=[]),typeof R=="function"&&_.push(R)}function b(){return{startTime:s,payload:e,status:l,queriesSent:u,queriesPending:f.length,subscribe:m,abort:g}}function E(){l="failed",_.forEach(R=>{R(void 0,c)})}function S(){f.forEach(R=>{R.status==="pending"&&(R.status="aborted")}),f=[]}function C(R,y,N){const k=y!=="success";switch(f=f.filter(M=>M!==R),l){case"pending":break;case"failed":if(k||!t.dataAfterTimeout)return;break;default:return}if(y==="abort"){c=N,E();return}if(k){c=N,f.length||(a.length?A():E());return}if(p(),S(),!t.random){const M=t.resources.indexOf(R.resource);M!==-1&&M!==t.index&&(t.index=M)}l="completed",_.forEach(M=>{M(N)})}function A(){if(l!=="pending")return;p();const R=a.shift();if(R===void 0){if(f.length){d=setTimeout(()=>{p(),l==="pending"&&(S(),E())},t.timeout);return}E();return}const y={status:"pending",resource:R,callback:(N,k)=>{C(y,N,k)}};f.push(y),u++,d=setTimeout(A,t.rotate),r(R,e,y.callback)}return setTimeout(A),b}function nI(t){const e={...u$,...t};let r=[];function n(){r=r.filter(s=>s().status==="pending")}function i(s,l,u){const c=d$(e,s,l,(d,f)=>{n(),u&&u(d,f)});return r.push(c),c}function o(s){return r.find(l=>s(l))||null}return{query:i,find:o,setIndex:s=>{e.index=s},getIndex:()=>e.index,cleanup:n}}function aA(){}const ah=Object.create(null);function f$(t){if(!ah[t]){const e=mE(t);if(!e)return;const r=nI(e),n={config:e,redundancy:r};ah[t]=n}return ah[t]}function p$(t,e,r){let n,i;if(typeof t=="string"){const o=Cb(t);if(!o)return r(void 0,424),aA;i=o.send;const a=f$(t);a&&(n=a.redundancy)}else{const o=pE(t);if(o){n=nI(o);const a=t.resources?t.resources[0]:"",s=Cb(a);s&&(i=s.send)}}return!n||!i?(r(void 0,424),aA):n.query(e,i,r)().abort}const sA="iconify2",mc="iconify",iI=mc+"-count",lA=mc+"-version",oI=36e5,_$=168;function Ab(t,e){try{return t.getItem(e)}catch{}}function gE(t,e,r){try{return t.setItem(e,r),!0}catch{}}function cA(t,e){try{t.removeItem(e)}catch{}}function Rb(t,e){return gE(t,iI,e.toString())}function Ob(t){return parseInt(Ab(t,iI))||0}const Af={local:!0,session:!0},aI={local:new Set,session:new Set};let hE=!1;function m$(t){hE=t}let Cu=typeof window>"u"?{}:window;function sI(t){const e=t+"Storage";try{if(Cu&&Cu[e]&&typeof Cu[e].length=="number")return Cu[e]}catch{}Af[t]=!1}function lI(t,e){const r=sI(t);if(!r)return;const n=Ab(r,lA);if(n!==sA){if(n){const s=Ob(r);for(let l=0;l{const l=mc+s.toString(),u=Ab(r,l);if(typeof u=="string"){try{const c=JSON.parse(u);if(typeof c=="object"&&typeof c.cached=="number"&&c.cached>i&&typeof c.provider=="string"&&typeof c.data=="object"&&typeof c.data.prefix=="string"&&e(c,s))return!0}catch{}cA(r,l)}};let a=Ob(r);for(let s=a-1;s>=0;s--)o(s)||(s===a-1?(a--,Rb(r,a)):aI[t].add(s))}function cI(){if(!hE){m$(!0);for(const t in Af)lI(t,e=>{const r=e.data,n=e.provider,i=r.prefix,o=xa(n,i);if(!fE(o,r).length)return!1;const a=r.lastModified||-1;return o.lastModifiedCached=o.lastModifiedCached?Math.min(o.lastModifiedCached,a):a,!0})}}function g$(t,e){const r=t.lastModifiedCached;if(r&&r>=e)return r===e;if(t.lastModifiedCached=e,r)for(const n in Af)lI(n,i=>{const o=i.data;return i.provider!==t.provider||o.prefix!==t.prefix||o.lastModified===e});return!0}function h$(t,e){hE||cI();function r(n){let i;if(!Af[n]||!(i=sI(n)))return;const o=aI[n];let a;if(o.size)o.delete(a=Array.from(o).shift());else if(a=Ob(i),!Rb(i,a+1))return;const s={cached:Math.floor(Date.now()/oI),provider:t.provider,data:e};return gE(i,mc+a.toString(),JSON.stringify(s))}e.lastModified&&!g$(t,e.lastModified)||!Object.keys(e.icons).length||(e.not_found&&(e=Object.assign({},e),delete e.not_found),r("local")||r("session"))}function uA(){}function b$(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout(()=>{t.iconsLoaderFlag=!1,a$(t)}))}function E$(t,e){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(e).sort():t.iconsToLoad=e,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout(()=>{t.iconsQueueFlag=!1;const{provider:r,prefix:n}=t,i=t.iconsToLoad;delete t.iconsToLoad;let o;if(!i||!(o=Cb(r)))return;o.prepare(r,n,i).forEach(s=>{p$(r,s,l=>{if(typeof l!="object")s.icons.forEach(u=>{t.missing.add(u)});else try{const u=fE(t,l);if(!u.length)return;const c=t.pendingIcons;c&&u.forEach(d=>{c.delete(d)}),h$(t,l)}catch(u){console.error(u)}b$(t)})})}))}const S$=(t,e)=>{const r=c$(t,!0,Jw()),n=o$(r);if(!n.pending.length){let l=!0;return e&&setTimeout(()=>{l&&e(n.loaded,n.missing,n.pending,uA)}),()=>{l=!1}}const i=Object.create(null),o=[];let a,s;return n.pending.forEach(l=>{const{provider:u,prefix:c}=l;if(c===s&&u===a)return;a=u,s=c,o.push(xa(u,c));const d=i[u]||(i[u]=Object.create(null));d[c]||(d[c]=[])}),n.pending.forEach(l=>{const{provider:u,prefix:c,name:d}=l,f=xa(u,c),_=f.pendingIcons||(f.pendingIcons=new Set);_.has(d)||(_.add(d),i[u][c].push(d))}),o.forEach(l=>{const{provider:u,prefix:c}=l;i[u][c].length&&E$(l,i[u][c])}),e?l$(e,n,o):uA};function v$(t,e){const r={...t};for(const n in e){const i=e[n],o=typeof i;n in eI?(i===null||i&&(o==="string"||o==="number"))&&(r[n]=i):o===typeof r[n]&&(r[n]=n==="rotate"?i%4:i)}return r}const y$=/[\s,]+/;function x$(t,e){e.split(y$).forEach(r=>{switch(r.trim()){case"horizontal":t.hFlip=!0;break;case"vertical":t.vFlip=!0;break}})}function T$(t,e=0){const r=t.replace(/^-?[0-9.]*/,"");function n(i){for(;i<0;)i+=4;return i%4}if(r===""){const i=parseInt(t);return isNaN(i)?0:n(i)}else if(r!==t){let i=0;switch(r){case"%":i=25;break;case"deg":i=90}if(i){let o=parseFloat(t.slice(0,t.length-r.length));return isNaN(o)?0:(o=o/i,o%1===0?n(o):0)}}return e}function C$(t,e){let r=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const n in e)r+=" "+n+'="'+e[n]+'"';return'"+t+""}function A$(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function R$(t){return'url("data:image/svg+xml,'+A$(t)+'")'}const dA={...tI,inline:!1},O$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},N$={display:"inline-block"},Nb={backgroundColor:"currentColor"},uI={backgroundColor:"transparent"},fA={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},pA={webkitMask:Nb,mask:Nb,background:uI};for(const t in pA){const e=pA[t];for(const r in fA)e[t+r]=fA[r]}const Xu={};["horizontal","vertical"].forEach(t=>{const e=t.slice(0,1)+"Flip";Xu[t+"-flip"]=e,Xu[t.slice(0,1)+"-flip"]=e,Xu[t+"Flip"]=e});function _A(t){return t+(t.match(/^[-0-9.]+$/)?"px":"")}const mA=(t,e)=>{const r=v$(dA,e),n={...O$},i=e.mode||"svg",o={},a=e.style,s=typeof a=="object"&&!(a instanceof Array)?a:{};for(let g in e){const m=e[g];if(m!==void 0)switch(g){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":r[g]=m===!0||m==="true"||m===1;break;case"flip":typeof m=="string"&&x$(r,m);break;case"color":o.color=m;break;case"rotate":typeof m=="string"?r[g]=T$(m):typeof m=="number"&&(r[g]=m);break;case"ariaHidden":case"aria-hidden":m!==!0&&m!=="true"&&delete n["aria-hidden"];break;default:{const b=Xu[g];b?(m===!0||m==="true"||m===1)&&(r[b]=!0):dA[g]===void 0&&(n[g]=m)}}}const l=Y7(t,r),u=l.attributes;if(r.inline&&(o.verticalAlign="-0.125em"),i==="svg"){n.style={...o,...s},Object.assign(n,u);let g=0,m=e.id;return typeof m=="string"&&(m=m.replace(/-/g,"_")),n.innerHTML=Q7(l.body,m?()=>m+"ID"+g++:"iconifyVue"),ie("svg",n)}const{body:c,width:d,height:f}=t,_=i==="mask"||(i==="bg"?!1:c.indexOf("currentColor")!==-1),p=C$(c,{...u,width:d+"",height:f+""});return n.style={...o,"--svg":R$(p),width:_A(u.width),height:_A(u.height),...N$,..._?Nb:uI,...s},ie("span",n)};Jw(!0);j7("",i$);if(typeof document<"u"&&typeof window<"u"){cI();const t=window;if(t.IconifyPreload!==void 0){const e=t.IconifyPreload,r="Invalid IconifyPreload syntax.";typeof e=="object"&&e!==null&&(e instanceof Array?e:[e]).forEach(n=>{try{(typeof n!="object"||n===null||n instanceof Array||typeof n.icons!="object"||typeof n.prefix!="string"||!z7(n))&&console.error(r)}catch{console.error(r)}})}if(t.IconifyProviders!==void 0){const e=t.IconifyProviders;if(typeof e=="object"&&e!==null)for(let r in e){const n="IconifyProviders["+r+"] is invalid.";try{const i=e[r];if(typeof i!="object"||!i||i.resources===void 0)continue;X7(r,i)||console.error(n)}catch{console.error(n)}}}}const w$={...Cf,body:""},Vt=Ke({inheritAttrs:!1,data(){return{iconMounted:!1,counter:0}},mounted(){this._name="",this._loadingIcon=null,this.iconMounted=!0},unmounted(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(t,e){if(typeof t=="object"&&t!==null&&typeof t.body=="string")return this._name="",this.abortLoading(),{data:t};let r;if(typeof t!="string"||(r=Tf(t,!1,!0))===null)return this.abortLoading(),null;const n=$7(r);if(!n)return(!this._loadingIcon||this._loadingIcon.name!==t)&&(this.abortLoading(),this._name="",n!==null&&(this._loadingIcon={name:t,abort:S$([r],()=>{this.counter++})})),null;this.abortLoading(),this._name!==t&&(this._name=t,e&&e(t));const i=["iconify"];return r.prefix!==""&&i.push("iconify--"+r.prefix),r.provider!==""&&i.push("iconify--"+r.provider),{data:n,classes:i}}},render(){this.counter;const t=this.$attrs,e=this.iconMounted?this.getIcon(t.icon,t.onLoad):null;if(!e)return mA(w$,t);let r=t;return e.classes&&(r={...t,class:(typeof t.class=="string"?t.class+" ":"")+e.classes.join(" ")}),mA({...Cf,...e.data},r)}}),is={name:"TokenAgg DAO",description:"\u793E\u533A\u81EA\u6CBB\u7684\u533A\u5757\u94FE\u9879\u76EE\u7EFC\u5408\u670D\u52A1\u5E73\u53F0",orgName:"DataAgg",orgSite:"https://github.com/dataagg",domain:"https://dataagg.github.io/",github:"https://github.com/DataAgg/TokenAggDAO",menus:[{name:"Projects",link:"/#/projects"},{name:"Profiles",link:"/#/profiles"}],allLinks:[{name:"Products",items:[{name:"Products1",link:"/#/solution1"},{name:"Products2",link:"/#/solution2"},{name:"Products3",link:"/#/solution3"}]},{name:"Company",items:[{name:"AboutUs",link:"/#/teams"},{name:"CompanyValues",link:"/#/intro"},{name:"Story",link:"/#/story"},{name:"PrivacyPolicy",link:"/#/privacy"}]}],allBlogs:[{title:"A.P. Morgan Sailing Club",img:"/imgs/blogs/morgan-plague-gif-animation.gif",description:"A.P. Morgan Sailing Club - Float Capital",path:"/#/blogs/introapmorgansailingclub",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Pendle V2 \u7B14\u8BB0",img:"/imgs/blogs/PendleV2cr.png",description:"Pendle V2 \u7B14\u8BB0",path:"/#/blogs/pendlev2-minds",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Pendle V2 - part1",img:"/imgs/blogs/pendlev2_01cr.png",description:"Pendle V2 (Part 1/3) \u2014 \u57FA\u91D1\u4F1A",path:"/#/blogs/pendlev2-part1",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Pendle V2 - part2",img:"/imgs/blogs/pendlev2_11cr.png",description:"Pendle V2 (Part 2/3) \u2014 \u5F00\u653E\u8BBF\u95EE",path:"/#/blogs/pendlev2-part2",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Pendle V2 - part3",img:"/imgs/blogs/pendlev2_21cr.png",description:"Pendle V2 (Part 3/3) \u2014 \u5DF2\u66F4\u65B0\u7684\u4EE3\u5E01\u7ECF\u6D4E\u5B66",path:"/#/blogs/pendlev2-part3",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"OlympusDAO\u8D44\u6599\u6536\u96C6",img:"/imgs/blogs/ohm1.png",description:"OlympusDAO \u8D44\u6599\u6536\u96C6",path:"/#/blogs/olympusdao",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/7xvjiAj_M8wwB40VpokcObXVMaqMNQbiodCImesyaXA"},{title:"AMM\u548C\u6D41\u52A8\u6C60",img:"/imgs/blogs/amm.png",description:"AMM\u548C\u6D41\u52A8\u6C60",path:"/#/blogs/ammandliquiditypool",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/SIqkX69Qd8-yK_ncuu4yxAt2gG9bL7Mdvz2RdoOoWwI"},{title:"\u56FA\u5B9A\u5229\u7387\u6536\u76CA\u534F\u8BAE",img:"/imgs/blogs/fria01cr.png",description:"\u56FA\u5B9A\u5229\u7387\u6536\u76CA\u534F\u8BAE",path:"/#/blogs/fixedrateincomeagreement",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"FLOAT CAPITAL",img:"/imgs/blogs/floatcapital.cr.png",description:"FLOAT CAPITAL(\u767D\u76AE\u4E66)",path:"/#/blogs/floatcapital",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Ethereum stratum mining protocol",img:"/imgs/steps.jpg",description:"Ethereum stratum mining protocol v1.0.0",path:"/#/blogs/ethstratum",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/y1h14JZFqQcGauRyAsvVPt4B8fpdahSuS602rY1i_3Q"},{title:"Stratum Mining Protocol",img:"/imgs/hero.jpg",description:"Stratum Mining Protocol(slushpool)",path:"/#/blogs/",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/LiCll74wWdNb1sofluZLZTtQe4mySQHMV58HM6VJ0OY"},{title:"\u4EE5\u592A\u574Astratum\u534F\u8BAE\u539F\u7406",img:"/imgs/colors.jpg",description:"\u4EE5\u592A\u574Astratum\u534F\u8BAE\u539F\u7406",path:"/#/blogs/",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/aXZtJGRPeEqHa1AoXxV36Da-kO7rkQdOxQdaECsJ7MM"},{title:"Network protocol specification - Stratum platform(draft)",img:"/imgs/tools.jpg",description:"Stratum Network protocol specification",path:"/#/blogs/",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/5KV88nR8e6jjcRH7SD_Jc_oiCB-szCaZih_sZmng_gw"}],links:{Github:"https://github.com/DataAgg/TokenAggDAO",Twitter:"https://twitter.com/watano",Email:"mailto://watano@gmail.com",Mirror:"https://mirror.xyz/0x94c0e8cf59e644fa76d4fa83164b9f2030d07f31"}},I$={class:"max-w-6xl mx-auto px-4 sm:px-6"},D$={class:"grid grid-cols-12 gap-4 gap-y-8 sm:gap-8 py-8 md:py-12 border-t border-gray-200 dark:border-slate-800"},M$={class:"col-span-12 lg:col-span-3"},P$={class:"mb-2"},L$={class:"inline-block font-bold text-xl",href:"/"},k$={class:"text-sm text-gray-600"},B$={class:"text-gray-600 hover:text-gray-700 dark:text-gray-400 transition duration-150 ease-in-out"},F$={class:"text-gray-800 dark:text-gray-300 font-medium mb-2"},U$={class:"text-sm"},$$=["href"],G$={class:"md:flex md:items-center md:justify-between py-4 md:py-8"},z$={class:"flex mb-6 md:order-1 md:ml-4 md:mb-0"},H$=["aria-label","href"],q$={class:"text-sm text-gray-700 mr-4 dark:text-slate-400"},Y$=["href"],bE=Ke({__name:"Footer",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("footer",null,[H("div",I$,[H("div",D$,[H("div",M$,[H("div",P$,[H("a",L$,ce(ae(is).name),1)]),H("div",k$,[H("span",B$,ce(ae(e)("projects.slogan")),1)])]),(Pe(!0),We(Xe,null,Wt(ae(is).allLinks,(i,o)=>(Pe(),We("div",{key:o,class:"col-span-6 md:col-span-3 lg:col-span-2"},[H("div",F$,ce(ae(e)("menus."+i.name)),1),H("ul",U$,[(Pe(!0),We(Xe,null,Wt(i.items,(a,s)=>(Pe(),We("li",{key:s,class:"mb-2"},[H("a",{class:"text-gray-600 hover:text-gray-700 dark:text-gray-400 transition duration-150 ease-in-out",href:a.link},ce(ae(e)("menus."+a.name)),9,$$)]))),128))])]))),128))]),H("div",G$,[H("ul",z$,[(Pe(!0),We(Xe,null,Wt(ae(is).links,(i,o,a)=>(Pe(),We("li",{key:a,class:"ml-4"},[H("a",{class:"flex justify-center items-center text-gray-600 hover:text-gray-700 dark:text-gray-400 bg-white hover:bg-white-100 rounded-full shadow transition duration-150 ease-in-out dark:bg-gray-800 dark:text-gray-400 p-1.5","aria-label":o,href:i,target:"_blank"},[o==="Github"?(Pe(),It(ae(Vt),{key:0,icon:"akar-icons:github-fill",class:"wicon-s"})):Kt("",!0),o==="Twitter"?(Pe(),It(ae(Vt),{key:1,icon:"akar-icons:twitter-fill",class:"wicon-s"})):Kt("",!0),o==="Email"?(Pe(),It(ae(Vt),{key:2,icon:"mdi:email",class:"wicon-s"})):Kt("",!0),o==="Mirror"?(Pe(),It(ae(Vt),{key:3,icon:"mdi:mirror",class:"wicon-s"})):Kt("",!0)],8,H$)]))),128))]),H("div",q$,[je(ce(ae(e)("copyright.p1"))+"\xA0",1),H("a",{class:"text-blue-600 hover:underline dark:text-gray-200",href:ae(is).orgSite},ce(ae(e)("copyright.p2")),9,Y$),je("\xA0"+ce(ae(e)("copyright.p3")),1)])])])]))}});let yd=[];const dI=new WeakMap;function V$(){yd.forEach(t=>t(...dI.get(t))),yd=[]}function W$(t,...e){dI.set(t,e),!yd.includes(t)&&yd.push(t)===1&&requestAnimationFrame(V$)}function gA(t,e){let{target:r}=t;for(;r;){if(r.dataset&&r.dataset[e]!==void 0)return!0;r=r.parentElement}return!1}function gc(t){return t.composedPath()[0]||null}function K$(t,e){const r=t.trim().split(/\s+/g),n={top:r[0]};switch(r.length){case 1:n.right=r[0],n.bottom=r[0],n.left=r[0];break;case 2:n.right=r[1],n.left=r[1],n.bottom=r[0];break;case 3:n.right=r[1],n.bottom=r[2],n.left=r[1];break;case 4:n.right=r[1],n.bottom=r[2],n.left=r[3];break;default:throw new Error("[seemly/getMargin]:"+t+" is not a valid value.")}return e===void 0?n:n[e]}const hA={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"},Gs="^\\s*",zs="\\s*$",ca="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",ua="([0-9A-Fa-f])",da="([0-9A-Fa-f]{2})",Q$=new RegExp(`${Gs}rgb\\s*\\(${ca},${ca},${ca}\\)${zs}`),j$=new RegExp(`${Gs}rgba\\s*\\(${ca},${ca},${ca},${ca}\\)${zs}`),X$=new RegExp(`${Gs}#${ua}${ua}${ua}${zs}`),Z$=new RegExp(`${Gs}#${da}${da}${da}${zs}`),J$=new RegExp(`${Gs}#${ua}${ua}${ua}${ua}${zs}`),eG=new RegExp(`${Gs}#${da}${da}${da}${da}${zs}`);function rn(t){return parseInt(t,16)}function no(t){try{let e;if(e=Z$.exec(t))return[rn(e[1]),rn(e[2]),rn(e[3]),1];if(e=Q$.exec(t))return[Hr(e[1]),Hr(e[5]),Hr(e[9]),1];if(e=j$.exec(t))return[Hr(e[1]),Hr(e[5]),Hr(e[9]),ql(e[13])];if(e=X$.exec(t))return[rn(e[1]+e[1]),rn(e[2]+e[2]),rn(e[3]+e[3]),1];if(e=eG.exec(t))return[rn(e[1]),rn(e[2]),rn(e[3]),ql(rn(e[4])/255)];if(e=J$.exec(t))return[rn(e[1]+e[1]),rn(e[2]+e[2]),rn(e[3]+e[3]),ql(rn(e[4]+e[4])/255)];if(t in hA)return no(hA[t]);throw new Error(`[seemly/rgba]: Invalid color value ${t}.`)}catch(e){throw e}}function tG(t){return t>1?1:t<0?0:t}function wb(t,e,r,n){return`rgba(${Hr(t)}, ${Hr(e)}, ${Hr(r)}, ${tG(n)})`}function sh(t,e,r,n,i){return Hr((t*e*(1-n)+r*n)/i)}function nt(t,e){Array.isArray(t)||(t=no(t)),Array.isArray(e)||(e=no(e));const r=t[3],n=e[3],i=ql(r+n-r*n);return wb(sh(t[0],r,e[0],n,i),sh(t[1],r,e[1],n,i),sh(t[2],r,e[2],n,i),i)}function Fe(t,e){const[r,n,i,o=1]=Array.isArray(t)?t:no(t);return e.alpha?wb(r,n,i,e.alpha):wb(r,n,i,o)}function gr(t,e){const[r,n,i,o=1]=Array.isArray(t)?t:no(t),{lightness:a=1,alpha:s=1}=e;return rG([r*a,n*a,i*a,o*s])}function ql(t){const e=Math.round(Number(t)*100)/100;return e>1?1:e<0?0:e}function Hr(t){const e=Math.round(Number(t));return e>255?255:e<0?0:e}function rG(t){const[e,r,n]=t;return 3 in t?`rgba(${Hr(e)}, ${Hr(r)}, ${Hr(n)}, ${ql(t[3])})`:`rgba(${Hr(e)}, ${Hr(r)}, ${Hr(n)}, 1)`}function Rf(t=8){return Math.random().toString(16).slice(2,2+t)}function Rs(t,e=[],r){const n={};return e.forEach(i=>{n[i]=t[i]}),Object.assign(n,r)}function EE(t,e=[],r){const n={};return Object.getOwnPropertyNames(t).forEach(o=>{e.includes(o)||(n[o]=t[o])}),Object.assign(n,r)}function ms(t,e=!0,r=[]){return t.forEach(n=>{if(n!==null){if(typeof n!="object"){(typeof n=="string"||typeof n=="number")&&r.push(je(String(n)));return}if(Array.isArray(n)){ms(n,e,r);return}if(n.type===Xe){if(n.children===null)return;Array.isArray(n.children)&&ms(n.children,e,r)}else n.type!==wr&&r.push(n)}}),r}function lr(t,...e){if(Array.isArray(t))t.forEach(r=>lr(r,...e));else return t(...e)}function SE(t){return Object.keys(t)}const Mn=(t,...e)=>typeof t=="function"?t(...e):typeof t=="string"?je(t):typeof t=="number"?je(String(t)):null;function Os(t,e){console.error(`[naive/${t}]: ${e}`)}function Of(t,e){throw new Error(`[naive/${t}]: ${e}`)}function Ib(t,e="default",r=void 0){const n=t[e];if(!n)return Os("getFirstSlotVNode",`slot[${e}] is empty`),null;const i=ms(n(r));return i.length===1?i[0]:(Os("getFirstSlotVNode",`slot[${e}] should have exactly one child`),null)}function nG(t){return e=>{e?t.value=e.$el:t.value=null}}function Hs(t){return t.some(e=>ro(e)?!(e.type===wr||e.type===Xe&&!Hs(e.children)):!0)?t:null}function bA(t,e){return t&&Hs(t())||e()}function EA(t,e,r){return t&&Hs(t(e))||r(e)}function Sr(t,e){const r=t&&Hs(t());return e(r||null)}function iG(t,e,r){const n=t&&Hs(t(e));return r(n||null)}function Db(t){return!(t&&Hs(t()))}const SA=Ke({render(){var t,e;return(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t)}}),oG=/^(\d|\.)+$/,vA=/(\d|\.)+/;function Zu(t,{c:e=1,offset:r=0,attachPx:n=!0}={}){if(typeof t=="number"){const i=(t+r)*e;return i===0?"0":`${i}px`}else if(typeof t=="string")if(oG.test(t)){const i=(Number(t)+r)*e;return n?i===0?"0":`${i}px`:`${i}`}else{const i=vA.exec(t);return i?t.replace(vA,String((Number(i[0])+r)*e)):t}return t}function xd(t){return t.replace(/#|\(|\)|,|\s/g,"_")}function aG(t){let e=0;for(let r=0;r{let i=aG(n);if(i){if(i===1){t.forEach(a=>{r.push(n.replace("&",a))});return}}else{t.forEach(a=>{r.push((a&&a+" ")+n)});return}let o=[n];for(;i--;){const a=[];o.forEach(s=>{t.forEach(l=>{a.push(s.replace("&",l))})}),o=a}o.forEach(a=>r.push(a))}),r}function cG(t,e){const r=[];return e.split(fI).forEach(n=>{t.forEach(i=>{r.push((i&&i+" ")+n)})}),r}function uG(t){let e=[""];return t.forEach(r=>{r=r&&r.trim(),r&&(r.includes("&")?e=lG(e,r):e=cG(e,r))}),e.join(", ").replace(sG," ")}function yA(t){if(!t)return;const e=t.parentElement;e&&e.removeChild(t)}function Nf(t){return document.head.querySelector(`style[cssr-id="${t}"]`)}function dG(t){const e=document.createElement("style");return e.setAttribute("cssr-id",t),e}function Au(t){return t?/^\s*@(s|m)/.test(t):!1}const fG=/[A-Z]/g;function pI(t){return t.replace(fG,e=>"-"+e.toLowerCase())}function pG(t,e=" "){return typeof t=="object"&&t!==null?` { -`+Object.entries(t).map(r=>e+` ${pI(r[0])}: ${r[1]};`).join(` -`)+` -`+e+"}":`: ${t};`}function _G(t,e,r){return typeof t=="function"?t({context:e.context,props:r}):t}function xA(t,e,r,n){if(!e)return"";const i=_G(e,r,n);if(!i)return"";if(typeof i=="string")return`${t} { -${i} -}`;const o=Object.keys(i);if(o.length===0)return r.config.keepEmptyBlock?t+` { -}`:"";const a=t?[t+" {"]:[];return o.forEach(s=>{const l=i[s];if(s==="raw"){a.push(` -`+l+` -`);return}s=pI(s),l!=null&&a.push(` ${s}${pG(l)}`)}),t&&a.push("}"),a.join(` -`)}function Mb(t,e,r){!t||t.forEach(n=>{if(Array.isArray(n))Mb(n,e,r);else if(typeof n=="function"){const i=n(e);Array.isArray(i)?Mb(i,e,r):i&&r(i)}else n&&r(n)})}function _I(t,e,r,n,i,o){const a=t.$;let s="";if(!a||typeof a=="string")Au(a)?s=a:e.push(a);else if(typeof a=="function"){const c=a({context:n.context,props:i});Au(c)?s=c:e.push(c)}else if(a.before&&a.before(n.context),!a.$||typeof a.$=="string")Au(a.$)?s=a.$:e.push(a.$);else if(a.$){const c=a.$({context:n.context,props:i});Au(c)?s=c:e.push(c)}const l=uG(e),u=xA(l,t.props,n,i);s?(r.push(`${s} {`),o&&u&&o.insertRule(`${s} { -${u} -} -`)):(o&&u&&o.insertRule(u),!o&&u.length&&r.push(u)),t.children&&Mb(t.children,{context:n.context,props:i},c=>{if(typeof c=="string"){const d=xA(l,{raw:c},n,i);o?o.insertRule(d):r.push(d)}else _I(c,e,r,n,i,o)}),e.pop(),s&&r.push("}"),a&&a.after&&a.after(n.context)}function mI(t,e,r,n=!1){const i=[];return _I(t,[],i,e,r,n?t.instance.__styleSheet:void 0),n?"":i.join(` - -`)}function hc(t){for(var e=0,r,n=0,i=t.length;i>=4;++n,i-=4)r=t.charCodeAt(n)&255|(t.charCodeAt(++n)&255)<<8|(t.charCodeAt(++n)&255)<<16|(t.charCodeAt(++n)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,e=(r&65535)*1540483477+((r>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(i){case 3:e^=(t.charCodeAt(n+2)&255)<<16;case 2:e^=(t.charCodeAt(n+1)&255)<<8;case 1:e^=t.charCodeAt(n)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}typeof window<"u"&&(window.__cssrContext={});function mG(t,e,r){const{els:n}=e;if(r===void 0)n.forEach(yA),e.els=[];else{const i=Nf(r);i&&n.includes(i)&&(yA(i),e.els=n.filter(o=>o!==i))}}function TA(t,e){t.push(e)}function gG(t,e,r,n,i,o,a,s,l){if(o&&!l){if(r===void 0){console.error("[css-render/mount]: `id` is required in `silent` mode.");return}const f=window.__cssrContext;f[r]||(f[r]=!0,mI(e,t,n,o));return}let u;if(r===void 0&&(u=e.render(n),r=hc(u)),l){l.adapter(r,u!=null?u:e.render(n));return}const c=Nf(r);if(c!==null&&!a)return c;const d=c!=null?c:dG(r);if(u===void 0&&(u=e.render(n)),d.textContent=u,c!==null)return c;if(s){const f=document.head.querySelector(`meta[name="${s}"]`);if(f)return document.head.insertBefore(d,f),TA(e.els,d),d}return i?document.head.insertBefore(d,document.head.querySelector("style, link")):document.head.appendChild(d),TA(e.els,d),d}function hG(t){return mI(this,this.instance,t)}function bG(t={}){const{id:e,ssr:r,props:n,head:i=!1,silent:o=!1,force:a=!1,anchorMetaName:s}=t;return gG(this.instance,this,e,n,i,o,a,s,r)}function EG(t={}){const{id:e}=t;mG(this.instance,this,e)}const Ru=function(t,e,r,n){return{instance:t,$:e,props:r,children:n,els:[],render:hG,mount:bG,unmount:EG}},SG=function(t,e,r,n){return Array.isArray(e)?Ru(t,{$:null},null,e):Array.isArray(r)?Ru(t,e,null,r):Array.isArray(n)?Ru(t,e,r,n):Ru(t,e,r,null)};function gI(t={}){let e=null;const r={c:(...n)=>SG(r,...n),use:(n,...i)=>n.install(r,...i),find:Nf,context:{},config:t,get __styleSheet(){if(!e){const n=document.createElement("style");return document.head.appendChild(n),e=document.styleSheets[document.styleSheets.length-1],e}return e}};return r}function vG(t,e){if(t===void 0)return!1;if(e){const{context:{ids:r}}=e;return r.has(t)}return Nf(t)!==null}function yG(t){let e=".",r="__",n="--",i;if(t){let p=t.blockPrefix;p&&(e=p),p=t.elementPrefix,p&&(r=p),p=t.modifierPrefix,p&&(n=p)}const o={install(p){i=p.c;const g=p.context;g.bem={},g.bem.b=null,g.bem.els=null}};function a(p){let g,m;return{before(b){g=b.bem.b,m=b.bem.els,b.bem.els=null},after(b){b.bem.b=g,b.bem.els=m},$({context:b,props:E}){return p=typeof p=="string"?p:p({context:b,props:E}),b.bem.b=p,`${(E==null?void 0:E.bPrefix)||e}${b.bem.b}`}}}function s(p){let g;return{before(m){g=m.bem.els},after(m){m.bem.els=g},$({context:m,props:b}){return p=typeof p=="string"?p:p({context:m,props:b}),m.bem.els=p.split(",").map(E=>E.trim()),m.bem.els.map(E=>`${(b==null?void 0:b.bPrefix)||e}${m.bem.b}${r}${E}`).join(", ")}}}function l(p){return{$({context:g,props:m}){p=typeof p=="string"?p:p({context:g,props:m});const b=p.split(",").map(C=>C.trim());function E(C){return b.map(A=>`&${(m==null?void 0:m.bPrefix)||e}${g.bem.b}${C!==void 0?`${r}${C}`:""}${n}${A}`).join(", ")}const S=g.bem.els;return S!==null?E(S[0]):E()}}}function u(p){return{$({context:g,props:m}){p=typeof p=="string"?p:p({context:g,props:m});const b=g.bem.els;return`&:not(${(m==null?void 0:m.bPrefix)||e}${g.bem.b}${b!==null&&b.length>0?`${r}${b[0]}`:""}${n}${p})`}}}return Object.assign(o,{cB:(...p)=>i(a(p[0]),p[1],p[2]),cE:(...p)=>i(s(p[0]),p[1],p[2]),cM:(...p)=>i(l(p[0]),p[1],p[2]),cNotM:(...p)=>i(u(p[0]),p[1],p[2])}),o}function qe(t,e){return t+(e==="default"?"":e.replace(/^[a-z]/,r=>r.toUpperCase()))}qe("abc","def");const xG="n",bc=`.${xG}-`,TG="__",CG="--",hI=gI(),bI=yG({blockPrefix:bc,elementPrefix:TG,modifierPrefix:CG});hI.use(bI);const{c:Te,find:qme}=hI,{cB:ke,cE:De,cM:Ue,cNotM:Jr}=bI;function EI(t){return Te(({props:{bPrefix:e}})=>`${e||bc}modal, ${e||bc}drawer`,[t])}function AG(t){return Te(({props:{bPrefix:e}})=>`${e||bc}popover`,[t])}function SI(t){return Te(({props:{bPrefix:e}})=>`&${e||bc}modal`,t)}const RG=(...t)=>Te(">",[ke(...t)]);let lh;function OG(){return lh===void 0&&(lh=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),lh}const Hc=typeof document<"u"&&typeof window<"u",NG=new WeakSet;function wG(t){return!NG.has(t)}function IG(t,e,r){if(!e)return t;const n=Ie(t.value);let i=null;return Rt(t,o=>{i!==null&&window.clearTimeout(i),o===!0?r&&!r.value?n.value=!0:i=window.setTimeout(()=>{n.value=!0},e):n.value=!1}),n}function vI(t){const e=Ie(!!t.value);if(e.value)return Zn(e);const r=Rt(t,n=>{n&&(e.value=!0,r())});return Zn(e)}function vn(t){const e=Ne(t),r=Ie(e.value);return Rt(e,n=>{r.value=n}),typeof t=="function"?r:{__v_isRef:!0,get value(){return r.value},set value(n){t.set(n)}}}function vE(){return Mr()!==null}const yE=typeof window<"u";let gs,Yl;const DG=()=>{var t,e;gs=yE?(e=(t=document)===null||t===void 0?void 0:t.fonts)===null||e===void 0?void 0:e.ready:void 0,Yl=!1,gs!==void 0?gs.then(()=>{Yl=!0}):Yl=!0};DG();function yI(t){if(Yl)return;let e=!1;yr(()=>{Yl||gs==null||gs.then(()=>{e||t()})}),Ar(()=>{e=!0})}function Ju(t){return t.composedPath()[0]}const MG={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function PG(t,e,r){if(t==="mousemoveoutside"){const n=i=>{e.contains(Ju(i))||r(i)};return{mousemove:n,touchstart:n}}else if(t==="clickoutside"){let n=!1;const i=a=>{n=!e.contains(Ju(a))},o=a=>{!n||e.contains(Ju(a))||r(a)};return{mousedown:i,mouseup:o,touchstart:i,touchend:o}}return console.error(`[evtd/create-trap-handler]: name \`${t}\` is invalid. This could be a bug of evtd.`),{}}function xI(t,e,r){const n=MG[t];let i=n.get(e);i===void 0&&n.set(e,i=new WeakMap);let o=i.get(r);return o===void 0&&i.set(r,o=PG(t,e,r)),o}function LG(t,e,r,n){if(t==="mousemoveoutside"||t==="clickoutside"){const i=xI(t,e,r);return Object.keys(i).forEach(o=>{pr(o,document,i[o],n)}),!0}return!1}function kG(t,e,r,n){if(t==="mousemoveoutside"||t==="clickoutside"){const i=xI(t,e,r);return Object.keys(i).forEach(o=>{Zt(o,document,i[o],n)}),!0}return!1}function BG(){if(typeof window>"u")return{on:()=>{},off:()=>{}};const t=new WeakMap,e=new WeakMap;function r(){t.set(this,!0)}function n(){t.set(this,!0),e.set(this,!0)}function i(y,N,k){const M=y[N];return y[N]=function(){return k.apply(y,arguments),M.apply(y,arguments)},y}function o(y,N){y[N]=Event.prototype[N]}const a=new WeakMap,s=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function l(){var y;return(y=a.get(this))!==null&&y!==void 0?y:null}function u(y,N){s!==void 0&&Object.defineProperty(y,"currentTarget",{configurable:!0,enumerable:!0,get:N!=null?N:s.get})}const c={bubble:{},capture:{}},d={};function f(){const y=function(N){const{type:k,eventPhase:M,bubbles:F}=N,L=Ju(N);if(M===2)return;const O=M===1?"capture":"bubble";let h=L;const v=[];for(;h===null&&(h=window),v.push(h),h!==window;)h=h.parentNode||null;const w=c.capture[k],D=c.bubble[k];if(i(N,"stopPropagation",r),i(N,"stopImmediatePropagation",n),u(N,l),O==="capture"){if(w===void 0)return;for(let B=v.length-1;B>=0&&!t.has(N);--B){const U=v[B],V=w.get(U);if(V!==void 0){a.set(N,U);for(const P of V){if(e.has(N))break;P(N)}}if(B===0&&!F&&D!==void 0){const P=D.get(U);if(P!==void 0)for(const x of P){if(e.has(N))break;x(N)}}}}else if(O==="bubble"){if(D===void 0)return;for(let B=0;BL(N))};return y.displayName="evtdUnifiedWindowEventHandler",y}const p=f(),g=_();function m(y,N){const k=c[y];return k[N]===void 0&&(k[N]=new Map,window.addEventListener(N,p,y==="capture")),k[N]}function b(y){return d[y]===void 0&&(d[y]=new Set,window.addEventListener(y,g)),d[y]}function E(y,N){let k=y.get(N);return k===void 0&&y.set(N,k=new Set),k}function S(y,N,k,M){const F=c[N][k];if(F!==void 0){const L=F.get(y);if(L!==void 0&&L.has(M))return!0}return!1}function C(y,N){const k=d[y];return!!(k!==void 0&&k.has(N))}function A(y,N,k,M){let F;if(typeof M=="object"&&M.once===!0?F=w=>{R(y,N,F,M),k(w)}:F=k,LG(y,N,F,M))return;const O=M===!0||typeof M=="object"&&M.capture===!0?"capture":"bubble",h=m(O,y),v=E(h,N);if(v.has(F)||v.add(F),N===window){const w=b(y);w.has(F)||w.add(F)}}function R(y,N,k,M){if(kG(y,N,k,M))return;const L=M===!0||typeof M=="object"&&M.capture===!0,O=L?"capture":"bubble",h=m(O,y),v=E(h,N);if(N===window&&!S(N,L?"bubble":"capture",y,k)&&C(y,k)){const D=d[y];D.delete(k),D.size===0&&(window.removeEventListener(y,g),d[y]=void 0)}v.has(k)&&v.delete(k),v.size===0&&h.delete(N),h.size===0&&(window.removeEventListener(y,p,O==="capture"),c[O][y]=void 0)}return{on:A,off:R}}const{on:pr,off:Zt}=BG(),Il=Ie(null);function CA(t){if(t.clientX>0||t.clientY>0)Il.value={x:t.clientX,y:t.clientY};else{const{target:e}=t;if(e instanceof Element){const{left:r,top:n,width:i,height:o}=e.getBoundingClientRect();r>0||n>0?Il.value={x:r+i/2,y:n+o/2}:Il.value={x:0,y:0}}else Il.value=null}}let Ou=0,AA=!0;function TI(){if(!yE)return Zn(Ie(null));Ou===0&&pr("click",document,CA,!0);const t=()=>{Ou+=1};return AA&&(AA=vE())?(co(t),Ar(()=>{Ou-=1,Ou===0&&Zt("click",document,CA,!0)})):t(),Zn(Il)}const FG=Ie(void 0);let Nu=0;function RA(){FG.value=Date.now()}let OA=!0;function CI(t){if(!yE)return Zn(Ie(!1));const e=Ie(!1);let r=null;function n(){r!==null&&window.clearTimeout(r)}function i(){n(),e.value=!0,r=window.setTimeout(()=>{e.value=!1},t)}Nu===0&&pr("click",window,RA,!0);const o=()=>{Nu+=1,pr("click",window,i,!0)};return OA&&(OA=vE())?(co(o),Ar(()=>{Nu-=1,Nu===0&&Zt("click",window,RA,!0),Zt("click",window,i,!0),n()})):o(),Zn(e)}function wf(t,e){return Rt(t,r=>{r!==void 0&&(e.value=r)}),Ne(()=>t.value===void 0?e.value:t.value)}function If(){const t=Ie(!1);return yr(()=>{t.value=!0}),Zn(t)}function Pb(t,e){return Ne(()=>{for(const r of e)if(t[r]!==void 0)return t[r];return t[e[e.length-1]]})}const UG=(typeof window>"u"?!1:/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!window.MSStream;function $G(){return UG}function GG(t={},e){const r=Mi({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:n,keyup:i}=t,o=l=>{switch(l.key){case"Control":r.ctrl=!0;break;case"Meta":r.command=!0,r.win=!0;break;case"Shift":r.shift=!0;break;case"Tab":r.tab=!0;break}n!==void 0&&Object.keys(n).forEach(u=>{if(u!==l.key)return;const c=n[u];if(typeof c=="function")c(l);else{const{stop:d=!1,prevent:f=!1}=c;d&&l.stopPropagation(),f&&l.preventDefault(),c.handler(l)}})},a=l=>{switch(l.key){case"Control":r.ctrl=!1;break;case"Meta":r.command=!1,r.win=!1;break;case"Shift":r.shift=!1;break;case"Tab":r.tab=!1;break}i!==void 0&&Object.keys(i).forEach(u=>{if(u!==l.key)return;const c=i[u];if(typeof c=="function")c(l);else{const{stop:d=!1,prevent:f=!1}=c;d&&l.stopPropagation(),f&&l.preventDefault(),c.handler(l)}})},s=()=>{(e===void 0||e.value)&&(pr("keydown",document,o),pr("keyup",document,a)),e!==void 0&&Rt(e,l=>{l?(pr("keydown",document,o),pr("keyup",document,a)):(Zt("keydown",document,o),Zt("keyup",document,a))})};return vE()?(co(s),Ar(()=>{(e===void 0||e.value)&&(Zt("keydown",document,o),Zt("keyup",document,a))})):s(),Zn(r)}const zG="n-internal-select-menu-body",Df="n-modal-body",AI="n-modal",Mf="n-drawer-body",qc="n-popover-body",RI="__disabled__";function Ns(t){const e=lt(Df,null),r=lt(Mf,null),n=lt(qc,null),i=lt(zG,null),o=Ie();if(typeof document<"u"){o.value=document.fullscreenElement;const a=()=>{o.value=document.fullscreenElement};yr(()=>{pr("fullscreenchange",document,a)}),Ar(()=>{Zt("fullscreenchange",document,a)})}return vn(()=>{var a;const{to:s}=t;return s!==void 0?s===!1?RI:s===!0?o.value||"body":s:e!=null&&e.value?(a=e.value.$el)!==null&&a!==void 0?a:e.value:r!=null&&r.value?r.value:n!=null&&n.value?n.value:i!=null&&i.value?i.value:s!=null?s:o.value||"body"})}Ns.tdkey=RI;Ns.propTo={type:[String,Object,Boolean],default:void 0};function Lb(t,e,r="default"){const n=e[r];if(n===void 0)throw new Error(`[vueuc/${t}]: slot[${r}] is empty.`);return n()}function kb(t,e=!0,r=[]){return t.forEach(n=>{if(n!==null){if(typeof n!="object"){(typeof n=="string"||typeof n=="number")&&r.push(je(String(n)));return}if(Array.isArray(n)){kb(n,e,r);return}if(n.type===Xe){if(n.children===null)return;Array.isArray(n.children)&&kb(n.children,e,r)}else n.type!==wr&&r.push(n)}}),r}function NA(t,e,r="default"){const n=e[r];if(n===void 0)throw new Error(`[vueuc/${t}]: slot[${r}] is empty.`);const i=kb(n());if(i.length===1)return i[0];throw new Error(`[vueuc/${t}]: slot[${r}] should have exactly one child.`)}let yo=null;function OI(){if(yo===null&&(yo=document.getElementById("v-binder-view-measurer"),yo===null)){yo=document.createElement("div"),yo.id="v-binder-view-measurer";const{style:t}=yo;t.position="fixed",t.left="0",t.right="0",t.top="0",t.bottom="0",t.pointerEvents="none",t.visibility="hidden",document.body.appendChild(yo)}return yo.getBoundingClientRect()}function HG(t,e){const r=OI();return{top:e,left:t,height:0,width:0,right:r.width-t,bottom:r.height-e}}function ch(t){const e=t.getBoundingClientRect(),r=OI();return{left:e.left-r.left,top:e.top-r.top,bottom:r.height+r.top-e.bottom,right:r.width+r.left-e.right,width:e.width,height:e.height}}function qG(t){return t.nodeType===9?null:t.parentNode}function NI(t){if(t===null)return null;const e=qG(t);if(e===null)return null;if(e.nodeType===9)return document;if(e.nodeType===1){const{overflow:r,overflowX:n,overflowY:i}=getComputedStyle(e);if(/(auto|scroll|overlay)/.test(r+i+n))return e}return NI(e)}const YG=Ke({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(t){var e;Ot("VBinder",(e=Mr())===null||e===void 0?void 0:e.proxy);const r=lt("VBinder",null),n=Ie(null),i=b=>{n.value=b,r&&t.syncTargetWithParent&&r.setTargetRef(b)};let o=[];const a=()=>{let b=n.value;for(;b=NI(b),b!==null;)o.push(b);for(const E of o)pr("scroll",E,d,!0)},s=()=>{for(const b of o)Zt("scroll",b,d,!0);o=[]},l=new Set,u=b=>{l.size===0&&a(),l.has(b)||l.add(b)},c=b=>{l.has(b)&&l.delete(b),l.size===0&&s()},d=()=>{W$(f)},f=()=>{l.forEach(b=>b())},_=new Set,p=b=>{_.size===0&&pr("resize",window,m),_.has(b)||_.add(b)},g=b=>{_.has(b)&&_.delete(b),_.size===0&&Zt("resize",window,m)},m=()=>{_.forEach(b=>b())};return Ar(()=>{Zt("resize",window,m),s()}),{targetRef:n,setTargetRef:i,addScrollListener:u,removeScrollListener:c,addResizeListener:p,removeResizeListener:g}},render(){return Lb("binder",this.$slots)}}),wI=YG,II=Ke({name:"Target",setup(){const{setTargetRef:t,syncTarget:e}=lt("VBinder");return{syncTarget:e,setTargetDirective:{mounted:t,updated:t}}},render(){const{syncTarget:t,setTargetDirective:e}=this;return t?Ai(NA("follower",this.$slots),[[e]]):NA("follower",this.$slots)}}),za="@@mmoContext",VG={mounted(t,{value:e}){t[za]={handler:void 0},typeof e=="function"&&(t[za].handler=e,pr("mousemoveoutside",t,e))},updated(t,{value:e}){const r=t[za];typeof e=="function"?r.handler?r.handler!==e&&(Zt("mousemoveoutside",t,r.handler),r.handler=e,pr("mousemoveoutside",t,e)):(t[za].handler=e,pr("mousemoveoutside",t,e)):r.handler&&(Zt("mousemoveoutside",t,r.handler),r.handler=void 0)},unmounted(t){const{handler:e}=t[za];e&&Zt("mousemoveoutside",t,e),t[za].handler=void 0}},WG=VG,Ha="@@coContext",KG={mounted(t,{value:e,modifiers:r}){t[Ha]={handler:void 0},typeof e=="function"&&(t[Ha].handler=e,pr("clickoutside",t,e,{capture:r.capture}))},updated(t,{value:e,modifiers:r}){const n=t[Ha];typeof e=="function"?n.handler?n.handler!==e&&(Zt("clickoutside",t,n.handler,{capture:r.capture}),n.handler=e,pr("clickoutside",t,e,{capture:r.capture})):(t[Ha].handler=e,pr("clickoutside",t,e,{capture:r.capture})):n.handler&&(Zt("clickoutside",t,n.handler,{capture:r.capture}),n.handler=void 0)},unmounted(t,{modifiers:e}){const{handler:r}=t[Ha];r&&Zt("clickoutside",t,r,{capture:e.capture}),t[Ha].handler=void 0}},Bb=KG;function QG(t,e){console.error(`[vdirs/${t}]: ${e}`)}class jG{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(e,r){const{elementZIndex:n}=this;if(r!==void 0){e.style.zIndex=`${r}`,n.delete(e);return}const{nextZIndex:i}=this;n.has(e)&&n.get(e)+1===this.nextZIndex||(e.style.zIndex=`${i}`,n.set(e,i),this.nextZIndex=i+1,this.squashState())}unregister(e,r){const{elementZIndex:n}=this;n.has(e)?n.delete(e):r===void 0&&QG("z-index-manager/unregister-element","Element not found when unregistering."),this.squashState()}squashState(){const{elementCount:e}=this;e||(this.nextZIndex=2e3),this.nextZIndex-e>2500&&this.rearrange()}rearrange(){const e=Array.from(this.elementZIndex.entries());e.sort((r,n)=>r[1]-n[1]),this.nextZIndex=2e3,e.forEach(r=>{const n=r[0],i=this.nextZIndex++;`${i}`!==n.style.zIndex&&(n.style.zIndex=`${i}`)})}}const uh=new jG,qa="@@ziContext",XG={mounted(t,e){const{value:r={}}=e,{zIndex:n,enabled:i}=r;t[qa]={enabled:!!i,initialized:!1},i&&(uh.ensureZIndex(t,n),t[qa].initialized=!0)},updated(t,e){const{value:r={}}=e,{zIndex:n,enabled:i}=r,o=t[qa].enabled;i&&!o&&(uh.ensureZIndex(t,n),t[qa].initialized=!0),t[qa].enabled=!!i},unmounted(t,e){if(!t[qa].initialized)return;const{value:r={}}=e,{zIndex:n}=r;uh.unregister(t,n)}},xE=XG,DI=Symbol("@css-render/vue3-ssr");function ZG(t,e){return``}function JG(t,e){const r=lt(DI,null);if(r===null){console.error("[css-render/vue3-ssr]: no ssr context found.");return}const{styles:n,ids:i}=r;i.has(t)||n!==null&&(i.add(t),n.push(ZG(t,e)))}const ez=typeof document<"u";function qs(){if(ez)return;const t=lt(DI,null);if(t!==null)return{adapter:JG,context:t}}function wA(t,e){console.error(`[vueuc/${t}]: ${e}`)}const{c:os}=gI(),MI="vueuc-style";function IA(t){return typeof t=="string"?document.querySelector(t):t()}const PI=Ke({name:"LazyTeleport",props:{to:{type:[String,Object],default:void 0},disabled:Boolean,show:{type:Boolean,required:!0}},setup(t){return{showTeleport:vI(ht(t,"show")),mergedTo:Ne(()=>{const{to:e}=t;return e!=null?e:"body"})}},render(){return this.showTeleport?this.disabled?Lb("lazy-teleport",this.$slots):ie(V0,{disabled:this.disabled,to:this.mergedTo},Lb("lazy-teleport",this.$slots)):null}}),wu={top:"bottom",bottom:"top",left:"right",right:"left"},DA={start:"end",center:"center",end:"start"},dh={top:"height",bottom:"height",left:"width",right:"width"},tz={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},rz={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},nz={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},MA={top:!0,bottom:!1,left:!0,right:!1},PA={top:"end",bottom:"start",left:"end",right:"start"};function iz(t,e,r,n,i,o){if(!i||o)return{placement:t,top:0,left:0};const[a,s]=t.split("-");let l=s!=null?s:"center",u={top:0,left:0};const c=(_,p,g)=>{let m=0,b=0;const E=r[_]-e[p]-e[_];return E>0&&n&&(g?b=MA[p]?E:-E:m=MA[p]?E:-E),{left:m,top:b}},d=a==="left"||a==="right";if(l!=="center"){const _=nz[t],p=wu[_],g=dh[_];if(r[g]>e[g]){if(e[_]+e[g]e[p]&&(l=DA[s])}else{const _=a==="bottom"||a==="top"?"left":"top",p=wu[_],g=dh[_],m=(r[g]-e[g])/2;(e[_]e[p]?(l=PA[_],u=c(g,_,d)):(l=PA[p],u=c(g,p,d)))}let f=a;return e[a] *",{pointerEvents:"all"})])]),LI=Ke({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(t){const e=lt("VBinder"),r=vn(()=>t.enabled!==void 0?t.enabled:t.show),n=Ie(null),i=Ie(null),o=()=>{const{syncTrigger:f}=t;f.includes("scroll")&&e.addScrollListener(l),f.includes("resize")&&e.addResizeListener(l)},a=()=>{e.removeScrollListener(l),e.removeResizeListener(l)};yr(()=>{r.value&&(l(),o())});const s=qs();sz.mount({id:"vueuc/binder",head:!0,anchorMetaName:MI,ssr:s}),Ar(()=>{a()}),yI(()=>{r.value&&l()});const l=()=>{if(!r.value)return;const f=n.value;if(f===null)return;const _=e.targetRef,{x:p,y:g,overlap:m}=t,b=p!==void 0&&g!==void 0?HG(p,g):ch(_);f.style.setProperty("--v-target-width",`${Math.round(b.width)}px`),f.style.setProperty("--v-target-height",`${Math.round(b.height)}px`);const{width:E,minWidth:S,placement:C,internalShift:A,flip:R}=t;f.setAttribute("v-placement",C),m?f.setAttribute("v-overlap",""):f.removeAttribute("v-overlap");const{style:y}=f;E==="target"?y.width=`${b.width}px`:E!==void 0?y.width=E:y.width="",S==="target"?y.minWidth=`${b.width}px`:S!==void 0?y.minWidth=S:y.minWidth="";const N=ch(f),k=ch(i.value),{left:M,top:F,placement:L}=iz(C,b,N,A,R,m),O=oz(L,m),{left:h,top:v,transform:w}=az(L,k,b,F,M,m);f.setAttribute("v-placement",L),f.style.setProperty("--v-offset-left",`${Math.round(M)}px`),f.style.setProperty("--v-offset-top",`${Math.round(F)}px`),f.style.transform=`translateX(${h}) translateY(${v}) ${w}`,f.style.setProperty("--v-transform-origin",O),f.style.transformOrigin=O};Rt(r,f=>{f?(o(),u()):a()});const u=()=>{dn().then(l).catch(f=>console.error(f))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(f=>{Rt(ht(t,f),l)}),["teleportDisabled"].forEach(f=>{Rt(ht(t,f),u)}),Rt(ht(t,"syncTrigger"),f=>{f.includes("resize")?e.addResizeListener(l):e.removeResizeListener(l),f.includes("scroll")?e.addScrollListener(l):e.removeScrollListener(l)});const c=If(),d=vn(()=>{const{to:f}=t;if(f!==void 0)return f;c.value});return{VBinder:e,mergedEnabled:r,offsetContainerRef:i,followerRef:n,mergedTo:d,syncPosition:l}},render(){return ie(PI,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var t,e;const r=ie("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[ie("div",{class:"v-binder-follower-content",ref:"followerRef"},(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t))]);return this.zindexable?Ai(r,[[xE,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):r}})}});var ma=[],lz=function(){return ma.some(function(t){return t.activeTargets.length>0})},cz=function(){return ma.some(function(t){return t.skippedTargets.length>0})},LA="ResizeObserver loop completed with undelivered notifications.",uz=function(){var t;typeof ErrorEvent=="function"?t=new ErrorEvent("error",{message:LA}):(t=document.createEvent("Event"),t.initEvent("error",!1,!1),t.message=LA),window.dispatchEvent(t)},Ec;(function(t){t.BORDER_BOX="border-box",t.CONTENT_BOX="content-box",t.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(Ec||(Ec={}));var ga=function(t){return Object.freeze(t)},dz=function(){function t(e,r){this.inlineSize=e,this.blockSize=r,ga(this)}return t}(),kI=function(){function t(e,r,n,i){return this.x=e,this.y=r,this.width=n,this.height=i,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,ga(this)}return t.prototype.toJSON=function(){var e=this,r=e.x,n=e.y,i=e.top,o=e.right,a=e.bottom,s=e.left,l=e.width,u=e.height;return{x:r,y:n,top:i,right:o,bottom:a,left:s,width:l,height:u}},t.fromRect=function(e){return new t(e.x,e.y,e.width,e.height)},t}(),TE=function(t){return t instanceof SVGElement&&"getBBox"in t},BI=function(t){if(TE(t)){var e=t.getBBox(),r=e.width,n=e.height;return!r&&!n}var i=t,o=i.offsetWidth,a=i.offsetHeight;return!(o||a||t.getClientRects().length)},kA=function(t){var e;if(t instanceof Element)return!0;var r=(e=t==null?void 0:t.ownerDocument)===null||e===void 0?void 0:e.defaultView;return!!(r&&t instanceof r.Element)},fz=function(t){switch(t.tagName){case"INPUT":if(t.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},Vl=typeof window<"u"?window:{},Iu=new WeakMap,BA=/auto|scroll/,pz=/^tb|vertical/,_z=/msie|trident/i.test(Vl.navigator&&Vl.navigator.userAgent),li=function(t){return parseFloat(t||"0")},hs=function(t,e,r){return t===void 0&&(t=0),e===void 0&&(e=0),r===void 0&&(r=!1),new dz((r?e:t)||0,(r?t:e)||0)},FA=ga({devicePixelContentBoxSize:hs(),borderBoxSize:hs(),contentBoxSize:hs(),contentRect:new kI(0,0,0,0)}),FI=function(t,e){if(e===void 0&&(e=!1),Iu.has(t)&&!e)return Iu.get(t);if(BI(t))return Iu.set(t,FA),FA;var r=getComputedStyle(t),n=TE(t)&&t.ownerSVGElement&&t.getBBox(),i=!_z&&r.boxSizing==="border-box",o=pz.test(r.writingMode||""),a=!n&&BA.test(r.overflowY||""),s=!n&&BA.test(r.overflowX||""),l=n?0:li(r.paddingTop),u=n?0:li(r.paddingRight),c=n?0:li(r.paddingBottom),d=n?0:li(r.paddingLeft),f=n?0:li(r.borderTopWidth),_=n?0:li(r.borderRightWidth),p=n?0:li(r.borderBottomWidth),g=n?0:li(r.borderLeftWidth),m=d+u,b=l+c,E=g+_,S=f+p,C=s?t.offsetHeight-S-t.clientHeight:0,A=a?t.offsetWidth-E-t.clientWidth:0,R=i?m+E:0,y=i?b+S:0,N=n?n.width:li(r.width)-R-A,k=n?n.height:li(r.height)-y-C,M=N+m+A+E,F=k+b+C+S,L=ga({devicePixelContentBoxSize:hs(Math.round(N*devicePixelRatio),Math.round(k*devicePixelRatio),o),borderBoxSize:hs(M,F,o),contentBoxSize:hs(N,k,o),contentRect:new kI(d,l,N,k)});return Iu.set(t,L),L},UI=function(t,e,r){var n=FI(t,r),i=n.borderBoxSize,o=n.contentBoxSize,a=n.devicePixelContentBoxSize;switch(e){case Ec.DEVICE_PIXEL_CONTENT_BOX:return a;case Ec.BORDER_BOX:return i;default:return o}},mz=function(){function t(e){var r=FI(e);this.target=e,this.contentRect=r.contentRect,this.borderBoxSize=ga([r.borderBoxSize]),this.contentBoxSize=ga([r.contentBoxSize]),this.devicePixelContentBoxSize=ga([r.devicePixelContentBoxSize])}return t}(),$I=function(t){if(BI(t))return 1/0;for(var e=0,r=t.parentNode;r;)e+=1,r=r.parentNode;return e},gz=function(){var t=1/0,e=[];ma.forEach(function(a){if(a.activeTargets.length!==0){var s=[];a.activeTargets.forEach(function(u){var c=new mz(u.target),d=$I(u.target);s.push(c),u.lastReportedSize=UI(u.target,u.observedBox),dt?r.activeTargets.push(i):r.skippedTargets.push(i))})})},hz=function(){var t=0;for(UA(t);lz();)t=gz(),UA(t);return cz()&&uz(),t>0},fh,GI=[],bz=function(){return GI.splice(0).forEach(function(t){return t()})},Ez=function(t){if(!fh){var e=0,r=document.createTextNode(""),n={characterData:!0};new MutationObserver(function(){return bz()}).observe(r,n),fh=function(){r.textContent="".concat(e?e--:e++)}}GI.push(t),fh()},Sz=function(t){Ez(function(){requestAnimationFrame(t)})},ed=0,vz=function(){return!!ed},yz=250,xz={attributes:!0,characterData:!0,childList:!0,subtree:!0},$A=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],GA=function(t){return t===void 0&&(t=0),Date.now()+t},ph=!1,Tz=function(){function t(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return t.prototype.run=function(e){var r=this;if(e===void 0&&(e=yz),!ph){ph=!0;var n=GA(e);Sz(function(){var i=!1;try{i=hz()}finally{if(ph=!1,e=n-GA(),!vz())return;i?r.run(1e3):e>0?r.run(e):r.start()}})}},t.prototype.schedule=function(){this.stop(),this.run()},t.prototype.observe=function(){var e=this,r=function(){return e.observer&&e.observer.observe(document.body,xz)};document.body?r():Vl.addEventListener("DOMContentLoaded",r)},t.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),$A.forEach(function(r){return Vl.addEventListener(r,e.listener,!0)}))},t.prototype.stop=function(){var e=this;this.stopped||(this.observer&&this.observer.disconnect(),$A.forEach(function(r){return Vl.removeEventListener(r,e.listener,!0)}),this.stopped=!0)},t}(),Fb=new Tz,zA=function(t){!ed&&t>0&&Fb.start(),ed+=t,!ed&&Fb.stop()},Cz=function(t){return!TE(t)&&!fz(t)&&getComputedStyle(t).display==="inline"},Az=function(){function t(e,r){this.target=e,this.observedBox=r||Ec.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return t.prototype.isActive=function(){var e=UI(this.target,this.observedBox,!0);return Cz(this.target)&&(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},t}(),Rz=function(){function t(e,r){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=r}return t}(),Du=new WeakMap,HA=function(t,e){for(var r=0;r=0&&(o&&ma.splice(ma.indexOf(n),1),n.observationTargets.splice(i,1),zA(-1))},t.disconnect=function(e){var r=this,n=Du.get(e);n.observationTargets.slice().forEach(function(i){return r.unobserve(e,i.target)}),n.activeTargets.splice(0,n.activeTargets.length)},t}(),Oz=function(){function t(e){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof e!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Mu.connect(this,e)}return t.prototype.observe=function(e,r){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!kA(e))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Mu.observe(this,e,r)},t.prototype.unobserve=function(e){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!kA(e))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Mu.unobserve(this,e)},t.prototype.disconnect=function(){Mu.disconnect(this)},t.toString=function(){return"function ResizeObserver () { [polyfill code] }"},t}();class Nz{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new Oz(this.handleResize),this.elHandlersMap=new Map}handleResize(e){for(const r of e){const n=this.elHandlersMap.get(r.target);n!==void 0&&n(r)}}registerHandler(e,r){this.elHandlersMap.set(e,r),this.observer.observe(e)}unregisterHandler(e){!this.elHandlersMap.has(e)||(this.elHandlersMap.delete(e),this.observer.unobserve(e))}}const qA=new Nz,Td=Ke({name:"ResizeObserver",props:{onResize:Function},setup(t){let e=!1;const r=Mr().proxy;function n(i){const{onResize:o}=t;o!==void 0&&o(i)}yr(()=>{const i=r.$el;if(i===void 0){wA("resize-observer","$el does not exist.");return}if(i.nextElementSibling!==i.nextSibling&&i.nodeType===3&&i.nodeValue!==""){wA("resize-observer","$el can not be observed (it may be a text node).");return}i.nextElementSibling!==null&&(qA.registerHandler(i.nextElementSibling,n),e=!0)}),Ar(()=>{e&&qA.unregisterHandler(r.$el.nextElementSibling)})},render(){return nN(this.$slots,"default")}}),wz=os(".v-x-scroll",{overflow:"auto",scrollbarWidth:"none"},[os("&::-webkit-scrollbar",{width:0,height:0})]),Iz=Ke({name:"XScroll",props:{disabled:Boolean,onScroll:Function},setup(){const t=Ie(null);function e(i){!(i.currentTarget.offsetWidth=0;e--){const r=t.childNodes[e];if(zI(r)&&(YI(r)||qI(r)))return!0}return!1}function YI(t){if(!Dz(t))return!1;try{t.focus({preventScroll:!0})}catch{}return document.activeElement===t}function Dz(t){if(t.tabIndex>0||t.tabIndex===0&&t.getAttribute("tabIndex")!==null)return!0;if(t.getAttribute("disabled"))return!1;switch(t.nodeName){case"A":return!!t.href&&t.rel!=="ignore";case"INPUT":return t.type!=="hidden"&&t.type!=="file";case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}}let El=[];const VI=Ke({name:"FocusTrap",props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:String,finalFocusTo:String,returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(t){const e=Rf(),r=Ie(null),n=Ie(null);let i=!1,o=!1;const a=document.activeElement;function s(){return El[El.length-1]===e}function l(m){var b;m.code==="Escape"&&s()&&((b=t.onEsc)===null||b===void 0||b.call(t,m))}yr(()=>{Rt(()=>t.active,m=>{m?(d(),pr("keydown",document,l)):(Zt("keydown",document,l),i&&f())},{immediate:!0})}),Ar(()=>{Zt("keydown",document,l),i&&f()});function u(m){if(!o&&s()){const b=c();if(b===null||b.contains(gc(m)))return;_("first")}}function c(){const m=r.value;if(m===null)return null;let b=m;for(;b=b.nextSibling,!(b===null||b instanceof Element&&b.tagName==="DIV"););return b}function d(){var m;if(!t.disabled){if(El.push(e),t.autoFocus){const{initialFocusTo:b}=t;b===void 0?_("first"):(m=IA(b))===null||m===void 0||m.focus({preventScroll:!0})}i=!0,document.addEventListener("focus",u,!0)}}function f(){var m;if(t.disabled||(document.removeEventListener("focus",u,!0),El=El.filter(E=>E!==e),s()))return;const{finalFocusTo:b}=t;b!==void 0?(m=IA(b))===null||m===void 0||m.focus({preventScroll:!0}):t.returnFocusOnDeactivated&&a instanceof HTMLElement&&(o=!0,a.focus({preventScroll:!0}),o=!1)}function _(m){if(!!s()&&t.active){const b=r.value,E=n.value;if(b!==null&&E!==null){const S=c();if(S==null||S===E){o=!0,b.focus({preventScroll:!0}),o=!1;return}o=!0;const C=m==="first"?HI(S):qI(S);o=!1,C||(o=!0,b.focus({preventScroll:!0}),o=!1)}}}function p(m){if(o)return;const b=c();b!==null&&(m.relatedTarget!==null&&b.contains(m.relatedTarget)?_("last"):_("first"))}function g(m){o||(m.relatedTarget!==null&&m.relatedTarget===r.value?_("last"):_("first"))}return{focusableStartRef:r,focusableEndRef:n,focusableStyle:"position: absolute; height: 0; width: 0;",handleStartFocus:p,handleEndFocus:g}},render(){const{default:t}=this.$slots;if(t===void 0)return null;if(this.disabled)return t();const{active:e,focusableStyle:r}=this;return ie(Xe,null,[ie("div",{"aria-hidden":"true",tabindex:e?"0":"-1",ref:"focusableStartRef",style:r,onFocus:this.handleStartFocus}),t(),ie("div",{"aria-hidden":"true",style:r,ref:"focusableEndRef",tabindex:e?"0":"-1",onFocus:this.handleEndFocus})])}});let Ya=0,YA="",VA="",WA="",KA="";const QA=Ie("0px");function Mz(t){if(typeof document>"u")return;const e=document.documentElement;let r,n=!1;const i=()=>{e.style.marginRight=YA,e.style.overflow=VA,e.style.overflowX=WA,e.style.overflowY=KA,QA.value="0px"};yr(()=>{r=Rt(t,o=>{if(o){if(!Ya){const a=window.innerWidth-e.offsetWidth;a>0&&(YA=e.style.marginRight,e.style.marginRight=`${a}px`,QA.value=`${a}px`),VA=e.style.overflow,WA=e.style.overflowX,KA=e.style.overflowY,e.style.overflow="hidden",e.style.overflowX="hidden",e.style.overflowY="hidden"}n=!0,Ya++}else Ya--,Ya||i(),n=!1},{immediate:!0})}),Ar(()=>{r==null||r(),n&&(Ya--,Ya||i(),n=!1)})}const CE=Ie(!1),jA=()=>{CE.value=!0},XA=()=>{CE.value=!1};let Sl=0;const Pz=()=>(Hc&&(co(()=>{Sl||(window.addEventListener("compositionstart",jA),window.addEventListener("compositionend",XA)),Sl++}),Ar(()=>{Sl<=1?(window.removeEventListener("compositionstart",jA),window.removeEventListener("compositionend",XA),Sl=0):Sl--})),CE);function Lz(t){const e={isDeactivated:!1};let r=!1;return U0(()=>{if(e.isDeactivated=!1,!r){r=!0;return}t()}),$0(()=>{e.isDeactivated=!0,r||(r=!0)}),e}const ZA="n-form-item";function kz(t,{defaultSize:e="medium",mergedSize:r,mergedDisabled:n}={}){const i=lt(ZA,null);Ot(ZA,null);const o=Ne(r?()=>r(i):()=>{const{size:l}=t;if(l)return l;if(i){const{mergedSize:u}=i;if(u.value!==void 0)return u.value}return e}),a=Ne(n?()=>n(i):()=>{const{disabled:l}=t;return l!==void 0?l:i?i.disabled.value:!1}),s=Ne(()=>{const{status:l}=t;return l||(i==null?void 0:i.mergedValidationStatus.value)});return Ar(()=>{i&&i.restoreValidation()}),{mergedSizeRef:o,mergedDisabledRef:a,mergedStatusRef:s,nTriggerFormBlur(){i&&i.handleContentBlur()},nTriggerFormChange(){i&&i.handleContentChange()},nTriggerFormFocus(){i&&i.handleContentFocus()},nTriggerFormInput(){i&&i.handleContentInput()}}}var Bz=typeof global=="object"&&global&&global.Object===Object&&global;const WI=Bz;var Fz=typeof self=="object"&&self&&self.Object===Object&&self,Uz=WI||Fz||Function("return this")();const ri=Uz;var $z=ri.Symbol;const qo=$z;var KI=Object.prototype,Gz=KI.hasOwnProperty,zz=KI.toString,vl=qo?qo.toStringTag:void 0;function Hz(t){var e=Gz.call(t,vl),r=t[vl];try{t[vl]=void 0;var n=!0}catch{}var i=zz.call(t);return n&&(e?t[vl]=r:delete t[vl]),i}var qz=Object.prototype,Yz=qz.toString;function Vz(t){return Yz.call(t)}var Wz="[object Null]",Kz="[object Undefined]",JA=qo?qo.toStringTag:void 0;function Da(t){return t==null?t===void 0?Kz:Wz:JA&&JA in Object(t)?Hz(t):Vz(t)}function Yo(t){return t!=null&&typeof t=="object"}var Qz="[object Symbol]";function Pf(t){return typeof t=="symbol"||Yo(t)&&Da(t)==Qz}function QI(t,e){for(var r=-1,n=t==null?0:t.length,i=Array(n);++r0){if(++e>=OH)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function DH(t){return function(){return t}}var MH=function(){try{var t=Pa(Object,"defineProperty");return t({},"",{}),t}catch{}}();const Cd=MH;var PH=Cd?function(t,e){return Cd(t,"toString",{configurable:!0,enumerable:!1,value:DH(e),writable:!0})}:AE;const LH=PH;var kH=IH(LH);const BH=kH;var FH=9007199254740991,UH=/^(?:0|[1-9]\d*)$/;function OE(t,e){var r=typeof t;return e=e==null?FH:e,!!e&&(r=="number"||r!="symbol"&&UH.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=VH}function Ys(t){return t!=null&&wE(t.length)&&!RE(t)}function WH(t,e,r){if(!Bn(r))return!1;var n=typeof e;return(n=="number"?Ys(r)&&OE(e,r.length):n=="string"&&e in r)?Yc(r[e],t):!1}function KH(t){return YH(function(e,r){var n=-1,i=r.length,o=i>1?r[i-1]:void 0,a=i>2?r[2]:void 0;for(o=t.length>3&&typeof o=="function"?(i--,o):void 0,a&&WH(r[0],r[1],a)&&(o=i<3?void 0:o,i=1),e=Object(e);++n-1}function dY(t,e){var r=this.__data__,n=Lf(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function fo(t){var e=-1,r=t==null?0:t.length;for(this.clear();++ei?0:i+e),r=r>i?i:r,r<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var o=Array(i);++n=n?t:kY(t,e,r)}var FY="\\ud800-\\udfff",UY="\\u0300-\\u036f",$Y="\\ufe20-\\ufe2f",GY="\\u20d0-\\u20ff",zY=UY+$Y+GY,HY="\\ufe0e\\ufe0f",qY="\\u200d",YY=RegExp("["+qY+FY+zY+HY+"]");function lD(t){return YY.test(t)}function VY(t){return t.split("")}var cD="\\ud800-\\udfff",WY="\\u0300-\\u036f",KY="\\ufe20-\\ufe2f",QY="\\u20d0-\\u20ff",jY=WY+KY+QY,XY="\\ufe0e\\ufe0f",ZY="["+cD+"]",$b="["+jY+"]",Gb="\\ud83c[\\udffb-\\udfff]",JY="(?:"+$b+"|"+Gb+")",uD="[^"+cD+"]",dD="(?:\\ud83c[\\udde6-\\uddff]){2}",fD="[\\ud800-\\udbff][\\udc00-\\udfff]",eV="\\u200d",pD=JY+"?",_D="["+XY+"]?",tV="(?:"+eV+"(?:"+[uD,dD,fD].join("|")+")"+_D+pD+")*",rV=_D+pD+tV,nV="(?:"+[uD+$b+"?",$b,dD,fD,ZY].join("|")+")",iV=RegExp(Gb+"(?="+Gb+")|"+nV+rV,"g");function oV(t){return t.match(iV)||[]}function aV(t){return lD(t)?oV(t):VY(t)}function sV(t){return function(e){e=nD(e);var r=lD(e)?aV(e):void 0,n=r?r[0]:e.charAt(0),i=r?BY(r,1).join(""):e.slice(1);return n[t]()+i}}var lV=sV("toUpperCase");const cV=lV;function uV(){this.__data__=new fo,this.size=0}function dV(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}function fV(t){return this.__data__.get(t)}function pV(t){return this.__data__.has(t)}var _V=200;function mV(t,e){var r=this.__data__;if(r instanceof fo){var n=r.__data__;if(!vc||n.length<_V-1)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new po(n)}return r.set(t,e),this.size=r.size,this}function vi(t){var e=this.__data__=new fo(t);this.size=e.size}vi.prototype.clear=uV;vi.prototype.delete=dV;vi.prototype.get=fV;vi.prototype.has=pV;vi.prototype.set=mV;var mD=typeof exports=="object"&&exports&&!exports.nodeType&&exports,f1=mD&&typeof module=="object"&&module&&!module.nodeType&&module,gV=f1&&f1.exports===mD,p1=gV?ri.Buffer:void 0,_1=p1?p1.allocUnsafe:void 0;function hV(t,e){if(e)return t.slice();var r=t.length,n=_1?_1(r):new t.constructor(r);return t.copy(n),n}function bV(t,e){for(var r=-1,n=t==null?0:t.length,i=0,o=[];++rs))return!1;var u=o.get(t),c=o.get(e);if(u&&c)return u==e&&c==t;var d=-1,f=!0,_=r&qV?new Nd:void 0;for(o.set(t,e),o.set(e,t);++d=e||y<0||d&&N>=o}function b(){var R=hh();if(m(R))return E(R);s=setTimeout(b,g(R))}function E(R){return s=void 0,f&&n?_(R):(n=i=void 0,a)}function S(){s!==void 0&&clearTimeout(s),u=0,n=l=i=s=void 0}function C(){return s===void 0?a:E(hh())}function A(){var R=hh(),y=m(R);if(n=arguments,i=this,l=R,y){if(s===void 0)return p(l);if(d)return clearTimeout(s),s=setTimeout(b,e),_(l)}return s===void 0&&(s=setTimeout(b,e)),a}return A.cancel=S,A.flush=C,A}function Yb(t,e,r){(r!==void 0&&!Yc(t[e],r)||r===void 0&&!(e in t))&&NE(t,e,r)}function $W(t){return Yo(t)&&Ys(t)}function Vb(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}function GW(t){return HH(t,rD(t))}function zW(t,e,r,n,i,o,a){var s=Vb(t,r),l=Vb(e,r),u=a.get(l);if(u){Yb(t,r,u);return}var c=o?o(s,l,r+"",t,e,a):void 0,d=c===void 0;if(d){var f=kn(l),_=!f&&Rd(l),p=!f&&!_&&DE(l);c=l,f||_||p?kn(s)?c=s:$W(s)?c=RH(s):_?(d=!1,c=hV(l,!0)):p?(d=!1,c=kV(l,!0)):c=[]:LY(l)||Ad(l)?(c=s,Ad(s)?c=GW(s):(!Bn(s)||RE(s))&&(c=BV(l))):d=!1}d&&(a.set(l,c),i(c,l,n,o,a),a.delete(l)),Yb(t,r,c)}function SD(t,e,r,n,i){t!==e&&ED(e,function(o,a){if(i||(i=new vi),Bn(o))zW(t,e,a,r,SD,n,i);else{var s=n?n(Vb(t,a),o,a+"",t,e,i):void 0;s===void 0&&(s=o),Yb(t,a,s)}},rD)}function HW(t,e){var r=-1,n=Ys(t)?Array(t.length):[];return PW(t,function(i,o,a){n[++r]=e(i,o,a)}),n}function qW(t,e){var r=kn(t)?QI:HW;return r(t,OW(e))}var YW=KH(function(t,e,r){SD(t,e,r)});const Dl=YW;var VW="Expected a function";function bh(t,e,r){var n=!0,i=!0;if(typeof t!="function")throw new TypeError(VW);return Bn(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),UW(t,e,{leading:n,maxWait:e,trailing:i})}const jo={fontFamily:'v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontFamilyMono:"v-mono, SFMono-Regular, Menlo, Consolas, Courier, monospace",fontWeight:"400",fontWeightStrong:"500",cubicBezierEaseInOut:"cubic-bezier(.4, 0, .2, 1)",cubicBezierEaseOut:"cubic-bezier(0, 0, .2, 1)",cubicBezierEaseIn:"cubic-bezier(.4, 0, 1, 1)",borderRadius:"3px",borderRadiusSmall:"2px",fontSize:"14px",fontSizeMini:"12px",fontSizeTiny:"12px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",lineHeight:"1.6",heightMini:"16px",heightTiny:"22px",heightSmall:"28px",heightMedium:"34px",heightLarge:"40px",heightHuge:"46px"},{fontSize:WW,fontFamily:KW,lineHeight:QW}=jo,vD=Te("body",` - margin: 0; - font-size: ${WW}; - font-family: ${KW}; - line-height: ${QW}; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: transparent; -`,[Te("input",` - font-family: inherit; - font-size: inherit; - `)]),Ca="n-config-provider",yc="naive-ui-style";function kt(t,e,r,n,i,o){const a=qs(),s=lt(Ca,null);if(r){const u=()=>{const c=o==null?void 0:o.value;r.mount({id:c===void 0?e:c+e,head:!0,props:{bPrefix:c?`.${c}-`:void 0},anchorMetaName:yc,ssr:a}),s!=null&&s.preflightStyleDisabled||vD.mount({id:"n-global",head:!0,anchorMetaName:yc,ssr:a})};a?u():co(u)}return Ne(()=>{var u;const{theme:{common:c,self:d,peers:f={}}={},themeOverrides:_={},builtinThemeOverrides:p={}}=i,{common:g,peers:m}=_,{common:b=void 0,[t]:{common:E=void 0,self:S=void 0,peers:C={}}={}}=(s==null?void 0:s.mergedThemeRef.value)||{},{common:A=void 0,[t]:R={}}=(s==null?void 0:s.mergedThemeOverridesRef.value)||{},{common:y,peers:N={}}=R,k=Dl({},c||E||b||n.common,A,y,g),M=Dl((u=d||S||n.self)===null||u===void 0?void 0:u(k),p,R,_);return{common:k,self:M,peers:Dl({},n.peers,C,f),peerOverrides:Dl({},p.peers,N,m)}})}kt.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const yD="n";function Qr(t={},e={defaultBordered:!0}){const r=lt(Ca,null);return{inlineThemeDisabled:r==null?void 0:r.inlineThemeDisabled,mergedRtlRef:r==null?void 0:r.mergedRtlRef,mergedComponentPropsRef:r==null?void 0:r.mergedComponentPropsRef,mergedBreakpointsRef:r==null?void 0:r.mergedBreakpointsRef,mergedBorderedRef:Ne(()=>{var n,i;const{bordered:o}=t;return o!==void 0?o:(i=(n=r==null?void 0:r.mergedBorderedRef.value)!==null&&n!==void 0?n:e.defaultBordered)!==null&&i!==void 0?i:!0}),mergedClsPrefixRef:Ne(()=>(r==null?void 0:r.mergedClsPrefixRef.value)||yD),namespaceRef:Ne(()=>r==null?void 0:r.mergedNamespaceRef.value)}}function Vc(t,e,r){if(!e)return;const n=qs(),i=lt(Ca,null),o=()=>{const a=r==null?void 0:r.value;e.mount({id:a===void 0?t:a+t,head:!0,anchorMetaName:yc,props:{bPrefix:a?`.${a}-`:void 0},ssr:n}),i!=null&&i.preflightStyleDisabled||vD.mount({id:"n-global",head:!0,anchorMetaName:yc,ssr:n})};n?o():co(o)}function Cn(t,e,r,n){var i;r||Of("useThemeClass","cssVarsRef is not passed");const o=(i=lt(Ca,null))===null||i===void 0?void 0:i.mergedThemeHashRef,a=Ie(""),s=qs();let l;const u=`__${t}`,c=()=>{let d=u;const f=e?e.value:void 0,_=o==null?void 0:o.value;_&&(d+="-"+_),f&&(d+="-"+f);const{themeOverrides:p,builtinThemeOverrides:g}=n;p&&(d+="-"+hc(JSON.stringify(p))),g&&(d+="-"+hc(JSON.stringify(g))),a.value=d,l=()=>{const m=r.value;let b="";for(const E in m)b+=`${E}: ${m[E]};`;Te(`.${d}`,b).mount({id:d,ssr:s}),l=void 0}};return so(()=>{c()}),{themeClass:a,onRender:()=>{l==null||l()}}}function _o(t,e,r){if(!e)return;const n=qs(),i=Ne(()=>{const{value:a}=e;if(!a)return;const s=a[t];if(!!s)return s}),o=()=>{so(()=>{const{value:a}=r,s=`${a}${t}Rtl`;if(vG(s,n))return;const{value:l}=i;!l||l.style.mount({id:s,head:!0,anchorMetaName:yc,props:{bPrefix:a?`.${a}-`:void 0},ssr:n})})};return n?o():co(o),i}const jW=Ke({name:"Add",render(){return ie("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ie("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}});function Wc(t,e){return Ke({name:cV(t),setup(){var r;const n=(r=lt(Ca,null))===null||r===void 0?void 0:r.mergedIconsRef;return()=>{var i;const o=(i=n==null?void 0:n.value)===null||i===void 0?void 0:i[t];return o?o():e}}})}const XW=Ke({name:"ChevronLeft",render(){return ie("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ie("path",{d:"M10.3536 3.14645C10.5488 3.34171 10.5488 3.65829 10.3536 3.85355L6.20711 8L10.3536 12.1464C10.5488 12.3417 10.5488 12.6583 10.3536 12.8536C10.1583 13.0488 9.84171 13.0488 9.64645 12.8536L5.14645 8.35355C4.95118 8.15829 4.95118 7.84171 5.14645 7.64645L9.64645 3.14645C9.84171 2.95118 10.1583 2.95118 10.3536 3.14645Z",fill:"currentColor"}))}}),xD=Ke({name:"ChevronRight",render(){return ie("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ie("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}}),ZW=Wc("close",ie("svg",{viewBox:"0 0 12 12",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0},ie("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},ie("g",{fill:"currentColor","fill-rule":"nonzero"},ie("path",{d:"M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z"}))))),TD=Wc("error",ie("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},ie("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},ie("g",{"fill-rule":"nonzero"},ie("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M17.8838835,16.1161165 L17.7823881,16.0249942 C17.3266086,15.6583353 16.6733914,15.6583353 16.2176119,16.0249942 L16.1161165,16.1161165 L16.0249942,16.2176119 C15.6583353,16.6733914 15.6583353,17.3266086 16.0249942,17.7823881 L16.1161165,17.8838835 L22.233,24 L16.1161165,30.1161165 L16.0249942,30.2176119 C15.6583353,30.6733914 15.6583353,31.3266086 16.0249942,31.7823881 L16.1161165,31.8838835 L16.2176119,31.9750058 C16.6733914,32.3416647 17.3266086,32.3416647 17.7823881,31.9750058 L17.8838835,31.8838835 L24,25.767 L30.1161165,31.8838835 L30.2176119,31.9750058 C30.6733914,32.3416647 31.3266086,32.3416647 31.7823881,31.9750058 L31.8838835,31.8838835 L31.9750058,31.7823881 C32.3416647,31.3266086 32.3416647,30.6733914 31.9750058,30.2176119 L31.8838835,30.1161165 L25.767,24 L31.8838835,17.8838835 L31.9750058,17.7823881 C32.3416647,17.3266086 32.3416647,16.6733914 31.9750058,16.2176119 L31.8838835,16.1161165 L31.7823881,16.0249942 C31.3266086,15.6583353 30.6733914,15.6583353 30.2176119,16.0249942 L30.1161165,16.1161165 L24,22.233 L17.8838835,16.1161165 L17.7823881,16.0249942 L17.8838835,16.1161165 Z"}))))),Wb=Wc("info",ie("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},ie("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},ie("g",{"fill-rule":"nonzero"},ie("path",{d:"M14,2 C20.6274,2 26,7.37258 26,14 C26,20.6274 20.6274,26 14,26 C7.37258,26 2,20.6274 2,14 C2,7.37258 7.37258,2 14,2 Z M14,11 C13.4477,11 13,11.4477 13,12 L13,12 L13,20 C13,20.5523 13.4477,21 14,21 C14.5523,21 15,20.5523 15,20 L15,20 L15,12 C15,11.4477 14.5523,11 14,11 Z M14,6.75 C13.3096,6.75 12.75,7.30964 12.75,8 C12.75,8.69036 13.3096,9.25 14,9.25 C14.6904,9.25 15.25,8.69036 15.25,8 C15.25,7.30964 14.6904,6.75 14,6.75 Z"}))))),CD=Wc("success",ie("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},ie("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},ie("g",{"fill-rule":"nonzero"},ie("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.6338835,17.6161165 C32.1782718,17.1605048 31.4584514,17.1301307 30.9676119,17.5249942 L30.8661165,17.6161165 L20.75,27.732233 L17.1338835,24.1161165 C16.6457281,23.6279612 15.8542719,23.6279612 15.3661165,24.1161165 C14.9105048,24.5717282 14.8801307,25.2915486 15.2749942,25.7823881 L15.3661165,25.8838835 L19.8661165,30.3838835 C20.3217282,30.8394952 21.0415486,30.8698693 21.5323881,30.4750058 L21.6338835,30.3838835 L32.6338835,19.3838835 C33.1220388,18.8957281 33.1220388,18.1042719 32.6338835,17.6161165 Z"}))))),AD=Wc("warning",ie("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},ie("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},ie("g",{"fill-rule":"nonzero"},ie("path",{d:"M12,2 C17.523,2 22,6.478 22,12 C22,17.522 17.523,22 12,22 C6.477,22 2,17.522 2,12 C2,6.478 6.477,2 12,2 Z M12.0018002,15.0037242 C11.450254,15.0037242 11.0031376,15.4508407 11.0031376,16.0023869 C11.0031376,16.553933 11.450254,17.0010495 12.0018002,17.0010495 C12.5533463,17.0010495 13.0004628,16.553933 13.0004628,16.0023869 C13.0004628,15.4508407 12.5533463,15.0037242 12.0018002,15.0037242 Z M11.99964,7 C11.4868042,7.00018474 11.0642719,7.38637706 11.0066858,7.8837365 L11,8.00036004 L11.0018003,13.0012393 L11.00857,13.117858 C11.0665141,13.6151758 11.4893244,14.0010638 12.0021602,14.0008793 C12.514996,14.0006946 12.9375283,13.6145023 12.9951144,13.1171428 L13.0018002,13.0005193 L13,7.99964009 L12.9932303,7.8830214 C12.9352861,7.38570354 12.5124758,6.99981552 11.99964,7 Z"}))))),BE=Ke({name:"BaseIconSwitchTransition",setup(t,{slots:e}){const r=If();return()=>ie(Jn,{name:"icon-switch-transition",appear:r.value},e)}}),FE=Ke({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(t,{slots:e}){function r(s){t.width?s.style.maxWidth=`${s.offsetWidth}px`:s.style.maxHeight=`${s.offsetHeight}px`,s.offsetWidth}function n(s){t.width?s.style.maxWidth="0":s.style.maxHeight="0",s.offsetWidth;const{onLeave:l}=t;l&&l()}function i(s){t.width?s.style.maxWidth="":s.style.maxHeight="";const{onAfterLeave:l}=t;l&&l()}function o(s){if(s.style.transition="none",t.width){const l=s.offsetWidth;s.style.maxWidth="0",s.offsetWidth,s.style.transition="",s.style.maxWidth=`${l}px`}else if(t.reverse)s.style.maxHeight=`${s.offsetHeight}px`,s.offsetHeight,s.style.transition="",s.style.maxHeight="0";else{const l=s.offsetHeight;s.style.maxHeight="0",s.offsetWidth,s.style.transition="",s.style.maxHeight=`${l}px`}s.offsetWidth}function a(s){var l;t.width?s.style.maxWidth="":t.reverse||(s.style.maxHeight=""),(l=t.onAfterEnter)===null||l===void 0||l.call(t)}return()=>{const s=t.group?K0:Jn;return ie(s,{name:t.width?"fade-in-width-expand-transition":"fade-in-height-expand-transition",mode:t.mode,appear:t.appear,onEnter:o,onAfterEnter:a,onBeforeLeave:r,onLeave:n,onAfterLeave:i},e)}}}),JW=ke("base-icon",` - height: 1em; - width: 1em; - line-height: 1em; - text-align: center; - display: inline-block; - position: relative; - fill: currentColor; - transform: translateZ(0); -`,[Te("svg",` - height: 1em; - width: 1em; - `)]),Kc=Ke({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(t){Vc("-base-icon",JW,ht(t,"clsPrefix"))},render(){return ie("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}}),eK=ke("base-close",` - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - background-color: transparent; - color: var(--n-close-icon-color); - border-radius: var(--n-close-border-radius); - height: var(--n-close-size); - width: var(--n-close-size); - font-size: var(--n-close-icon-size); - outline: none; - border: none; - position: relative; - padding: 0; -`,[Ue("absolute",` - height: var(--n-close-icon-size); - width: var(--n-close-icon-size); - `),Te("&::before",` - content: ""; - position: absolute; - width: var(--n-close-size); - height: var(--n-close-size); - left: 50%; - top: 50%; - transform: translateY(-50%) translateX(-50%); - transition: inherit; - border-radius: inherit; - `),Jr("disabled",[Te("&:hover",` - color: var(--n-close-icon-color-hover); - `),Te("&:hover::before",` - background-color: var(--n-close-color-hover); - `),Te("&:focus::before",` - background-color: var(--n-close-color-hover); - `),Te("&:active",` - color: var(--n-close-icon-color-pressed); - `),Te("&:active::before",` - background-color: var(--n-close-color-pressed); - `)]),Ue("disabled",` - cursor: not-allowed; - color: var(--n-close-icon-color-disabled); - background-color: transparent; - `),Ue("round",[Te("&::before",` - border-radius: 50%; - `)])]),Qc=Ke({name:"BaseClose",props:{isButtonTag:{type:Boolean,default:!0},clsPrefix:{type:String,required:!0},disabled:{type:Boolean,default:void 0},focusable:{type:Boolean,default:!0},round:Boolean,onClick:Function,absolute:Boolean},setup(t){return Vc("-base-close",eK,ht(t,"clsPrefix")),()=>{const{clsPrefix:e,disabled:r,absolute:n,round:i,isButtonTag:o}=t;return ie(o?"button":"div",{type:o?"button":void 0,tabindex:r||!t.focusable?-1:0,"aria-disabled":r,"aria-label":"close",role:o?void 0:"button",disabled:r,class:[`${e}-base-close`,n&&`${e}-base-close--absolute`,r&&`${e}-base-close--disabled`,i&&`${e}-base-close--round`],onMousedown:s=>{t.focusable||s.preventDefault()},onClick:t.onClick},ie(Kc,{clsPrefix:e},{default:()=>ie(ZW,null)}))}}}),{cubicBezierEaseInOut:tK}=jo;function wd({originalTransform:t="",left:e=0,top:r=0,transition:n=`all .3s ${tK} !important`}={}){return[Te("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:t+" scale(0.75)",left:e,top:r,opacity:0}),Te("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${t}`,left:e,top:r,opacity:1}),Te("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left:e,top:r,transition:n})]}const rK=Te([Te("@keyframes loading-container-rotate",` - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - `),Te("@keyframes loading-layer-rotate",` - 12.5% { - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - 25% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); - } - 37.5% { - -webkit-transform: rotate(405deg); - transform: rotate(405deg); - } - 50% { - -webkit-transform: rotate(540deg); - transform: rotate(540deg); - } - 62.5% { - -webkit-transform: rotate(675deg); - transform: rotate(675deg); - } - 75% { - -webkit-transform: rotate(810deg); - transform: rotate(810deg); - } - 87.5% { - -webkit-transform: rotate(945deg); - transform: rotate(945deg); - } - 100% { - -webkit-transform: rotate(1080deg); - transform: rotate(1080deg); - } - `),Te("@keyframes loading-left-spin",` - from { - -webkit-transform: rotate(265deg); - transform: rotate(265deg); - } - 50% { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } - to { - -webkit-transform: rotate(265deg); - transform: rotate(265deg); - } - `),Te("@keyframes loading-right-spin",` - from { - -webkit-transform: rotate(-265deg); - transform: rotate(-265deg); - } - 50% { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } - to { - -webkit-transform: rotate(-265deg); - transform: rotate(-265deg); - } - `),ke("base-loading",` - position: relative; - line-height: 0; - width: 1em; - height: 1em; - `,[De("transition-wrapper",` - position: absolute; - width: 100%; - height: 100%; - `,[wd()]),De("container",` - display: inline-flex; - position: relative; - direction: ltr; - line-height: 0; - animation: loading-container-rotate 1568.2352941176ms linear infinite; - font-size: 0; - letter-spacing: 0; - white-space: nowrap; - opacity: 1; - width: 100%; - height: 100%; - `,[De("svg",` - stroke: var(--n-text-color); - fill: transparent; - position: absolute; - height: 100%; - overflow: hidden; - `),De("container-layer",` - position: absolute; - width: 100%; - height: 100%; - animation: loading-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - `,[De("container-layer-left",` - display: inline-flex; - position: relative; - width: 50%; - height: 100%; - overflow: hidden; - `,[De("svg",` - animation: loading-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - width: 200%; - `)]),De("container-layer-patch",` - position: absolute; - top: 0; - left: 47.5%; - box-sizing: border-box; - width: 5%; - height: 100%; - overflow: hidden; - `,[De("svg",` - left: -900%; - width: 2000%; - transform: rotate(180deg); - `)]),De("container-layer-right",` - display: inline-flex; - position: relative; - width: 50%; - height: 100%; - overflow: hidden; - `,[De("svg",` - animation: loading-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - left: -100%; - width: 200%; - `)])])]),De("placeholder",` - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-50%) translateY(-50%); - `,[wd({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})])])]),nK={strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0}},RD=Ke({name:"BaseLoading",props:Object.assign({clsPrefix:{type:String,required:!0},show:{type:Boolean,default:!0},scale:{type:Number,default:1},radius:{type:Number,default:100}},nK),setup(t){Vc("-base-loading",rK,ht(t,"clsPrefix"))},render(){const{clsPrefix:t,radius:e,strokeWidth:r,stroke:n,scale:i}=this,o=e/i;return ie("div",{class:`${t}-base-loading`,role:"img","aria-label":"loading"},ie(BE,null,{default:()=>this.show?ie("div",{key:"icon",class:`${t}-base-loading__transition-wrapper`},ie("div",{class:`${t}-base-loading__container`},ie("div",{class:`${t}-base-loading__container-layer`},ie("div",{class:`${t}-base-loading__container-layer-left`},ie("svg",{class:`${t}-base-loading__svg`,viewBox:`0 0 ${2*o} ${2*o}`,xmlns:"http://www.w3.org/2000/svg",style:{color:n}},ie("circle",{fill:"none",stroke:"currentColor","stroke-width":r,"stroke-linecap":"round",cx:o,cy:o,r:e-r/2,"stroke-dasharray":4.91*e,"stroke-dashoffset":2.46*e}))),ie("div",{class:`${t}-base-loading__container-layer-patch`},ie("svg",{class:`${t}-base-loading__svg`,viewBox:`0 0 ${2*o} ${2*o}`,xmlns:"http://www.w3.org/2000/svg",style:{color:n}},ie("circle",{fill:"none",stroke:"currentColor","stroke-width":r,"stroke-linecap":"round",cx:o,cy:o,r:e-r/2,"stroke-dasharray":4.91*e,"stroke-dashoffset":2.46*e}))),ie("div",{class:`${t}-base-loading__container-layer-right`},ie("svg",{class:`${t}-base-loading__svg`,viewBox:`0 0 ${2*o} ${2*o}`,xmlns:"http://www.w3.org/2000/svg",style:{color:n}},ie("circle",{fill:"none",stroke:"currentColor","stroke-width":r,"stroke-linecap":"round",cx:o,cy:o,r:e-r/2,"stroke-dasharray":4.91*e,"stroke-dashoffset":2.46*e})))))):ie("div",{key:"placeholder",class:`${t}-base-loading__placeholder`},this.$slots)}))}});function R1(t){return Array.isArray(t)?t:[t]}const Kb={STOP:"STOP"};function OD(t,e){const r=e(t);t.children!==void 0&&r!==Kb.STOP&&t.children.forEach(n=>OD(n,e))}function iK(t,e={}){const{preserveGroup:r=!1}=e,n=[],i=r?a=>{a.isLeaf||(n.push(a.key),o(a.children))}:a=>{a.isLeaf||(a.isGroup||n.push(a.key),o(a.children))};function o(a){a.forEach(i)}return o(t),n}function oK(t,e){const{isLeaf:r}=t;return r!==void 0?r:!e(t)}function aK(t){return t.children}function sK(t){return t.key}function lK(){return!1}function cK(t,e){const{isLeaf:r}=t;return!(r===!1&&!Array.isArray(e(t)))}function uK(t){return t.disabled===!0}function dK(t,e){return t.isLeaf===!1&&!Array.isArray(e(t))}function Eh(t){var e;return t==null?[]:Array.isArray(t)?t:(e=t.checkedKeys)!==null&&e!==void 0?e:[]}function Sh(t){var e;return t==null||Array.isArray(t)?[]:(e=t.indeterminateKeys)!==null&&e!==void 0?e:[]}function fK(t,e){const r=new Set(t);return e.forEach(n=>{r.has(n)||r.add(n)}),Array.from(r)}function pK(t,e){const r=new Set(t);return e.forEach(n=>{r.has(n)&&r.delete(n)}),Array.from(r)}function _K(t){return(t==null?void 0:t.type)==="group"}class mK extends Error{constructor(){super(),this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}}function gK(t,e,r,n){return Id(e.concat(t),r,n,!1)}function hK(t,e){const r=new Set;return t.forEach(n=>{const i=e.treeNodeMap.get(n);if(i!==void 0){let o=i.parent;for(;o!==null&&!(o.disabled||r.has(o.key));)r.add(o.key),o=o.parent}}),r}function bK(t,e,r,n){const i=Id(e,r,n,!1),o=Id(t,r,n,!0),a=hK(t,r),s=[];return i.forEach(l=>{(o.has(l)||a.has(l))&&s.push(l)}),s.forEach(l=>i.delete(l)),i}function vh(t,e){const{checkedKeys:r,keysToCheck:n,keysToUncheck:i,indeterminateKeys:o,cascade:a,leafOnly:s,checkStrategy:l,allowNotLoaded:u}=t;if(!a)return n!==void 0?{checkedKeys:fK(r,n),indeterminateKeys:Array.from(o)}:i!==void 0?{checkedKeys:pK(r,i),indeterminateKeys:Array.from(o)}:{checkedKeys:Array.from(r),indeterminateKeys:Array.from(o)};const{levelTreeNodeMap:c}=e;let d;i!==void 0?d=bK(i,r,e,u):n!==void 0?d=gK(n,r,e,u):d=Id(r,e,u,!1);const f=l==="parent",_=l==="child"||s,p=d,g=new Set,m=Math.max.apply(null,Array.from(c.keys()));for(let b=m;b>=0;b-=1){const E=b===0,S=c.get(b);for(const C of S){if(C.isLeaf)continue;const{key:A,shallowLoaded:R}=C;if(_&&R&&C.children.forEach(M=>{!M.disabled&&!M.isLeaf&&M.shallowLoaded&&p.has(M.key)&&p.delete(M.key)}),C.disabled||!R)continue;let y=!0,N=!1,k=!0;for(const M of C.children){const F=M.key;if(!M.disabled){if(k&&(k=!1),p.has(F))N=!0;else if(g.has(F)){N=!0,y=!1;break}else if(y=!1,N)break}}y&&!k?(f&&C.children.forEach(M=>{!M.disabled&&p.has(M.key)&&p.delete(M.key)}),p.add(A)):N&&g.add(A),E&&_&&p.has(A)&&p.delete(A)}}return{checkedKeys:Array.from(p),indeterminateKeys:Array.from(g)}}function Id(t,e,r,n){const{treeNodeMap:i,getChildren:o}=e,a=new Set,s=new Set(t);return t.forEach(l=>{const u=i.get(l);u!==void 0&&OD(u,c=>{if(c.disabled)return Kb.STOP;const{key:d}=c;if(!a.has(d)&&(a.add(d),s.add(d),dK(c.rawNode,o))){if(n)return Kb.STOP;if(!r)throw new mK}})}),s}function EK(t,{includeGroup:e=!1,includeSelf:r=!0},n){var i;const o=n.treeNodeMap;let a=t==null?null:(i=o.get(t))!==null&&i!==void 0?i:null;const s={keyPath:[],treeNodePath:[],treeNode:a};if(a!=null&&a.ignored)return s.treeNode=null,s;for(;a;)!a.ignored&&(e||!a.isGroup)&&s.treeNodePath.push(a),a=a.parent;return s.treeNodePath.reverse(),r||s.treeNodePath.pop(),s.keyPath=s.treeNodePath.map(l=>l.key),s}function SK(t){if(t.length===0)return null;const e=t[0];return e.isGroup||e.ignored||e.disabled?e.getNext():e}function vK(t,e){const r=t.siblings,n=r.length,{index:i}=t;return e?r[(i+1)%n]:i===r.length-1?null:r[i+1]}function O1(t,e,{loop:r=!1,includeDisabled:n=!1}={}){const i=e==="prev"?yK:vK,o={reverse:e==="prev"};let a=!1,s=null;function l(u){if(u!==null){if(u===t){if(!a)a=!0;else if(!t.disabled&&!t.isGroup){s=t;return}}else if((!u.disabled||n)&&!u.ignored&&!u.isGroup){s=u;return}if(u.isGroup){const c=UE(u,o);c!==null?s=c:l(i(u,r))}else{const c=i(u,!1);if(c!==null)l(c);else{const d=xK(u);d!=null&&d.isGroup?l(i(d,r)):r&&l(i(u,!0))}}}}return l(t),s}function yK(t,e){const r=t.siblings,n=r.length,{index:i}=t;return e?r[(i-1+n)%n]:i===0?null:r[i-1]}function xK(t){return t.parent}function UE(t,e={}){const{reverse:r=!1}=e,{children:n}=t;if(n){const{length:i}=n,o=r?i-1:0,a=r?-1:i,s=r?-1:1;for(let l=o;l!==a;l+=s){const u=n[l];if(!u.disabled&&!u.ignored)if(u.isGroup){const c=UE(u,e);if(c!==null)return c}else return u}}return null}const TK={getChild(){return this.ignored?null:UE(this)},getParent(){const{parent:t}=this;return t!=null&&t.isGroup?t.getParent():t},getNext(t={}){return O1(this,"next",t)},getPrev(t={}){return O1(this,"prev",t)}};function CK(t,e){const r=e?new Set(e):void 0,n=[];function i(o){o.forEach(a=>{n.push(a),!(a.isLeaf||!a.children||a.ignored)&&(a.isGroup||r===void 0||r.has(a.key))&&i(a.children)})}return i(t),n}function AK(t,e){const r=t.key;for(;e;){if(e.key===r)return!0;e=e.parent}return!1}function ND(t,e,r,n,i,o=null,a=0){const s=[];return t.forEach((l,u)=>{var c;const d=Object.create(n);if(d.rawNode=l,d.siblings=s,d.level=a,d.index=u,d.isFirstChild=u===0,d.isLastChild=u+1===t.length,d.parent=o,!d.ignored){const f=i(l);Array.isArray(f)&&(d.children=ND(f,e,r,n,i,d,a+1))}s.push(d),e.set(d.key,d),r.has(a)||r.set(a,[]),(c=r.get(a))===null||c===void 0||c.push(d)}),s}function RK(t,e={}){var r;const n=new Map,i=new Map,{getDisabled:o=uK,getIgnored:a=lK,getIsGroup:s=_K,getKey:l=sK}=e,u=(r=e.getChildren)!==null&&r!==void 0?r:aK,c=e.ignoreEmptyChildren?C=>{const A=u(C);return Array.isArray(A)?A.length?A:null:A}:u,d=Object.assign({get key(){return l(this.rawNode)},get disabled(){return o(this.rawNode)},get isGroup(){return s(this.rawNode)},get isLeaf(){return oK(this.rawNode,c)},get shallowLoaded(){return cK(this.rawNode,c)},get ignored(){return a(this.rawNode)},contains(C){return AK(this,C)}},TK),f=ND(t,n,i,d,c);function _(C){if(C==null)return null;const A=n.get(C);return A&&!A.isGroup&&!A.ignored?A:null}function p(C){if(C==null)return null;const A=n.get(C);return A&&!A.ignored?A:null}function g(C,A){const R=p(C);return R?R.getPrev(A):null}function m(C,A){const R=p(C);return R?R.getNext(A):null}function b(C){const A=p(C);return A?A.getParent():null}function E(C){const A=p(C);return A?A.getChild():null}const S={treeNodes:f,treeNodeMap:n,levelTreeNodeMap:i,maxLevel:Math.max(...i.keys()),getChildren:c,getFlattenedNodes(C){return CK(f,C)},getNode:_,getPrev:g,getNext:m,getParent:b,getChild:E,getFirstAvailableNode(){return SK(f)},getPath(C,A={}){return EK(C,A,S)},getCheckedKeys(C,A={}){const{cascade:R=!0,leafOnly:y=!1,checkStrategy:N="all",allowNotLoaded:k=!1}=A;return vh({checkedKeys:Eh(C),indeterminateKeys:Sh(C),cascade:R,leafOnly:y,checkStrategy:N,allowNotLoaded:k},S)},check(C,A,R={}){const{cascade:y=!0,leafOnly:N=!1,checkStrategy:k="all",allowNotLoaded:M=!1}=R;return vh({checkedKeys:Eh(A),indeterminateKeys:Sh(A),keysToCheck:C==null?[]:R1(C),cascade:y,leafOnly:N,checkStrategy:k,allowNotLoaded:M},S)},uncheck(C,A,R={}){const{cascade:y=!0,leafOnly:N=!1,checkStrategy:k="all",allowNotLoaded:M=!1}=R;return vh({checkedKeys:Eh(A),indeterminateKeys:Sh(A),keysToUncheck:C==null?[]:R1(C),cascade:y,leafOnly:N,checkStrategy:k,allowNotLoaded:M},S)},getNonLeafKeys(C={}){return iK(f,C)}};return S}const Ve={neutralBase:"#000",neutralInvertBase:"#fff",neutralTextBase:"#fff",neutralPopover:"rgb(72, 72, 78)",neutralCard:"rgb(24, 24, 28)",neutralModal:"rgb(44, 44, 50)",neutralBody:"rgb(16, 16, 20)",alpha1:"0.9",alpha2:"0.82",alpha3:"0.52",alpha4:"0.38",alpha5:"0.28",alphaClose:"0.52",alphaDisabled:"0.38",alphaDisabledInput:"0.06",alphaPending:"0.09",alphaTablePending:"0.06",alphaTableStriped:"0.05",alphaPressed:"0.05",alphaAvatar:"0.18",alphaRail:"0.2",alphaProgressRail:"0.12",alphaBorder:"0.24",alphaDivider:"0.09",alphaInput:"0.1",alphaAction:"0.06",alphaTab:"0.04",alphaScrollbar:"0.2",alphaScrollbarHover:"0.3",alphaCode:"0.12",alphaTag:"0.2",primaryHover:"#7fe7c4",primaryDefault:"#63e2b7",primaryActive:"#5acea7",primarySuppl:"rgb(42, 148, 125)",infoHover:"#8acbec",infoDefault:"#70c0e8",infoActive:"#66afd3",infoSuppl:"rgb(56, 137, 197)",errorHover:"#e98b8b",errorDefault:"#e88080",errorActive:"#e57272",errorSuppl:"rgb(208, 58, 82)",warningHover:"#f5d599",warningDefault:"#f2c97d",warningActive:"#e6c260",warningSuppl:"rgb(240, 138, 0)",successHover:"#7fe7c4",successDefault:"#63e2b7",successActive:"#5acea7",successSuppl:"rgb(42, 148, 125)"},OK=no(Ve.neutralBase),wD=no(Ve.neutralInvertBase),NK="rgba("+wD.slice(0,3).join(", ")+", ";function yt(t){return NK+String(t)+")"}function wK(t){const e=Array.from(wD);return e[3]=Number(t),nt(OK,e)}const IK=Object.assign(Object.assign({name:"common"},jo),{baseColor:Ve.neutralBase,primaryColor:Ve.primaryDefault,primaryColorHover:Ve.primaryHover,primaryColorPressed:Ve.primaryActive,primaryColorSuppl:Ve.primarySuppl,infoColor:Ve.infoDefault,infoColorHover:Ve.infoHover,infoColorPressed:Ve.infoActive,infoColorSuppl:Ve.infoSuppl,successColor:Ve.successDefault,successColorHover:Ve.successHover,successColorPressed:Ve.successActive,successColorSuppl:Ve.successSuppl,warningColor:Ve.warningDefault,warningColorHover:Ve.warningHover,warningColorPressed:Ve.warningActive,warningColorSuppl:Ve.warningSuppl,errorColor:Ve.errorDefault,errorColorHover:Ve.errorHover,errorColorPressed:Ve.errorActive,errorColorSuppl:Ve.errorSuppl,textColorBase:Ve.neutralTextBase,textColor1:yt(Ve.alpha1),textColor2:yt(Ve.alpha2),textColor3:yt(Ve.alpha3),textColorDisabled:yt(Ve.alpha4),placeholderColor:yt(Ve.alpha4),placeholderColorDisabled:yt(Ve.alpha5),iconColor:yt(Ve.alpha4),iconColorDisabled:yt(Ve.alpha5),iconColorHover:yt(Number(Ve.alpha4)*1.25),iconColorPressed:yt(Number(Ve.alpha4)*.8),opacity1:Ve.alpha1,opacity2:Ve.alpha2,opacity3:Ve.alpha3,opacity4:Ve.alpha4,opacity5:Ve.alpha5,dividerColor:yt(Ve.alphaDivider),borderColor:yt(Ve.alphaBorder),closeIconColorHover:yt(Number(Ve.alphaClose)),closeIconColor:yt(Number(Ve.alphaClose)),closeIconColorPressed:yt(Number(Ve.alphaClose)),closeColorHover:"rgba(255, 255, 255, .12)",closeColorPressed:"rgba(255, 255, 255, .08)",clearColor:yt(Ve.alpha4),clearColorHover:gr(yt(Ve.alpha4),{alpha:1.25}),clearColorPressed:gr(yt(Ve.alpha4),{alpha:.8}),scrollbarColor:yt(Ve.alphaScrollbar),scrollbarColorHover:yt(Ve.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:yt(Ve.alphaProgressRail),railColor:yt(Ve.alphaRail),popoverColor:Ve.neutralPopover,tableColor:Ve.neutralCard,cardColor:Ve.neutralCard,modalColor:Ve.neutralModal,bodyColor:Ve.neutralBody,tagColor:wK(Ve.alphaTag),avatarColor:yt(Ve.alphaAvatar),invertedColor:Ve.neutralBase,inputColor:yt(Ve.alphaInput),codeColor:yt(Ve.alphaCode),tabColor:yt(Ve.alphaTab),actionColor:yt(Ve.alphaAction),tableHeaderColor:yt(Ve.alphaAction),hoverColor:yt(Ve.alphaPending),tableColorHover:yt(Ve.alphaTablePending),tableColorStriped:yt(Ve.alphaTableStriped),pressedColor:yt(Ve.alphaPressed),opacityDisabled:Ve.alphaDisabled,inputColorDisabled:yt(Ve.alphaDisabledInput),buttonColor2:"rgba(255, 255, 255, .08)",buttonColor2Hover:"rgba(255, 255, 255, .12)",buttonColor2Pressed:"rgba(255, 255, 255, .08)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),ze=IK,it={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.6",alphaDisabled:"0.5",alphaDisabledInput:"0.02",alphaPending:"0.05",alphaTablePending:"0.02",alphaPressed:"0.07",alphaAvatar:"0.2",alphaRail:"0.14",alphaProgressRail:".08",alphaBorder:"0.12",alphaDivider:"0.06",alphaInput:"0",alphaAction:"0.02",alphaTab:"0.04",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",alphaCode:"0.05",alphaTag:"0.02",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},DK=no(it.neutralBase),ID=no(it.neutralInvertBase),MK="rgba("+ID.slice(0,3).join(", ")+", ";function N1(t){return MK+String(t)+")"}function Gr(t){const e=Array.from(ID);return e[3]=Number(t),nt(DK,e)}const PK=Object.assign(Object.assign({name:"common"},jo),{baseColor:it.neutralBase,primaryColor:it.primaryDefault,primaryColorHover:it.primaryHover,primaryColorPressed:it.primaryActive,primaryColorSuppl:it.primarySuppl,infoColor:it.infoDefault,infoColorHover:it.infoHover,infoColorPressed:it.infoActive,infoColorSuppl:it.infoSuppl,successColor:it.successDefault,successColorHover:it.successHover,successColorPressed:it.successActive,successColorSuppl:it.successSuppl,warningColor:it.warningDefault,warningColorHover:it.warningHover,warningColorPressed:it.warningActive,warningColorSuppl:it.warningSuppl,errorColor:it.errorDefault,errorColorHover:it.errorHover,errorColorPressed:it.errorActive,errorColorSuppl:it.errorSuppl,textColorBase:it.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:Gr(it.alpha4),placeholderColor:Gr(it.alpha4),placeholderColorDisabled:Gr(it.alpha5),iconColor:Gr(it.alpha4),iconColorHover:gr(Gr(it.alpha4),{lightness:.75}),iconColorPressed:gr(Gr(it.alpha4),{lightness:.9}),iconColorDisabled:Gr(it.alpha5),opacity1:it.alpha1,opacity2:it.alpha2,opacity3:it.alpha3,opacity4:it.alpha4,opacity5:it.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeIconColor:Gr(Number(it.alphaClose)),closeIconColorHover:Gr(Number(it.alphaClose)),closeIconColorPressed:Gr(Number(it.alphaClose)),closeColorHover:"rgba(0, 0, 0, .09)",closeColorPressed:"rgba(0, 0, 0, .13)",clearColor:Gr(it.alpha4),clearColorHover:gr(Gr(it.alpha4),{lightness:.75}),clearColorPressed:gr(Gr(it.alpha4),{lightness:.9}),scrollbarColor:N1(it.alphaScrollbar),scrollbarColorHover:N1(it.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Gr(it.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:it.neutralPopover,tableColor:it.neutralCard,cardColor:it.neutralCard,modalColor:it.neutralModal,bodyColor:it.neutralBody,tagColor:"#eee",avatarColor:Gr(it.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:Gr(it.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:it.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),pn=PK,LK={iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"},DD=t=>{const{textColorDisabled:e,iconColor:r,textColor2:n,fontSizeSmall:i,fontSizeMedium:o,fontSizeLarge:a,fontSizeHuge:s}=t;return Object.assign(Object.assign({},LK),{fontSizeSmall:i,fontSizeMedium:o,fontSizeLarge:a,fontSizeHuge:s,textColor:e,iconColor:r,extraTextColor:n})},kK={name:"Empty",common:pn,self:DD},BK=kK,FK={name:"Empty",common:ze,self:DD},La=FK,MD=t=>{const{scrollbarColor:e,scrollbarColorHover:r}=t;return{color:e,colorHover:r}},PD={name:"Scrollbar",common:pn,self:MD},UK={name:"Scrollbar",common:ze,self:MD},_n=UK,{cubicBezierEaseInOut:w1}=jo;function LD({name:t="fade-in",enterDuration:e="0.2s",leaveDuration:r="0.2s",enterCubicBezier:n=w1,leaveCubicBezier:i=w1}={}){return[Te(`&.${t}-transition-enter-active`,{transition:`all ${e} ${n}!important`}),Te(`&.${t}-transition-leave-active`,{transition:`all ${r} ${i}!important`}),Te(`&.${t}-transition-enter-from, &.${t}-transition-leave-to`,{opacity:0}),Te(`&.${t}-transition-leave-from, &.${t}-transition-enter-to`,{opacity:1})]}const $K=ke("scrollbar",` - overflow: hidden; - position: relative; - z-index: auto; - height: 100%; - width: 100%; -`,[Te(">",[ke("scrollbar-container",` - width: 100%; - overflow: scroll; - height: 100%; - max-height: inherit; - scrollbar-width: none; - `,[Te("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` - width: 0; - height: 0; - display: none; - `),Te(">",[ke("scrollbar-content",` - box-sizing: border-box; - min-width: 100%; - `)])])]),Te(">, +",[ke("scrollbar-rail",` - position: absolute; - pointer-events: none; - user-select: none; - -webkit-user-select: none; - `,[Ue("horizontal",` - left: 2px; - right: 2px; - bottom: 4px; - height: var(--n-scrollbar-height); - `,[Te(">",[De("scrollbar",` - height: var(--n-scrollbar-height); - border-radius: var(--n-scrollbar-border-radius); - right: 0; - `)])]),Ue("vertical",` - right: 4px; - top: 2px; - bottom: 2px; - width: var(--n-scrollbar-width); - `,[Te(">",[De("scrollbar",` - width: var(--n-scrollbar-width); - border-radius: var(--n-scrollbar-border-radius); - bottom: 0; - `)])]),Ue("disabled",[Te(">",[De("scrollbar",{pointerEvents:"none"})])]),Te(">",[De("scrollbar",` - position: absolute; - cursor: pointer; - pointer-events: all; - background-color: var(--n-scrollbar-color); - transition: background-color .2s var(--n-scrollbar-bezier); - `,[LD(),Te("&:hover",{backgroundColor:"var(--n-scrollbar-color-hover)"})])])])])]),GK=Object.assign(Object.assign({},kt.props),{size:{type:Number,default:5},duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,trigger:{type:String,default:"hover"},useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:String,contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function,internalHoistYRail:Boolean}),kD=Ke({name:"Scrollbar",props:GK,inheritAttrs:!1,setup(t){const{mergedClsPrefixRef:e,inlineThemeDisabled:r,mergedRtlRef:n}=Qr(t),i=_o("Scrollbar",n,e),o=Ie(null),a=Ie(null),s=Ie(null),l=Ie(null),u=Ie(null),c=Ie(null),d=Ie(null),f=Ie(null),_=Ie(null),p=Ie(null),g=Ie(null),m=Ie(0),b=Ie(0),E=Ie(!1),S=Ie(!1);let C=!1,A=!1,R,y,N=0,k=0,M=0,F=0;const L=$G(),O=Ne(()=>{const{value:j}=f,{value:Ee}=c,{value:Re}=p;return j===null||Ee===null||Re===null?0:Math.min(j,Re*j/Ee+t.size*1.5)}),h=Ne(()=>`${O.value}px`),v=Ne(()=>{const{value:j}=_,{value:Ee}=d,{value:Re}=g;return j===null||Ee===null||Re===null?0:Re*j/Ee+t.size*1.5}),w=Ne(()=>`${v.value}px`),D=Ne(()=>{const{value:j}=f,{value:Ee}=m,{value:Re}=c,{value:Me}=p;if(j===null||Re===null||Me===null)return 0;{const He=Re-j;return He?Ee/He*(Me-O.value):0}}),B=Ne(()=>`${D.value}px`),U=Ne(()=>{const{value:j}=_,{value:Ee}=b,{value:Re}=d,{value:Me}=g;if(j===null||Re===null||Me===null)return 0;{const He=Re-j;return He?Ee/He*(Me-v.value):0}}),V=Ne(()=>`${U.value}px`),P=Ne(()=>{const{value:j}=f,{value:Ee}=c;return j!==null&&Ee!==null&&Ee>j}),x=Ne(()=>{const{value:j}=_,{value:Ee}=d;return j!==null&&Ee!==null&&Ee>j}),I=Ne(()=>{const{trigger:j}=t;return j==="none"||E.value}),q=Ne(()=>{const{trigger:j}=t;return j==="none"||S.value}),T=Ne(()=>{const{container:j}=t;return j?j():a.value}),$=Ne(()=>{const{content:j}=t;return j?j():s.value}),W=Lz(()=>{t.container||Se({top:m.value,left:b.value})}),X=()=>{W.isDeactivated||xe()},ee=j=>{if(W.isDeactivated)return;const{onResize:Ee}=t;Ee&&Ee(j),xe()},Se=(j,Ee)=>{if(!t.scrollable)return;if(typeof j=="number"){z(Ee!=null?Ee:0,j,0,!1,"auto");return}const{left:Re,top:Me,index:He,elSize:Ye,position:tt,behavior:st,el:et,debounce:ot=!0}=j;(Re!==void 0||Me!==void 0)&&z(Re!=null?Re:0,Me!=null?Me:0,0,!1,st),et!==void 0?z(0,et.offsetTop,et.offsetHeight,ot,st):He!==void 0&&Ye!==void 0?z(0,He*Ye,Ye,ot,st):tt==="bottom"?z(0,Number.MAX_SAFE_INTEGER,0,!1,st):tt==="top"&&z(0,0,0,!1,st)},ge=(j,Ee)=>{if(!t.scrollable)return;const{value:Re}=T;!Re||(typeof j=="object"?Re.scrollBy(j):Re.scrollBy(j,Ee||0))};function z(j,Ee,Re,Me,He){const{value:Ye}=T;if(!!Ye){if(Me){const{scrollTop:tt,offsetHeight:st}=Ye;if(Ee>tt){Ee+Re<=tt+st||Ye.scrollTo({left:j,top:Ee+Re-st,behavior:He});return}}Ye.scrollTo({left:j,top:Ee,behavior:He})}}function ne(){ye(),Ce(),xe()}function le(){te()}function te(){Z(),be()}function Z(){y!==void 0&&window.clearTimeout(y),y=window.setTimeout(()=>{S.value=!1},t.duration)}function be(){R!==void 0&&window.clearTimeout(R),R=window.setTimeout(()=>{E.value=!1},t.duration)}function ye(){R!==void 0&&window.clearTimeout(R),E.value=!0}function Ce(){y!==void 0&&window.clearTimeout(y),S.value=!0}function ve(j){const{onScroll:Ee}=t;Ee&&Ee(j),_e()}function _e(){const{value:j}=T;j&&(m.value=j.scrollTop,b.value=j.scrollLeft*(i!=null&&i.value?-1:1))}function se(){const{value:j}=$;j&&(c.value=j.offsetHeight,d.value=j.offsetWidth);const{value:Ee}=T;Ee&&(f.value=Ee.offsetHeight,_.value=Ee.offsetWidth);const{value:Re}=u,{value:Me}=l;Re&&(g.value=Re.offsetWidth),Me&&(p.value=Me.offsetHeight)}function fe(){const{value:j}=T;j&&(m.value=j.scrollTop,b.value=j.scrollLeft*(i!=null&&i.value?-1:1),f.value=j.offsetHeight,_.value=j.offsetWidth,c.value=j.scrollHeight,d.value=j.scrollWidth);const{value:Ee}=u,{value:Re}=l;Ee&&(g.value=Ee.offsetWidth),Re&&(p.value=Re.offsetHeight)}function xe(){!t.scrollable||(t.useUnifiedContainer?fe():(se(),_e()))}function we(j){var Ee;return!(!((Ee=o.value)===null||Ee===void 0)&&Ee.contains(gc(j)))}function G(j){j.preventDefault(),j.stopPropagation(),A=!0,pr("mousemove",window,Y,!0),pr("mouseup",window,Q,!0),k=b.value,M=i!=null&&i.value?window.innerWidth-j.clientX:j.clientX}function Y(j){if(!A)return;R!==void 0&&window.clearTimeout(R),y!==void 0&&window.clearTimeout(y);const{value:Ee}=_,{value:Re}=d,{value:Me}=v;if(Ee===null||Re===null)return;const Ye=(i!=null&&i.value?window.innerWidth-j.clientX-M:j.clientX-M)*(Re-Ee)/(Ee-Me),tt=Re-Ee;let st=k+Ye;st=Math.min(tt,st),st=Math.max(st,0);const{value:et}=T;if(et){et.scrollLeft=st*(i!=null&&i.value?-1:1);const{internalOnUpdateScrollLeft:ot}=t;ot&&ot(st)}}function Q(j){j.preventDefault(),j.stopPropagation(),Zt("mousemove",window,Y,!0),Zt("mouseup",window,Q,!0),A=!1,xe(),we(j)&&te()}function de(j){j.preventDefault(),j.stopPropagation(),C=!0,pr("mousemove",window,K,!0),pr("mouseup",window,oe,!0),N=m.value,F=j.clientY}function K(j){if(!C)return;R!==void 0&&window.clearTimeout(R),y!==void 0&&window.clearTimeout(y);const{value:Ee}=f,{value:Re}=c,{value:Me}=O;if(Ee===null||Re===null)return;const Ye=(j.clientY-F)*(Re-Ee)/(Ee-Me),tt=Re-Ee;let st=N+Ye;st=Math.min(tt,st),st=Math.max(st,0);const{value:et}=T;et&&(et.scrollTop=st)}function oe(j){j.preventDefault(),j.stopPropagation(),Zt("mousemove",window,K,!0),Zt("mouseup",window,oe,!0),C=!1,xe(),we(j)&&te()}so(()=>{const{value:j}=x,{value:Ee}=P,{value:Re}=e,{value:Me}=u,{value:He}=l;Me&&(j?Me.classList.remove(`${Re}-scrollbar-rail--disabled`):Me.classList.add(`${Re}-scrollbar-rail--disabled`)),He&&(Ee?He.classList.remove(`${Re}-scrollbar-rail--disabled`):He.classList.add(`${Re}-scrollbar-rail--disabled`))}),yr(()=>{t.container||xe()}),Ar(()=>{R!==void 0&&window.clearTimeout(R),y!==void 0&&window.clearTimeout(y),Zt("mousemove",window,K,!0),Zt("mouseup",window,oe,!0)});const re=kt("Scrollbar","-scrollbar",$K,PD,t,e),J=Ne(()=>{const{common:{cubicBezierEaseInOut:j,scrollbarBorderRadius:Ee,scrollbarHeight:Re,scrollbarWidth:Me},self:{color:He,colorHover:Ye}}=re.value;return{"--n-scrollbar-bezier":j,"--n-scrollbar-color":He,"--n-scrollbar-color-hover":Ye,"--n-scrollbar-border-radius":Ee,"--n-scrollbar-width":Me,"--n-scrollbar-height":Re}}),he=r?Cn("scrollbar",void 0,J,t):void 0;return Object.assign(Object.assign({},{scrollTo:Se,scrollBy:ge,sync:xe,syncUnifiedContainer:fe,handleMouseEnterWrapper:ne,handleMouseLeaveWrapper:le}),{mergedClsPrefix:e,rtlEnabled:i,containerScrollTop:m,wrapperRef:o,containerRef:a,contentRef:s,yRailRef:l,xRailRef:u,needYBar:P,needXBar:x,yBarSizePx:h,xBarSizePx:w,yBarTopPx:B,xBarLeftPx:V,isShowXBar:I,isShowYBar:q,isIos:L,handleScroll:ve,handleContentResize:X,handleContainerResize:ee,handleYScrollMouseDown:de,handleXScrollMouseDown:G,cssVars:r?void 0:J,themeClass:he==null?void 0:he.themeClass,onRender:he==null?void 0:he.onRender})},render(){var t;const{$slots:e,mergedClsPrefix:r,triggerDisplayManually:n,rtlEnabled:i,internalHoistYRail:o}=this;if(!this.scrollable)return(t=e.default)===null||t===void 0?void 0:t.call(e);const a=this.trigger==="none",s=()=>ie("div",{ref:"yRailRef",class:[`${r}-scrollbar-rail`,`${r}-scrollbar-rail--vertical`],"data-scrollbar-rail":!0,style:this.verticalRailStyle,"aria-hidden":!0},ie(a?SA:Jn,a?null:{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?ie("div",{class:`${r}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),l=()=>{var c,d;return(c=this.onRender)===null||c===void 0||c.call(this),ie("div",uo(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${r}-scrollbar`,this.themeClass,i&&`${r}-scrollbar--rtl`],style:this.cssVars,onMouseenter:n?void 0:this.handleMouseEnterWrapper,onMouseleave:n?void 0:this.handleMouseLeaveWrapper}),[this.container?(d=e.default)===null||d===void 0?void 0:d.call(e):ie("div",{role:"none",ref:"containerRef",class:[`${r}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},ie(Td,{onResize:this.handleContentResize},{default:()=>ie("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${r}-scrollbar-content`,this.contentClass]},e)})),o?null:s(),this.xScrollable&&ie("div",{ref:"xRailRef",class:[`${r}-scrollbar-rail`,`${r}-scrollbar-rail--horizontal`],style:this.horizontalRailStyle,"data-scrollbar-rail":!0,"aria-hidden":!0},ie(a?SA:Jn,a?null:{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?ie("div",{class:`${r}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,right:i?this.xBarLeftPx:void 0,left:i?void 0:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])},u=this.container?l():ie(Td,{onResize:this.handleContainerResize},{default:l});return o?ie(Xe,null,u,s()):u}}),zK=kD,BD=kD,HK={height:"calc(var(--n-option-height) * 7.6)",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"},qK=t=>{const{borderRadius:e,popoverColor:r,textColor3:n,dividerColor:i,textColor2:o,primaryColorPressed:a,textColorDisabled:s,primaryColor:l,opacityDisabled:u,hoverColor:c,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:_,fontSizeHuge:p,heightSmall:g,heightMedium:m,heightLarge:b,heightHuge:E}=t;return Object.assign(Object.assign({},HK),{optionFontSizeSmall:d,optionFontSizeMedium:f,optionFontSizeLarge:_,optionFontSizeHuge:p,optionHeightSmall:g,optionHeightMedium:m,optionHeightLarge:b,optionHeightHuge:E,borderRadius:e,color:r,groupHeaderTextColor:n,actionDividerColor:i,optionTextColor:o,optionTextColorPressed:a,optionTextColorDisabled:s,optionTextColorActive:l,optionOpacityDisabled:u,optionCheckColor:l,optionColorPending:c,optionColorActive:"rgba(0, 0, 0, 0)",optionColorActivePending:c,actionTextColor:o,loadingColor:l})},YK={name:"InternalSelectMenu",common:ze,peers:{Scrollbar:_n,Empty:La},self:qK},jc=YK,{cubicBezierEaseIn:I1,cubicBezierEaseOut:D1}=jo;function FD({transformOrigin:t="inherit",duration:e=".2s",enterScale:r=".9",originalTransform:n="",originalTransition:i=""}={}){return[Te("&.fade-in-scale-up-transition-leave-active",{transformOrigin:t,transition:`opacity ${e} ${I1}, transform ${e} ${I1} ${i&&","+i}`}),Te("&.fade-in-scale-up-transition-enter-active",{transformOrigin:t,transition:`opacity ${e} ${D1}, transform ${e} ${D1} ${i&&","+i}`}),Te("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${n} scale(${r})`}),Te("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${n} scale(1)`})]}const VK=ke("base-wave",` - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - border-radius: inherit; -`),WK=Ke({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(t){Vc("-base-wave",VK,ht(t,"clsPrefix"));const e=Ie(null),r=Ie(!1);let n=null;return Ar(()=>{n!==null&&window.clearTimeout(n)}),{active:r,selfRef:e,play(){n!==null&&(window.clearTimeout(n),r.value=!1,n=null),dn(()=>{var i;(i=e.value)===null||i===void 0||i.offsetHeight,r.value=!0,n=window.setTimeout(()=>{r.value=!1,n=null},1e3)})}}},render(){const{clsPrefix:t}=this;return ie("div",{ref:"selfRef","aria-hidden":!0,class:[`${t}-base-wave`,this.active&&`${t}-base-wave--active`]})}}),KK={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"},UD=t=>{const{boxShadow2:e,popoverColor:r,textColor2:n,borderRadius:i,fontSize:o,dividerColor:a}=t;return Object.assign(Object.assign({},KK),{fontSize:o,borderRadius:i,color:r,dividerColor:a,textColor:n,boxShadow:e})},QK={name:"Popover",common:pn,self:UD},$D=QK,jK={name:"Popover",common:ze,self:UD},ka=jK,yh={top:"bottom",bottom:"top",left:"right",right:"left"},Rr="var(--n-arrow-height) * 1.414",XK=Te([ke("popover",` - transition: - box-shadow .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - position: relative; - font-size: var(--n-font-size); - color: var(--n-text-color); - box-shadow: var(--n-box-shadow); - word-break: break-word; - `,[Te(">",[ke("scrollbar",` - height: inherit; - max-height: inherit; - `)]),Jr("raw",` - background-color: var(--n-color); - border-radius: var(--n-border-radius); - `,[Jr("scrollable",[Jr("show-header-or-footer","padding: var(--n-padding);")])]),De("header",` - padding: var(--n-padding); - border-bottom: 1px solid var(--n-divider-color); - transition: border-color .3s var(--n-bezier); - `),De("footer",` - padding: var(--n-padding); - border-top: 1px solid var(--n-divider-color); - transition: border-color .3s var(--n-bezier); - `),Ue("scrollable, show-header-or-footer",[De("content",` - padding: var(--n-padding); - `)])]),ke("popover-shared",` - transform-origin: inherit; - `,[ke("popover-arrow-wrapper",` - position: absolute; - overflow: hidden; - pointer-events: none; - `,[ke("popover-arrow",` - transition: background-color .3s var(--n-bezier); - position: absolute; - display: block; - width: calc(${Rr}); - height: calc(${Rr}); - box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12); - transform: rotate(45deg); - background-color: var(--n-color); - pointer-events: all; - `)]),Te("&.popover-transition-enter-from, &.popover-transition-leave-to",` - opacity: 0; - transform: scale(.85); - `),Te("&.popover-transition-enter-to, &.popover-transition-leave-from",` - transform: scale(1); - opacity: 1; - `),Te("&.popover-transition-enter-active",` - transition: - box-shadow .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier), - opacity .15s var(--n-bezier-ease-out), - transform .15s var(--n-bezier-ease-out); - `),Te("&.popover-transition-leave-active",` - transition: - box-shadow .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier), - opacity .15s var(--n-bezier-ease-in), - transform .15s var(--n-bezier-ease-in); - `)]),Nn("top-start",` - top: calc(${Rr} / -2); - left: calc(${$i("top-start")} - var(--v-offset-left)); - `),Nn("top",` - top: calc(${Rr} / -2); - transform: translateX(calc(${Rr} / -2)) rotate(45deg); - left: 50%; - `),Nn("top-end",` - top: calc(${Rr} / -2); - right: calc(${$i("top-end")} + var(--v-offset-left)); - `),Nn("bottom-start",` - bottom: calc(${Rr} / -2); - left: calc(${$i("bottom-start")} - var(--v-offset-left)); - `),Nn("bottom",` - bottom: calc(${Rr} / -2); - transform: translateX(calc(${Rr} / -2)) rotate(45deg); - left: 50%; - `),Nn("bottom-end",` - bottom: calc(${Rr} / -2); - right: calc(${$i("bottom-end")} + var(--v-offset-left)); - `),Nn("left-start",` - left: calc(${Rr} / -2); - top: calc(${$i("left-start")} - var(--v-offset-top)); - `),Nn("left",` - left: calc(${Rr} / -2); - transform: translateY(calc(${Rr} / -2)) rotate(45deg); - top: 50%; - `),Nn("left-end",` - left: calc(${Rr} / -2); - bottom: calc(${$i("left-end")} + var(--v-offset-top)); - `),Nn("right-start",` - right: calc(${Rr} / -2); - top: calc(${$i("right-start")} - var(--v-offset-top)); - `),Nn("right",` - right: calc(${Rr} / -2); - transform: translateY(calc(${Rr} / -2)) rotate(45deg); - top: 50%; - `),Nn("right-end",` - right: calc(${Rr} / -2); - bottom: calc(${$i("right-end")} + var(--v-offset-top)); - `),...qW({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(t,e)=>{const r=["right","left"].includes(e),n=r?"width":"height";return t.map(i=>{const o=i.split("-")[1]==="end",s=`calc((${`var(--v-target-${n}, 0px)`} - ${Rr}) / 2)`,l=$i(i);return Te(`[v-placement="${i}"] >`,[ke("popover-shared",[Ue("center-arrow",[ke("popover-arrow",`${e}: calc(max(${s}, ${l}) ${o?"+":"-"} var(--v-offset-${r?"left":"top"}));`)])])])})})]);function $i(t){return["top","bottom"].includes(t.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function Nn(t,e){const r=t.split("-")[0],n=["top","bottom"].includes(r)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return Te(`[v-placement="${t}"] >`,[ke("popover-shared",` - margin-${yh[r]}: var(--n-space); - `,[Ue("show-arrow",` - margin-${yh[r]}: var(--n-space-arrow); - `),Ue("overlap",` - margin: 0; - `),RG("popover-arrow-wrapper",` - right: 0; - left: 0; - top: 0; - bottom: 0; - ${r}: 100%; - ${yh[r]}: auto; - ${n} - `,[ke("popover-arrow",e)])])])}const GD=Object.assign(Object.assign({},kt.props),{to:Ns.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number}),zD=({arrowStyle:t,clsPrefix:e})=>ie("div",{key:"__popover-arrow__",class:`${e}-popover-arrow-wrapper`},ie("div",{class:`${e}-popover-arrow`,style:t})),ZK=Ke({name:"PopoverBody",inheritAttrs:!1,props:GD,setup(t,{slots:e,attrs:r}){const{namespaceRef:n,mergedClsPrefixRef:i,inlineThemeDisabled:o}=Qr(t),a=kt("Popover","-popover",XK,$D,t,i),s=Ie(null),l=lt("NPopover"),u=Ie(null),c=Ie(t.show),d=Ie(!1);so(()=>{const{show:y}=t;y&&!OG()&&!t.internalDeactivateImmediately&&(d.value=!0)});const f=Ne(()=>{const{trigger:y,onClickoutside:N}=t,k=[],{positionManuallyRef:{value:M}}=l;return M||(y==="click"&&!N&&k.push([Bb,C,void 0,{capture:!0}]),y==="hover"&&k.push([WG,S])),N&&k.push([Bb,C,void 0,{capture:!0}]),(t.displayDirective==="show"||t.animated&&d.value)&&k.push([ya,t.show]),k}),_=Ne(()=>{const y=t.width==="trigger"?void 0:Zu(t.width),N=[];y&&N.push({width:y});const{maxWidth:k,minWidth:M}=t;return k&&N.push({maxWidth:Zu(k)}),M&&N.push({maxWidth:Zu(M)}),o||N.push(p.value),N}),p=Ne(()=>{const{common:{cubicBezierEaseInOut:y,cubicBezierEaseIn:N,cubicBezierEaseOut:k},self:{space:M,spaceArrow:F,padding:L,fontSize:O,textColor:h,dividerColor:v,color:w,boxShadow:D,borderRadius:B,arrowHeight:U,arrowOffset:V,arrowOffsetVertical:P}}=a.value;return{"--n-box-shadow":D,"--n-bezier":y,"--n-bezier-ease-in":N,"--n-bezier-ease-out":k,"--n-font-size":O,"--n-text-color":h,"--n-color":w,"--n-divider-color":v,"--n-border-radius":B,"--n-arrow-height":U,"--n-arrow-offset":V,"--n-arrow-offset-vertical":P,"--n-padding":L,"--n-space":M,"--n-space-arrow":F}}),g=o?Cn("popover",void 0,p,t):void 0;l.setBodyInstance({syncPosition:m}),Ar(()=>{l.setBodyInstance(null)}),Rt(ht(t,"show"),y=>{t.animated||(y?c.value=!0:c.value=!1)});function m(){var y;(y=s.value)===null||y===void 0||y.syncPosition()}function b(y){t.trigger==="hover"&&t.keepAliveOnHover&&t.show&&l.handleMouseEnter(y)}function E(y){t.trigger==="hover"&&t.keepAliveOnHover&&l.handleMouseLeave(y)}function S(y){t.trigger==="hover"&&!A().contains(gc(y))&&l.handleMouseMoveOutside(y)}function C(y){(t.trigger==="click"&&!A().contains(gc(y))||t.onClickoutside)&&l.handleClickOutside(y)}function A(){return l.getTriggerElement()}Ot(qc,u),Ot(Mf,null),Ot(Df,null);function R(){if(g==null||g.onRender(),!(t.displayDirective==="show"||t.show||t.animated&&d.value))return null;let N;const k=l.internalRenderBodyRef.value,{value:M}=i;if(k)N=k([`${M}-popover-shared`,g==null?void 0:g.themeClass.value,t.overlap&&`${M}-popover-shared--overlap`,t.showArrow&&`${M}-popover-shared--show-arrow`,t.arrowPointToCenter&&`${M}-popover-shared--center-arrow`],u,_.value,b,E);else{const{value:F}=l.extraClassRef,{internalTrapFocus:L}=t,O=!Db(e.header)||!Db(e.footer),h=()=>{var v;const w=O?ie(Xe,null,Sr(e.header,U=>U?ie("div",{class:`${M}-popover__header`,style:t.headerStyle},U):null),Sr(e.default,U=>U?ie("div",{class:`${M}-popover__content`,style:t.contentStyle},e):null),Sr(e.footer,U=>U?ie("div",{class:`${M}-popover__footer`,style:t.footerStyle},U):null)):t.scrollable?(v=e.default)===null||v===void 0?void 0:v.call(e):ie("div",{class:`${M}-popover__content`,style:t.contentStyle},e),D=t.scrollable?ie(BD,{contentClass:O?void 0:`${M}-popover__content`,contentStyle:O?void 0:t.contentStyle},{default:()=>w}):w,B=t.showArrow?zD({arrowStyle:t.arrowStyle,clsPrefix:M}):null;return[D,B]};N=ie("div",uo({class:[`${M}-popover`,`${M}-popover-shared`,g==null?void 0:g.themeClass.value,F.map(v=>`${M}-${v}`),{[`${M}-popover--scrollable`]:t.scrollable,[`${M}-popover--show-header-or-footer`]:O,[`${M}-popover--raw`]:t.raw,[`${M}-popover-shared--overlap`]:t.overlap,[`${M}-popover-shared--show-arrow`]:t.showArrow,[`${M}-popover-shared--center-arrow`]:t.arrowPointToCenter}],ref:u,style:_.value,onKeydown:l.handleKeydown,onMouseenter:b,onMouseleave:E},r),L?ie(VI,{active:t.show,autoFocus:!0},{default:h}):h())}return Ai(N,f.value)}return{displayed:d,namespace:n,isMounted:l.isMountedRef,zIndex:l.zIndexRef,followerRef:s,adjustedTo:Ns(t),followerEnabled:c,renderContentNode:R}},render(){return ie(LI,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===Ns.tdkey},{default:()=>this.animated?ie(Jn,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var t;(t=this.internalOnAfterLeave)===null||t===void 0||t.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),JK=Object.keys(GD),eQ={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function tQ(t,e,r){eQ[e].forEach(n=>{t.props?t.props=Object.assign({},t.props):t.props={};const i=t.props[n],o=r[n];i?t.props[n]=(...a)=>{i(...a),o(...a)}:t.props[n]=o})}const rQ=je("").type,$E={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:Ns.propTo,scrollable:Boolean,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},nQ=Object.assign(Object.assign(Object.assign({},kt.props),$E),{internalOnAfterLeave:Function,internalRenderBody:Function}),HD=Ke({name:"Popover",inheritAttrs:!1,props:nQ,__popover__:!0,setup(t){const e=If(),r=Ie(null),n=Ne(()=>t.show),i=Ie(t.defaultShow),o=wf(n,i),a=vn(()=>t.disabled?!1:o.value),s=()=>{if(t.disabled)return!0;const{getDisabled:h}=t;return!!(h!=null&&h())},l=()=>s()?!1:o.value,u=Pb(t,["arrow","showArrow"]),c=Ne(()=>t.overlap?!1:u.value);let d=null;const f=Ie(null),_=Ie(null),p=vn(()=>t.x!==void 0&&t.y!==void 0);function g(h){const{"onUpdate:show":v,onUpdateShow:w,onShow:D,onHide:B}=t;i.value=h,v&&lr(v,h),w&&lr(w,h),h&&D&&lr(D,!0),h&&B&&lr(B,!1)}function m(){d&&d.syncPosition()}function b(){const{value:h}=f;h&&(window.clearTimeout(h),f.value=null)}function E(){const{value:h}=_;h&&(window.clearTimeout(h),_.value=null)}function S(){const h=s();if(t.trigger==="focus"&&!h){if(l())return;g(!0)}}function C(){const h=s();if(t.trigger==="focus"&&!h){if(!l())return;g(!1)}}function A(){const h=s();if(t.trigger==="hover"&&!h){if(E(),f.value!==null||l())return;const v=()=>{g(!0),f.value=null},{delay:w}=t;w===0?v():f.value=window.setTimeout(v,w)}}function R(){const h=s();if(t.trigger==="hover"&&!h){if(b(),_.value!==null||!l())return;const v=()=>{g(!1),_.value=null},{duration:w}=t;w===0?v():_.value=window.setTimeout(v,w)}}function y(){R()}function N(h){var v;!l()||(t.trigger==="click"&&(b(),E(),g(!1)),(v=t.onClickoutside)===null||v===void 0||v.call(t,h))}function k(){if(t.trigger==="click"&&!s()){b(),E();const h=!l();g(h)}}function M(h){!t.internalTrapFocus||h.key==="Escape"&&(b(),E(),g(!1))}function F(h){i.value=h}function L(){var h;return(h=r.value)===null||h===void 0?void 0:h.targetRef}function O(h){d=h}return Ot("NPopover",{getTriggerElement:L,handleKeydown:M,handleMouseEnter:A,handleMouseLeave:R,handleClickOutside:N,handleMouseMoveOutside:y,setBodyInstance:O,positionManuallyRef:p,isMountedRef:e,zIndexRef:ht(t,"zIndex"),extraClassRef:ht(t,"internalExtraClass"),internalRenderBodyRef:ht(t,"internalRenderBody")}),so(()=>{o.value&&s()&&g(!1)}),{binderInstRef:r,positionManually:p,mergedShowConsideringDisabledProp:a,uncontrolledShow:i,mergedShowArrow:c,getMergedShow:l,setShow:F,handleClick:k,handleMouseEnter:A,handleMouseLeave:R,handleFocus:S,handleBlur:C,syncPosition:m}},render(){var t;const{positionManually:e,$slots:r}=this;let n,i=!1;if(!e&&(r.activator?n=Ib(r,"activator"):n=Ib(r,"trigger"),n)){n=xn(n),n=n.type===rQ?ie("span",[n]):n;const o={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((t=n.type)===null||t===void 0)&&t.__popover__)i=!0,n.props||(n.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),n.props.internalSyncTargetWithParent=!0,n.props.internalInheritedEventHandlers?n.props.internalInheritedEventHandlers=[o,...n.props.internalInheritedEventHandlers]:n.props.internalInheritedEventHandlers=[o];else{const{internalInheritedEventHandlers:a}=this,s=[o,...a],l={onBlur:u=>{s.forEach(c=>{c.onBlur(u)})},onFocus:u=>{s.forEach(c=>{c.onFocus(u)})},onClick:u=>{s.forEach(c=>{c.onClick(u)})},onMouseenter:u=>{s.forEach(c=>{c.onMouseenter(u)})},onMouseleave:u=>{s.forEach(c=>{c.onMouseleave(u)})}};tQ(n,a?"nested":e?"manual":this.trigger,l)}}return ie(wI,{ref:"binderInstRef",syncTarget:!i,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const o=this.getMergedShow();return[this.internalTrapFocus&&o?Ai(ie("div",{style:{position:"fixed",inset:0}}),[[xE,{enabled:o,zIndex:this.zIndex}]]):null,e?null:ie(II,null,{default:()=>n}),ie(ZK,Rs(this.$props,JK,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:o})),{default:()=>{var a,s;return(s=(a=this.$slots).default)===null||s===void 0?void 0:s.call(a)},header:()=>{var a,s;return(s=(a=this.$slots).header)===null||s===void 0?void 0:s.call(a)},footer:()=>{var a,s;return(s=(a=this.$slots).footer)===null||s===void 0?void 0:s.call(a)}})]}})}}),qD={closeIconSizeTiny:"12px",closeIconSizeSmall:"12px",closeIconSizeMedium:"14px",closeIconSizeLarge:"14px",closeSizeTiny:"16px",closeSizeSmall:"16px",closeSizeMedium:"18px",closeSizeLarge:"18px",padding:"0 7px",closeMargin:"0 0 0 4px",closeMarginRtl:"0 4px 0 0"},iQ={name:"Tag",common:ze,self(t){const{textColor2:e,primaryColorHover:r,primaryColorPressed:n,primaryColor:i,infoColor:o,successColor:a,warningColor:s,errorColor:l,baseColor:u,borderColor:c,tagColor:d,opacityDisabled:f,closeIconColor:_,closeIconColorHover:p,closeIconColorPressed:g,closeColorHover:m,closeColorPressed:b,borderRadiusSmall:E,fontSizeMini:S,fontSizeTiny:C,fontSizeSmall:A,fontSizeMedium:R,heightMini:y,heightTiny:N,heightSmall:k,heightMedium:M,buttonColor2Hover:F,buttonColor2Pressed:L,fontWeightStrong:O}=t;return Object.assign(Object.assign({},qD),{closeBorderRadius:E,heightTiny:y,heightSmall:N,heightMedium:k,heightLarge:M,borderRadius:E,opacityDisabled:f,fontSizeTiny:S,fontSizeSmall:C,fontSizeMedium:A,fontSizeLarge:R,fontWeightStrong:O,textColorCheckable:e,textColorHoverCheckable:e,textColorPressedCheckable:e,textColorChecked:u,colorCheckable:"#0000",colorHoverCheckable:F,colorPressedCheckable:L,colorChecked:i,colorCheckedHover:r,colorCheckedPressed:n,border:`1px solid ${c}`,textColor:e,color:d,colorBordered:"#0000",closeIconColor:_,closeIconColorHover:p,closeIconColorPressed:g,closeColorHover:m,closeColorPressed:b,borderPrimary:`1px solid ${Fe(i,{alpha:.3})}`,textColorPrimary:i,colorPrimary:Fe(i,{alpha:.16}),colorBorderedPrimary:"#0000",closeIconColorPrimary:gr(i,{lightness:.7}),closeIconColorHoverPrimary:gr(i,{lightness:.7}),closeIconColorPressedPrimary:gr(i,{lightness:.7}),closeColorHoverPrimary:Fe(i,{alpha:.16}),closeColorPressedPrimary:Fe(i,{alpha:.12}),borderInfo:`1px solid ${Fe(o,{alpha:.3})}`,textColorInfo:o,colorInfo:Fe(o,{alpha:.16}),colorBorderedInfo:"#0000",closeIconColorInfo:gr(o,{alpha:.7}),closeIconColorHoverInfo:gr(o,{alpha:.7}),closeIconColorPressedInfo:gr(o,{alpha:.7}),closeColorHoverInfo:Fe(o,{alpha:.16}),closeColorPressedInfo:Fe(o,{alpha:.12}),borderSuccess:`1px solid ${Fe(a,{alpha:.3})}`,textColorSuccess:a,colorSuccess:Fe(a,{alpha:.16}),colorBorderedSuccess:"#0000",closeIconColorSuccess:gr(a,{alpha:.7}),closeIconColorHoverSuccess:gr(a,{alpha:.7}),closeIconColorPressedSuccess:gr(a,{alpha:.7}),closeColorHoverSuccess:Fe(a,{alpha:.16}),closeColorPressedSuccess:Fe(a,{alpha:.12}),borderWarning:`1px solid ${Fe(s,{alpha:.3})}`,textColorWarning:s,colorWarning:Fe(s,{alpha:.16}),colorBorderedWarning:"#0000",closeIconColorWarning:gr(s,{alpha:.7}),closeIconColorHoverWarning:gr(s,{alpha:.7}),closeIconColorPressedWarning:gr(s,{alpha:.7}),closeColorHoverWarning:Fe(s,{alpha:.16}),closeColorPressedWarning:Fe(s,{alpha:.11}),borderError:`1px solid ${Fe(l,{alpha:.3})}`,textColorError:l,colorError:Fe(l,{alpha:.16}),colorBorderedError:"#0000",closeIconColorError:gr(l,{alpha:.7}),closeIconColorHoverError:gr(l,{alpha:.7}),closeIconColorPressedError:gr(l,{alpha:.7}),closeColorHoverError:Fe(l,{alpha:.16}),closeColorPressedError:Fe(l,{alpha:.12})})}},YD=iQ,oQ=t=>{const{textColor2:e,primaryColorHover:r,primaryColorPressed:n,primaryColor:i,infoColor:o,successColor:a,warningColor:s,errorColor:l,baseColor:u,borderColor:c,opacityDisabled:d,tagColor:f,closeIconColor:_,closeIconColorHover:p,closeIconColorPressed:g,borderRadiusSmall:m,fontSizeMini:b,fontSizeTiny:E,fontSizeSmall:S,fontSizeMedium:C,heightMini:A,heightTiny:R,heightSmall:y,heightMedium:N,closeColorHover:k,closeColorPressed:M,buttonColor2Hover:F,buttonColor2Pressed:L,fontWeightStrong:O}=t;return Object.assign(Object.assign({},qD),{closeBorderRadius:m,heightTiny:A,heightSmall:R,heightMedium:y,heightLarge:N,borderRadius:m,opacityDisabled:d,fontSizeTiny:b,fontSizeSmall:E,fontSizeMedium:S,fontSizeLarge:C,fontWeightStrong:O,textColorCheckable:e,textColorHoverCheckable:e,textColorPressedCheckable:e,textColorChecked:u,colorCheckable:"#0000",colorHoverCheckable:F,colorPressedCheckable:L,colorChecked:i,colorCheckedHover:r,colorCheckedPressed:n,border:`1px solid ${c}`,textColor:e,color:f,colorBordered:"rgb(250, 250, 252)",closeIconColor:_,closeIconColorHover:p,closeIconColorPressed:g,closeColorHover:k,closeColorPressed:M,borderPrimary:`1px solid ${Fe(i,{alpha:.3})}`,textColorPrimary:i,colorPrimary:Fe(i,{alpha:.12}),colorBorderedPrimary:Fe(i,{alpha:.1}),closeIconColorPrimary:i,closeIconColorHoverPrimary:i,closeIconColorPressedPrimary:i,closeColorHoverPrimary:Fe(i,{alpha:.12}),closeColorPressedPrimary:Fe(i,{alpha:.18}),borderInfo:`1px solid ${Fe(o,{alpha:.3})}`,textColorInfo:o,colorInfo:Fe(o,{alpha:.12}),colorBorderedInfo:Fe(o,{alpha:.1}),closeIconColorInfo:o,closeIconColorHoverInfo:o,closeIconColorPressedInfo:o,closeColorHoverInfo:Fe(o,{alpha:.12}),closeColorPressedInfo:Fe(o,{alpha:.18}),borderSuccess:`1px solid ${Fe(a,{alpha:.3})}`,textColorSuccess:a,colorSuccess:Fe(a,{alpha:.12}),colorBorderedSuccess:Fe(a,{alpha:.1}),closeIconColorSuccess:a,closeIconColorHoverSuccess:a,closeIconColorPressedSuccess:a,closeColorHoverSuccess:Fe(a,{alpha:.12}),closeColorPressedSuccess:Fe(a,{alpha:.18}),borderWarning:`1px solid ${Fe(s,{alpha:.35})}`,textColorWarning:s,colorWarning:Fe(s,{alpha:.15}),colorBorderedWarning:Fe(s,{alpha:.12}),closeIconColorWarning:s,closeIconColorHoverWarning:s,closeIconColorPressedWarning:s,closeColorHoverWarning:Fe(s,{alpha:.12}),closeColorPressedWarning:Fe(s,{alpha:.18}),borderError:`1px solid ${Fe(l,{alpha:.23})}`,textColorError:l,colorError:Fe(l,{alpha:.1}),colorBorderedError:Fe(l,{alpha:.08}),closeIconColorError:l,closeIconColorHoverError:l,closeIconColorPressedError:l,closeColorHoverError:Fe(l,{alpha:.12}),closeColorPressedError:Fe(l,{alpha:.18})})},aQ={name:"Tag",common:pn,self:oQ},sQ=aQ,lQ={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},cQ=ke("tag",` - white-space: nowrap; - position: relative; - box-sizing: border-box; - cursor: default; - display: inline-flex; - align-items: center; - flex-wrap: nowrap; - padding: var(--n-padding); - border-radius: var(--n-border-radius); - color: var(--n-text-color); - background-color: var(--n-color); - transition: - border-color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier), - box-shadow .3s var(--n-bezier), - opacity .3s var(--n-bezier); - line-height: 1; - height: var(--n-height); - font-size: var(--n-font-size); -`,[Ue("strong",` - font-weight: var(--n-font-weight-strong); - `),De("border",` - pointer-events: none; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - border-radius: inherit; - border: var(--n-border); - transition: border-color .3s var(--n-bezier); - `),De("icon",` - display: flex; - margin: 0 4px 0 0; - color: var(--n-text-color); - transition: color .3s var(--n-bezier); - font-size: var(--n-avatar-size-override); - `),De("avatar",` - display: flex; - margin: 0 6px 0 0; - `),De("close",` - margin: var(--n-close-margin); - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - `),Ue("round",` - padding: 0 calc(var(--n-height) / 3); - border-radius: calc(var(--n-height) / 2); - `,[De("icon",` - margin: 0 4px 0 calc((var(--n-height) - 8px) / -2); - `),De("avatar",` - margin: 0 6px 0 calc((var(--n-height) - 8px) / -2); - `),Ue("closable",` - padding: 0 calc(var(--n-height) / 4) 0 calc(var(--n-height) / 3); - `)]),Ue("icon, avatar",[Ue("round",` - padding: 0 calc(var(--n-height) / 3) 0 calc(var(--n-height) / 2); - `)]),Ue("disabled",` - cursor: not-allowed !important; - opacity: var(--n-opacity-disabled); - `),Ue("checkable",` - cursor: pointer; - box-shadow: none; - color: var(--n-text-color-checkable); - background-color: var(--n-color-checkable); - `,[Jr("disabled",[Te("&:hover","background-color: var(--n-color-hover-checkable);",[Jr("checked","color: var(--n-text-color-hover-checkable);")]),Te("&:active","background-color: var(--n-color-pressed-checkable);",[Jr("checked","color: var(--n-text-color-pressed-checkable);")])]),Ue("checked",` - color: var(--n-text-color-checked); - background-color: var(--n-color-checked); - `,[Jr("disabled",[Te("&:hover","background-color: var(--n-color-checked-hover);"),Te("&:active","background-color: var(--n-color-checked-pressed);")])])])]),uQ=Object.assign(Object.assign(Object.assign({},kt.props),lQ),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),dQ="n-tag",VD=Ke({name:"Tag",props:uQ,setup(t){const e=Ie(null),{mergedBorderedRef:r,mergedClsPrefixRef:n,inlineThemeDisabled:i,mergedRtlRef:o}=Qr(t),a=kt("Tag","-tag",cQ,sQ,t,n);Ot(dQ,{roundRef:ht(t,"round")});function s(_){if(!t.disabled&&t.checkable){const{checked:p,onCheckedChange:g,onUpdateChecked:m,"onUpdate:checked":b}=t;m&&m(!p),b&&b(!p),g&&g(!p)}}function l(_){if(t.triggerClickOnClose||_.stopPropagation(),!t.disabled){const{onClose:p}=t;p&&lr(p,_)}}const u={setTextContent(_){const{value:p}=e;p&&(p.textContent=_)}},c=_o("Tag",o,n),d=Ne(()=>{const{type:_,size:p,color:{color:g,textColor:m}={}}=t,{common:{cubicBezierEaseInOut:b},self:{padding:E,closeMargin:S,closeMarginRtl:C,borderRadius:A,opacityDisabled:R,textColorCheckable:y,textColorHoverCheckable:N,textColorPressedCheckable:k,textColorChecked:M,colorCheckable:F,colorHoverCheckable:L,colorPressedCheckable:O,colorChecked:h,colorCheckedHover:v,colorCheckedPressed:w,closeBorderRadius:D,fontWeightStrong:B,[qe("colorBordered",_)]:U,[qe("closeSize",p)]:V,[qe("closeIconSize",p)]:P,[qe("fontSize",p)]:x,[qe("height",p)]:I,[qe("color",_)]:q,[qe("textColor",_)]:T,[qe("border",_)]:$,[qe("closeIconColor",_)]:W,[qe("closeIconColorHover",_)]:X,[qe("closeIconColorPressed",_)]:ee,[qe("closeColorHover",_)]:Se,[qe("closeColorPressed",_)]:ge}}=a.value;return{"--n-font-weight-strong":B,"--n-avatar-size-override":`calc(${I} - 8px)`,"--n-bezier":b,"--n-border-radius":A,"--n-border":$,"--n-close-icon-size":P,"--n-close-color-pressed":ge,"--n-close-color-hover":Se,"--n-close-border-radius":D,"--n-close-icon-color":W,"--n-close-icon-color-hover":X,"--n-close-icon-color-pressed":ee,"--n-close-icon-color-disabled":W,"--n-close-margin":S,"--n-close-margin-rtl":C,"--n-close-size":V,"--n-color":g||(r.value?U:q),"--n-color-checkable":F,"--n-color-checked":h,"--n-color-checked-hover":v,"--n-color-checked-pressed":w,"--n-color-hover-checkable":L,"--n-color-pressed-checkable":O,"--n-font-size":x,"--n-height":I,"--n-opacity-disabled":R,"--n-padding":E,"--n-text-color":m||T,"--n-text-color-checkable":y,"--n-text-color-checked":M,"--n-text-color-hover-checkable":N,"--n-text-color-pressed-checkable":k}}),f=i?Cn("tag",Ne(()=>{let _="";const{type:p,size:g,color:{color:m,textColor:b}={}}=t;return _+=p[0],_+=g[0],m&&(_+=`a${xd(m)}`),b&&(_+=`b${xd(b)}`),r.value&&(_+="c"),_}),d,t):void 0;return Object.assign(Object.assign({},u),{rtlEnabled:c,mergedClsPrefix:n,contentRef:e,mergedBordered:r,handleClick:s,handleCloseClick:l,cssVars:i?void 0:d,themeClass:f==null?void 0:f.themeClass,onRender:f==null?void 0:f.onRender})},render(){var t,e;const{mergedClsPrefix:r,rtlEnabled:n,closable:i,color:{borderColor:o}={},round:a,onRender:s,$slots:l}=this;s==null||s();const u=Sr(l.avatar,d=>d&&ie("div",{class:`${r}-tag__avatar`},d)),c=Sr(l.icon,d=>d&&ie("div",{class:`${r}-tag__icon`},d));return ie("div",{class:[`${r}-tag`,this.themeClass,{[`${r}-tag--rtl`]:n,[`${r}-tag--strong`]:this.strong,[`${r}-tag--disabled`]:this.disabled,[`${r}-tag--checkable`]:this.checkable,[`${r}-tag--checked`]:this.checkable&&this.checked,[`${r}-tag--round`]:a,[`${r}-tag--avatar`]:u,[`${r}-tag--icon`]:c,[`${r}-tag--closable`]:i}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},c||u,ie("span",{class:`${r}-tag__content`,ref:"contentRef"},(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t)),!this.checkable&&i?ie(Qc,{clsPrefix:r,class:`${r}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick,focusable:this.internalCloseFocusable,round:a,isButtonTag:this.internalCloseIsButtonTag,absolute:!0}):null,!this.checkable&&this.mergedBordered?ie("div",{class:`${r}-tag__border`,style:{borderColor:o}}):null)}}),fQ={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"},pQ={name:"InternalSelection",common:ze,peers:{Popover:ka},self(t){const{borderRadius:e,textColor2:r,textColorDisabled:n,inputColor:i,inputColorDisabled:o,primaryColor:a,primaryColorHover:s,warningColor:l,warningColorHover:u,errorColor:c,errorColorHover:d,iconColor:f,iconColorDisabled:_,clearColor:p,clearColorHover:g,clearColorPressed:m,placeholderColor:b,placeholderColorDisabled:E,fontSizeTiny:S,fontSizeSmall:C,fontSizeMedium:A,fontSizeLarge:R,heightTiny:y,heightSmall:N,heightMedium:k,heightLarge:M}=t;return Object.assign(Object.assign({},fQ),{fontSizeTiny:S,fontSizeSmall:C,fontSizeMedium:A,fontSizeLarge:R,heightTiny:y,heightSmall:N,heightMedium:k,heightLarge:M,borderRadius:e,textColor:r,textColorDisabled:n,placeholderColor:b,placeholderColorDisabled:E,color:i,colorDisabled:o,colorActive:Fe(a,{alpha:.1}),border:"1px solid #0000",borderHover:`1px solid ${s}`,borderActive:`1px solid ${a}`,borderFocus:`1px solid ${s}`,boxShadowHover:"none",boxShadowActive:`0 0 8px 0 ${Fe(a,{alpha:.4})}`,boxShadowFocus:`0 0 8px 0 ${Fe(a,{alpha:.4})}`,caretColor:a,arrowColor:f,arrowColorDisabled:_,loadingColor:a,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${u}`,borderActiveWarning:`1px solid ${l}`,borderFocusWarning:`1px solid ${u}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 8px 0 ${Fe(l,{alpha:.4})}`,boxShadowFocusWarning:`0 0 8px 0 ${Fe(l,{alpha:.4})}`,colorActiveWarning:Fe(l,{alpha:.1}),caretColorWarning:l,borderError:`1px solid ${c}`,borderHoverError:`1px solid ${d}`,borderActiveError:`1px solid ${c}`,borderFocusError:`1px solid ${d}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 8px 0 ${Fe(c,{alpha:.4})}`,boxShadowFocusError:`0 0 8px 0 ${Fe(c,{alpha:.4})}`,colorActiveError:Fe(c,{alpha:.1}),caretColorError:c,clearColor:p,clearColorHover:g,clearColorPressed:m})}},GE=pQ,{cubicBezierEaseInOut:xo}=jo;function _Q({duration:t=".2s",delay:e=".1s"}={}){return[Te("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),Te("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",` - opacity: 0!important; - margin-left: 0!important; - margin-right: 0!important; - `),Te("&.fade-in-width-expand-transition-leave-active",` - overflow: hidden; - transition: - opacity ${t} ${xo}, - max-width ${t} ${xo} ${e}, - margin-left ${t} ${xo} ${e}, - margin-right ${t} ${xo} ${e}; - `),Te("&.fade-in-width-expand-transition-enter-active",` - overflow: hidden; - transition: - opacity ${t} ${xo} ${e}, - max-width ${t} ${xo}, - margin-left ${t} ${xo}, - margin-right ${t} ${xo}; - `)]}const mQ={iconMargin:"11px 8px 0 12px",iconMarginRtl:"11px 12px 0 8px",iconSize:"24px",closeIconSize:"16px",closeSize:"20px",closeMargin:"13px 14px 0 0",closeMarginRtl:"13px 0 0 14px",padding:"13px"},gQ={name:"Alert",common:ze,self(t){const{lineHeight:e,borderRadius:r,fontWeightStrong:n,dividerColor:i,inputColor:o,textColor1:a,textColor2:s,closeColorHover:l,closeColorPressed:u,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,infoColorSuppl:_,successColorSuppl:p,warningColorSuppl:g,errorColorSuppl:m,fontSize:b}=t;return Object.assign(Object.assign({},mQ),{fontSize:b,lineHeight:e,titleFontWeight:n,borderRadius:r,border:`1px solid ${i}`,color:o,titleTextColor:a,iconColor:s,contentTextColor:s,closeBorderRadius:r,closeColorHover:l,closeColorPressed:u,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,borderInfo:`1px solid ${Fe(_,{alpha:.35})}`,colorInfo:Fe(_,{alpha:.25}),titleTextColorInfo:a,iconColorInfo:_,contentTextColorInfo:s,closeColorHoverInfo:l,closeColorPressedInfo:u,closeIconColorInfo:c,closeIconColorHoverInfo:d,closeIconColorPressedInfo:f,borderSuccess:`1px solid ${Fe(p,{alpha:.35})}`,colorSuccess:Fe(p,{alpha:.25}),titleTextColorSuccess:a,iconColorSuccess:p,contentTextColorSuccess:s,closeColorHoverSuccess:l,closeColorPressedSuccess:u,closeIconColorSuccess:c,closeIconColorHoverSuccess:d,closeIconColorPressedSuccess:f,borderWarning:`1px solid ${Fe(g,{alpha:.35})}`,colorWarning:Fe(g,{alpha:.25}),titleTextColorWarning:a,iconColorWarning:g,contentTextColorWarning:s,closeColorHoverWarning:l,closeColorPressedWarning:u,closeIconColorWarning:c,closeIconColorHoverWarning:d,closeIconColorPressedWarning:f,borderError:`1px solid ${Fe(m,{alpha:.35})}`,colorError:Fe(m,{alpha:.25}),titleTextColorError:a,iconColorError:m,contentTextColorError:s,closeColorHoverError:l,closeColorPressedError:u,closeIconColorError:c,closeIconColorHoverError:d,closeIconColorPressedError:f})}},hQ=gQ,{cubicBezierEaseInOut:ci,cubicBezierEaseOut:bQ,cubicBezierEaseIn:EQ}=jo;function WD({overflow:t="hidden",duration:e=".3s",originalTransition:r="",leavingDelay:n="0s",foldPadding:i=!1,enterToProps:o=void 0,leaveToProps:a=void 0,reverse:s=!1}={}){const l=s?"leave":"enter",u=s?"enter":"leave";return[Te(`&.fade-in-height-expand-transition-${u}-from, - &.fade-in-height-expand-transition-${l}-to`,Object.assign(Object.assign({},o),{opacity:1})),Te(`&.fade-in-height-expand-transition-${u}-to, - &.fade-in-height-expand-transition-${l}-from`,Object.assign(Object.assign({},a),{opacity:0,marginTop:"0 !important",marginBottom:"0 !important",paddingTop:i?"0 !important":void 0,paddingBottom:i?"0 !important":void 0})),Te(`&.fade-in-height-expand-transition-${u}-active`,` - overflow: ${t}; - transition: - max-height ${e} ${ci} ${n}, - opacity ${e} ${bQ} ${n}, - margin-top ${e} ${ci} ${n}, - margin-bottom ${e} ${ci} ${n}, - padding-top ${e} ${ci} ${n}, - padding-bottom ${e} ${ci} ${n} - ${r?","+r:""} - `),Te(`&.fade-in-height-expand-transition-${l}-active`,` - overflow: ${t}; - transition: - max-height ${e} ${ci}, - opacity ${e} ${EQ}, - margin-top ${e} ${ci}, - margin-bottom ${e} ${ci}, - padding-top ${e} ${ci}, - padding-bottom ${e} ${ci} - ${r?","+r:""} - `)]}const SQ={linkFontSize:"13px",linkPadding:"0 0 0 16px",railWidth:"4px"},vQ=t=>{const{borderRadius:e,railColor:r,primaryColor:n,primaryColorHover:i,primaryColorPressed:o,textColor2:a}=t;return Object.assign(Object.assign({},SQ),{borderRadius:e,railColor:r,railColorActive:n,linkColor:Fe(n,{alpha:.15}),linkTextColor:a,linkTextColorHover:i,linkTextColorPressed:o,linkTextColorActive:n})},yQ={name:"Anchor",common:ze,self:vQ},xQ=yQ,TQ=Hc&&"chrome"in window;Hc&&navigator.userAgent.includes("Firefox");const CQ=Hc&&navigator.userAgent.includes("Safari")&&!TQ,AQ={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"},RQ={name:"Input",common:ze,self(t){const{textColor2:e,textColor3:r,textColorDisabled:n,primaryColor:i,primaryColorHover:o,inputColor:a,inputColorDisabled:s,warningColor:l,warningColorHover:u,errorColor:c,errorColorHover:d,borderRadius:f,lineHeight:_,fontSizeTiny:p,fontSizeSmall:g,fontSizeMedium:m,fontSizeLarge:b,heightTiny:E,heightSmall:S,heightMedium:C,heightLarge:A,clearColor:R,clearColorHover:y,clearColorPressed:N,placeholderColor:k,placeholderColorDisabled:M,iconColor:F,iconColorDisabled:L,iconColorHover:O,iconColorPressed:h}=t;return Object.assign(Object.assign({},AQ),{countTextColorDisabled:n,countTextColor:r,heightTiny:E,heightSmall:S,heightMedium:C,heightLarge:A,fontSizeTiny:p,fontSizeSmall:g,fontSizeMedium:m,fontSizeLarge:b,lineHeight:_,lineHeightTextarea:_,borderRadius:f,iconSize:"16px",groupLabelColor:a,textColor:e,textColorDisabled:n,textDecorationColor:e,groupLabelTextColor:e,caretColor:i,placeholderColor:k,placeholderColorDisabled:M,color:a,colorDisabled:s,colorFocus:Fe(i,{alpha:.1}),groupLabelBorder:"1px solid #0000",border:"1px solid #0000",borderHover:`1px solid ${o}`,borderDisabled:"1px solid #0000",borderFocus:`1px solid ${o}`,boxShadowFocus:`0 0 8px 0 ${Fe(i,{alpha:.3})}`,loadingColor:i,loadingColorWarning:l,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${u}`,colorFocusWarning:Fe(l,{alpha:.1}),borderFocusWarning:`1px solid ${u}`,boxShadowFocusWarning:`0 0 8px 0 ${Fe(l,{alpha:.3})}`,caretColorWarning:l,loadingColorError:c,borderError:`1px solid ${c}`,borderHoverError:`1px solid ${d}`,colorFocusError:Fe(c,{alpha:.1}),borderFocusError:`1px solid ${d}`,boxShadowFocusError:`0 0 8px 0 ${Fe(c,{alpha:.3})}`,caretColorError:c,clearColor:R,clearColorHover:y,clearColorPressed:N,iconColor:F,iconColorDisabled:L,iconColorHover:O,iconColorPressed:h,suffixTextColor:e})}},Un=RQ;function OQ(t){const{boxShadow2:e}=t;return{menuBoxShadow:e}}const NQ={name:"AutoComplete",common:ze,peers:{InternalSelectMenu:jc,Input:Un},self:OQ},wQ=NQ,IQ=t=>{const{borderRadius:e,avatarColor:r,cardColor:n,fontSize:i,heightTiny:o,heightSmall:a,heightMedium:s,heightLarge:l,heightHuge:u,modalColor:c,popoverColor:d}=t;return{borderRadius:e,fontSize:i,border:`2px solid ${n}`,heightTiny:o,heightSmall:a,heightMedium:s,heightLarge:l,heightHuge:u,color:nt(n,r),colorModal:nt(c,r),colorPopover:nt(d,r)}},DQ={name:"Avatar",common:ze,self:IQ},KD=DQ,MQ=()=>({gap:"-12px"}),PQ={name:"AvatarGroup",common:ze,peers:{Avatar:KD},self:MQ},LQ=PQ,kQ={width:"44px",height:"44px",borderRadius:"22px",iconSize:"26px"},BQ={name:"BackTop",common:ze,self(t){const{popoverColor:e,textColor2:r,primaryColorHover:n,primaryColorPressed:i}=t;return Object.assign(Object.assign({},kQ),{color:e,textColor:r,iconColor:r,iconColorHover:n,iconColorPressed:i,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}},FQ=BQ,UQ={name:"Badge",common:ze,self(t){const{errorColorSuppl:e,infoColorSuppl:r,successColorSuppl:n,warningColorSuppl:i,fontFamily:o}=t;return{color:e,colorInfo:r,colorSuccess:n,colorError:e,colorWarning:i,fontSize:"12px",fontFamily:o}}},$Q=UQ,GQ={fontWeightActive:"400"},zQ=t=>{const{fontSize:e,textColor3:r,textColor2:n,borderRadius:i,buttonColor2Hover:o,buttonColor2Pressed:a}=t;return Object.assign(Object.assign({},GQ),{fontSize:e,itemLineHeight:"1.25",itemTextColor:r,itemTextColorHover:n,itemTextColorPressed:n,itemTextColorActive:n,itemBorderRadius:i,itemColorHover:o,itemColorPressed:a,separatorColor:r})},HQ={name:"Breadcrumb",common:ze,self:zQ},qQ=HQ;function na(t){return nt(t,[255,255,255,.16])}function Lu(t){return nt(t,[0,0,0,.12])}const QD="n-button-group",YQ={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"},jD=t=>{const{heightTiny:e,heightSmall:r,heightMedium:n,heightLarge:i,borderRadius:o,fontSizeTiny:a,fontSizeSmall:s,fontSizeMedium:l,fontSizeLarge:u,opacityDisabled:c,textColor2:d,textColor3:f,primaryColorHover:_,primaryColorPressed:p,borderColor:g,primaryColor:m,baseColor:b,infoColor:E,infoColorHover:S,infoColorPressed:C,successColor:A,successColorHover:R,successColorPressed:y,warningColor:N,warningColorHover:k,warningColorPressed:M,errorColor:F,errorColorHover:L,errorColorPressed:O,fontWeight:h,buttonColor2:v,buttonColor2Hover:w,buttonColor2Pressed:D,fontWeightStrong:B}=t;return Object.assign(Object.assign({},YQ),{heightTiny:e,heightSmall:r,heightMedium:n,heightLarge:i,borderRadiusTiny:o,borderRadiusSmall:o,borderRadiusMedium:o,borderRadiusLarge:o,fontSizeTiny:a,fontSizeSmall:s,fontSizeMedium:l,fontSizeLarge:u,opacityDisabled:c,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:v,colorSecondaryHover:w,colorSecondaryPressed:D,colorTertiary:v,colorTertiaryHover:w,colorTertiaryPressed:D,colorQuaternary:"#0000",colorQuaternaryHover:w,colorQuaternaryPressed:D,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:d,textColorTertiary:f,textColorHover:_,textColorPressed:p,textColorFocus:_,textColorDisabled:d,textColorText:d,textColorTextHover:_,textColorTextPressed:p,textColorTextFocus:_,textColorTextDisabled:d,textColorGhost:d,textColorGhostHover:_,textColorGhostPressed:p,textColorGhostFocus:_,textColorGhostDisabled:d,border:`1px solid ${g}`,borderHover:`1px solid ${_}`,borderPressed:`1px solid ${p}`,borderFocus:`1px solid ${_}`,borderDisabled:`1px solid ${g}`,rippleColor:m,colorPrimary:m,colorHoverPrimary:_,colorPressedPrimary:p,colorFocusPrimary:_,colorDisabledPrimary:m,textColorPrimary:b,textColorHoverPrimary:b,textColorPressedPrimary:b,textColorFocusPrimary:b,textColorDisabledPrimary:b,textColorTextPrimary:m,textColorTextHoverPrimary:_,textColorTextPressedPrimary:p,textColorTextFocusPrimary:_,textColorTextDisabledPrimary:d,textColorGhostPrimary:m,textColorGhostHoverPrimary:_,textColorGhostPressedPrimary:p,textColorGhostFocusPrimary:_,textColorGhostDisabledPrimary:m,borderPrimary:`1px solid ${m}`,borderHoverPrimary:`1px solid ${_}`,borderPressedPrimary:`1px solid ${p}`,borderFocusPrimary:`1px solid ${_}`,borderDisabledPrimary:`1px solid ${m}`,rippleColorPrimary:m,colorInfo:E,colorHoverInfo:S,colorPressedInfo:C,colorFocusInfo:S,colorDisabledInfo:E,textColorInfo:b,textColorHoverInfo:b,textColorPressedInfo:b,textColorFocusInfo:b,textColorDisabledInfo:b,textColorTextInfo:E,textColorTextHoverInfo:S,textColorTextPressedInfo:C,textColorTextFocusInfo:S,textColorTextDisabledInfo:d,textColorGhostInfo:E,textColorGhostHoverInfo:S,textColorGhostPressedInfo:C,textColorGhostFocusInfo:S,textColorGhostDisabledInfo:E,borderInfo:`1px solid ${E}`,borderHoverInfo:`1px solid ${S}`,borderPressedInfo:`1px solid ${C}`,borderFocusInfo:`1px solid ${S}`,borderDisabledInfo:`1px solid ${E}`,rippleColorInfo:E,colorSuccess:A,colorHoverSuccess:R,colorPressedSuccess:y,colorFocusSuccess:R,colorDisabledSuccess:A,textColorSuccess:b,textColorHoverSuccess:b,textColorPressedSuccess:b,textColorFocusSuccess:b,textColorDisabledSuccess:b,textColorTextSuccess:A,textColorTextHoverSuccess:R,textColorTextPressedSuccess:y,textColorTextFocusSuccess:R,textColorTextDisabledSuccess:d,textColorGhostSuccess:A,textColorGhostHoverSuccess:R,textColorGhostPressedSuccess:y,textColorGhostFocusSuccess:R,textColorGhostDisabledSuccess:A,borderSuccess:`1px solid ${A}`,borderHoverSuccess:`1px solid ${R}`,borderPressedSuccess:`1px solid ${y}`,borderFocusSuccess:`1px solid ${R}`,borderDisabledSuccess:`1px solid ${A}`,rippleColorSuccess:A,colorWarning:N,colorHoverWarning:k,colorPressedWarning:M,colorFocusWarning:k,colorDisabledWarning:N,textColorWarning:b,textColorHoverWarning:b,textColorPressedWarning:b,textColorFocusWarning:b,textColorDisabledWarning:b,textColorTextWarning:N,textColorTextHoverWarning:k,textColorTextPressedWarning:M,textColorTextFocusWarning:k,textColorTextDisabledWarning:d,textColorGhostWarning:N,textColorGhostHoverWarning:k,textColorGhostPressedWarning:M,textColorGhostFocusWarning:k,textColorGhostDisabledWarning:N,borderWarning:`1px solid ${N}`,borderHoverWarning:`1px solid ${k}`,borderPressedWarning:`1px solid ${M}`,borderFocusWarning:`1px solid ${k}`,borderDisabledWarning:`1px solid ${N}`,rippleColorWarning:N,colorError:F,colorHoverError:L,colorPressedError:O,colorFocusError:L,colorDisabledError:F,textColorError:b,textColorHoverError:b,textColorPressedError:b,textColorFocusError:b,textColorDisabledError:b,textColorTextError:F,textColorTextHoverError:L,textColorTextPressedError:O,textColorTextFocusError:L,textColorTextDisabledError:d,textColorGhostError:F,textColorGhostHoverError:L,textColorGhostPressedError:O,textColorGhostFocusError:L,textColorGhostDisabledError:F,borderError:`1px solid ${F}`,borderHoverError:`1px solid ${L}`,borderPressedError:`1px solid ${O}`,borderFocusError:`1px solid ${L}`,borderDisabledError:`1px solid ${F}`,rippleColorError:F,waveOpacity:"0.6",fontWeight:h,fontWeightStrong:B})},VQ={name:"Button",common:pn,self:jD},XD=VQ,WQ={name:"Button",common:ze,self(t){const e=jD(t);return e.waveOpacity="0.8",e.colorOpacitySecondary="0.16",e.colorOpacitySecondaryHover="0.2",e.colorOpacitySecondaryPressed="0.12",e}},mn=WQ,KQ=Te([ke("button",` - margin: 0; - font-weight: var(--n-font-weight); - line-height: 1; - font-family: inherit; - padding: var(--n-padding); - height: var(--n-height); - font-size: var(--n-font-size); - border-radius: var(--n-border-radius); - color: var(--n-text-color); - background-color: var(--n-color); - width: var(--n-width); - white-space: nowrap; - outline: none; - position: relative; - z-index: auto; - border: none; - display: inline-flex; - flex-wrap: nowrap; - flex-shrink: 0; - align-items: center; - justify-content: center; - user-select: none; - -webkit-user-select: none; - text-align: center; - cursor: pointer; - text-decoration: none; - transition: - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - opacity .3s var(--n-bezier), - border-color .3s var(--n-bezier); - `,[Ue("color",[De("border",{borderColor:"var(--n-border-color)"}),Ue("disabled",[De("border",{borderColor:"var(--n-border-color-disabled)"})]),Jr("disabled",[Te("&:focus",[De("state-border",{borderColor:"var(--n-border-color-focus)"})]),Te("&:hover",[De("state-border",{borderColor:"var(--n-border-color-hover)"})]),Te("&:active",[De("state-border",{borderColor:"var(--n-border-color-pressed)"})]),Ue("pressed",[De("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),Ue("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[De("border",{border:"var(--n-border-disabled)"})]),Jr("disabled",[Te("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[De("state-border",{border:"var(--n-border-focus)"})]),Te("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[De("state-border",{border:"var(--n-border-hover)"})]),Te("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[De("state-border",{border:"var(--n-border-pressed)"})]),Ue("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[De("state-border",{border:"var(--n-border-pressed)"})])]),Ue("loading","cursor: wait;"),ke("base-wave",` - pointer-events: none; - top: 0; - right: 0; - bottom: 0; - left: 0; - animation-iteration-count: 1; - animation-duration: var(--n-ripple-duration); - animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out); - `,[Ue("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),Hc&&"MozBoxSizing"in document.createElement("div").style?Te("&::moz-focus-inner",{border:0}):null,De("border, state-border",` - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - border-radius: inherit; - transition: border-color .3s var(--n-bezier); - pointer-events: none; - `),De("border",{border:"var(--n-border)"}),De("state-border",{border:"var(--n-border)",borderColor:"#0000",zIndex:1}),De("icon",` - margin: var(--n-icon-margin); - margin-left: 0; - height: var(--n-icon-size); - width: var(--n-icon-size); - max-width: var(--n-icon-size); - font-size: var(--n-icon-size); - position: relative; - flex-shrink: 0; - `,[ke("icon-slot",` - height: var(--n-icon-size); - width: var(--n-icon-size); - position: absolute; - left: 0; - top: 50%; - transform: translateY(-50%); - display: flex; - align-items: center; - justify-content: center; - `,[wd({top:"50%",originalTransform:"translateY(-50%)"})]),_Q()]),De("content",` - display: flex; - align-items: center; - flex-wrap: nowrap; - min-width: 0; - `,[Te("~",[De("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),Ue("block",` - display: flex; - width: 100%; - `),Ue("dashed",[De("border, state-border",{borderStyle:"dashed !important"})]),Ue("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),Te("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),Te("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]),QQ=Object.assign(Object.assign({},kt.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,renderIcon:Function,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],nativeFocusBehavior:{type:Boolean,default:!CQ}}),jQ=Ke({name:"Button",props:QQ,setup(t){const e=Ie(null),r=Ie(null),n=Ie(!1),i=vn(()=>!t.quaternary&&!t.tertiary&&!t.secondary&&!t.text&&(!t.color||t.ghost||t.dashed)&&t.bordered),o=lt(QD,{}),{mergedSizeRef:a}=kz({},{defaultSize:"medium",mergedSize:C=>{const{size:A}=t;if(A)return A;const{size:R}=o;if(R)return R;const{mergedSize:y}=C||{};return y?y.value:"medium"}}),s=Ne(()=>t.focusable&&!t.disabled),l=C=>{var A;s.value||C.preventDefault(),!t.nativeFocusBehavior&&(C.preventDefault(),!t.disabled&&s.value&&((A=e.value)===null||A===void 0||A.focus({preventScroll:!0})))},u=C=>{var A;if(!t.disabled&&!t.loading){const{onClick:R}=t;R&&lr(R,C),t.text||(A=r.value)===null||A===void 0||A.play()}},c=C=>{switch(C.key){case"Enter":if(!t.keyboard)return;n.value=!1}},d=C=>{switch(C.key){case"Enter":if(!t.keyboard||t.loading){C.preventDefault();return}n.value=!0}},f=()=>{n.value=!1},{inlineThemeDisabled:_,mergedClsPrefixRef:p,mergedRtlRef:g}=Qr(t),m=kt("Button","-button",KQ,XD,t,p),b=_o("Button",g,p),E=Ne(()=>{const C=m.value,{common:{cubicBezierEaseInOut:A,cubicBezierEaseOut:R},self:y}=C,{rippleDuration:N,opacityDisabled:k,fontWeight:M,fontWeightStrong:F}=y,L=a.value,{dashed:O,type:h,ghost:v,text:w,color:D,round:B,circle:U,textColor:V,secondary:P,tertiary:x,quaternary:I,strong:q}=t,T={"font-weight":q?F:M};let $={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"};const W=h==="tertiary",X=h==="default",ee=W?"default":h;if(w){const ve=V||D,_e=ve||y[qe("textColorText",ee)];$={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":_e,"--n-text-color-hover":ve?na(ve):y[qe("textColorTextHover",ee)],"--n-text-color-pressed":ve?Lu(ve):y[qe("textColorTextPressed",ee)],"--n-text-color-focus":ve?na(ve):y[qe("textColorTextHover",ee)],"--n-text-color-disabled":ve||y[qe("textColorTextDisabled",ee)]}}else if(v||O){const ve=V||D;$={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":D||y[qe("rippleColor",ee)],"--n-text-color":ve||y[qe("textColorGhost",ee)],"--n-text-color-hover":ve?na(ve):y[qe("textColorGhostHover",ee)],"--n-text-color-pressed":ve?Lu(ve):y[qe("textColorGhostPressed",ee)],"--n-text-color-focus":ve?na(ve):y[qe("textColorGhostHover",ee)],"--n-text-color-disabled":ve||y[qe("textColorGhostDisabled",ee)]}}else if(P){const ve=X?y.textColor:W?y.textColorTertiary:y[qe("color",ee)],_e=D||ve,se=h!=="default"&&h!=="tertiary";$={"--n-color":se?Fe(_e,{alpha:Number(y.colorOpacitySecondary)}):y.colorSecondary,"--n-color-hover":se?Fe(_e,{alpha:Number(y.colorOpacitySecondaryHover)}):y.colorSecondaryHover,"--n-color-pressed":se?Fe(_e,{alpha:Number(y.colorOpacitySecondaryPressed)}):y.colorSecondaryPressed,"--n-color-focus":se?Fe(_e,{alpha:Number(y.colorOpacitySecondaryHover)}):y.colorSecondaryHover,"--n-color-disabled":y.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":_e,"--n-text-color-hover":_e,"--n-text-color-pressed":_e,"--n-text-color-focus":_e,"--n-text-color-disabled":_e}}else if(x||I){const ve=X?y.textColor:W?y.textColorTertiary:y[qe("color",ee)],_e=D||ve;x?($["--n-color"]=y.colorTertiary,$["--n-color-hover"]=y.colorTertiaryHover,$["--n-color-pressed"]=y.colorTertiaryPressed,$["--n-color-focus"]=y.colorSecondaryHover,$["--n-color-disabled"]=y.colorTertiary):($["--n-color"]=y.colorQuaternary,$["--n-color-hover"]=y.colorQuaternaryHover,$["--n-color-pressed"]=y.colorQuaternaryPressed,$["--n-color-focus"]=y.colorQuaternaryHover,$["--n-color-disabled"]=y.colorQuaternary),$["--n-ripple-color"]="#0000",$["--n-text-color"]=_e,$["--n-text-color-hover"]=_e,$["--n-text-color-pressed"]=_e,$["--n-text-color-focus"]=_e,$["--n-text-color-disabled"]=_e}else $={"--n-color":D||y[qe("color",ee)],"--n-color-hover":D?na(D):y[qe("colorHover",ee)],"--n-color-pressed":D?Lu(D):y[qe("colorPressed",ee)],"--n-color-focus":D?na(D):y[qe("colorFocus",ee)],"--n-color-disabled":D||y[qe("colorDisabled",ee)],"--n-ripple-color":D||y[qe("rippleColor",ee)],"--n-text-color":V||(D?y.textColorPrimary:W?y.textColorTertiary:y[qe("textColor",ee)]),"--n-text-color-hover":V||(D?y.textColorHoverPrimary:y[qe("textColorHover",ee)]),"--n-text-color-pressed":V||(D?y.textColorPressedPrimary:y[qe("textColorPressed",ee)]),"--n-text-color-focus":V||(D?y.textColorFocusPrimary:y[qe("textColorFocus",ee)]),"--n-text-color-disabled":V||(D?y.textColorDisabledPrimary:y[qe("textColorDisabled",ee)])};let Se={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};w?Se={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:Se={"--n-border":y[qe("border",ee)],"--n-border-hover":y[qe("borderHover",ee)],"--n-border-pressed":y[qe("borderPressed",ee)],"--n-border-focus":y[qe("borderFocus",ee)],"--n-border-disabled":y[qe("borderDisabled",ee)]};const{[qe("height",L)]:ge,[qe("fontSize",L)]:z,[qe("padding",L)]:ne,[qe("paddingRound",L)]:le,[qe("iconSize",L)]:te,[qe("borderRadius",L)]:Z,[qe("iconMargin",L)]:be,waveOpacity:ye}=y,Ce={"--n-width":U&&!w?ge:"initial","--n-height":w?"initial":ge,"--n-font-size":z,"--n-padding":U||w?"initial":B?le:ne,"--n-icon-size":te,"--n-icon-margin":be,"--n-border-radius":w?"initial":U||B?ge:Z};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":A,"--n-bezier-ease-out":R,"--n-ripple-duration":N,"--n-opacity-disabled":k,"--n-wave-opacity":ye},T),$),Se),Ce)}),S=_?Cn("button",Ne(()=>{let C="";const{dashed:A,type:R,ghost:y,text:N,color:k,round:M,circle:F,textColor:L,secondary:O,tertiary:h,quaternary:v,strong:w}=t;A&&(C+="a"),y&&(C+="b"),N&&(C+="c"),M&&(C+="d"),F&&(C+="e"),O&&(C+="f"),h&&(C+="g"),v&&(C+="h"),w&&(C+="i"),k&&(C+="j"+xd(k)),L&&(C+="k"+xd(L));const{value:D}=a;return C+="l"+D[0],C+="m"+R[0],C}),E,t):void 0;return{selfElRef:e,waveElRef:r,mergedClsPrefix:p,mergedFocusable:s,mergedSize:a,showBorder:i,enterPressed:n,rtlEnabled:b,handleMousedown:l,handleKeydown:d,handleBlur:f,handleKeyup:c,handleClick:u,customColorCssVars:Ne(()=>{const{color:C}=t;if(!C)return null;const A=na(C);return{"--n-border-color":C,"--n-border-color-hover":A,"--n-border-color-pressed":Lu(C),"--n-border-color-focus":A,"--n-border-color-disabled":C}}),cssVars:_?void 0:E,themeClass:S==null?void 0:S.themeClass,onRender:S==null?void 0:S.onRender}},render(){const{mergedClsPrefix:t,tag:e,onRender:r}=this;r==null||r();const n=Sr(this.$slots.default,i=>i&&ie("span",{class:`${t}-button__content`},i));return ie(e,{ref:"selfElRef",class:[this.themeClass,`${t}-button`,`${t}-button--${this.type}-type`,`${t}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${t}-button--rtl`,this.disabled&&`${t}-button--disabled`,this.block&&`${t}-button--block`,this.enterPressed&&`${t}-button--pressed`,!this.text&&this.dashed&&`${t}-button--dashed`,this.color&&`${t}-button--color`,this.secondary&&`${t}-button--secondary`,this.loading&&`${t}-button--loading`,this.ghost&&`${t}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&n,ie(FE,{width:!0},{default:()=>Sr(this.$slots.icon,i=>(this.loading||this.renderIcon||i)&&ie("span",{class:`${t}-button__icon`,style:{margin:Db(this.$slots.default)?"0":""}},ie(BE,null,{default:()=>this.loading?ie(RD,{clsPrefix:t,key:"loading",class:`${t}-icon-slot`,strokeWidth:20}):ie("div",{key:"icon",class:`${t}-icon-slot`,role:"none"},this.renderIcon?this.renderIcon():i)})))}),this.iconPlacement==="left"&&n,this.text?null:ie(WK,{ref:"waveElRef",clsPrefix:t}),this.showBorder?ie("div",{"aria-hidden":!0,class:`${t}-button__border`,style:this.customColorCssVars}):null,this.showBorder?ie("div",{"aria-hidden":!0,class:`${t}-button__state-border`,style:this.customColorCssVars}):null)}}),Qb=jQ,or="0!important",ZD="-1px!important";function Va(t){return Ue(t+"-type",[Te("& +",[ke("button",{},[Ue(t+"-type",[De("border",{borderLeftWidth:or}),De("state-border",{left:ZD})])])])])}function Wa(t){return Ue(t+"-type",[Te("& +",[ke("button",[Ue(t+"-type",[De("border",{borderTopWidth:or}),De("state-border",{top:ZD})])])])])}const XQ=ke("button-group",` - flex-wrap: nowrap; - display: inline-flex; - position: relative; -`,[Jr("vertical",{flexDirection:"row"},[Jr("rtl",[ke("button",[Te("&:first-child:not(:last-child)",` - margin-right: ${or}; - border-top-right-radius: ${or}; - border-bottom-right-radius: ${or}; - `),Te("&:last-child:not(:first-child)",` - margin-left: ${or}; - border-top-left-radius: ${or}; - border-bottom-left-radius: ${or}; - `),Te("&:not(:first-child):not(:last-child)",` - margin-left: ${or}; - margin-right: ${or}; - border-radius: ${or}; - `),Va("default"),Ue("ghost",[Va("primary"),Va("info"),Va("success"),Va("warning"),Va("error")])])])]),Ue("vertical",{flexDirection:"column"},[ke("button",[Te("&:first-child:not(:last-child)",` - margin-bottom: ${or}; - margin-left: ${or}; - margin-right: ${or}; - border-bottom-left-radius: ${or}; - border-bottom-right-radius: ${or}; - `),Te("&:last-child:not(:first-child)",` - margin-top: ${or}; - margin-left: ${or}; - margin-right: ${or}; - border-top-left-radius: ${or}; - border-top-right-radius: ${or}; - `),Te("&:not(:first-child):not(:last-child)",` - margin: ${or}; - border-radius: ${or}; - `),Wa("default"),Ue("ghost",[Wa("primary"),Wa("info"),Wa("success"),Wa("warning"),Wa("error")])])])]),ZQ={size:{type:String,default:void 0},vertical:Boolean},JQ=Ke({name:"ButtonGroup",props:ZQ,setup(t){const{mergedClsPrefixRef:e,mergedRtlRef:r}=Qr(t);return Vc("-button-group",XQ,e),Ot(QD,t),{rtlEnabled:_o("ButtonGroup",r,e),mergedClsPrefix:e}},render(){const{mergedClsPrefix:t}=this;return ie("div",{class:[`${t}-button-group`,this.rtlEnabled&&`${t}-button-group--rtl`,this.vertical&&`${t}-button-group--vertical`],role:"group"},this.$slots)}}),ej={titleFontSize:"22px"},tj=t=>{const{borderRadius:e,fontSize:r,lineHeight:n,textColor2:i,textColor1:o,textColorDisabled:a,dividerColor:s,fontWeightStrong:l,primaryColor:u,baseColor:c,hoverColor:d,cardColor:f,modalColor:_,popoverColor:p}=t;return Object.assign(Object.assign({},ej),{borderRadius:e,borderColor:nt(f,s),borderColorModal:nt(_,s),borderColorPopover:nt(p,s),textColor:i,titleFontWeight:l,titleTextColor:o,dayTextColor:a,fontSize:r,lineHeight:n,dateColorCurrent:u,dateTextColorCurrent:c,cellColorHover:nt(f,d),cellColorHoverModal:nt(_,d),cellColorHoverPopover:nt(p,d),cellColor:f,cellColorModal:_,cellColorPopover:p,barColor:u})},rj={name:"Calendar",common:ze,peers:{Button:mn},self:tj},nj=rj,ij=t=>{const{fontSize:e,boxShadow2:r,popoverColor:n,textColor2:i,borderRadius:o,borderColor:a,heightSmall:s,heightMedium:l,heightLarge:u,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,dividerColor:_}=t;return{panelFontSize:e,boxShadow:r,color:n,textColor:i,borderRadius:o,border:`1px solid ${a}`,heightSmall:s,heightMedium:l,heightLarge:u,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,dividerColor:_}},oj={name:"ColorPicker",common:ze,peers:{Input:Un,Button:mn},self:ij},aj=oj,sj={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeIconSize:"18px",closeSize:"22px"},JD=t=>{const{primaryColor:e,borderRadius:r,lineHeight:n,fontSize:i,cardColor:o,textColor2:a,textColor1:s,dividerColor:l,fontWeightStrong:u,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,closeColorHover:_,closeColorPressed:p,modalColor:g,boxShadow1:m,popoverColor:b,actionColor:E}=t;return Object.assign(Object.assign({},sj),{lineHeight:n,color:o,colorModal:g,colorPopover:b,colorTarget:e,colorEmbedded:E,colorEmbeddedModal:E,colorEmbeddedPopover:E,textColor:a,titleTextColor:s,borderColor:l,actionColor:E,titleFontWeight:u,closeColorHover:_,closeColorPressed:p,closeBorderRadius:r,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,fontSizeSmall:i,fontSizeMedium:i,fontSizeLarge:i,fontSizeHuge:i,boxShadow:m,borderRadius:r})},lj={name:"Card",common:pn,self:JD},eM=lj,cj={name:"Card",common:ze,self(t){const e=JD(t),{cardColor:r,modalColor:n,popoverColor:i}=t;return e.colorEmbedded=r,e.colorEmbeddedModal=n,e.colorEmbeddedPopover=i,e}},tM=cj,uj=Te([ke("card",` - font-size: var(--n-font-size); - line-height: var(--n-line-height); - display: flex; - flex-direction: column; - width: 100%; - box-sizing: border-box; - position: relative; - border-radius: var(--n-border-radius); - background-color: var(--n-color); - color: var(--n-text-color); - word-break: break-word; - transition: - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - box-shadow .3s var(--n-bezier), - border-color .3s var(--n-bezier); - `,[SI({background:"var(--n-color-modal)"}),Ue("hoverable",[Te("&:hover","box-shadow: var(--n-box-shadow);")]),Ue("content-segmented",[Te(">",[De("content",{paddingTop:"var(--n-padding-bottom)"})])]),Ue("content-soft-segmented",[Te(">",[De("content",` - margin: 0 var(--n-padding-left); - padding: var(--n-padding-bottom) 0; - `)])]),Ue("footer-segmented",[Te(">",[De("footer",{paddingTop:"var(--n-padding-bottom)"})])]),Ue("footer-soft-segmented",[Te(">",[De("footer",` - padding: var(--n-padding-bottom) 0; - margin: 0 var(--n-padding-left); - `)])]),Te(">",[ke("card-header",` - box-sizing: border-box; - display: flex; - align-items: center; - font-size: var(--n-title-font-size); - padding: - var(--n-padding-top) - var(--n-padding-left) - var(--n-padding-bottom) - var(--n-padding-left); - `,[De("main",` - font-weight: var(--n-title-font-weight); - transition: color .3s var(--n-bezier); - flex: 1; - min-width: 0; - color: var(--n-title-text-color); - `),De("extra",` - display: flex; - align-items: center; - font-size: var(--n-font-size); - font-weight: 400; - transition: color .3s var(--n-bezier); - color: var(--n-text-color); - `),De("close",` - margin: 0 0 0 8px; - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - `)]),De("action",` - box-sizing: border-box; - transition: - background-color .3s var(--n-bezier), - border-color .3s var(--n-bezier); - background-clip: padding-box; - background-color: var(--n-action-color); - `),De("content","flex: 1; min-width: 0;"),De("content, footer",` - box-sizing: border-box; - padding: 0 var(--n-padding-left) var(--n-padding-bottom) var(--n-padding-left); - font-size: var(--n-font-size); - `,[Te("&:first-child",{paddingTop:"var(--n-padding-bottom)"})]),De("action",` - background-color: var(--n-action-color); - padding: var(--n-padding-bottom) var(--n-padding-left); - border-bottom-left-radius: var(--n-border-radius); - border-bottom-right-radius: var(--n-border-radius); - `)]),ke("card-cover",` - overflow: hidden; - width: 100%; - border-radius: var(--n-border-radius) var(--n-border-radius) 0 0; - `,[Te("img",` - display: block; - width: 100%; - `)]),Ue("bordered",` - border: 1px solid var(--n-border-color); - `,[Te("&:target","border-color: var(--n-color-target);")]),Ue("action-segmented",[Te(">",[De("action",[Te("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),Ue("content-segmented, content-soft-segmented",[Te(">",[De("content",{transition:"border-color 0.3s var(--n-bezier)"},[Te("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),Ue("footer-segmented, footer-soft-segmented",[Te(">",[De("footer",{transition:"border-color 0.3s var(--n-bezier)"},[Te("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),Ue("embedded",` - background-color: var(--n-color-embedded); - `)]),EI(ke("card",` - background: var(--n-color-modal); - `,[Ue("embedded",` - background-color: var(--n-color-embedded-modal); - `)])),AG(ke("card",` - background: var(--n-color-popover); - `,[Ue("embedded",` - background-color: var(--n-color-embedded-popover); - `)]))]),zE={title:String,contentStyle:[Object,String],headerStyle:[Object,String],headerExtraStyle:[Object,String],footerStyle:[Object,String],embedded:Boolean,segmented:{type:[Boolean,Object],default:!1},size:{type:String,default:"medium"},bordered:{type:Boolean,default:!0},closable:{type:Boolean,default:!1},hoverable:Boolean,role:String,onClose:[Function,Array]},dj=SE(zE),fj=Object.assign(Object.assign({},kt.props),zE),pj=Ke({name:"Card",props:fj,setup(t){const e=()=>{const{onClose:u}=t;u&&lr(u)},{inlineThemeDisabled:r,mergedClsPrefixRef:n,mergedRtlRef:i}=Qr(t),o=kt("Card","-card",uj,eM,t,n),a=_o("Card",i,n),s=Ne(()=>{const{size:u}=t,{self:{color:c,colorModal:d,colorTarget:f,textColor:_,titleTextColor:p,titleFontWeight:g,borderColor:m,actionColor:b,borderRadius:E,lineHeight:S,closeIconColor:C,closeIconColorHover:A,closeIconColorPressed:R,closeColorHover:y,closeColorPressed:N,closeBorderRadius:k,closeIconSize:M,closeSize:F,boxShadow:L,colorPopover:O,colorEmbedded:h,colorEmbeddedModal:v,colorEmbeddedPopover:w,[qe("padding",u)]:D,[qe("fontSize",u)]:B,[qe("titleFontSize",u)]:U},common:{cubicBezierEaseInOut:V}}=o.value,{top:P,left:x,bottom:I}=K$(D);return{"--n-bezier":V,"--n-border-radius":E,"--n-color":c,"--n-color-modal":d,"--n-color-popover":O,"--n-color-embedded":h,"--n-color-embedded-modal":v,"--n-color-embedded-popover":w,"--n-color-target":f,"--n-text-color":_,"--n-line-height":S,"--n-action-color":b,"--n-title-text-color":p,"--n-title-font-weight":g,"--n-close-icon-color":C,"--n-close-icon-color-hover":A,"--n-close-icon-color-pressed":R,"--n-close-color-hover":y,"--n-close-color-pressed":N,"--n-border-color":m,"--n-box-shadow":L,"--n-padding-top":P,"--n-padding-bottom":I,"--n-padding-left":x,"--n-font-size":B,"--n-title-font-size":U,"--n-close-size":F,"--n-close-icon-size":M,"--n-close-border-radius":k}}),l=r?Cn("card",Ne(()=>t.size[0]),s,t):void 0;return{rtlEnabled:a,mergedClsPrefix:n,mergedTheme:o,handleCloseClick:e,cssVars:r?void 0:s,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){const{segmented:t,bordered:e,hoverable:r,mergedClsPrefix:n,rtlEnabled:i,onRender:o,embedded:a,$slots:s}=this;return o==null||o(),ie("div",{class:[`${n}-card`,this.themeClass,a&&`${n}-card--embedded`,{[`${n}-card--rtl`]:i,[`${n}-card--content${typeof t!="boolean"&&t.content==="soft"?"-soft":""}-segmented`]:t===!0||t!==!1&&t.content,[`${n}-card--footer${typeof t!="boolean"&&t.footer==="soft"?"-soft":""}-segmented`]:t===!0||t!==!1&&t.footer,[`${n}-card--action-segmented`]:t===!0||t!==!1&&t.action,[`${n}-card--bordered`]:e,[`${n}-card--hoverable`]:r}],style:this.cssVars,role:this.role},Sr(s.cover,l=>l&&ie("div",{class:`${n}-card-cover`,role:"none"},l)),Sr(s.header,l=>l||this.title||this.closable?ie("div",{class:`${n}-card-header`,style:this.headerStyle},ie("div",{class:`${n}-card-header__main`,role:"heading"},l||this.title),Sr(s["header-extra"],u=>u&&ie("div",{class:`${n}-card-header__extra`,style:this.headerExtraStyle},u)),this.closable?ie(Qc,{clsPrefix:n,class:`${n}-card-header__close`,onClick:this.handleCloseClick,absolute:!0}):null):null),Sr(s.default,l=>l&&ie("div",{class:`${n}-card__content`,style:this.contentStyle,role:"none"},l)),Sr(s.footer,l=>l&&[ie("div",{class:`${n}-card__footer`,style:this.footerStyle,role:"none"},l)]),Sr(s.action,l=>l&&ie("div",{class:`${n}-card__action`,role:"none"},l)))}}),_j=t=>({dotSize:"8px",dotColor:"rgba(255, 255, 255, .3)",dotColorActive:"rgba(255, 255, 255, 1)",dotColorFocus:"rgba(255, 255, 255, .5)",dotLineWidth:"16px",dotLineWidthActive:"24px",arrowColor:"#eee"}),mj={name:"Carousel",common:ze,self:_j},gj=mj,hj={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px"},bj=t=>{const{baseColor:e,inputColorDisabled:r,cardColor:n,modalColor:i,popoverColor:o,textColorDisabled:a,borderColor:s,primaryColor:l,textColor2:u,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,borderRadiusSmall:_,lineHeight:p}=t;return Object.assign(Object.assign({},hj),{labelLineHeight:p,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,borderRadius:_,color:e,colorChecked:l,colorDisabled:r,colorDisabledChecked:r,colorTableHeader:n,colorTableHeaderModal:i,colorTableHeaderPopover:o,checkMarkColor:e,checkMarkColorDisabled:a,checkMarkColorDisabledChecked:a,border:`1px solid ${s}`,borderDisabled:`1px solid ${s}`,borderDisabledChecked:`1px solid ${s}`,borderChecked:`1px solid ${l}`,borderFocus:`1px solid ${l}`,boxShadowFocus:`0 0 0 2px ${Fe(l,{alpha:.3})}`,textColor:u,textColorDisabled:a})},Ej={name:"Checkbox",common:ze,self(t){const{cardColor:e}=t,r=bj(t);return r.color="#0000",r.checkMarkColor=e,r}},Vs=Ej,Sj=t=>{const{borderRadius:e,boxShadow2:r,popoverColor:n,textColor2:i,textColor3:o,primaryColor:a,textColorDisabled:s,dividerColor:l,hoverColor:u,fontSizeMedium:c,heightMedium:d}=t;return{menuBorderRadius:e,menuColor:n,menuBoxShadow:r,menuDividerColor:l,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:o,optionHeight:d,optionFontSize:c,optionColorHover:u,optionTextColor:i,optionTextColorActive:a,optionTextColorDisabled:s,optionCheckMarkColor:a,loadingColor:a,columnWidth:"180px"}},vj={name:"Cascader",common:ze,peers:{InternalSelectMenu:jc,InternalSelection:GE,Scrollbar:_n,Checkbox:Vs,Empty:BK},self:Sj},yj=vj,xj={name:"Code",common:ze,self(t){const{textColor2:e,fontSize:r,fontWeightStrong:n,textColor3:i}=t;return{textColor:e,fontSize:r,fontWeightStrong:n,"mono-3":"#5c6370","hue-1":"#56b6c2","hue-2":"#61aeee","hue-3":"#c678dd","hue-4":"#98c379","hue-5":"#e06c75","hue-5-2":"#be5046","hue-6":"#d19a66","hue-6-2":"#e6c07b",lineNumberTextColor:i}}},rM=xj,nM=t=>{const{fontWeight:e,textColor1:r,textColor2:n,textColorDisabled:i,dividerColor:o,fontSize:a}=t;return{titleFontSize:a,titleFontWeight:e,dividerColor:o,titleTextColor:r,titleTextColorDisabled:i,fontSize:a,textColor:n,arrowColor:n,arrowColorDisabled:i,itemMargin:"16px 0 0 0"}},Tj={name:"Collapse",common:pn,self:nM},Cj=Tj,Aj={name:"Collapse",common:ze,self:nM},Rj=Aj,Oj=ke("collapse","width: 100%;",[ke("collapse-item",` - font-size: var(--n-font-size); - color: var(--n-text-color); - transition: - color .3s var(--n-bezier), - border-color .3s var(--n-bezier); - margin: var(--n-item-margin); - `,[Ue("disabled",[De("header","cursor: not-allowed;",[De("header-main",` - color: var(--n-title-text-color-disabled); - `),ke("collapse-item-arrow",` - color: var(--n-arrow-color-disabled); - `)])]),ke("collapse-item","margin-left: 32px;"),Te("&:first-child","margin-top: 0;"),Te("&:first-child >",[De("header","padding-top: 0;")]),Ue("left-arrow-placement",[De("header",[ke("collapse-item-arrow","margin-right: 4px;")])]),Ue("right-arrow-placement",[De("header",[ke("collapse-item-arrow","margin-left: 4px;")])]),De("content-wrapper",[De("content-inner","padding-top: 16px;"),WD({duration:"0.15s"})]),Ue("active",[De("header",[Ue("active",[ke("collapse-item-arrow","transform: rotate(90deg);")])])]),Te("&:not(:first-child)","border-top: 1px solid var(--n-divider-color);"),De("header",` - font-size: var(--n-title-font-size); - display: flex; - flex-wrap: nowrap; - align-items: center; - transition: color .3s var(--n-bezier); - position: relative; - padding: 16px 0 0 0; - color: var(--n-title-text-color); - cursor: pointer; - `,[De("header-main",` - display: flex; - flex-wrap: nowrap; - align-items: center; - font-weight: var(--n-title-font-weight); - transition: color .3s var(--n-bezier); - flex: 1; - color: var(--n-title-text-color); - `),De("header-extra",` - display: flex; - align-items: center; - transition: color .3s var(--n-bezier); - color: var(--n-text-color); - `),ke("collapse-item-arrow",` - display: flex; - transition: - transform .15s var(--n-bezier), - color .3s var(--n-bezier); - font-size: 18px; - color: var(--n-arrow-color); - `)])])]),Nj=Object.assign(Object.assign({},kt.props),{defaultExpandedNames:{type:[Array,String],default:null},expandedNames:[Array,String],arrowPlacement:{type:String,default:"left"},accordion:{type:Boolean,default:!1},displayDirective:{type:String,default:"if"},onItemHeaderClick:[Function,Array],"onUpdate:expandedNames":[Function,Array],onUpdateExpandedNames:[Function,Array],onExpandedNamesChange:{type:[Function,Array],validator:()=>!0,default:void 0}}),iM="n-collapse",wj=Ke({name:"Collapse",props:Nj,setup(t,{slots:e}){const{mergedClsPrefixRef:r,inlineThemeDisabled:n,mergedRtlRef:i}=Qr(t),o=Ie(t.defaultExpandedNames),a=Ne(()=>t.expandedNames),s=wf(a,o),l=kt("Collapse","-collapse",Oj,Cj,t,r);function u(g){const{"onUpdate:expandedNames":m,onUpdateExpandedNames:b,onExpandedNamesChange:E}=t;b&&lr(b,g),m&&lr(m,g),E&&lr(E,g),o.value=g}function c(g){const{onItemHeaderClick:m}=t;m&&lr(m,g)}function d(g,m,b){const{accordion:E}=t,{value:S}=s;if(E)g?(u([m]),c({name:m,expanded:!0,event:b})):(u([]),c({name:m,expanded:!1,event:b}));else if(!Array.isArray(S))u([m]),c({name:m,expanded:!0,event:b});else{const C=S.slice(),A=C.findIndex(R=>m===R);~A?(C.splice(A,1),u(C),c({name:m,expanded:!1,event:b})):(C.push(m),u(C),c({name:m,expanded:!0,event:b}))}}Ot(iM,{props:t,mergedClsPrefixRef:r,expandedNamesRef:s,slots:e,toggleItem:d});const f=_o("Collapse",i,r),_=Ne(()=>{const{common:{cubicBezierEaseInOut:g},self:{titleFontWeight:m,dividerColor:b,titleTextColor:E,titleTextColorDisabled:S,textColor:C,arrowColor:A,fontSize:R,titleFontSize:y,arrowColorDisabled:N,itemMargin:k}}=l.value;return{"--n-font-size":R,"--n-bezier":g,"--n-text-color":C,"--n-divider-color":b,"--n-title-font-size":y,"--n-title-text-color":E,"--n-title-text-color-disabled":S,"--n-title-font-weight":m,"--n-arrow-color":A,"--n-arrow-color-disabled":N,"--n-item-margin":k}}),p=n?Cn("collapse",void 0,_,t):void 0;return{rtlEnabled:f,mergedTheme:l,mergedClsPrefix:r,cssVars:n?void 0:_,themeClass:p==null?void 0:p.themeClass,onRender:p==null?void 0:p.onRender}},render(){var t;return(t=this.onRender)===null||t===void 0||t.call(this),ie("div",{class:[`${this.mergedClsPrefix}-collapse`,this.rtlEnabled&&`${this.mergedClsPrefix}-collapse--rtl`,this.themeClass],style:this.cssVars},this.$slots)}}),Ij=Ke({name:"CollapseItemContent",props:{displayDirective:{type:String,required:!0},show:Boolean,clsPrefix:{type:String,required:!0}},setup(t){return{onceTrue:vI(ht(t,"show"))}},render(){return ie(FE,null,{default:()=>{const{show:t,displayDirective:e,onceTrue:r,clsPrefix:n}=this,i=e==="show"&&r,o=ie("div",{class:`${n}-collapse-item__content-wrapper`},ie("div",{class:`${n}-collapse-item__content-inner`},this.$slots));return i?Ai(o,[[ya,t]]):t?o:null}})}}),Dj={title:String,name:[String,Number],disabled:Boolean,displayDirective:String},Mj=Ke({name:"CollapseItem",props:Dj,setup(t){const{mergedRtlRef:e}=Qr(t),r=Rf(),n=vn(()=>{var d;return(d=t.name)!==null&&d!==void 0?d:r}),i=lt(iM);i||Of("collapse-item","`n-collapse-item` must be placed inside `n-collapse`.");const{expandedNamesRef:o,props:a,mergedClsPrefixRef:s,slots:l}=i,u=Ne(()=>{const{value:d}=o;if(Array.isArray(d)){const{value:f}=n;return!~d.findIndex(_=>_===f)}else if(d){const{value:f}=n;return f!==d}return!0});return{rtlEnabled:_o("Collapse",e,s),collapseSlots:l,randomName:r,mergedClsPrefix:s,collapsed:u,mergedDisplayDirective:Ne(()=>{const{displayDirective:d}=t;return d||a.displayDirective}),arrowPlacement:Ne(()=>a.arrowPlacement),handleClick(d){i&&!t.disabled&&i.toggleItem(u.value,n.value,d)}}},render(){const{collapseSlots:t,$slots:e,arrowPlacement:r,collapsed:n,mergedDisplayDirective:i,mergedClsPrefix:o,disabled:a}=this,s=EA(e.header,{collapsed:n},()=>[this.title]),l=e["header-extra"]||t["header-extra"],u=e.arrow||t.arrow;return ie("div",{class:[`${o}-collapse-item`,`${o}-collapse-item--${r}-arrow-placement`,a&&`${o}-collapse-item--disabled`,!n&&`${o}-collapse-item--active`]},ie("div",{class:[`${o}-collapse-item__header`,!n&&`${o}-collapse-item__header--active`]},ie("div",{class:`${o}-collapse-item__header-main`,onClick:this.handleClick},r==="right"&&s,ie("div",{class:`${o}-collapse-item-arrow`,key:this.rtlEnabled?0:1},EA(u,{collapsed:n},()=>{var c;return[ie(Kc,{clsPrefix:o},{default:(c=t.expandIcon)!==null&&c!==void 0?c:()=>this.rtlEnabled?ie(XW,null):ie(xD,null)})]})),r==="left"&&s),iG(l,{collapsed:n},c=>ie("div",{class:`${o}-collapse-item__header-extra`,onClick:this.handleClick},c))),ie(Ij,{clsPrefix:o,displayDirective:i,show:!n},e))}}),Pj=t=>{const{cubicBezierEaseInOut:e}=t;return{bezier:e}},Lj={name:"CollapseTransition",common:ze,self:Pj},kj=Lj,Bj={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:String,locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,katex:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,preflightStyleDisabled:Boolean,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(Os("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},Fj=Ke({name:"ConfigProvider",alias:["App"],props:Bj,setup(t){const e=lt(Ca,null),r=Ne(()=>{const{theme:p}=t;if(p===null)return;const g=e==null?void 0:e.mergedThemeRef.value;return p===void 0?g:g===void 0?p:Object.assign({},g,p)}),n=Ne(()=>{const{themeOverrides:p}=t;if(p!==null){if(p===void 0)return e==null?void 0:e.mergedThemeOverridesRef.value;{const g=e==null?void 0:e.mergedThemeOverridesRef.value;return g===void 0?p:Dl({},g,p)}}}),i=vn(()=>{const{namespace:p}=t;return p===void 0?e==null?void 0:e.mergedNamespaceRef.value:p}),o=vn(()=>{const{bordered:p}=t;return p===void 0?e==null?void 0:e.mergedBorderedRef.value:p}),a=Ne(()=>{const{icons:p}=t;return p===void 0?e==null?void 0:e.mergedIconsRef.value:p}),s=Ne(()=>{const{componentOptions:p}=t;return p!==void 0?p:e==null?void 0:e.mergedComponentPropsRef.value}),l=Ne(()=>{const{clsPrefix:p}=t;return p!==void 0?p:e==null?void 0:e.mergedClsPrefixRef.value}),u=Ne(()=>{var p;const{rtl:g}=t;if(g===void 0)return e==null?void 0:e.mergedRtlRef.value;const m={};for(const b of g)m[b.name]=to(b),(p=b.peers)===null||p===void 0||p.forEach(E=>{E.name in m||(m[E.name]=to(E))});return m}),c=Ne(()=>t.breakpoints||(e==null?void 0:e.mergedBreakpointsRef.value)),d=t.inlineThemeDisabled||(e==null?void 0:e.inlineThemeDisabled),f=t.preflightStyleDisabled||(e==null?void 0:e.preflightStyleDisabled),_=Ne(()=>{const{value:p}=r,{value:g}=n,m=g&&Object.keys(g).length!==0,b=p==null?void 0:p.name;return b?m?`${b}-${hc(JSON.stringify(n.value))}`:b:m?hc(JSON.stringify(n.value)):""});return Ot(Ca,{mergedThemeHashRef:_,mergedBreakpointsRef:c,mergedRtlRef:u,mergedIconsRef:a,mergedComponentPropsRef:s,mergedBorderedRef:o,mergedNamespaceRef:i,mergedClsPrefixRef:l,mergedLocaleRef:Ne(()=>{const{locale:p}=t;if(p!==null)return p===void 0?e==null?void 0:e.mergedLocaleRef.value:p}),mergedDateLocaleRef:Ne(()=>{const{dateLocale:p}=t;if(p!==null)return p===void 0?e==null?void 0:e.mergedDateLocaleRef.value:p}),mergedHljsRef:Ne(()=>{const{hljs:p}=t;return p===void 0?e==null?void 0:e.mergedHljsRef.value:p}),mergedKatexRef:Ne(()=>{const{katex:p}=t;return p===void 0?e==null?void 0:e.mergedKatexRef.value:p}),mergedThemeRef:r,mergedThemeOverridesRef:n,inlineThemeDisabled:d||!1,preflightStyleDisabled:f||!1}),{mergedClsPrefix:l,mergedBordered:o,mergedNamespace:i,mergedTheme:r,mergedThemeOverrides:n}},render(){var t,e,r,n;return this.abstract?(n=(r=this.$slots).default)===null||n===void 0?void 0:n.call(r):ie(this.as||this.tag,{class:`${this.mergedClsPrefix||yD}-config-provider`},(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t))}}),Uj={name:"Popselect",common:ze,peers:{Popover:ka,InternalSelectMenu:jc}},oM=Uj;function $j(t){const{boxShadow2:e}=t;return{menuBoxShadow:e}}const Gj={name:"Select",common:ze,peers:{InternalSelection:GE,InternalSelectMenu:jc},self:$j},aM=Gj,zj={itemPaddingSmall:"0 4px",itemMarginSmall:"0 0 0 8px",itemMarginSmallRtl:"0 8px 0 0",itemPaddingMedium:"0 4px",itemMarginMedium:"0 0 0 8px",itemMarginMediumRtl:"0 8px 0 0",itemPaddingLarge:"0 4px",itemMarginLarge:"0 0 0 8px",itemMarginLargeRtl:"0 8px 0 0",buttonIconSizeSmall:"14px",buttonIconSizeMedium:"16px",buttonIconSizeLarge:"18px",inputWidthSmall:"60px",selectWidthSmall:"unset",inputMarginSmall:"0 0 0 8px",inputMarginSmallRtl:"0 8px 0 0",selectMarginSmall:"0 0 0 8px",prefixMarginSmall:"0 8px 0 0",suffixMarginSmall:"0 0 0 8px",inputWidthMedium:"60px",selectWidthMedium:"unset",inputMarginMedium:"0 0 0 8px",inputMarginMediumRtl:"0 8px 0 0",selectMarginMedium:"0 0 0 8px",prefixMarginMedium:"0 8px 0 0",suffixMarginMedium:"0 0 0 8px",inputWidthLarge:"60px",selectWidthLarge:"unset",inputMarginLarge:"0 0 0 8px",inputMarginLargeRtl:"0 8px 0 0",selectMarginLarge:"0 0 0 8px",prefixMarginLarge:"0 8px 0 0",suffixMarginLarge:"0 0 0 8px"},Hj=t=>{const{textColor2:e,primaryColor:r,primaryColorHover:n,primaryColorPressed:i,inputColorDisabled:o,textColorDisabled:a,borderColor:s,borderRadius:l,fontSizeTiny:u,fontSizeSmall:c,fontSizeMedium:d,heightTiny:f,heightSmall:_,heightMedium:p}=t;return Object.assign(Object.assign({},zj),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${s}`,buttonBorderHover:`1px solid ${s}`,buttonBorderPressed:`1px solid ${s}`,buttonIconColor:e,buttonIconColorHover:e,buttonIconColorPressed:e,itemTextColor:e,itemTextColorHover:n,itemTextColorPressed:i,itemTextColorActive:r,itemTextColorDisabled:a,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:o,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${r}`,itemBorderDisabled:`1px solid ${s}`,itemBorderRadius:l,itemSizeSmall:f,itemSizeMedium:_,itemSizeLarge:p,itemFontSizeSmall:u,itemFontSizeMedium:c,itemFontSizeLarge:d,jumperFontSizeSmall:u,jumperFontSizeMedium:c,jumperFontSizeLarge:d,jumperTextColor:e,jumperTextColorDisabled:a})},qj={name:"Pagination",common:ze,peers:{Select:aM,Input:Un,Popselect:oM},self(t){const{primaryColor:e,opacity3:r}=t,n=Fe(e,{alpha:Number(r)}),i=Hj(t);return i.itemBorderActive=`1px solid ${n}`,i.itemBorderDisabled="1px solid #0000",i}},sM=qj,Yj={padding:"8px 14px"},Vj={name:"Tooltip",common:ze,peers:{Popover:ka},self(t){const{borderRadius:e,boxShadow2:r,popoverColor:n,textColor2:i}=t;return Object.assign(Object.assign({},Yj),{borderRadius:e,boxShadow:r,color:n,textColor:i})}},Ff=Vj,Wj={name:"Ellipsis",common:ze,peers:{Tooltip:Ff}},lM=Wj,Kj={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px"},Qj={name:"Radio",common:ze,self(t){const{borderColor:e,primaryColor:r,baseColor:n,textColorDisabled:i,inputColorDisabled:o,textColor2:a,opacityDisabled:s,borderRadius:l,fontSizeSmall:u,fontSizeMedium:c,fontSizeLarge:d,heightSmall:f,heightMedium:_,heightLarge:p,lineHeight:g}=t;return Object.assign(Object.assign({},Kj),{labelLineHeight:g,buttonHeightSmall:f,buttonHeightMedium:_,buttonHeightLarge:p,fontSizeSmall:u,fontSizeMedium:c,fontSizeLarge:d,boxShadow:`inset 0 0 0 1px ${e}`,boxShadowActive:`inset 0 0 0 1px ${r}`,boxShadowFocus:`inset 0 0 0 1px ${r}, 0 0 0 2px ${Fe(r,{alpha:.3})}`,boxShadowHover:`inset 0 0 0 1px ${r}`,boxShadowDisabled:`inset 0 0 0 1px ${e}`,color:"#0000",colorDisabled:o,colorActive:"#0000",textColor:a,textColorDisabled:i,dotColorActive:r,dotColorDisabled:e,buttonBorderColor:e,buttonBorderColorActive:r,buttonBorderColorHover:r,buttonColor:"#0000",buttonColorActive:r,buttonTextColor:a,buttonTextColorActive:n,buttonTextColorHover:r,opacityDisabled:s,buttonBoxShadowFocus:`inset 0 0 0 1px ${r}, 0 0 0 2px ${Fe(r,{alpha:.3})}`,buttonBoxShadowHover:`inset 0 0 0 1px ${r}`,buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:l})}},cM=Qj,jj={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"},uM=t=>{const{primaryColor:e,textColor2:r,dividerColor:n,hoverColor:i,popoverColor:o,invertedColor:a,borderRadius:s,fontSizeSmall:l,fontSizeMedium:u,fontSizeLarge:c,fontSizeHuge:d,heightSmall:f,heightMedium:_,heightLarge:p,heightHuge:g,textColor3:m,opacityDisabled:b}=t;return Object.assign(Object.assign({},jj),{optionHeightSmall:f,optionHeightMedium:_,optionHeightLarge:p,optionHeightHuge:g,borderRadius:s,fontSizeSmall:l,fontSizeMedium:u,fontSizeLarge:c,fontSizeHuge:d,optionTextColor:r,optionTextColorHover:r,optionTextColorActive:e,optionTextColorChildActive:e,color:o,dividerColor:n,suffixColor:r,prefixColor:r,optionColorHover:i,optionColorActive:Fe(e,{alpha:.1}),groupHeaderTextColor:m,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:a,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:e,optionColorActiveInverted:e,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:b})},Xj={name:"Dropdown",common:pn,peers:{Popover:$D},self:uM},Zj=Xj,Jj={name:"Dropdown",common:ze,peers:{Popover:ka},self(t){const{primaryColorSuppl:e,primaryColor:r,popoverColor:n}=t,i=uM(t);return i.colorInverted=n,i.optionColorActive=Fe(r,{alpha:.15}),i.optionColorActiveInverted=e,i.optionColorHoverInverted=e,i}},HE=Jj,eX={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",resizableContainerSize:"8px",resizableSize:"2px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"},tX=t=>{const{cardColor:e,modalColor:r,popoverColor:n,textColor2:i,textColor1:o,tableHeaderColor:a,tableColorHover:s,iconColor:l,primaryColor:u,fontWeightStrong:c,borderRadius:d,lineHeight:f,fontSizeSmall:_,fontSizeMedium:p,fontSizeLarge:g,dividerColor:m,heightSmall:b,opacityDisabled:E,tableColorStriped:S}=t;return Object.assign(Object.assign({},eX),{actionDividerColor:m,lineHeight:f,borderRadius:d,fontSizeSmall:_,fontSizeMedium:p,fontSizeLarge:g,borderColor:nt(e,m),tdColorHover:nt(e,s),tdColorStriped:nt(e,S),thColor:nt(e,a),thColorHover:nt(nt(e,a),s),tdColor:e,tdTextColor:i,thTextColor:o,thFontWeight:c,thButtonColorHover:s,thIconColor:l,thIconColorActive:u,borderColorModal:nt(r,m),tdColorHoverModal:nt(r,s),tdColorStripedModal:nt(r,S),thColorModal:nt(r,a),thColorHoverModal:nt(nt(r,a),s),tdColorModal:r,borderColorPopover:nt(n,m),tdColorHoverPopover:nt(n,s),tdColorStripedPopover:nt(n,S),thColorPopover:nt(n,a),thColorHoverPopover:nt(nt(n,a),s),tdColorPopover:n,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:u,loadingSize:b,opacityLoading:E})},rX={name:"DataTable",common:ze,peers:{Button:mn,Checkbox:Vs,Radio:cM,Pagination:sM,Scrollbar:_n,Empty:La,Popover:ka,Ellipsis:lM,Dropdown:HE},self(t){const e=tX(t);return e.boxShadowAfter="inset 12px 0 8px -12px rgba(0, 0, 0, .36)",e.boxShadowBefore="inset -12px 0 8px -12px rgba(0, 0, 0, .36)",e}},nX=rX,dM=Ke({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return ie("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),fM=t=>{const{textColorBase:e,opacity1:r,opacity2:n,opacity3:i,opacity4:o,opacity5:a}=t;return{color:e,opacity1Depth:r,opacity2Depth:n,opacity3Depth:i,opacity4Depth:o,opacity5Depth:a}},iX={name:"Icon",common:pn,self:fM},oX={name:"Icon",common:ze,self:fM},aX=oX,sX=ke("icon",` - height: 1em; - width: 1em; - line-height: 1em; - text-align: center; - display: inline-block; - position: relative; - fill: currentColor; - transform: translateZ(0); -`,[Ue("color-transition",{transition:"color .3s var(--n-bezier)"}),Ue("depth",{color:"var(--n-color)"},[Te("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),Te("svg",{height:"1em",width:"1em"})]),lX=Object.assign(Object.assign({},kt.props),{depth:[String,Number],size:[Number,String],color:String,component:Object}),cX=Ke({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:lX,setup(t){const{mergedClsPrefixRef:e,inlineThemeDisabled:r}=Qr(t),n=kt("Icon","-icon",sX,iX,t,e),i=Ne(()=>{const{depth:a}=t,{common:{cubicBezierEaseInOut:s},self:l}=n.value;if(a!==void 0){const{color:u,[`opacity${a}Depth`]:c}=l;return{"--n-bezier":s,"--n-color":u,"--n-opacity":c}}return{"--n-bezier":s,"--n-color":"","--n-opacity":""}}),o=r?Cn("icon",Ne(()=>`${t.depth||"d"}`),i,t):void 0;return{mergedClsPrefix:e,mergedStyle:Ne(()=>{const{size:a,color:s}=t;return{fontSize:Zu(a),color:s}}),cssVars:r?void 0:i,themeClass:o==null?void 0:o.themeClass,onRender:o==null?void 0:o.onRender}},render(){var t;const{$parent:e,depth:r,mergedClsPrefix:n,component:i,onRender:o,themeClass:a}=this;return!((t=e==null?void 0:e.$options)===null||t===void 0)&&t._n_icon__&&Os("icon","don't wrap `n-icon` inside `n-icon`"),o==null||o(),ie("i",uo(this.$attrs,{role:"img",class:[`${n}-icon`,a,{[`${n}-icon--depth`]:r,[`${n}-icon--color-transition`]:r!==void 0}],style:[this.cssVars,this.mergedStyle]}),i?ie(i):this.$slots)}}),qE="n-dropdown-menu",Uf="n-dropdown",M1="n-dropdown-option";function jb(t,e){return t.type==="submenu"||t.type===void 0&&t[e]!==void 0}function uX(t){return t.type==="group"}function pM(t){return t.type==="divider"}function dX(t){return t.type==="render"}const _M=Ke({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(t){const e=lt(Uf),{hoverKeyRef:r,keyboardKeyRef:n,lastToggledSubmenuKeyRef:i,pendingKeyPathRef:o,activeKeyPathRef:a,animatedRef:s,mergedShowRef:l,renderLabelRef:u,renderIconRef:c,labelFieldRef:d,childrenFieldRef:f,renderOptionRef:_,nodePropsRef:p,menuPropsRef:g}=e,m=lt(M1,null),b=lt(qE),E=lt(qc),S=Ne(()=>t.tmNode.rawNode),C=Ne(()=>{const{value:D}=f;return jb(t.tmNode.rawNode,D)}),A=Ne(()=>{const{disabled:D}=t.tmNode;return D}),R=Ne(()=>{if(!C.value)return!1;const{key:D,disabled:B}=t.tmNode;if(B)return!1;const{value:U}=r,{value:V}=n,{value:P}=i,{value:x}=o;return U!==null?x.includes(D):V!==null?x.includes(D)&&x[x.length-1]!==D:P!==null?x.includes(D):!1}),y=Ne(()=>n.value===null&&!s.value),N=IG(R,300,y),k=Ne(()=>!!(m!=null&&m.enteringSubmenuRef.value)),M=Ie(!1);Ot(M1,{enteringSubmenuRef:M});function F(){M.value=!0}function L(){M.value=!1}function O(){const{parentKey:D,tmNode:B}=t;B.disabled||!l.value||(i.value=D,n.value=null,r.value=B.key)}function h(){const{tmNode:D}=t;D.disabled||!l.value||r.value!==D.key&&O()}function v(D){if(t.tmNode.disabled||!l.value)return;const{relatedTarget:B}=D;B&&!gA({target:B},"dropdownOption")&&!gA({target:B},"scrollbarRail")&&(r.value=null)}function w(){const{value:D}=C,{tmNode:B}=t;!l.value||!D&&!B.disabled&&(e.doSelect(B.key,B.rawNode),e.doUpdateShow(!1))}return{labelField:d,renderLabel:u,renderIcon:c,siblingHasIcon:b.showIconRef,siblingHasSubmenu:b.hasSubmenuRef,menuProps:g,popoverBody:E,animated:s,mergedShowSubmenu:Ne(()=>N.value&&!k.value),rawNode:S,hasSubmenu:C,pending:vn(()=>{const{value:D}=o,{key:B}=t.tmNode;return D.includes(B)}),childActive:vn(()=>{const{value:D}=a,{key:B}=t.tmNode,U=D.findIndex(V=>B===V);return U===-1?!1:U{const{value:D}=a,{key:B}=t.tmNode,U=D.findIndex(V=>B===V);return U===-1?!1:U===D.length-1}),mergedDisabled:A,renderOption:_,nodeProps:p,handleClick:w,handleMouseMove:h,handleMouseEnter:O,handleMouseLeave:v,handleSubmenuBeforeEnter:F,handleSubmenuAfterEnter:L}},render(){var t,e;const{animated:r,rawNode:n,mergedShowSubmenu:i,clsPrefix:o,siblingHasIcon:a,siblingHasSubmenu:s,renderLabel:l,renderIcon:u,renderOption:c,nodeProps:d,props:f,scrollable:_}=this;let p=null;if(i){const E=(t=this.menuProps)===null||t===void 0?void 0:t.call(this,n,n.children);p=ie(mM,Object.assign({},E,{clsPrefix:o,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const g={class:[`${o}-dropdown-option-body`,this.pending&&`${o}-dropdown-option-body--pending`,this.active&&`${o}-dropdown-option-body--active`,this.childActive&&`${o}-dropdown-option-body--child-active`,this.mergedDisabled&&`${o}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},m=d==null?void 0:d(n),b=ie("div",Object.assign({class:[`${o}-dropdown-option`,m==null?void 0:m.class],"data-dropdown-option":!0},m),ie("div",uo(g,f),[ie("div",{class:[`${o}-dropdown-option-body__prefix`,a&&`${o}-dropdown-option-body__prefix--show-icon`]},[u?u(n):Mn(n.icon)]),ie("div",{"data-dropdown-option":!0,class:`${o}-dropdown-option-body__label`},l?l(n):Mn((e=n[this.labelField])!==null&&e!==void 0?e:n.title)),ie("div",{"data-dropdown-option":!0,class:[`${o}-dropdown-option-body__suffix`,s&&`${o}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?ie(cX,null,{default:()=>ie(xD,null)}):null)]),this.hasSubmenu?ie(wI,null,{default:()=>[ie(II,null,{default:()=>ie("div",{class:`${o}-dropdown-offset-container`},ie(LI,{show:this.mergedShowSubmenu,placement:this.placement,to:_&&this.popoverBody||void 0,teleportDisabled:!_},{default:()=>ie("div",{class:`${o}-dropdown-menu-wrapper`},r?ie(Jn,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>p}):p)}))})]}):null);return c?c({node:b,option:n}):b}}),fX=Ke({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef:t,hasSubmenuRef:e}=lt(qE),{renderLabelRef:r,labelFieldRef:n,nodePropsRef:i,renderOptionRef:o}=lt(Uf);return{labelField:n,showIcon:t,hasSubmenu:e,renderLabel:r,nodeProps:i,renderOption:o}},render(){var t;const{clsPrefix:e,hasSubmenu:r,showIcon:n,nodeProps:i,renderLabel:o,renderOption:a}=this,{rawNode:s}=this.tmNode,l=ie("div",Object.assign({class:`${e}-dropdown-option`},i==null?void 0:i(s)),ie("div",{class:`${e}-dropdown-option-body ${e}-dropdown-option-body--group`},ie("div",{"data-dropdown-option":!0,class:[`${e}-dropdown-option-body__prefix`,n&&`${e}-dropdown-option-body__prefix--show-icon`]},Mn(s.icon)),ie("div",{class:`${e}-dropdown-option-body__label`,"data-dropdown-option":!0},o?o(s):Mn((t=s.title)!==null&&t!==void 0?t:s[this.labelField])),ie("div",{class:[`${e}-dropdown-option-body__suffix`,r&&`${e}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return a?a({node:l,option:s}):l}}),pX=Ke({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode:t,parentKey:e,clsPrefix:r}=this,{children:n}=t;return ie(Xe,null,ie(fX,{clsPrefix:r,tmNode:t,key:t.key}),n==null?void 0:n.map(i=>{const{rawNode:o}=i;return o.show===!1?null:pM(o)?ie(dM,{clsPrefix:r,key:i.key}):i.isGroup?(Os("dropdown","`group` node is not allowed to be put in `group` node."),null):ie(_M,{clsPrefix:r,tmNode:i,parentKey:e,key:i.key})}))}}),_X=Ke({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:t,props:e}}=this.tmNode;return ie("div",e,[t==null?void 0:t()])}}),mM=Ke({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(t){const{renderIconRef:e,childrenFieldRef:r}=lt(Uf);Ot(qE,{showIconRef:Ne(()=>{const i=e.value;return t.tmNodes.some(o=>{var a;if(o.isGroup)return(a=o.children)===null||a===void 0?void 0:a.some(({rawNode:l})=>i?i(l):l.icon);const{rawNode:s}=o;return i?i(s):s.icon})}),hasSubmenuRef:Ne(()=>{const{value:i}=r;return t.tmNodes.some(o=>{var a;if(o.isGroup)return(a=o.children)===null||a===void 0?void 0:a.some(({rawNode:l})=>jb(l,i));const{rawNode:s}=o;return jb(s,i)})})});const n=Ie(null);return Ot(Df,null),Ot(Mf,null),Ot(qc,n),{bodyRef:n}},render(){const{parentKey:t,clsPrefix:e,scrollable:r}=this,n=this.tmNodes.map(i=>{const{rawNode:o}=i;return o.show===!1?null:dX(o)?ie(_X,{tmNode:i,key:i.key}):pM(o)?ie(dM,{clsPrefix:e,key:i.key}):uX(o)?ie(pX,{clsPrefix:e,tmNode:i,parentKey:t,key:i.key}):ie(_M,{clsPrefix:e,tmNode:i,parentKey:t,key:i.key,props:o.props,scrollable:r})});return ie("div",{class:[`${e}-dropdown-menu`,r&&`${e}-dropdown-menu--scrollable`],ref:"bodyRef"},r?ie(BD,{contentClass:`${e}-dropdown-menu__content`},{default:()=>n}):n,this.showArrow?zD({clsPrefix:e,arrowStyle:this.arrowStyle}):null)}}),mX=ke("dropdown-menu",` - transform-origin: var(--v-transform-origin); - background-color: var(--n-color); - border-radius: var(--n-border-radius); - box-shadow: var(--n-box-shadow); - position: relative; - transition: - background-color .3s var(--n-bezier), - box-shadow .3s var(--n-bezier); -`,[FD(),ke("dropdown-option",` - position: relative; - `,[Te("a",` - text-decoration: none; - color: inherit; - outline: none; - `,[Te("&::before",` - content: ""; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - `)]),ke("dropdown-option-body",` - display: flex; - cursor: pointer; - position: relative; - height: var(--n-option-height); - line-height: var(--n-option-height); - font-size: var(--n-font-size); - color: var(--n-option-text-color); - transition: color .3s var(--n-bezier); - `,[Te("&::before",` - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 4px; - right: 4px; - transition: background-color .3s var(--n-bezier); - border-radius: var(--n-border-radius); - `),Jr("disabled",[Ue("pending",` - color: var(--n-option-text-color-hover); - `,[De("prefix, suffix",` - color: var(--n-option-text-color-hover); - `),Te("&::before","background-color: var(--n-option-color-hover);")]),Ue("active",` - color: var(--n-option-text-color-active); - `,[De("prefix, suffix",` - color: var(--n-option-text-color-active); - `),Te("&::before","background-color: var(--n-option-color-active);")]),Ue("child-active",` - color: var(--n-option-text-color-child-active); - `,[De("prefix, suffix",` - color: var(--n-option-text-color-child-active); - `)])]),Ue("disabled",` - cursor: not-allowed; - opacity: var(--n-option-opacity-disabled); - `),Ue("group",` - font-size: calc(var(--n-font-size) - 1px); - color: var(--n-group-header-text-color); - `,[De("prefix",` - width: calc(var(--n-option-prefix-width) / 2); - `,[Ue("show-icon",` - width: calc(var(--n-option-icon-prefix-width) / 2); - `)])]),De("prefix",` - width: var(--n-option-prefix-width); - display: flex; - justify-content: center; - align-items: center; - color: var(--n-prefix-color); - transition: color .3s var(--n-bezier); - z-index: 1; - `,[Ue("show-icon",` - width: var(--n-option-icon-prefix-width); - `),ke("icon",` - font-size: var(--n-option-icon-size); - `)]),De("label",` - white-space: nowrap; - flex: 1; - z-index: 1; - `),De("suffix",` - box-sizing: border-box; - flex-grow: 0; - flex-shrink: 0; - display: flex; - justify-content: flex-end; - align-items: center; - min-width: var(--n-option-suffix-width); - padding: 0 8px; - transition: color .3s var(--n-bezier); - color: var(--n-suffix-color); - z-index: 1; - `,[Ue("has-submenu",` - width: var(--n-option-icon-suffix-width); - `),ke("icon",` - font-size: var(--n-option-icon-size); - `)]),ke("dropdown-menu","pointer-events: all;")]),ke("dropdown-offset-container",` - pointer-events: none; - position: absolute; - left: 0; - right: 0; - top: -4px; - bottom: -4px; - `)]),ke("dropdown-divider",` - transition: background-color .3s var(--n-bezier); - background-color: var(--n-divider-color); - height: 1px; - margin: 4px 0; - `),ke("dropdown-menu-wrapper",` - transform-origin: var(--v-transform-origin); - width: fit-content; - `),Te(">",[ke("scrollbar",` - height: inherit; - max-height: inherit; - `)]),Jr("scrollable",` - padding: var(--n-padding); - `),Ue("scrollable",[De("content",` - padding: var(--n-padding); - `)])]),gX={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},hX=Object.keys($E),bX=Object.assign(Object.assign(Object.assign({},$E),gX),kt.props),gM=Ke({name:"Dropdown",inheritAttrs:!1,props:bX,setup(t){const e=Ie(!1),r=wf(ht(t,"show"),e),n=Ne(()=>{const{keyField:L,childrenField:O}=t;return RK(t.options,{getKey(h){return h[L]},getDisabled(h){return h.disabled===!0},getIgnored(h){return h.type==="divider"||h.type==="render"},getChildren(h){return h[O]}})}),i=Ne(()=>n.value.treeNodes),o=Ie(null),a=Ie(null),s=Ie(null),l=Ne(()=>{var L,O,h;return(h=(O=(L=o.value)!==null&&L!==void 0?L:a.value)!==null&&O!==void 0?O:s.value)!==null&&h!==void 0?h:null}),u=Ne(()=>n.value.getPath(l.value).keyPath),c=Ne(()=>n.value.getPath(t.value).keyPath),d=vn(()=>t.keyboard&&r.value);GG({keydown:{ArrowUp:{prevent:!0,handler:A},ArrowRight:{prevent:!0,handler:C},ArrowDown:{prevent:!0,handler:R},ArrowLeft:{prevent:!0,handler:S},Enter:{prevent:!0,handler:y},Escape:E}},d);const{mergedClsPrefixRef:f,inlineThemeDisabled:_}=Qr(t),p=kt("Dropdown","-dropdown",mX,Zj,t,f);Ot(Uf,{labelFieldRef:ht(t,"labelField"),childrenFieldRef:ht(t,"childrenField"),renderLabelRef:ht(t,"renderLabel"),renderIconRef:ht(t,"renderIcon"),hoverKeyRef:o,keyboardKeyRef:a,lastToggledSubmenuKeyRef:s,pendingKeyPathRef:u,activeKeyPathRef:c,animatedRef:ht(t,"animated"),mergedShowRef:r,nodePropsRef:ht(t,"nodeProps"),renderOptionRef:ht(t,"renderOption"),menuPropsRef:ht(t,"menuProps"),doSelect:g,doUpdateShow:m}),Rt(r,L=>{!t.animated&&!L&&b()});function g(L,O){const{onSelect:h}=t;h&&lr(h,L,O)}function m(L){const{"onUpdate:show":O,onUpdateShow:h}=t;O&&lr(O,L),h&&lr(h,L),e.value=L}function b(){o.value=null,a.value=null,s.value=null}function E(){m(!1)}function S(){k("left")}function C(){k("right")}function A(){k("up")}function R(){k("down")}function y(){const L=N();(L==null?void 0:L.isLeaf)&&r.value&&(g(L.key,L.rawNode),m(!1))}function N(){var L;const{value:O}=n,{value:h}=l;return!O||h===null?null:(L=O.getNode(h))!==null&&L!==void 0?L:null}function k(L){const{value:O}=l,{value:{getFirstAvailableNode:h}}=n;let v=null;if(O===null){const w=h();w!==null&&(v=w.key)}else{const w=N();if(w){let D;switch(L){case"down":D=w.getNext();break;case"up":D=w.getPrev();break;case"right":D=w.getChild();break;case"left":D=w.getParent();break}D&&(v=D.key)}}v!==null&&(o.value=null,a.value=v)}const M=Ne(()=>{const{size:L,inverted:O}=t,{common:{cubicBezierEaseInOut:h},self:v}=p.value,{padding:w,dividerColor:D,borderRadius:B,optionOpacityDisabled:U,[qe("optionIconSuffixWidth",L)]:V,[qe("optionSuffixWidth",L)]:P,[qe("optionIconPrefixWidth",L)]:x,[qe("optionPrefixWidth",L)]:I,[qe("fontSize",L)]:q,[qe("optionHeight",L)]:T,[qe("optionIconSize",L)]:$}=v,W={"--n-bezier":h,"--n-font-size":q,"--n-padding":w,"--n-border-radius":B,"--n-option-height":T,"--n-option-prefix-width":I,"--n-option-icon-prefix-width":x,"--n-option-suffix-width":P,"--n-option-icon-suffix-width":V,"--n-option-icon-size":$,"--n-divider-color":D,"--n-option-opacity-disabled":U};return O?(W["--n-color"]=v.colorInverted,W["--n-option-color-hover"]=v.optionColorHoverInverted,W["--n-option-color-active"]=v.optionColorActiveInverted,W["--n-option-text-color"]=v.optionTextColorInverted,W["--n-option-text-color-hover"]=v.optionTextColorHoverInverted,W["--n-option-text-color-active"]=v.optionTextColorActiveInverted,W["--n-option-text-color-child-active"]=v.optionTextColorChildActiveInverted,W["--n-prefix-color"]=v.prefixColorInverted,W["--n-suffix-color"]=v.suffixColorInverted,W["--n-group-header-text-color"]=v.groupHeaderTextColorInverted):(W["--n-color"]=v.color,W["--n-option-color-hover"]=v.optionColorHover,W["--n-option-color-active"]=v.optionColorActive,W["--n-option-text-color"]=v.optionTextColor,W["--n-option-text-color-hover"]=v.optionTextColorHover,W["--n-option-text-color-active"]=v.optionTextColorActive,W["--n-option-text-color-child-active"]=v.optionTextColorChildActive,W["--n-prefix-color"]=v.prefixColor,W["--n-suffix-color"]=v.suffixColor,W["--n-group-header-text-color"]=v.groupHeaderTextColor),W}),F=_?Cn("dropdown",Ne(()=>`${t.size[0]}${t.inverted?"i":""}`),M,t):void 0;return{mergedClsPrefix:f,mergedTheme:p,tmNodes:i,mergedShow:r,handleAfterLeave:()=>{!t.animated||b()},doUpdateShow:m,cssVars:_?void 0:M,themeClass:F==null?void 0:F.themeClass,onRender:F==null?void 0:F.onRender}},render(){const t=(n,i,o,a,s)=>{var l;const{mergedClsPrefix:u,menuProps:c}=this;(l=this.onRender)===null||l===void 0||l.call(this);const d=(c==null?void 0:c(void 0,this.tmNodes.map(_=>_.rawNode)))||{},f={ref:nG(i),class:[n,`${u}-dropdown`,this.themeClass],clsPrefix:u,tmNodes:this.tmNodes,style:[o,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter:a,onMouseleave:s};return ie(mM,uo(this.$attrs,f,d))},{mergedTheme:e}=this,r={show:this.mergedShow,theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:t,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return ie(HD,Object.assign({},Rs(this.$props,hX),r),{trigger:()=>{var n,i;return(i=(n=this.$slots).default)===null||i===void 0?void 0:i.call(n)}})}}),EX={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"},SX=t=>{const{popoverColor:e,textColor2:r,primaryColor:n,hoverColor:i,dividerColor:o,opacityDisabled:a,boxShadow2:s,borderRadius:l,iconColor:u,iconColorDisabled:c}=t;return Object.assign(Object.assign({},EX),{panelColor:e,panelBoxShadow:s,panelDividerColor:o,itemTextColor:r,itemTextColorActive:n,itemColorHover:i,itemOpacityDisabled:a,itemBorderRadius:l,borderRadius:l,iconColor:u,iconColorDisabled:c})},vX={name:"TimePicker",common:ze,peers:{Scrollbar:_n,Button:mn,Input:Un},self:SX},hM=vX,yX={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarLeftPaddingMonthrange:"0",calendarLeftPaddingQuarterrange:"0",calendarLeftPaddingYearrange:"0",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0",calendarRightPaddingMonthrange:"0",calendarRightPaddingQuarterrange:"0",calendarRightPaddingYearrange:"0"},xX=t=>{const{hoverColor:e,fontSize:r,textColor2:n,textColorDisabled:i,popoverColor:o,primaryColor:a,borderRadiusSmall:s,iconColor:l,iconColorDisabled:u,textColor1:c,dividerColor:d,boxShadow2:f,borderRadius:_,fontWeightStrong:p}=t;return Object.assign(Object.assign({},yX),{itemFontSize:r,calendarDaysFontSize:r,calendarTitleFontSize:r,itemTextColor:n,itemTextColorDisabled:i,itemTextColorActive:o,itemTextColorCurrent:a,itemColorIncluded:Fe(a,{alpha:.1}),itemColorHover:e,itemColorDisabled:e,itemColorActive:a,itemBorderRadius:s,panelColor:o,panelTextColor:n,arrowColor:l,calendarTitleTextColor:c,calendarTitleColorHover:e,calendarDaysTextColor:n,panelHeaderDividerColor:d,calendarDaysDividerColor:d,calendarDividerColor:d,panelActionDividerColor:d,panelBoxShadow:f,panelBorderRadius:_,calendarTitleFontWeight:p,scrollItemBorderRadius:_,iconColor:l,iconColorDisabled:u})},TX={name:"DatePicker",common:ze,peers:{Input:Un,Button:mn,TimePicker:hM,Scrollbar:_n},self(t){const{popoverColor:e,hoverColor:r,primaryColor:n}=t,i=xX(t);return i.itemColorDisabled=nt(e,r),i.itemColorIncluded=Fe(n,{alpha:.15}),i.itemColorHover=nt(e,r),i}},CX=TX,AX={thPaddingBorderedSmall:"8px 12px",thPaddingBorderedMedium:"12px 16px",thPaddingBorderedLarge:"16px 24px",thPaddingSmall:"0",thPaddingMedium:"0",thPaddingLarge:"0",tdPaddingBorderedSmall:"8px 12px",tdPaddingBorderedMedium:"12px 16px",tdPaddingBorderedLarge:"16px 24px",tdPaddingSmall:"0 0 8px 0",tdPaddingMedium:"0 0 12px 0",tdPaddingLarge:"0 0 16px 0"},RX=t=>{const{tableHeaderColor:e,textColor2:r,textColor1:n,cardColor:i,modalColor:o,popoverColor:a,dividerColor:s,borderRadius:l,fontWeightStrong:u,lineHeight:c,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:_}=t;return Object.assign(Object.assign({},AX),{lineHeight:c,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:_,titleTextColor:n,thColor:nt(i,e),thColorModal:nt(o,e),thColorPopover:nt(a,e),thTextColor:n,thFontWeight:u,tdTextColor:r,tdColor:i,tdColorModal:o,tdColorPopover:a,borderColor:nt(i,s),borderColorModal:nt(o,s),borderColorPopover:nt(a,s),borderRadius:l})},OX={name:"Descriptions",common:ze,self:RX},NX=OX,wX={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"22px",closeIconSize:"18px",closeMargin:"20px 26px 0 0",closeMarginIconTop:"10px 16px 0 0"},bM=t=>{const{textColor1:e,textColor2:r,modalColor:n,closeIconColor:i,closeIconColorHover:o,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,infoColor:u,successColor:c,warningColor:d,errorColor:f,primaryColor:_,dividerColor:p,borderRadius:g,fontWeightStrong:m,lineHeight:b,fontSize:E}=t;return Object.assign(Object.assign({},wX),{fontSize:E,lineHeight:b,border:`1px solid ${p}`,titleTextColor:e,textColor:r,color:n,closeColorHover:s,closeColorPressed:l,closeIconColor:i,closeIconColorHover:o,closeIconColorPressed:a,closeBorderRadius:g,iconColor:_,iconColorInfo:u,iconColorSuccess:c,iconColorWarning:d,iconColorError:f,borderRadius:g,titleFontWeight:m})},EM={name:"Dialog",common:pn,peers:{Button:XD},self:bM},IX={name:"Dialog",common:ze,peers:{Button:mn},self:bM},SM=IX,$f={icon:Function,type:{type:String,default:"default"},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,positiveButtonProps:Object,negativeButtonProps:Object,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,onPositiveClick:Function,onNegativeClick:Function,onClose:Function},vM=SE($f),DX=Te([ke("dialog",` - word-break: break-word; - line-height: var(--n-line-height); - position: relative; - background: var(--n-color); - color: var(--n-text-color); - box-sizing: border-box; - margin: auto; - border-radius: var(--n-border-radius); - padding: var(--n-padding); - transition: - border-color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - `,[De("icon",{color:"var(--n-icon-color)"}),Ue("bordered",{border:"var(--n-border)"}),Ue("icon-top",[De("close",{margin:"var(--n-close-margin)"}),De("icon",{margin:"var(--n-icon-margin)"}),De("content",{textAlign:"center"}),De("title",{justifyContent:"center"}),De("action",{justifyContent:"center"})]),Ue("icon-left",[De("icon",{margin:"var(--n-icon-margin)"}),Ue("closable",[De("title",` - padding-right: calc(var(--n-close-size) + 6px); - `)])]),De("close",` - position: absolute; - right: 0; - top: 0; - margin: var(--n-close-margin); - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - z-index: 1; - `),De("content",` - font-size: var(--n-font-size); - margin: var(--n-content-margin); - position: relative; - word-break: break-word; - `,[Ue("last","margin-bottom: 0;")]),De("action",` - display: flex; - justify-content: flex-end; - `,[Te("> *:not(:last-child)",{marginRight:"var(--n-action-space)"})]),De("icon",{fontSize:"var(--n-icon-size)",transition:"color .3s var(--n-bezier)"}),De("title",` - transition: color .3s var(--n-bezier); - display: flex; - align-items: center; - font-size: var(--n-title-font-size); - font-weight: var(--n-title-font-weight); - color: var(--n-title-text-color); - `),ke("dialog-icon-container",{display:"flex",justifyContent:"center"})]),EI(ke("dialog",` - width: 446px; - max-width: calc(100vw - 32px); - `)),ke("dialog",[SI(` - width: 446px; - max-width: calc(100vw - 32px); - `)])]),MX={default:()=>ie(Wb,null),info:()=>ie(Wb,null),success:()=>ie(CD,null),warning:()=>ie(AD,null),error:()=>ie(TD,null)},yM=Ke({name:"Dialog",alias:["NimbusConfirmCard","Confirm"],props:Object.assign(Object.assign({},kt.props),$f),setup(t){const{mergedComponentPropsRef:e,mergedClsPrefixRef:r,inlineThemeDisabled:n}=Qr(t),i=Ne(()=>{var d,f;const{iconPlacement:_}=t;return _||((f=(d=e==null?void 0:e.value)===null||d===void 0?void 0:d.Dialog)===null||f===void 0?void 0:f.iconPlacement)||"left"});function o(d){const{onPositiveClick:f}=t;f&&f(d)}function a(d){const{onNegativeClick:f}=t;f&&f(d)}function s(){const{onClose:d}=t;d&&d()}const l=kt("Dialog","-dialog",DX,EM,t,r),u=Ne(()=>{const{type:d}=t,f=i.value,{common:{cubicBezierEaseInOut:_},self:{fontSize:p,lineHeight:g,border:m,titleTextColor:b,textColor:E,color:S,closeBorderRadius:C,closeColorHover:A,closeColorPressed:R,closeIconColor:y,closeIconColorHover:N,closeIconColorPressed:k,closeIconSize:M,borderRadius:F,titleFontWeight:L,titleFontSize:O,padding:h,iconSize:v,actionSpace:w,contentMargin:D,closeSize:B,[f==="top"?"iconMarginIconTop":"iconMargin"]:U,[f==="top"?"closeMarginIconTop":"closeMargin"]:V,[qe("iconColor",d)]:P}}=l.value;return{"--n-font-size":p,"--n-icon-color":P,"--n-bezier":_,"--n-close-margin":V,"--n-icon-margin":U,"--n-icon-size":v,"--n-close-size":B,"--n-close-icon-size":M,"--n-close-border-radius":C,"--n-close-color-hover":A,"--n-close-color-pressed":R,"--n-close-icon-color":y,"--n-close-icon-color-hover":N,"--n-close-icon-color-pressed":k,"--n-color":S,"--n-text-color":E,"--n-border-radius":F,"--n-padding":h,"--n-line-height":g,"--n-border":m,"--n-content-margin":D,"--n-title-font-size":O,"--n-title-font-weight":L,"--n-title-text-color":b,"--n-action-space":w}}),c=n?Cn("dialog",Ne(()=>`${t.type[0]}${i.value[0]}`),u,t):void 0;return{mergedClsPrefix:r,mergedIconPlacement:i,mergedTheme:l,handlePositiveClick:o,handleNegativeClick:a,handleCloseClick:s,cssVars:n?void 0:u,themeClass:c==null?void 0:c.themeClass,onRender:c==null?void 0:c.onRender}},render(){var t;const{bordered:e,mergedIconPlacement:r,cssVars:n,closable:i,showIcon:o,title:a,content:s,action:l,negativeText:u,positiveText:c,positiveButtonProps:d,negativeButtonProps:f,handlePositiveClick:_,handleNegativeClick:p,mergedTheme:g,loading:m,type:b,mergedClsPrefix:E}=this;(t=this.onRender)===null||t===void 0||t.call(this);const S=o?ie(Kc,{clsPrefix:E,class:`${E}-dialog__icon`},{default:()=>Sr(this.$slots.icon,A=>A||(this.icon?Mn(this.icon):MX[this.type]()))}):null,C=Sr(this.$slots.action,A=>A||c||u||l?ie("div",{class:`${E}-dialog__action`},A||(l?[Mn(l)]:[this.negativeText&&ie(Qb,Object.assign({theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,ghost:!0,size:"small",onClick:p},f),{default:()=>Mn(this.negativeText)}),this.positiveText&&ie(Qb,Object.assign({theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,size:"small",type:b==="default"?"primary":b,disabled:m,loading:m,onClick:_},d),{default:()=>Mn(this.positiveText)})])):null);return ie("div",{class:[`${E}-dialog`,this.themeClass,this.closable&&`${E}-dialog--closable`,`${E}-dialog--icon-${r}`,e&&`${E}-dialog--bordered`],style:n,role:"dialog"},i?ie(Qc,{clsPrefix:E,class:`${E}-dialog__close`,onClick:this.handleCloseClick}):null,o&&r==="top"?ie("div",{class:`${E}-dialog-icon-container`},S):null,ie("div",{class:`${E}-dialog__title`},o&&r==="left"?S:null,bA(this.$slots.header,()=>[Mn(a)])),ie("div",{class:[`${E}-dialog__content`,C?"":`${E}-dialog__content--last`]},bA(this.$slots.default,()=>[Mn(s)])),C)}}),xM="n-dialog-provider",PX="n-dialog-api",LX="n-dialog-reactive-list",TM=t=>{const{modalColor:e,textColor2:r,boxShadow3:n}=t;return{color:e,textColor:r,boxShadow:n}},kX={name:"Modal",common:pn,peers:{Scrollbar:PD,Dialog:EM,Card:eM},self:TM},BX=kX,FX={name:"Modal",common:ze,peers:{Scrollbar:_n,Dialog:SM,Card:tM},self:TM},UX=FX,YE=Object.assign(Object.assign({},zE),$f),$X=SE(YE),GX=Ke({name:"ModalBody",inheritAttrs:!1,props:Object.assign(Object.assign({show:{type:Boolean,required:!0},preset:String,displayDirective:{type:String,required:!0},trapFocus:{type:Boolean,default:!0},autoFocus:{type:Boolean,default:!0},blockScroll:Boolean},YE),{renderMask:Function,onClickoutside:Function,onBeforeLeave:{type:Function,required:!0},onAfterLeave:{type:Function,required:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0},onClose:{type:Function,required:!0},onAfterEnter:Function,onEsc:Function}),setup(t){const e=Ie(null),r=Ie(null),n=Ie(t.show),i=Ie(null),o=Ie(null);Rt(ht(t,"show"),m=>{m&&(n.value=!0)}),Mz(Ne(()=>t.blockScroll&&n.value));const a=lt(AI);function s(){if(a.transformOriginRef.value==="center")return"";const{value:m}=i,{value:b}=o;if(m===null||b===null)return"";if(r.value){const E=r.value.containerScrollTop;return`${m}px ${b+E}px`}return""}function l(m){if(a.transformOriginRef.value==="center")return;const b=a.getMousePosition();if(!b||!r.value)return;const E=r.value.containerScrollTop,{offsetLeft:S,offsetTop:C}=m;if(b){const A=b.y,R=b.x;i.value=-(S-R),o.value=-(C-A-E)}m.style.transformOrigin=s()}function u(m){dn(()=>{l(m)})}function c(m){m.style.transformOrigin=s(),t.onBeforeLeave()}function d(){n.value=!1,i.value=null,o.value=null,t.onAfterLeave()}function f(){const{onClose:m}=t;m&&m()}function _(){t.onNegativeClick()}function p(){t.onPositiveClick()}const g=Ie(null);return Rt(g,m=>{m&&dn(()=>{const b=m.el;b&&e.value!==b&&(e.value=b)})}),Ot(Df,e),Ot(Mf,null),Ot(qc,null),{mergedTheme:a.mergedThemeRef,appear:a.appearRef,isMounted:a.isMountedRef,mergedClsPrefix:a.mergedClsPrefixRef,bodyRef:e,scrollbarRef:r,displayed:n,childNodeRef:g,handlePositiveClick:p,handleNegativeClick:_,handleCloseClick:f,handleAfterLeave:d,handleBeforeLeave:c,handleEnter:u}},render(){const{$slots:t,$attrs:e,handleEnter:r,handleAfterLeave:n,handleBeforeLeave:i,preset:o,mergedClsPrefix:a}=this;let s=null;if(!o){if(s=Ib(t),!s){Os("modal","default slot is empty");return}s=xn(s),s.props=uo({class:`${a}-modal`},e,s.props||{})}return this.displayDirective==="show"||this.displayed||this.show?Ai(ie("div",{role:"none",class:`${a}-modal-body-wrapper`},ie(zK,{ref:"scrollbarRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:`${a}-modal-scroll-content`},{default:()=>{var l;return[(l=this.renderMask)===null||l===void 0?void 0:l.call(this),ie(VI,{disabled:!this.trapFocus,active:this.show,onEsc:this.onEsc,autoFocus:this.autoFocus},{default:()=>{var u;return ie(Jn,{name:"fade-in-scale-up-transition",appear:(u=this.appear)!==null&&u!==void 0?u:this.isMounted,onEnter:r,onAfterEnter:this.onAfterEnter,onAfterLeave:n,onBeforeLeave:i},{default:()=>{const c=[[ya,this.show]],{onClickoutside:d}=this;return d&&c.push([Bb,this.onClickoutside,void 0,{capture:!0}]),Ai(this.preset==="confirm"||this.preset==="dialog"?ie(yM,Object.assign({},this.$attrs,{class:[`${a}-modal`,this.$attrs.class],ref:"bodyRef",theme:this.mergedTheme.peers.Dialog,themeOverrides:this.mergedTheme.peerOverrides.Dialog},Rs(this.$props,vM),{"aria-modal":"true"}),t):this.preset==="card"?ie(pj,Object.assign({},this.$attrs,{ref:"bodyRef",class:[`${a}-modal`,this.$attrs.class],theme:this.mergedTheme.peers.Card,themeOverrides:this.mergedTheme.peerOverrides.Card},Rs(this.$props,dj),{"aria-modal":"true",role:"dialog"}),t):this.childNodeRef=s,c)}})}})]}})),[[ya,this.displayDirective==="if"||this.displayed||this.show]]):null}}),zX=Te([ke("modal-container",` - position: fixed; - left: 0; - top: 0; - height: 0; - width: 0; - display: flex; - `),ke("modal-mask",` - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - background-color: rgba(0, 0, 0, .4); - `,[LD({enterDuration:".25s",leaveDuration:".25s",enterCubicBezier:"var(--n-bezier-ease-out)",leaveCubicBezier:"var(--n-bezier-ease-out)"})]),ke("modal-body-wrapper",` - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - overflow: visible; - `,[ke("modal-scroll-content",` - min-height: 100%; - display: flex; - position: relative; - `)]),ke("modal",` - position: relative; - align-self: center; - color: var(--n-text-color); - margin: auto; - box-shadow: var(--n-box-shadow); - `,[FD({duration:".25s",enterScale:".5"})])]),HX=Object.assign(Object.assign(Object.assign(Object.assign({},kt.props),{show:Boolean,unstableShowMask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},preset:String,to:[String,Object],displayDirective:{type:String,default:"if"},transformOrigin:{type:String,default:"mouse"},zIndex:Number,autoFocus:{type:Boolean,default:!0},trapFocus:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},blockScroll:{type:Boolean,default:!0}}),YE),{onEsc:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onBeforeLeave:Function,onAfterLeave:Function,onClose:Function,onPositiveClick:Function,onNegativeClick:Function,onMaskClick:Function,internalDialog:Boolean,internalAppear:{type:Boolean,default:void 0},overlayStyle:[String,Object],onBeforeHide:Function,onAfterHide:Function,onHide:Function}),qX=Ke({name:"Modal",inheritAttrs:!1,props:HX,setup(t){const e=Ie(null),{mergedClsPrefixRef:r,namespaceRef:n,inlineThemeDisabled:i}=Qr(t),o=kt("Modal","-modal",zX,BX,t,r),a=CI(64),s=TI(),l=If(),u=t.internalDialog?lt(xM,null):null,c=Pz();function d(A){const{onUpdateShow:R,"onUpdate:show":y,onHide:N}=t;R&&lr(R,A),y&&lr(y,A),N&&!A&&N(A)}function f(){const{onClose:A}=t;A?Promise.resolve(A()).then(R=>{R!==!1&&d(!1)}):d(!1)}function _(){const{onPositiveClick:A}=t;A?Promise.resolve(A()).then(R=>{R!==!1&&d(!1)}):d(!1)}function p(){const{onNegativeClick:A}=t;A?Promise.resolve(A()).then(R=>{R!==!1&&d(!1)}):d(!1)}function g(){const{onBeforeLeave:A,onBeforeHide:R}=t;A&&lr(A),R&&R()}function m(){const{onAfterLeave:A,onAfterHide:R}=t;A&&lr(A),R&&R()}function b(A){var R;const{onMaskClick:y}=t;y&&y(A),t.maskClosable&&!((R=e.value)===null||R===void 0)&&R.contains(gc(A))&&d(!1)}function E(A){var R;(R=t.onEsc)===null||R===void 0||R.call(t),t.show&&t.closeOnEsc&&wG(A)&&!c.value&&d(!1)}Ot(AI,{getMousePosition:()=>{if(u){const{clickedRef:A,clickPositionRef:R}=u;if(A.value&&R.value)return R.value}return a.value?s.value:null},mergedClsPrefixRef:r,mergedThemeRef:o,isMountedRef:l,appearRef:ht(t,"internalAppear"),transformOriginRef:ht(t,"transformOrigin")});const S=Ne(()=>{const{common:{cubicBezierEaseOut:A},self:{boxShadow:R,color:y,textColor:N}}=o.value;return{"--n-bezier-ease-out":A,"--n-box-shadow":R,"--n-color":y,"--n-text-color":N}}),C=i?Cn("theme-class",void 0,S,t):void 0;return{mergedClsPrefix:r,namespace:n,isMounted:l,containerRef:e,presetProps:Ne(()=>Rs(t,$X)),handleEsc:E,handleAfterLeave:m,handleClickoutside:b,handleBeforeLeave:g,doUpdateShow:d,handleNegativeClick:p,handlePositiveClick:_,handleCloseClick:f,cssVars:i?void 0:S,themeClass:C==null?void 0:C.themeClass,onRender:C==null?void 0:C.onRender}},render(){const{mergedClsPrefix:t}=this;return ie(PI,{to:this.to,show:this.show},{default:()=>{var e;(e=this.onRender)===null||e===void 0||e.call(this);const{unstableShowMask:r}=this;return Ai(ie("div",{role:"none",ref:"containerRef",class:[`${t}-modal-container`,this.themeClass,this.namespace],style:this.cssVars},ie(GX,Object.assign({style:this.overlayStyle},this.$attrs,{ref:"bodyWrapper",displayDirective:this.displayDirective,show:this.show,preset:this.preset,autoFocus:this.autoFocus,trapFocus:this.trapFocus,blockScroll:this.blockScroll},this.presetProps,{onEsc:this.handleEsc,onClose:this.handleCloseClick,onNegativeClick:this.handleNegativeClick,onPositiveClick:this.handlePositiveClick,onBeforeLeave:this.handleBeforeLeave,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave,onClickoutside:r?void 0:this.handleClickoutside,renderMask:r?()=>{var n;return ie(Jn,{name:"fade-in-transition",key:"mask",appear:(n=this.internalAppear)!==null&&n!==void 0?n:this.isMounted},{default:()=>this.show?ie("div",{"aria-hidden":!0,ref:"containerRef",class:`${t}-modal-mask`,onClick:this.handleClickoutside}):null})}:void 0}),this.$slots)),[[xE,{zIndex:this.zIndex,enabled:this.show}]])}})}}),YX=Object.assign(Object.assign({},$f),{onAfterEnter:Function,onAfterLeave:Function,transformOrigin:String,blockScroll:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},onEsc:Function,autoFocus:{type:Boolean,default:!0},internalStyle:[String,Object],maskClosable:{type:Boolean,default:!0},onPositiveClick:Function,onNegativeClick:Function,onClose:Function,onMaskClick:Function}),VX=Ke({name:"DialogEnvironment",props:Object.assign(Object.assign({},YX),{internalKey:{type:String,required:!0},to:[String,Object],onInternalAfterLeave:{type:Function,required:!0}}),setup(t){const e=Ie(!0);function r(){const{onInternalAfterLeave:c,internalKey:d,onAfterLeave:f}=t;c&&c(d),f&&f()}function n(c){const{onPositiveClick:d}=t;d?Promise.resolve(d(c)).then(f=>{f!==!1&&l()}):l()}function i(c){const{onNegativeClick:d}=t;d?Promise.resolve(d(c)).then(f=>{f!==!1&&l()}):l()}function o(){const{onClose:c}=t;c?Promise.resolve(c()).then(d=>{d!==!1&&l()}):l()}function a(c){const{onMaskClick:d,maskClosable:f}=t;d&&(d(c),f&&l())}function s(){const{onEsc:c}=t;c&&c()}function l(){e.value=!1}function u(c){e.value=c}return{show:e,hide:l,handleUpdateShow:u,handleAfterLeave:r,handleCloseClick:o,handleNegativeClick:i,handlePositiveClick:n,handleMaskClick:a,handleEsc:s}},render(){const{handlePositiveClick:t,handleUpdateShow:e,handleNegativeClick:r,handleCloseClick:n,handleAfterLeave:i,handleMaskClick:o,handleEsc:a,to:s,maskClosable:l,show:u}=this;return ie(qX,{show:u,onUpdateShow:e,onMaskClick:o,onEsc:a,to:s,maskClosable:l,onAfterEnter:this.onAfterEnter,onAfterLeave:i,closeOnEsc:this.closeOnEsc,blockScroll:this.blockScroll,autoFocus:this.autoFocus,transformOrigin:this.transformOrigin,internalAppear:!0,internalDialog:!0},{default:()=>ie(yM,Object.assign({},Rs(this.$props,vM),{style:this.internalStyle,onClose:n,onNegativeClick:r,onPositiveClick:t}))})}}),WX={injectionKey:String,to:[String,Object]},KX=Ke({name:"DialogProvider",props:WX,setup(){const t=Ie([]),e={};function r(s={}){const l=Rf(),u=Mi(Object.assign(Object.assign({},s),{key:l,destroy:()=>{e[`n-dialog-${l}`].hide()}}));return t.value.push(u),u}const n=["info","success","warning","error"].map(s=>l=>r(Object.assign(Object.assign({},l),{type:s})));function i(s){const{value:l}=t;l.splice(l.findIndex(u=>u.key===s),1)}function o(){Object.values(e).forEach(s=>s.hide())}const a={create:r,destroyAll:o,info:n[0],success:n[1],warning:n[2],error:n[3]};return Ot(PX,a),Ot(xM,{clickedRef:CI(64),clickPositionRef:TI()}),Ot(LX,t),Object.assign(Object.assign({},a),{dialogList:t,dialogInstRefs:e,handleAfterLeave:i})},render(){var t,e;return ie(Xe,null,[this.dialogList.map(r=>ie(VX,EE(r,["destroy","style"],{internalStyle:r.style,to:this.to,ref:n=>{n===null?delete this.dialogInstRefs[`n-dialog-${r.key}`]:this.dialogInstRefs[`n-dialog-${r.key}`]=n},internalKey:r.key,onInternalAfterLeave:this.handleAfterLeave}))),(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t)])}}),QX=t=>{const{textColor1:e,dividerColor:r,fontWeightStrong:n}=t;return{textColor:e,color:r,fontWeight:n}},jX={name:"Divider",common:ze,self:QX},XX=jX,ZX=t=>{const{modalColor:e,textColor1:r,textColor2:n,boxShadow3:i,lineHeight:o,fontWeightStrong:a,dividerColor:s,closeColorHover:l,closeColorPressed:u,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,borderRadius:_,primaryColorHover:p}=t;return{bodyPadding:"16px 24px",headerPadding:"16px 24px",footerPadding:"16px 24px",color:e,textColor:n,titleTextColor:r,titleFontSize:"18px",titleFontWeight:a,boxShadow:i,lineHeight:o,headerBorderBottom:`1px solid ${s}`,footerBorderTop:`1px solid ${s}`,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,closeSize:"22px",closeIconSize:"18px",closeColorHover:l,closeColorPressed:u,closeBorderRadius:_,resizableTriggerColorHover:p}},JX={name:"Drawer",common:ze,peers:{Scrollbar:_n},self:ZX},eZ=JX,tZ={actionMargin:"0 0 0 20px",actionMarginRtl:"0 20px 0 0"},rZ={name:"DynamicInput",common:ze,peers:{Input:Un,Button:mn},self(){return tZ}},nZ=rZ,iZ={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"},oZ={name:"Space",self(){return iZ}},CM=oZ,aZ={name:"DynamicTags",common:ze,peers:{Input:Un,Button:mn,Tag:YD,Space:CM},self(){return{inputWidth:"64px"}}},sZ=aZ,lZ={name:"Element",common:ze},cZ=lZ,uZ={feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 6px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right"},dZ=t=>{const{heightSmall:e,heightMedium:r,heightLarge:n,textColor1:i,errorColor:o,warningColor:a,lineHeight:s,textColor3:l}=t;return Object.assign(Object.assign({},uZ),{blankHeightSmall:e,blankHeightMedium:r,blankHeightLarge:n,lineHeight:s,labelTextColor:i,asteriskColor:o,feedbackTextColorError:o,feedbackTextColorWarning:a,feedbackTextColor:l})},fZ={name:"Form",common:ze,self:dZ},pZ=fZ,_Z={name:"GradientText",common:ze,self(t){const{primaryColor:e,successColor:r,warningColor:n,errorColor:i,infoColor:o,primaryColorSuppl:a,successColorSuppl:s,warningColorSuppl:l,errorColorSuppl:u,infoColorSuppl:c,fontWeightStrong:d}=t;return{fontWeight:d,rotate:"252deg",colorStartPrimary:e,colorEndPrimary:a,colorStartInfo:o,colorEndInfo:c,colorStartWarning:n,colorEndWarning:l,colorStartError:i,colorEndError:u,colorStartSuccess:r,colorEndSuccess:s}}},mZ=_Z,gZ=t=>{const{primaryColor:e,baseColor:r}=t;return{color:e,iconColor:r}},hZ={name:"IconWrapper",common:ze,self:gZ},bZ=hZ,EZ={closeMargin:"16px 12px",closeSize:"20px",closeIconSize:"16px",width:"365px",padding:"16px",titleFontSize:"16px",metaFontSize:"12px",descriptionFontSize:"12px"},SZ=t=>{const{textColor2:e,successColor:r,infoColor:n,warningColor:i,errorColor:o,popoverColor:a,closeIconColor:s,closeIconColorHover:l,closeIconColorPressed:u,closeColorHover:c,closeColorPressed:d,textColor1:f,textColor3:_,borderRadius:p,fontWeightStrong:g,boxShadow2:m,lineHeight:b,fontSize:E}=t;return Object.assign(Object.assign({},EZ),{borderRadius:p,lineHeight:b,fontSize:E,headerFontWeight:g,iconColor:e,iconColorSuccess:r,iconColorInfo:n,iconColorWarning:i,iconColorError:o,color:a,textColor:e,closeIconColor:s,closeIconColorHover:l,closeIconColorPressed:u,closeBorderRadius:p,closeColorHover:c,closeColorPressed:d,headerTextColor:f,descriptionTextColor:_,actionTextColor:e,boxShadow:m})},vZ={name:"Notification",common:ze,peers:{Scrollbar:_n},self:SZ},yZ=vZ,xZ={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 10px",closeSize:"20px",closeIconSize:"16px",iconSize:"20px",fontSize:"14px"},AM=t=>{const{textColor2:e,closeIconColor:r,closeIconColorHover:n,closeIconColorPressed:i,infoColor:o,successColor:a,errorColor:s,warningColor:l,popoverColor:u,boxShadow2:c,primaryColor:d,lineHeight:f,borderRadius:_,closeColorHover:p,closeColorPressed:g}=t;return Object.assign(Object.assign({},xZ),{closeBorderRadius:_,textColor:e,textColorInfo:e,textColorSuccess:e,textColorError:e,textColorWarning:e,textColorLoading:e,color:u,colorInfo:u,colorSuccess:u,colorError:u,colorWarning:u,colorLoading:u,boxShadow:c,boxShadowInfo:c,boxShadowSuccess:c,boxShadowError:c,boxShadowWarning:c,boxShadowLoading:c,iconColor:e,iconColorInfo:o,iconColorSuccess:a,iconColorWarning:l,iconColorError:s,iconColorLoading:d,closeColorHover:p,closeColorPressed:g,closeIconColor:r,closeIconColorHover:n,closeIconColorPressed:i,closeColorHoverInfo:p,closeColorPressedInfo:g,closeIconColorInfo:r,closeIconColorHoverInfo:n,closeIconColorPressedInfo:i,closeColorHoverSuccess:p,closeColorPressedSuccess:g,closeIconColorSuccess:r,closeIconColorHoverSuccess:n,closeIconColorPressedSuccess:i,closeColorHoverError:p,closeColorPressedError:g,closeIconColorError:r,closeIconColorHoverError:n,closeIconColorPressedError:i,closeColorHoverWarning:p,closeColorPressedWarning:g,closeIconColorWarning:r,closeIconColorHoverWarning:n,closeIconColorPressedWarning:i,closeColorHoverLoading:p,closeColorPressedLoading:g,closeIconColorLoading:r,closeIconColorHoverLoading:n,closeIconColorPressedLoading:i,loadingColor:d,lineHeight:f,borderRadius:_})},TZ={name:"Message",common:pn,self:AM},CZ=TZ,AZ={name:"Message",common:ze,self:AM},RZ=AZ,OZ={name:"ButtonGroup",common:ze},NZ=OZ,wZ={name:"InputNumber",common:ze,peers:{Button:mn,Input:Un},self(t){const{textColorDisabled:e}=t;return{iconColorDisabled:e}}},IZ=wZ,DZ={name:"Layout",common:ze,peers:{Scrollbar:_n},self(t){const{textColor2:e,bodyColor:r,popoverColor:n,cardColor:i,dividerColor:o,scrollbarColor:a,scrollbarColorHover:s}=t;return{textColor:e,textColorInverted:e,color:r,colorEmbedded:r,headerColor:i,headerColorInverted:i,footerColor:i,footerColorInverted:i,headerBorderColor:o,headerBorderColorInverted:o,footerBorderColor:o,footerBorderColorInverted:o,siderBorderColor:o,siderBorderColorInverted:o,siderColor:i,siderColorInverted:i,siderToggleButtonBorder:"1px solid transparent",siderToggleButtonColor:n,siderToggleButtonIconColor:e,siderToggleButtonIconColorInverted:e,siderToggleBarColor:nt(r,a),siderToggleBarColorHover:nt(r,s),__invertScrollbar:"false"}}},MZ=DZ,PZ=t=>{const{textColor2:e,cardColor:r,modalColor:n,popoverColor:i,dividerColor:o,borderRadius:a,fontSize:s,hoverColor:l}=t;return{textColor:e,color:r,colorHover:l,colorModal:n,colorHoverModal:nt(n,l),colorPopover:i,colorHoverPopover:nt(i,l),borderColor:o,borderColorModal:nt(n,o),borderColorPopover:nt(i,o),borderRadius:a,fontSize:s}},LZ={name:"List",common:ze,self:PZ},kZ=LZ,BZ={name:"LoadingBar",common:ze,self(t){const{primaryColor:e}=t;return{colorError:"red",colorLoading:e,height:"2px"}}},FZ=BZ,UZ={name:"Log",common:ze,peers:{Scrollbar:_n,Code:rM},self(t){const{textColor2:e,inputColor:r,fontSize:n,primaryColor:i}=t;return{loaderFontSize:n,loaderTextColor:e,loaderColor:r,loaderBorder:"1px solid #0000",loadingColor:i}}},$Z=UZ,GZ={name:"Mention",common:ze,peers:{InternalSelectMenu:jc,Input:Un},self(t){const{boxShadow2:e}=t;return{menuBoxShadow:e}}},zZ=GZ;function HZ(t,e,r,n){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:e,itemColorActiveHoverInverted:e,itemColorActiveCollapsedInverted:e,itemTextColorInverted:t,itemTextColorHoverInverted:r,itemTextColorChildActiveInverted:r,itemTextColorChildActiveHoverInverted:r,itemTextColorActiveInverted:r,itemTextColorActiveHoverInverted:r,itemTextColorHorizontalInverted:t,itemTextColorHoverHorizontalInverted:r,itemTextColorChildActiveHorizontalInverted:r,itemTextColorChildActiveHoverHorizontalInverted:r,itemTextColorActiveHorizontalInverted:r,itemTextColorActiveHoverHorizontalInverted:r,itemIconColorInverted:t,itemIconColorHoverInverted:r,itemIconColorActiveInverted:r,itemIconColorActiveHoverInverted:r,itemIconColorChildActiveInverted:r,itemIconColorChildActiveHoverInverted:r,itemIconColorCollapsedInverted:t,itemIconColorHorizontalInverted:t,itemIconColorHoverHorizontalInverted:r,itemIconColorActiveHorizontalInverted:r,itemIconColorActiveHoverHorizontalInverted:r,itemIconColorChildActiveHorizontalInverted:r,itemIconColorChildActiveHoverHorizontalInverted:r,arrowColorInverted:t,arrowColorHoverInverted:r,arrowColorActiveInverted:r,arrowColorActiveHoverInverted:r,arrowColorChildActiveInverted:r,arrowColorChildActiveHoverInverted:r,groupTextColorInverted:n}}const qZ=t=>{const{borderRadius:e,textColor3:r,primaryColor:n,textColor2:i,textColor1:o,fontSize:a,dividerColor:s,hoverColor:l,primaryColorHover:u}=t;return Object.assign({borderRadius:e,color:"#0000",groupTextColor:r,itemColorHover:l,itemColorActive:Fe(n,{alpha:.1}),itemColorActiveHover:Fe(n,{alpha:.1}),itemColorActiveCollapsed:Fe(n,{alpha:.1}),itemTextColor:i,itemTextColorHover:i,itemTextColorActive:n,itemTextColorActiveHover:n,itemTextColorChildActive:n,itemTextColorChildActiveHover:n,itemTextColorHorizontal:i,itemTextColorHoverHorizontal:u,itemTextColorActiveHorizontal:n,itemTextColorActiveHoverHorizontal:n,itemTextColorChildActiveHorizontal:n,itemTextColorChildActiveHoverHorizontal:n,itemIconColor:o,itemIconColorHover:o,itemIconColorActive:n,itemIconColorActiveHover:n,itemIconColorChildActive:n,itemIconColorChildActiveHover:n,itemIconColorCollapsed:o,itemIconColorHorizontal:o,itemIconColorHoverHorizontal:u,itemIconColorActiveHorizontal:n,itemIconColorActiveHoverHorizontal:n,itemIconColorChildActiveHorizontal:n,itemIconColorChildActiveHoverHorizontal:n,itemHeight:"42px",arrowColor:i,arrowColorHover:i,arrowColorActive:n,arrowColorActiveHover:n,arrowColorChildActive:n,arrowColorChildActiveHover:n,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:a,dividerColor:s},HZ("#BBB",n,"#FFF","#AAA"))},YZ={name:"Menu",common:ze,peers:{Tooltip:Ff,Dropdown:HE},self(t){const{primaryColor:e,primaryColorSuppl:r}=t,n=qZ(t);return n.itemColorActive=Fe(e,{alpha:.15}),n.itemColorActiveHover=Fe(e,{alpha:.15}),n.itemColorActiveCollapsed=Fe(e,{alpha:.15}),n.itemColorActiveInverted=r,n.itemColorActiveHoverInverted=r,n.itemColorActiveCollapsedInverted=r,n}},VZ=YZ,WZ={titleFontSize:"18px",backSize:"22px"};function KZ(t){const{textColor1:e,textColor2:r,textColor3:n,fontSize:i,fontWeightStrong:o,primaryColorHover:a,primaryColorPressed:s}=t;return Object.assign(Object.assign({},WZ),{titleFontWeight:o,fontSize:i,titleTextColor:e,backColor:r,backColorHover:a,backColorPressed:s,subtitleTextColor:n})}const QZ={name:"PageHeader",common:ze,self:KZ},jZ={iconSize:"22px"},XZ=t=>{const{fontSize:e,warningColor:r}=t;return Object.assign(Object.assign({},jZ),{fontSize:e,iconColor:r})},ZZ={name:"Popconfirm",common:ze,peers:{Button:mn,Popover:ka},self:XZ},JZ=ZZ,eJ=t=>{const{infoColor:e,successColor:r,warningColor:n,errorColor:i,textColor2:o,progressRailColor:a,fontSize:s,fontWeight:l}=t;return{fontSize:s,fontSizeCircle:"28px",fontWeightCircle:l,railColor:a,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:e,iconColorInfo:e,iconColorSuccess:r,iconColorWarning:n,iconColorError:i,textColorCircle:o,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:o,fillColor:e,fillColorInfo:e,fillColorSuccess:r,fillColorWarning:n,fillColorError:i,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}},tJ={name:"Progress",common:ze,self(t){const e=eJ(t);return e.textColorLineInner="rgb(0, 0, 0)",e.lineBgProcessing="linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)",e}},RM=tJ,rJ={name:"Rate",common:ze,self(t){const{railColor:e}=t;return{itemColor:e,itemColorActive:"#CCAA33",itemSize:"20px",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}},nJ=rJ,iJ={titleFontSizeSmall:"26px",titleFontSizeMedium:"32px",titleFontSizeLarge:"40px",titleFontSizeHuge:"48px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",iconSizeSmall:"64px",iconSizeMedium:"80px",iconSizeLarge:"100px",iconSizeHuge:"125px",iconColor418:void 0,iconColor404:void 0,iconColor403:void 0,iconColor500:void 0},oJ=t=>{const{textColor2:e,textColor1:r,errorColor:n,successColor:i,infoColor:o,warningColor:a,lineHeight:s,fontWeightStrong:l}=t;return Object.assign(Object.assign({},iJ),{lineHeight:s,titleFontWeight:l,titleTextColor:r,textColor:e,iconColorError:n,iconColorSuccess:i,iconColorInfo:o,iconColorWarning:a})},aJ={name:"Result",common:ze,self:oJ},sJ=aJ,lJ={railHeight:"4px",railWidthVertical:"4px",handleSize:"18px",dotHeight:"8px",dotWidth:"8px",dotBorderRadius:"4px"},cJ={name:"Slider",common:ze,self(t){const e="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:r,modalColor:n,primaryColorSuppl:i,popoverColor:o,textColor2:a,cardColor:s,borderRadius:l,fontSize:u,opacityDisabled:c}=t;return Object.assign(Object.assign({},lJ),{fontSize:u,markFontSize:u,railColor:r,railColorHover:r,fillColor:i,fillColorHover:i,opacityDisabled:c,handleColor:"#FFF",dotColor:s,dotColorModal:n,dotColorPopover:o,handleBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowHover:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowActive:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowFocus:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",indicatorColor:o,indicatorBoxShadow:e,indicatorTextColor:a,indicatorBorderRadius:l,dotBorder:`2px solid ${r}`,dotBorderActive:`2px solid ${i}`,dotBoxShadow:""})}},uJ=cJ,dJ=t=>{const{opacityDisabled:e,heightTiny:r,heightSmall:n,heightMedium:i,heightLarge:o,heightHuge:a,primaryColor:s,fontSize:l}=t;return{fontSize:l,textColor:s,sizeTiny:r,sizeSmall:n,sizeMedium:i,sizeLarge:o,sizeHuge:a,color:s,opacitySpinning:e}},fJ={name:"Spin",common:ze,self:dJ},pJ=fJ,OM=t=>{const{textColor2:e,textColor3:r,fontSize:n,fontWeight:i}=t;return{labelFontSize:n,labelFontWeight:i,valueFontWeight:i,valueFontSize:"24px",labelTextColor:r,valuePrefixTextColor:e,valueSuffixTextColor:e,valueTextColor:e}},_J={name:"Statistic",common:pn,self:OM},mJ=_J,gJ={name:"Statistic",common:ze,self:OM},hJ=gJ,bJ={stepHeaderFontSizeSmall:"14px",stepHeaderFontSizeMedium:"16px",indicatorIndexFontSizeSmall:"14px",indicatorIndexFontSizeMedium:"16px",indicatorSizeSmall:"22px",indicatorSizeMedium:"28px",indicatorIconSizeSmall:"14px",indicatorIconSizeMedium:"18px"},EJ=t=>{const{fontWeightStrong:e,baseColor:r,textColorDisabled:n,primaryColor:i,errorColor:o,textColor1:a,textColor2:s}=t;return Object.assign(Object.assign({},bJ),{stepHeaderFontWeight:e,indicatorTextColorProcess:r,indicatorTextColorWait:n,indicatorTextColorFinish:i,indicatorTextColorError:o,indicatorBorderColorProcess:i,indicatorBorderColorWait:n,indicatorBorderColorFinish:i,indicatorBorderColorError:o,indicatorColorProcess:i,indicatorColorWait:"#0000",indicatorColorFinish:"#0000",indicatorColorError:"#0000",splitorColorProcess:n,splitorColorWait:n,splitorColorFinish:i,splitorColorError:n,headerTextColorProcess:a,headerTextColorWait:n,headerTextColorFinish:n,headerTextColorError:o,descriptionTextColorProcess:s,descriptionTextColorWait:n,descriptionTextColorFinish:n,descriptionTextColorError:o})},SJ={name:"Steps",common:ze,self:EJ},vJ=SJ,yJ={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"},xJ={name:"Switch",common:ze,self(t){const{primaryColorSuppl:e,opacityDisabled:r,borderRadius:n,primaryColor:i,textColor2:o,baseColor:a}=t,s="rgba(255, 255, 255, .20)";return Object.assign(Object.assign({},yJ),{iconColor:a,textColor:o,loadingColor:e,opacityDisabled:r,railColor:s,railColorActive:e,buttonBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",buttonColor:"#FFF",railBorderRadiusSmall:n,railBorderRadiusMedium:n,railBorderRadiusLarge:n,buttonBorderRadiusSmall:n,buttonBorderRadiusMedium:n,buttonBorderRadiusLarge:n,boxShadowFocus:`0 0 8px 0 ${Fe(i,{alpha:.3})}`})}},TJ=xJ,CJ={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"},AJ=t=>{const{dividerColor:e,cardColor:r,modalColor:n,popoverColor:i,tableHeaderColor:o,tableColorStriped:a,textColor1:s,textColor2:l,borderRadius:u,fontWeightStrong:c,lineHeight:d,fontSizeSmall:f,fontSizeMedium:_,fontSizeLarge:p}=t;return Object.assign(Object.assign({},CJ),{fontSizeSmall:f,fontSizeMedium:_,fontSizeLarge:p,lineHeight:d,borderRadius:u,borderColor:nt(r,e),borderColorModal:nt(n,e),borderColorPopover:nt(i,e),tdColor:r,tdColorModal:n,tdColorPopover:i,tdColorStriped:nt(r,a),tdColorStripedModal:nt(n,a),tdColorStripedPopover:nt(i,a),thColor:nt(r,o),thColorModal:nt(n,o),thColorPopover:nt(i,o),thTextColor:s,tdTextColor:l,thFontWeight:c})},RJ={name:"Table",common:ze,self:AJ},OJ=RJ,NJ={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabPaddingSmallCard:"6px 10px",tabPaddingMediumCard:"8px 12px",tabPaddingLargeCard:"8px 16px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0",closeSize:"18px",closeIconSize:"14px"},NM=t=>{const{textColor2:e,primaryColor:r,textColorDisabled:n,closeIconColor:i,closeIconColorHover:o,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,tabColor:u,baseColor:c,dividerColor:d,fontWeight:f,textColor1:_,borderRadius:p,fontSize:g,fontWeightStrong:m}=t;return Object.assign(Object.assign({},NJ),{colorSegment:u,tabFontSizeCard:g,tabTextColorLine:_,tabTextColorActiveLine:r,tabTextColorHoverLine:r,tabTextColorDisabledLine:n,tabTextColorSegment:_,tabTextColorActiveSegment:e,tabTextColorHoverSegment:e,tabTextColorDisabledSegment:n,tabTextColorBar:_,tabTextColorActiveBar:r,tabTextColorHoverBar:r,tabTextColorDisabledBar:n,tabTextColorCard:_,tabTextColorHoverCard:_,tabTextColorActiveCard:r,tabTextColorDisabledCard:n,barColor:r,closeIconColor:i,closeIconColorHover:o,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,closeBorderRadius:p,tabColor:u,tabColorSegment:c,tabBorderColor:d,tabFontWeightActive:f,tabFontWeight:f,tabBorderRadius:p,paneTextColor:e,fontWeightStrong:m})},wJ={name:"Tabs",common:pn,self:NM},IJ=wJ,DJ={name:"Tabs",common:ze,self(t){const e=NM(t),{inputColor:r}=t;return e.colorSegment=r,e.tabColorSegment=r,e}},MJ=DJ,PJ=t=>{const{textColor1:e,textColor2:r,fontWeightStrong:n,fontSize:i}=t;return{fontSize:i,titleTextColor:e,textColor:r,titleFontWeight:n}},LJ={name:"Thing",common:ze,self:PJ},kJ=LJ,BJ={titleMarginMedium:"0 0 6px 0",titleMarginLarge:"-2px 0 6px 0",titleFontSizeMedium:"14px",titleFontSizeLarge:"16px",iconSizeMedium:"14px",iconSizeLarge:"14px"},FJ={name:"Timeline",common:ze,self(t){const{textColor3:e,infoColorSuppl:r,errorColorSuppl:n,successColorSuppl:i,warningColorSuppl:o,textColor1:a,textColor2:s,railColor:l,fontWeightStrong:u,fontSize:c}=t;return Object.assign(Object.assign({},BJ),{contentFontSize:c,titleFontWeight:u,circleBorder:`2px solid ${e}`,circleBorderInfo:`2px solid ${r}`,circleBorderError:`2px solid ${n}`,circleBorderSuccess:`2px solid ${i}`,circleBorderWarning:`2px solid ${o}`,iconColor:e,iconColorInfo:r,iconColorError:n,iconColorSuccess:i,iconColorWarning:o,titleTextColor:a,contentTextColor:s,metaTextColor:e,lineColor:l})}},UJ=FJ,$J={extraFontSizeSmall:"12px",extraFontSizeMedium:"12px",extraFontSizeLarge:"14px",titleFontSizeSmall:"14px",titleFontSizeMedium:"16px",titleFontSizeLarge:"16px",closeSize:"20px",closeIconSize:"16px",headerHeightSmall:"44px",headerHeightMedium:"44px",headerHeightLarge:"50px"},GJ={name:"Transfer",common:ze,peers:{Checkbox:Vs,Scrollbar:_n,Input:Un,Empty:La,Button:mn},self(t){const{fontWeight:e,fontSizeLarge:r,fontSizeMedium:n,fontSizeSmall:i,heightLarge:o,heightMedium:a,borderRadius:s,inputColor:l,tableHeaderColor:u,textColor1:c,textColorDisabled:d,textColor2:f,textColor3:_,hoverColor:p,closeColorHover:g,closeColorPressed:m,closeIconColor:b,closeIconColorHover:E,closeIconColorPressed:S,dividerColor:C}=t;return Object.assign(Object.assign({},$J),{itemHeightSmall:a,itemHeightMedium:a,itemHeightLarge:o,fontSizeSmall:i,fontSizeMedium:n,fontSizeLarge:r,borderRadius:s,dividerColor:C,borderColor:"#0000",listColor:l,headerColor:u,titleTextColor:c,titleTextColorDisabled:d,extraTextColor:_,extraTextColorDisabled:d,itemTextColor:f,itemTextColorDisabled:d,itemColorPending:p,titleFontWeight:e,closeColorHover:g,closeColorPressed:m,closeIconColor:b,closeIconColorHover:E,closeIconColorPressed:S})}},zJ=GJ,HJ=t=>{const{borderRadiusSmall:e,hoverColor:r,pressedColor:n,primaryColor:i,textColor3:o,textColor2:a,textColorDisabled:s,fontSize:l}=t;return{fontSize:l,nodeBorderRadius:e,nodeColorHover:r,nodeColorPressed:n,nodeColorActive:Fe(i,{alpha:.1}),arrowColor:o,nodeTextColor:a,nodeTextColorDisabled:s,loadingColor:i,dropMarkColor:i}},qJ={name:"Tree",common:ze,peers:{Checkbox:Vs,Scrollbar:_n,Empty:La},self(t){const{primaryColor:e}=t,r=HJ(t);return r.nodeColorActive=Fe(e,{alpha:.15}),r}},wM=qJ,YJ={name:"TreeSelect",common:ze,peers:{Tree:wM,Empty:La,InternalSelection:GE}},VJ=YJ,WJ={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"},KJ=t=>{const{primaryColor:e,textColor2:r,borderColor:n,lineHeight:i,fontSize:o,borderRadiusSmall:a,dividerColor:s,fontWeightStrong:l,textColor1:u,textColor3:c,infoColor:d,warningColor:f,errorColor:_,successColor:p,codeColor:g}=t;return Object.assign(Object.assign({},WJ),{aTextColor:e,blockquoteTextColor:r,blockquotePrefixColor:n,blockquoteLineHeight:i,blockquoteFontSize:o,codeBorderRadius:a,liTextColor:r,liLineHeight:i,liFontSize:o,hrColor:s,headerFontWeight:l,headerTextColor:u,pTextColor:r,pTextColor1Depth:u,pTextColor2Depth:r,pTextColor3Depth:c,pLineHeight:i,pFontSize:o,headerBarColor:e,headerBarColorPrimary:e,headerBarColorInfo:d,headerBarColorError:_,headerBarColorWarning:f,headerBarColorSuccess:p,textColor:r,textColor1Depth:u,textColor2Depth:r,textColor3Depth:c,textColorPrimary:e,textColorInfo:d,textColorSuccess:p,textColorWarning:f,textColorError:_,codeTextColor:r,codeColor:g,codeBorder:"1px solid #0000"})},QJ={name:"Typography",common:ze,self:KJ},jJ=QJ,XJ=t=>{const{iconColor:e,primaryColor:r,errorColor:n,textColor2:i,successColor:o,opacityDisabled:a,actionColor:s,borderColor:l,hoverColor:u,lineHeight:c,borderRadius:d,fontSize:f}=t;return{fontSize:f,lineHeight:c,borderRadius:d,draggerColor:s,draggerBorder:`1px dashed ${l}`,draggerBorderHover:`1px dashed ${r}`,itemColorHover:u,itemColorHoverError:Fe(n,{alpha:.06}),itemTextColor:i,itemTextColorError:n,itemTextColorSuccess:o,itemIconColor:e,itemDisabledOpacity:a,itemBorderImageCardError:`1px solid ${n}`,itemBorderImageCard:`1px solid ${l}`}},ZJ={name:"Upload",common:ze,peers:{Button:mn,Progress:RM},self(t){const{errorColor:e}=t,r=XJ(t);return r.itemColorHoverError=Fe(e,{alpha:.09}),r}},JJ=ZJ,eee={name:"Watermark",common:ze,self(t){const{fontFamily:e}=t;return{fontFamily:e}}},tee=eee,ree={name:"Row",common:ze},nee=ree,iee={name:"Image",common:ze,peers:{Tooltip:Ff},self:t=>{const{textColor2:e}=t;return{toolbarIconColor:e,toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}},oee={extraFontSize:"12px",width:"440px"},aee={name:"Transfer",common:ze,peers:{Checkbox:Vs,Scrollbar:_n,Input:Un,Empty:La,Button:mn},self(t){const{iconColorDisabled:e,iconColor:r,fontWeight:n,fontSizeLarge:i,fontSizeMedium:o,fontSizeSmall:a,heightLarge:s,heightMedium:l,heightSmall:u,borderRadius:c,inputColor:d,tableHeaderColor:f,textColor1:_,textColorDisabled:p,textColor2:g,hoverColor:m}=t;return Object.assign(Object.assign({},oee),{itemHeightSmall:u,itemHeightMedium:l,itemHeightLarge:s,fontSizeSmall:a,fontSizeMedium:o,fontSizeLarge:i,borderRadius:c,borderColor:"#0000",listColor:d,headerColor:f,titleTextColor:_,titleTextColorDisabled:p,extraTextColor:g,filterDividerColor:"#0000",itemTextColor:g,itemTextColorDisabled:p,itemColorPending:m,titleFontWeight:n,iconColor:r,iconColorDisabled:e})}},see=aee,IM={icon:Function,type:{type:String,default:"info"},content:[String,Number,Function],showIcon:{type:Boolean,default:!0},closable:Boolean,keepAliveOnHover:Boolean,onClose:Function,onMouseenter:Function,onMouseleave:Function},DM="n-message-api",MM="n-message-provider",lee=Te([ke("message-wrapper",` - margin: var(--n-margin); - z-index: 0; - transform-origin: top center; - display: flex; - `,[WD({overflow:"visible",originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.85)"}})]),ke("message",` - box-sizing: border-box; - display: flex; - align-items: center; - transition: - color .3s var(--n-bezier), - box-shadow .3s var(--n-bezier), - background-color .3s var(--n-bezier), - opacity .3s var(--n-bezier), - transform .3s var(--n-bezier), - margin-bottom .3s var(--n-bezier); - padding: var(--n-padding); - border-radius: var(--n-border-radius); - flex-wrap: nowrap; - overflow: hidden; - max-width: var(--n-max-width); - color: var(--n-text-color); - background-color: var(--n-color); - box-shadow: var(--n-box-shadow); - `,[De("content",` - display: inline-block; - line-height: var(--n-line-height); - font-size: var(--n-font-size); - `),De("icon",` - position: relative; - margin: var(--n-icon-margin); - height: var(--n-icon-size); - width: var(--n-icon-size); - font-size: var(--n-icon-size); - flex-shrink: 0; - `,[["default","info","success","warning","error","loading"].map(t=>Ue(`${t}-type`,[Te("> *",` - color: var(--n-icon-color-${t}); - transition: color .3s var(--n-bezier); - `)])),Te("> *",` - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - `,[wd()])]),De("close",` - margin: var(--n-close-margin); - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - flex-shrink: 0; - `,[Te("&:hover",` - color: var(--n-close-icon-color-hover); - `),Te("&:active",` - color: var(--n-close-icon-color-pressed); - `)])]),ke("message-container",` - z-index: 6000; - position: fixed; - height: 0; - overflow: visible; - display: flex; - flex-direction: column; - align-items: center; - `,[Ue("top",` - top: 12px; - left: 0; - right: 0; - `),Ue("top-left",` - top: 12px; - left: 12px; - right: 0; - align-items: flex-start; - `),Ue("top-right",` - top: 12px; - left: 0; - right: 12px; - align-items: flex-end; - `),Ue("bottom",` - bottom: 4px; - left: 0; - right: 0; - justify-content: flex-end; - `),Ue("bottom-left",` - bottom: 4px; - left: 12px; - right: 0; - justify-content: flex-end; - align-items: flex-start; - `),Ue("bottom-right",` - bottom: 4px; - left: 0; - right: 12px; - justify-content: flex-end; - align-items: flex-end; - `)])]),cee={info:()=>ie(Wb,null),success:()=>ie(CD,null),warning:()=>ie(AD,null),error:()=>ie(TD,null),default:()=>null},uee=Ke({name:"Message",props:Object.assign(Object.assign({},IM),{render:Function}),setup(t){const{inlineThemeDisabled:e,mergedRtlRef:r}=Qr(t),{props:n,mergedClsPrefixRef:i}=lt(MM),o=_o("Message",r,i),a=kt("Message","-message",lee,CZ,n,i),s=Ne(()=>{const{type:u}=t,{common:{cubicBezierEaseInOut:c},self:{padding:d,margin:f,maxWidth:_,iconMargin:p,closeMargin:g,closeSize:m,iconSize:b,fontSize:E,lineHeight:S,borderRadius:C,iconColorInfo:A,iconColorSuccess:R,iconColorWarning:y,iconColorError:N,iconColorLoading:k,closeIconSize:M,closeBorderRadius:F,[qe("textColor",u)]:L,[qe("boxShadow",u)]:O,[qe("color",u)]:h,[qe("closeColorHover",u)]:v,[qe("closeColorPressed",u)]:w,[qe("closeIconColor",u)]:D,[qe("closeIconColorPressed",u)]:B,[qe("closeIconColorHover",u)]:U}}=a.value;return{"--n-bezier":c,"--n-margin":f,"--n-padding":d,"--n-max-width":_,"--n-font-size":E,"--n-icon-margin":p,"--n-icon-size":b,"--n-close-icon-size":M,"--n-close-border-radius":F,"--n-close-size":m,"--n-close-margin":g,"--n-text-color":L,"--n-color":h,"--n-box-shadow":O,"--n-icon-color-info":A,"--n-icon-color-success":R,"--n-icon-color-warning":y,"--n-icon-color-error":N,"--n-icon-color-loading":k,"--n-close-color-hover":v,"--n-close-color-pressed":w,"--n-close-icon-color":D,"--n-close-icon-color-pressed":B,"--n-close-icon-color-hover":U,"--n-line-height":S,"--n-border-radius":C}}),l=e?Cn("message",Ne(()=>t.type[0]),s,{}):void 0;return{mergedClsPrefix:i,rtlEnabled:o,messageProviderProps:n,handleClose(){var u;(u=t.onClose)===null||u===void 0||u.call(t)},cssVars:e?void 0:s,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender,placement:n.placement}},render(){const{render:t,type:e,closable:r,content:n,mergedClsPrefix:i,cssVars:o,themeClass:a,onRender:s,icon:l,handleClose:u,showIcon:c}=this;s==null||s();let d;return ie("div",{class:[`${i}-message-wrapper`,a],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:[{alignItems:this.placement.startsWith("top")?"flex-start":"flex-end"},o]},t?t(this.$props):ie("div",{class:[`${i}-message ${i}-message--${e}-type`,this.rtlEnabled&&`${i}-message--rtl`]},(d=dee(l,e,i))&&c?ie("div",{class:`${i}-message__icon ${i}-message__icon--${e}-type`},ie(BE,null,{default:()=>d})):null,ie("div",{class:`${i}-message__content`},Mn(n)),r?ie(Qc,{clsPrefix:i,class:`${i}-message__close`,onClick:u,absolute:!0}):null))}});function dee(t,e,r){if(typeof t=="function")return t();{const n=e==="loading"?ie(RD,{clsPrefix:r,strokeWidth:24,scale:.85}):cee[e]();return n?ie(Kc,{clsPrefix:r,key:e},{default:()=>n}):null}}const fee=Ke({name:"MessageEnvironment",props:Object.assign(Object.assign({},IM),{duration:{type:Number,default:3e3},onAfterLeave:Function,onLeave:Function,internalKey:{type:String,required:!0},onInternalAfterLeave:Function,onHide:Function,onAfterHide:Function}),setup(t){let e=null;const r=Ie(!0);yr(()=>{n()});function n(){const{duration:c}=t;c&&(e=window.setTimeout(a,c))}function i(c){c.currentTarget===c.target&&e!==null&&(window.clearTimeout(e),e=null)}function o(c){c.currentTarget===c.target&&n()}function a(){const{onHide:c}=t;r.value=!1,e&&(window.clearTimeout(e),e=null),c&&c()}function s(){const{onClose:c}=t;c&&c(),a()}function l(){const{onAfterLeave:c,onInternalAfterLeave:d,onAfterHide:f,internalKey:_}=t;c&&c(),d&&d(_),f&&f()}function u(){a()}return{show:r,hide:a,handleClose:s,handleAfterLeave:l,handleMouseleave:o,handleMouseenter:i,deactivate:u}},render(){return ie(FE,{appear:!0,onAfterLeave:this.handleAfterLeave,onLeave:this.onLeave},{default:()=>[this.show?ie(uee,{content:this.content,type:this.type,icon:this.icon,showIcon:this.showIcon,closable:this.closable,onClose:this.handleClose,onMouseenter:this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.keepAliveOnHover?this.handleMouseleave:void 0}):null]})}}),pee=Object.assign(Object.assign({},kt.props),{to:[String,Object],duration:{type:Number,default:3e3},keepAliveOnHover:Boolean,max:Number,placement:{type:String,default:"top"},closable:Boolean,containerStyle:[String,Object]}),_ee=Ke({name:"MessageProvider",props:pee,setup(t){const{mergedClsPrefixRef:e}=Qr(t),r=Ie([]),n=Ie({}),i={create(l,u){return o(l,Object.assign({type:"default"},u))},info(l,u){return o(l,Object.assign(Object.assign({},u),{type:"info"}))},success(l,u){return o(l,Object.assign(Object.assign({},u),{type:"success"}))},warning(l,u){return o(l,Object.assign(Object.assign({},u),{type:"warning"}))},error(l,u){return o(l,Object.assign(Object.assign({},u),{type:"error"}))},loading(l,u){return o(l,Object.assign(Object.assign({},u),{type:"loading"}))},destroyAll:s};Ot(MM,{props:t,mergedClsPrefixRef:e}),Ot(DM,i);function o(l,u){const c=Rf(),d=Mi(Object.assign(Object.assign({},u),{content:l,key:c,destroy:()=>{var _;(_=n.value[c])===null||_===void 0||_.hide()}})),{max:f}=t;return f&&r.value.length>=f&&r.value.shift(),r.value.push(d),d}function a(l){r.value.splice(r.value.findIndex(u=>u.key===l),1),delete n.value[l]}function s(){Object.values(n.value).forEach(l=>{l.hide()})}return Object.assign({mergedClsPrefix:e,messageRefs:n,messageList:r,handleAfterLeave:a},i)},render(){var t,e,r;return ie(Xe,null,(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t),this.messageList.length?ie(V0,{to:(r=this.to)!==null&&r!==void 0?r:"body"},ie("div",{class:[`${this.mergedClsPrefix}-message-container`,`${this.mergedClsPrefix}-message-container--${this.placement}`],key:"message-container",style:this.containerStyle},this.messageList.map(n=>ie(fee,Object.assign({ref:i=>{i&&(this.messageRefs[n.key]=i)},internalKey:n.key,onInternalAfterLeave:this.handleAfterLeave},EE(n,["destroy"],void 0),{duration:n.duration===void 0?this.duration:n.duration,keepAliveOnHover:n.keepAliveOnHover===void 0?this.keepAliveOnHover:n.keepAliveOnHover,closable:n.closable===void 0?this.closable:n.closable}))))):null)}});function mee(){const t=lt(DM,null);return t===null&&Of("use-message","No outer founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),t}const gee={name:"Skeleton",common:ze,self(t){const{heightSmall:e,heightMedium:r,heightLarge:n,borderRadius:i}=t;return{color:"rgba(255, 255, 255, 0.12)",colorEnd:"rgba(255, 255, 255, 0.18)",borderRadius:i,heightSmall:e,heightMedium:r,heightLarge:n}}},hee=ke("statistic",[De("label",` - font-weight: var(--n-label-font-weight); - transition: .3s color var(--n-bezier); - font-size: var(--n-label-font-size); - color: var(--n-label-text-color); - `),ke("statistic-value",` - margin-top: 4px; - font-weight: var(--n-value-font-weight); - `,[De("prefix",` - margin: 0 4px 0 0; - font-size: var(--n-value-font-size); - transition: .3s color var(--n-bezier); - color: var(--n-value-prefix-text-color); - `,[ke("icon",{verticalAlign:"-0.125em"})]),De("content",` - font-size: var(--n-value-font-size); - transition: .3s color var(--n-bezier); - color: var(--n-value-text-color); - `),De("suffix",` - margin: 0 0 0 4px; - font-size: var(--n-value-font-size); - transition: .3s color var(--n-bezier); - color: var(--n-value-suffix-text-color); - `,[ke("icon",{verticalAlign:"-0.125em"})])])]),bee=Object.assign(Object.assign({},kt.props),{tabularNums:Boolean,label:String,value:[String,Number]}),Eee=Ke({name:"Statistic",props:bee,setup(t){const{mergedClsPrefixRef:e,inlineThemeDisabled:r,mergedRtlRef:n}=Qr(t),i=kt("Statistic","-statistic",hee,mJ,t,e),o=_o("Statistic",n,e),a=Ne(()=>{const{self:{labelFontWeight:l,valueFontSize:u,valueFontWeight:c,valuePrefixTextColor:d,labelTextColor:f,valueSuffixTextColor:_,valueTextColor:p,labelFontSize:g},common:{cubicBezierEaseInOut:m}}=i.value;return{"--n-bezier":m,"--n-label-font-size":g,"--n-label-font-weight":l,"--n-label-text-color":f,"--n-value-font-weight":c,"--n-value-font-size":u,"--n-value-prefix-text-color":d,"--n-value-suffix-text-color":_,"--n-value-text-color":p}}),s=r?Cn("statistic",void 0,a,t):void 0;return{rtlEnabled:o,mergedClsPrefix:e,cssVars:r?void 0:a,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){var t;const{mergedClsPrefix:e,$slots:{default:r,label:n,prefix:i,suffix:o}}=this;return(t=this.onRender)===null||t===void 0||t.call(this),ie("div",{class:[`${e}-statistic`,this.themeClass,this.rtlEnabled&&`${e}-statistic--rtl`],style:this.cssVars},Sr(n,a=>ie("div",{class:`${e}-statistic__label`},this.label||a)),ie("div",{class:`${e}-statistic-value`,style:{fontVariantNumeric:this.tabularNums?"tabular-nums":""}},Sr(i,a=>a&&ie("span",{class:`${e}-statistic-value__prefix`},a)),this.value!==void 0?ie("span",{class:`${e}-statistic-value__content`},this.value):Sr(r,a=>a&&ie("span",{class:`${e}-statistic-value__content`},a)),Sr(o,a=>a&&ie("span",{class:`${e}-statistic-value__suffix`},a))))}}),VE="n-tabs",PM={tab:[String,Number,Object,Function],name:{type:[String,Number],required:!0},disabled:Boolean,displayDirective:{type:String,default:"if"},closable:{type:Boolean,default:void 0},tabProps:Object,label:[String,Number,Object,Function]},See=Ke({__TAB_PANE__:!0,name:"TabPane",alias:["TabPanel"],props:PM,setup(t){const e=lt(VE,null);return e||Of("tab-pane","`n-tab-pane` must be placed inside `n-tabs`."),{style:e.paneStyleRef,class:e.paneClassRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){return ie("div",{class:[`${this.mergedClsPrefix}-tab-pane`,this.class],style:this.style},this.$slots)}}),vee=Object.assign({internalLeftPadded:Boolean,internalAddable:Boolean,internalCreatedByPane:Boolean},EE(PM,["displayDirective"])),Xb=Ke({__TAB__:!0,inheritAttrs:!1,name:"Tab",props:vee,setup(t){const{mergedClsPrefixRef:e,valueRef:r,typeRef:n,closableRef:i,tabStyleRef:o,tabChangeIdRef:a,onBeforeLeaveRef:s,triggerRef:l,handleAdd:u,activateTab:c,handleClose:d}=lt(VE);return{trigger:l,mergedClosable:Ne(()=>{if(t.internalAddable)return!1;const{closable:f}=t;return f===void 0?i.value:f}),style:o,clsPrefix:e,value:r,type:n,handleClose(f){f.stopPropagation(),!t.disabled&&d(t.name)},activateTab(){if(t.disabled)return;if(t.internalAddable){u();return}const{name:f}=t,_=++a.id;if(f!==r.value){const{value:p}=s;p?Promise.resolve(p(t.name,r.value)).then(g=>{g&&a.id===_&&c(f)}):c(f)}}}},render(){const{internalAddable:t,clsPrefix:e,name:r,disabled:n,label:i,tab:o,value:a,mergedClosable:s,style:l,trigger:u,$slots:{default:c}}=this,d=i!=null?i:o;return ie("div",{class:`${e}-tabs-tab-wrapper`},this.internalLeftPadded?ie("div",{class:`${e}-tabs-tab-pad`}):null,ie("div",Object.assign({key:r,"data-name":r,"data-disabled":n?!0:void 0},uo({class:[`${e}-tabs-tab`,a===r&&`${e}-tabs-tab--active`,n&&`${e}-tabs-tab--disabled`,s&&`${e}-tabs-tab--closable`,t&&`${e}-tabs-tab--addable`],onClick:u==="click"?this.activateTab:void 0,onMouseenter:u==="hover"?this.activateTab:void 0,style:t?void 0:l},this.internalCreatedByPane?this.tabProps||{}:this.$attrs)),ie("span",{class:`${e}-tabs-tab__label`},t?ie(Xe,null,ie("div",{class:`${e}-tabs-tab__height-placeholder`},"\xA0"),ie(Kc,{clsPrefix:e},{default:()=>ie(jW,null)})):c?c():typeof d=="object"?d:Mn(d!=null?d:r)),s&&this.type==="card"?ie(Qc,{clsPrefix:e,class:`${e}-tabs-tab__close`,onClick:this.handleClose,disabled:n}):null))}}),yee=ke("tabs",` - box-sizing: border-box; - width: 100%; - transition: - background-color .3s var(--n-bezier), - border-color .3s var(--n-bezier); -`,[Ue("segment-type",[ke("tabs-rail",[Te("&.transition-disabled","color: red;",[ke("tabs-tab",` - transition: none; - `)])])]),ke("tabs-rail",` - padding: 3px; - border-radius: var(--n-tab-border-radius); - width: 100%; - background-color: var(--n-color-segment); - transition: background-color .3s var(--n-bezier); - display: flex; - align-items: center; - `,[ke("tabs-tab-wrapper",` - flex-basis: 0; - flex-grow: 1; - display: flex; - align-items: center; - justify-content: center; - `,[ke("tabs-tab",` - overflow: hidden; - border-radius: var(--n-tab-border-radius); - width: 100%; - display: flex; - align-items: center; - justify-content: center; - `,[Ue("active",` - font-weight: var(--n-font-weight-strong); - color: var(--n-tab-text-color-active); - background-color: var(--n-tab-color-segment); - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08); - `),Te("&:hover",` - color: var(--n-tab-text-color-hover); - `)])])]),Ue("flex",[ke("tabs-nav",{width:"100%"},[ke("tabs-wrapper",{width:"100%"},[ke("tabs-tab",{marginRight:0})])])]),ke("tabs-nav",` - box-sizing: border-box; - line-height: 1.5; - display: flex; - transition: border-color .3s var(--n-bezier); - `,[De("prefix, suffix",` - display: flex; - align-items: center; - `),De("prefix","padding-right: 16px;"),De("suffix","padding-left: 16px;")]),ke("tabs-nav-scroll-wrapper",` - flex: 1; - position: relative; - overflow: hidden; - `,[Ue("shadow-before",[Te("&::before",` - box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, .12); - `)]),Ue("shadow-after",[Te("&::after",` - box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, .12); - `)]),Te("&::before, &::after",` - transition: box-shadow .3s var(--n-bezier); - pointer-events: none; - content: ""; - position: absolute; - top: 0; - bottom: 0; - width: 20px; - z-index: 1; - `),Te("&::before",` - left: 0; - `),Te("&::after",` - right: 0; - `)]),ke("tabs-nav-scroll-content",` - display: flex; - position: relative; - min-width: 100%; - width: fit-content; - `),ke("tabs-wrapper",` - display: inline-flex; - flex-wrap: nowrap; - position: relative; - `),ke("tabs-tab-wrapper",` - display: flex; - flex-wrap: nowrap; - flex-shrink: 0; - flex-grow: 0; - `),ke("tabs-tab",` - cursor: pointer; - white-space: nowrap; - flex-wrap: nowrap; - display: inline-flex; - align-items: center; - color: var(--n-tab-text-color); - font-size: var(--n-tab-font-size); - background-clip: padding-box; - padding: var(--n-tab-padding); - transition: - box-shadow .3s var(--n-bezier), - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - border-color .3s var(--n-bezier); - `,[Ue("disabled",{cursor:"not-allowed"}),De("close",` - margin-left: 6px; - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - `),De("label",` - display: flex; - align-items: center; - `)]),ke("tabs-bar",` - position: absolute; - bottom: 0; - height: 2px; - border-radius: 1px; - background-color: var(--n-bar-color); - transition: - left .2s var(--n-bezier), - max-width .2s var(--n-bezier), - background-color .3s var(--n-bezier); - `,[Te("&.transition-disabled",` - transition: none; - `),Ue("disabled",` - background-color: var(--n-tab-text-color-disabled) - `)]),ke("tabs-pane-wrapper",` - position: relative; - overflow: hidden; - transition: max-height .2s var(--n-bezier); - `),ke("tab-pane",` - color: var(--n-pane-text-color); - width: 100%; - padding: var(--n-pane-padding); - transition: - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - opacity .2s var(--n-bezier); - left: 0; - right: 0; - top: 0; - `,[Te("&.next-transition-leave-active, &.prev-transition-leave-active, &.next-transition-enter-active, &.prev-transition-enter-active",` - transition: - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - transform .2s var(--n-bezier), - opacity .2s var(--n-bezier); - `),Te("&.next-transition-leave-active, &.prev-transition-leave-active",` - position: absolute; - `),Te("&.next-transition-enter-from, &.prev-transition-leave-to",` - transform: translateX(32px); - opacity: 0; - `),Te("&.next-transition-leave-to, &.prev-transition-enter-from",` - transform: translateX(-32px); - opacity: 0; - `),Te("&.next-transition-leave-from, &.next-transition-enter-to, &.prev-transition-leave-from, &.prev-transition-enter-to",` - transform: translateX(0); - opacity: 1; - `)]),ke("tabs-tab-pad",` - width: var(--n-tab-gap); - flex-grow: 0; - flex-shrink: 0; - `),Ue("line-type, bar-type",[ke("tabs-tab",` - font-weight: var(--n-tab-font-weight); - box-sizing: border-box; - vertical-align: bottom; - `,[Te("&:hover",{color:"var(--n-tab-text-color-hover)"}),Ue("active",` - color: var(--n-tab-text-color-active); - font-weight: var(--n-tab-font-weight-active); - `),Ue("disabled",{color:"var(--n-tab-text-color-disabled)"})])]),ke("tabs-nav",[Ue("line-type",[De("prefix, suffix",` - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-nav-scroll-content",` - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-bar",` - border-radius: 0; - bottom: -1px; - `)]),Ue("card-type",[De("prefix, suffix",` - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-pad",` - flex-grow: 1; - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-tab-pad",` - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-tab",` - font-weight: var(--n-tab-font-weight); - border: 1px solid var(--n-tab-border-color); - border-top-left-radius: var(--n-tab-border-radius); - border-top-right-radius: var(--n-tab-border-radius); - background-color: var(--n-tab-color); - box-sizing: border-box; - position: relative; - vertical-align: bottom; - display: flex; - justify-content: space-between; - font-size: var(--n-tab-font-size); - color: var(--n-tab-text-color); - `,[Ue("addable",` - padding-left: 8px; - padding-right: 8px; - font-size: 16px; - `,[De("height-placeholder",` - width: 0; - font-size: var(--n-tab-font-size); - `),Jr("disabled",[Te("&:hover",` - color: var(--n-tab-text-color-hover); - `)])]),Ue("closable","padding-right: 6px;"),Ue("active",` - border-bottom: 1px solid #0000; - background-color: #0000; - font-weight: var(--n-tab-font-weight-active); - color: var(--n-tab-text-color-active); - `),Ue("disabled","color: var(--n-tab-text-color-disabled);")]),ke("tabs-scroll-padding","border-bottom: 1px solid var(--n-tab-border-color);")])])]),xee=Object.assign(Object.assign({},kt.props),{value:[String,Number],defaultValue:[String,Number],trigger:{type:String,default:"click"},type:{type:String,default:"bar"},closable:Boolean,justifyContent:String,size:{type:String,default:"medium"},tabStyle:[String,Object],barWidth:Number,paneClass:String,paneStyle:[String,Object],addable:[Boolean,Object],tabsPadding:{type:Number,default:0},animated:Boolean,onBeforeLeave:Function,onAdd:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClose:[Function,Array],labelSize:String,activeName:[String,Number],onActiveNameChange:[Function,Array]}),Tee=Ke({name:"Tabs",props:xee,setup(t,{slots:e}){var r,n,i,o;const{mergedClsPrefixRef:a,inlineThemeDisabled:s}=Qr(t),l=kt("Tabs","-tabs",yee,IJ,t,a),u=Ie(null),c=Ie(null),d=Ie(null),f=Ie(null),_=Ie(null),p=Ie(!0),g=Ie(!0),m=Pb(t,["labelSize","size"]),b=Pb(t,["activeName","value"]),E=Ie((n=(r=b.value)!==null&&r!==void 0?r:t.defaultValue)!==null&&n!==void 0?n:e.default?(o=(i=ms(e.default())[0])===null||i===void 0?void 0:i.props)===null||o===void 0?void 0:o.name:null),S=wf(b,E),C={id:0},A=Ne(()=>{if(!(!t.justifyContent||t.type==="card"))return{display:"flex",justifyContent:t.justifyContent}});Rt(S,()=>{C.id=0,N(),k()});function R(){var te;const{value:Z}=S;return Z===null?null:(te=u.value)===null||te===void 0?void 0:te.querySelector(`[data-name="${Z}"]`)}function y(te){if(t.type==="card")return;const{value:Z}=c;if(!!Z&&te){const be=`${a.value}-tabs-bar--disabled`,{barWidth:ye}=t;if(te.dataset.disabled==="true"?Z.classList.add(be):Z.classList.remove(be),typeof ye=="number"&&te.offsetWidth>=ye){const Ce=Math.floor((te.offsetWidth-ye)/2)+te.offsetLeft;Z.style.left=`${Ce}px`,Z.style.maxWidth=`${ye}px`}else Z.style.left=`${te.offsetLeft}px`,Z.style.maxWidth=`${te.offsetWidth}px`;Z.style.width="8192px",Z.offsetWidth}}function N(){if(t.type==="card")return;const te=R();te&&y(te)}function k(te){var Z;const be=(Z=_.value)===null||Z===void 0?void 0:Z.$el;if(!be)return;const ye=R();if(!ye)return;const{scrollLeft:Ce,offsetWidth:ve}=be,{offsetLeft:_e,offsetWidth:se}=ye;Ce>_e?be.scrollTo({top:0,left:_e,behavior:"smooth"}):_e+se>Ce+ve&&be.scrollTo({top:0,left:_e+se-ve,behavior:"smooth"})}const M=Ie(null);let F=0,L=null;function O(te){const Z=M.value;if(Z){F=te.getBoundingClientRect().height;const be=`${F}px`,ye=()=>{Z.style.height=be,Z.style.maxHeight=be};L?(ye(),L(),L=null):L=ye}}function h(te){const Z=M.value;if(Z){const be=te.getBoundingClientRect().height,ye=()=>{document.body.offsetHeight,Z.style.maxHeight=`${be}px`,Z.style.height=`${Math.max(F,be)}px`};L?(L(),L=null,ye()):L=ye}}function v(){const te=M.value;te&&(te.style.maxHeight="",te.style.height="")}const w={value:[]},D=Ie("next");function B(te){const Z=S.value;let be="next";for(const ye of w.value){if(ye===Z)break;if(ye===te){be="prev";break}}D.value=be,U(te)}function U(te){const{onActiveNameChange:Z,onUpdateValue:be,"onUpdate:value":ye}=t;Z&&lr(Z,te),be&&lr(be,te),ye&&lr(ye,te),E.value=te}function V(te){const{onClose:Z}=t;Z&&lr(Z,te)}function P(){const{value:te}=c;if(!te)return;const Z="transition-disabled";te.classList.add(Z),N(),te.classList.remove(Z)}let x=0;function I(te){var Z;if(te.contentRect.width===0&&te.contentRect.height===0||x===te.contentRect.width)return;x=te.contentRect.width;const{type:be}=t;(be==="line"||be==="bar")&&P(),be!=="segment"&&ee((Z=_.value)===null||Z===void 0?void 0:Z.$el)}const q=bh(I,64);Rt([()=>t.justifyContent,()=>t.size],()=>{dn(()=>{const{type:te}=t;(te==="line"||te==="bar")&&P()})});const T=Ie(!1);function $(te){var Z;const{target:be,contentRect:{width:ye}}=te,Ce=be.parentElement.offsetWidth;if(!T.value)Ceve.$el.offsetWidth&&(T.value=!1)}ee((Z=_.value)===null||Z===void 0?void 0:Z.$el)}const W=bh($,64);function X(){const{onAdd:te}=t;te&&te(),dn(()=>{const Z=R(),{value:be}=_;!Z||!be||be.scrollTo({left:Z.offsetLeft,top:0,behavior:"smooth"})})}function ee(te){if(!te)return;const{scrollLeft:Z,scrollWidth:be,offsetWidth:ye}=te;p.value=Z<=0,g.value=Z+ye>=be}const Se=bh(te=>{ee(te.target)},64);Ot(VE,{triggerRef:ht(t,"trigger"),tabStyleRef:ht(t,"tabStyle"),paneClassRef:ht(t,"paneClass"),paneStyleRef:ht(t,"paneStyle"),mergedClsPrefixRef:a,typeRef:ht(t,"type"),closableRef:ht(t,"closable"),valueRef:S,tabChangeIdRef:C,onBeforeLeaveRef:ht(t,"onBeforeLeave"),activateTab:B,handleClose:V,handleAdd:X}),yI(()=>{N(),k()}),so(()=>{const{value:te}=d;if(!te)return;const{value:Z}=a,be=`${Z}-tabs-nav-scroll-wrapper--shadow-before`,ye=`${Z}-tabs-nav-scroll-wrapper--shadow-after`;p.value?te.classList.remove(be):te.classList.add(be),g.value?te.classList.remove(ye):te.classList.add(ye)});const ge=Ie(null);Rt(S,()=>{if(t.type==="segment"){const te=ge.value;te&&dn(()=>{te.classList.add("transition-disabled"),te.offsetWidth,te.classList.remove("transition-disabled")})}});const z={syncBarPosition:()=>{N()}},ne=Ne(()=>{const{value:te}=m,{type:Z}=t,be={card:"Card",bar:"Bar",line:"Line",segment:"Segment"}[Z],ye=`${te}${be}`,{self:{barColor:Ce,closeIconColor:ve,closeIconColorHover:_e,closeIconColorPressed:se,tabColor:fe,tabBorderColor:xe,paneTextColor:we,tabFontWeight:G,tabBorderRadius:Y,tabFontWeightActive:Q,colorSegment:de,fontWeightStrong:K,tabColorSegment:oe,closeSize:re,closeIconSize:J,closeColorHover:he,closeColorPressed:ue,closeBorderRadius:j,[qe("panePadding",te)]:Ee,[qe("tabPadding",ye)]:Re,[qe("tabGap",ye)]:Me,[qe("tabTextColor",Z)]:He,[qe("tabTextColorActive",Z)]:Ye,[qe("tabTextColorHover",Z)]:tt,[qe("tabTextColorDisabled",Z)]:st,[qe("tabFontSize",te)]:et},common:{cubicBezierEaseInOut:ot}}=l.value;return{"--n-bezier":ot,"--n-color-segment":de,"--n-bar-color":Ce,"--n-tab-font-size":et,"--n-tab-text-color":He,"--n-tab-text-color-active":Ye,"--n-tab-text-color-disabled":st,"--n-tab-text-color-hover":tt,"--n-pane-text-color":we,"--n-tab-border-color":xe,"--n-tab-border-radius":Y,"--n-close-size":re,"--n-close-icon-size":J,"--n-close-color-hover":he,"--n-close-color-pressed":ue,"--n-close-border-radius":j,"--n-close-icon-color":ve,"--n-close-icon-color-hover":_e,"--n-close-icon-color-pressed":se,"--n-tab-color":fe,"--n-tab-font-weight":G,"--n-tab-font-weight-active":Q,"--n-tab-padding":Re,"--n-tab-gap":Me,"--n-pane-padding":Ee,"--n-font-weight-strong":K,"--n-tab-color-segment":oe}}),le=s?Cn("tabs",Ne(()=>`${m.value[0]}${t.type[0]}`),ne,t):void 0;return Object.assign({mergedClsPrefix:a,mergedValue:S,renderedNames:new Set,tabsRailElRef:ge,tabsPaneWrapperRef:M,tabsElRef:u,barElRef:c,addTabInstRef:f,xScrollInstRef:_,scrollWrapperElRef:d,addTabFixed:T,tabWrapperStyle:A,handleNavResize:q,mergedSize:m,handleScroll:Se,handleTabsResize:W,cssVars:s?void 0:ne,themeClass:le==null?void 0:le.themeClass,animationDirection:D,renderNameListRef:w,onAnimationBeforeLeave:O,onAnimationEnter:h,onAnimationAfterEnter:v,onRender:le==null?void 0:le.onRender},z)},render(){const{mergedClsPrefix:t,type:e,addTabFixed:r,addable:n,mergedSize:i,renderNameListRef:o,onRender:a,$slots:{default:s,prefix:l,suffix:u}}=this;a==null||a();const c=s?ms(s()).filter(m=>m.type.__TAB_PANE__===!0):[],d=s?ms(s()).filter(m=>m.type.__TAB__===!0):[],f=!d.length,_=e==="card",p=e==="segment",g=!_&&!p&&this.justifyContent;return o.value=[],ie("div",{class:[`${t}-tabs`,this.themeClass,`${t}-tabs--${e}-type`,`${t}-tabs--${i}-size`,g&&`${t}-tabs--flex`],style:this.cssVars},ie("div",{class:[`${t}-tabs-nav--${e}-type`,`${t}-tabs-nav`]},Sr(l,m=>m&&ie("div",{class:`${t}-tabs-nav__prefix`},m)),p?ie("div",{class:`${t}-tabs-rail`,ref:"tabsRailElRef"},f?c.map((m,b)=>(o.value.push(m.props.name),ie(Xb,Object.assign({},m.props,{internalCreatedByPane:!0,internalLeftPadded:b!==0}),m.children?{default:m.children.tab}:void 0))):d.map((m,b)=>(o.value.push(m.props.name),b===0?m:k1(m)))):ie(Td,{onResize:this.handleNavResize},{default:()=>ie("div",{class:`${t}-tabs-nav-scroll-wrapper`,ref:"scrollWrapperElRef"},ie(Iz,{ref:"xScrollInstRef",onScroll:this.handleScroll},{default:()=>{const m=ie("div",{style:this.tabWrapperStyle,class:`${t}-tabs-wrapper`},g?null:ie("div",{class:`${t}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}),f?c.map((E,S)=>(o.value.push(E.props.name),xh(ie(Xb,Object.assign({},E.props,{internalCreatedByPane:!0,internalLeftPadded:S!==0&&(!g||g==="center"||g==="start"||g==="end")}),E.children?{default:E.children.tab}:void 0)))):d.map((E,S)=>(o.value.push(E.props.name),xh(S!==0&&!g?k1(E):E))),!r&&n&&_?L1(n,(f?c.length:d.length)!==0):null,g?null:ie("div",{class:`${t}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}));let b=m;return _&&n&&(b=ie(Td,{onResize:this.handleTabsResize},{default:()=>m})),ie("div",{ref:"tabsElRef",class:`${t}-tabs-nav-scroll-content`},b,_?ie("div",{class:`${t}-tabs-pad`}):null,_?null:ie("div",{ref:"barElRef",class:`${t}-tabs-bar`}))}}))}),r&&n&&_?L1(n,!0):null,Sr(u,m=>m&&ie("div",{class:`${t}-tabs-nav__suffix`},m))),f&&(this.animated?ie("div",{ref:"tabsPaneWrapperRef",class:`${t}-tabs-pane-wrapper`},P1(c,this.mergedValue,this.renderedNames,this.onAnimationBeforeLeave,this.onAnimationEnter,this.onAnimationAfterEnter,this.animationDirection)):P1(c,this.mergedValue,this.renderedNames)))}});function P1(t,e,r,n,i,o,a){const s=[];return t.forEach(l=>{const{name:u,displayDirective:c,"display-directive":d}=l.props,f=p=>c===p||d===p,_=e===u;if(l.key!==void 0&&(l.key=u),_||f("show")||f("show:lazy")&&r.has(u)){r.has(u)||r.add(u);const p=!f("if");s.push(p?Ai(l,[[ya,_]]):l)}}),a?ie(K0,{name:`${a}-transition`,onBeforeLeave:n,onEnter:i,onAfterEnter:o},{default:()=>s}):s}function L1(t,e){return ie(Xb,{ref:"addTabInstRef",key:"__addable",name:"__addable",internalCreatedByPane:!0,internalAddable:!0,internalLeftPadded:e,disabled:typeof t=="object"&&t.disabled})}function k1(t){const e=xn(t);return e.props?e.props.internalLeftPadded=!0:e.props={internalLeftPadded:!0},e}function xh(t){return Array.isArray(t.dynamicProps)?t.dynamicProps.includes("internalLeftPadded")||t.dynamicProps.push("internalLeftPadded"):t.dynamicProps=["internalLeftPadded"],t}const Cee=()=>({}),Aee={name:"Equation",common:ze,self:Cee},Ree=Aee,Oee={name:"dark",common:ze,Alert:hQ,Anchor:xQ,AutoComplete:wQ,Avatar:KD,AvatarGroup:LQ,BackTop:FQ,Badge:$Q,Breadcrumb:qQ,Button:mn,ButtonGroup:NZ,Calendar:nj,Card:tM,Carousel:gj,Cascader:yj,Checkbox:Vs,Code:rM,Collapse:Rj,CollapseTransition:kj,ColorPicker:aj,DataTable:nX,DatePicker:CX,Descriptions:NX,Dialog:SM,Divider:XX,Drawer:eZ,Dropdown:HE,DynamicInput:nZ,DynamicTags:sZ,Element:cZ,Empty:La,Ellipsis:lM,Equation:Ree,Form:pZ,GradientText:mZ,Icon:aX,IconWrapper:bZ,Image:iee,Input:Un,InputNumber:IZ,LegacyTransfer:see,Layout:MZ,List:kZ,LoadingBar:FZ,Log:$Z,Menu:VZ,Mention:zZ,Message:RZ,Modal:UX,Notification:yZ,PageHeader:QZ,Pagination:sM,Popconfirm:JZ,Popover:ka,Popselect:oM,Progress:RM,Radio:cM,Rate:nJ,Result:sJ,Row:nee,Scrollbar:_n,Select:aM,Skeleton:gee,Slider:uJ,Space:CM,Spin:pJ,Statistic:hJ,Steps:vJ,Switch:TJ,Table:OJ,Tabs:MJ,Tag:YD,Thing:kJ,TimePicker:hM,Timeline:UJ,Tooltip:Ff,Transfer:zJ,Tree:wM,TreeSelect:VJ,Typography:jJ,Upload:JJ,Watermark:tee};var B1;const LM=typeof window<"u",Nee=t=>typeof t=="function",wee=t=>typeof t=="string",Iee=()=>{};LM&&((B1=window==null?void 0:window.navigator)==null?void 0:B1.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Dd(t){return typeof t=="function"?t():ae(t)}function Dee(t,e){function r(...n){t(()=>e.apply(this,n),{fn:e,thisArg:this,args:n})}return r}const kM=t=>t();function Mee(t=kM){const e=Ie(!0);function r(){e.value=!1}function n(){e.value=!0}return{isActive:e,pause:r,resume:n,eventFilter:(...o)=>{e.value&&t(...o)}}}function Pee(t){return t}function BM(t){return T0()?(C0(t),!0):!1}function Lee(t){return typeof t=="function"?Ne(t):Ie(t)}function FM(t,e=!0){Mr()?yr(t):e?t():dn(t)}function kee(t=!1,e={}){const{truthyValue:r=!0,falsyValue:n=!1}=e,i=rr(t),o=Ie(t);function a(s){if(arguments.length)return o.value=s,o.value;{const l=Dd(r);return o.value=o.value===l?Dd(n):l,o.value}}return i?a:[o,a]}var F1=Object.getOwnPropertySymbols,Bee=Object.prototype.hasOwnProperty,Fee=Object.prototype.propertyIsEnumerable,Uee=(t,e)=>{var r={};for(var n in t)Bee.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&F1)for(var n of F1(t))e.indexOf(n)<0&&Fee.call(t,n)&&(r[n]=t[n]);return r};function $ee(t,e,r={}){const n=r,{eventFilter:i=kM}=n,o=Uee(n,["eventFilter"]);return Rt(t,Dee(i,e),o)}var Gee=Object.defineProperty,zee=Object.defineProperties,Hee=Object.getOwnPropertyDescriptors,Md=Object.getOwnPropertySymbols,UM=Object.prototype.hasOwnProperty,$M=Object.prototype.propertyIsEnumerable,U1=(t,e,r)=>e in t?Gee(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,qee=(t,e)=>{for(var r in e||(e={}))UM.call(e,r)&&U1(t,r,e[r]);if(Md)for(var r of Md(e))$M.call(e,r)&&U1(t,r,e[r]);return t},Yee=(t,e)=>zee(t,Hee(e)),Vee=(t,e)=>{var r={};for(var n in t)UM.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&Md)for(var n of Md(t))e.indexOf(n)<0&&$M.call(t,n)&&(r[n]=t[n]);return r};function Wee(t,e,r={}){const n=r,{eventFilter:i}=n,o=Vee(n,["eventFilter"]),{eventFilter:a,pause:s,resume:l,isActive:u}=Mee(i);return{stop:$ee(t,e,Yee(qee({},o),{eventFilter:a})),pause:s,resume:l,isActive:u}}function Kee(t){var e;const r=Dd(t);return(e=r==null?void 0:r.$el)!=null?e:r}const ws=LM?window:void 0;function Qee(...t){let e,r,n,i;if(wee(t[0])||Array.isArray(t[0])?([r,n,i]=t,e=ws):[e,r,n,i]=t,!e)return Iee;Array.isArray(r)||(r=[r]),Array.isArray(n)||(n=[n]);const o=[],a=()=>{o.forEach(c=>c()),o.length=0},s=(c,d,f)=>(c.addEventListener(d,f,i),()=>c.removeEventListener(d,f,i)),l=Rt(()=>Kee(e),c=>{a(),c&&o.push(...r.flatMap(d=>n.map(f=>s(c,d,f))))},{immediate:!0,flush:"post"}),u=()=>{l(),a()};return BM(u),u}function jee(t,e=!1){const r=Ie(),n=()=>r.value=Boolean(t());return n(),FM(n,e),r}function Xee(t,e={}){const{window:r=ws}=e,n=jee(()=>r&&"matchMedia"in r&&typeof r.matchMedia=="function");let i;const o=Ie(!1),a=()=>{!i||("removeEventListener"in i?i.removeEventListener("change",s):i.removeListener(s))},s=()=>{!n.value||(a(),i=r.matchMedia(Lee(t).value),o.value=i.matches,"addEventListener"in i?i.addEventListener("change",s):i.addListener(s))};return so(s),BM(()=>a()),o}const Zb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Jb="__vueuse_ssr_handlers__";Zb[Jb]=Zb[Jb]||{};const Zee=Zb[Jb];function GM(t,e){return Zee[t]||e}function Jee(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var ete=Object.defineProperty,$1=Object.getOwnPropertySymbols,tte=Object.prototype.hasOwnProperty,rte=Object.prototype.propertyIsEnumerable,G1=(t,e,r)=>e in t?ete(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,z1=(t,e)=>{for(var r in e||(e={}))tte.call(e,r)&&G1(t,r,e[r]);if($1)for(var r of $1(e))rte.call(e,r)&&G1(t,r,e[r]);return t};const nte={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}};function ite(t,e,r,n={}){var i;const{flush:o="pre",deep:a=!0,listenToStorageChanges:s=!0,writeDefaults:l=!0,mergeDefaults:u=!1,shallow:c,window:d=ws,eventFilter:f,onError:_=y=>{console.error(y)}}=n,p=(c?I0:Ie)(e);if(!r)try{r=GM("getDefaultStorage",()=>{var y;return(y=ws)==null?void 0:y.localStorage})()}catch(y){_(y)}if(!r)return p;const g=Dd(e),m=Jee(g),b=(i=n.serializer)!=null?i:nte[m],{pause:E,resume:S}=Wee(p,()=>C(p.value),{flush:o,deep:a,eventFilter:f});return d&&s&&Qee(d,"storage",R),R(),p;function C(y){try{y==null?r.removeItem(t):r.setItem(t,b.write(y))}catch(N){_(N)}}function A(y){E();try{const N=y?y.newValue:r.getItem(t);if(N==null)return l&&g!==null&&r.setItem(t,b.write(g)),g;if(!y&&u){const k=b.read(N);return Nee(u)?u(k,g):m==="object"&&!Array.isArray(k)?z1(z1({},g),k):k}else return typeof N!="string"?N:b.read(N)}catch(N){_(N)}finally{S()}}function R(y){if(!(y&&y.storageArea!==r)){if(y&&y.key===null){p.value=g;return}y&&y.key!==t||(p.value=A(y))}}}function zM(t){return Xee("(prefers-color-scheme: dark)",t)}var ote=Object.defineProperty,H1=Object.getOwnPropertySymbols,ate=Object.prototype.hasOwnProperty,ste=Object.prototype.propertyIsEnumerable,q1=(t,e,r)=>e in t?ote(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,lte=(t,e)=>{for(var r in e||(e={}))ate.call(e,r)&&q1(t,r,e[r]);if(H1)for(var r of H1(e))ste.call(e,r)&&q1(t,r,e[r]);return t};function cte(t={}){const{selector:e="html",attribute:r="class",initialValue:n="auto",window:i=ws,storage:o,storageKey:a="vueuse-color-scheme",listenToStorageChanges:s=!0,storageRef:l,emitAuto:u}=t,c=lte({auto:"",light:"light",dark:"dark"},t.modes||{}),d=zM({window:i}),f=Ne(()=>d.value?"dark":"light"),_=l||(a==null?Ie(n):ite(a,n,o,{window:i,listenToStorageChanges:s})),p=Ne({get(){return _.value==="auto"&&!u?f.value:_.value},set(E){_.value=E}}),g=GM("updateHTMLAttrs",(E,S,C)=>{const A=i==null?void 0:i.document.querySelector(E);if(!!A)if(S==="class"){const R=C.split(/\s/g);Object.values(c).flatMap(y=>(y||"").split(/\s/g)).filter(Boolean).forEach(y=>{R.includes(y)?A.classList.add(y):A.classList.remove(y)})}else A.setAttribute(S,C)});function m(E){var S;const C=E==="auto"?f.value:E;g(e,r,(S=c[C])!=null?S:C)}function b(E){t.onChanged?t.onChanged(E,m):m(E)}return Rt(p,b,{flush:"post",immediate:!0}),u&&Rt(f,()=>b(p.value),{flush:"post"}),FM(()=>b(p.value)),p}var ute=Object.defineProperty,dte=Object.defineProperties,fte=Object.getOwnPropertyDescriptors,Y1=Object.getOwnPropertySymbols,pte=Object.prototype.hasOwnProperty,_te=Object.prototype.propertyIsEnumerable,V1=(t,e,r)=>e in t?ute(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,mte=(t,e)=>{for(var r in e||(e={}))pte.call(e,r)&&V1(t,r,e[r]);if(Y1)for(var r of Y1(e))_te.call(e,r)&&V1(t,r,e[r]);return t},gte=(t,e)=>dte(t,fte(e));function hte(t={}){const{valueDark:e="dark",valueLight:r="",window:n=ws}=t,i=cte(gte(mte({},t),{onChanged:(s,l)=>{var u;t.onChanged?(u=t.onChanged)==null||u.call(t,s==="dark"):l(s)},modes:{dark:e,light:r}})),o=zM({window:n});return Ne({get(){return i.value==="dark"},set(s){s===o.value?i.value="auto":i.value=s?"dark":"light"}})}var W1;(function(t){t.UP="UP",t.RIGHT="RIGHT",t.DOWN="DOWN",t.LEFT="LEFT",t.NONE="NONE"})(W1||(W1={}));var bte=Object.defineProperty,K1=Object.getOwnPropertySymbols,Ete=Object.prototype.hasOwnProperty,Ste=Object.prototype.propertyIsEnumerable,Q1=(t,e,r)=>e in t?bte(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,vte=(t,e)=>{for(var r in e||(e={}))Ete.call(e,r)&&Q1(t,r,e[r]);if(K1)for(var r of K1(e))Ste.call(e,r)&&Q1(t,r,e[r]);return t};const yte={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};vte({linear:Pee},yte);const xte="/imgs/cake-token.png",Tte="/imgs/zeta-circle-green.svg";var HM={exports:{}};const Cte={},Ate=Object.freeze(Object.defineProperty({__proto__:null,default:Cte},Symbol.toStringTag,{value:"Module"})),Rte=ur(Ate);(function(t){(function(e,r){function n(O,h){if(!O)throw new Error(h||"Assertion failed")}function i(O,h){O.super_=h;var v=function(){};v.prototype=h.prototype,O.prototype=new v,O.prototype.constructor=O}function o(O,h,v){if(o.isBN(O))return O;this.negative=0,this.words=null,this.length=0,this.red=null,O!==null&&((h==="le"||h==="be")&&(v=h,h=10),this._init(O||0,h||10,v||"be"))}typeof e=="object"?e.exports=o:r.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Rte.Buffer}catch{}o.isBN=function(h){return h instanceof o?!0:h!==null&&typeof h=="object"&&h.constructor.wordSize===o.wordSize&&Array.isArray(h.words)},o.max=function(h,v){return h.cmp(v)>0?h:v},o.min=function(h,v){return h.cmp(v)<0?h:v},o.prototype._init=function(h,v,w){if(typeof h=="number")return this._initNumber(h,v,w);if(typeof h=="object")return this._initArray(h,v,w);v==="hex"&&(v=16),n(v===(v|0)&&v>=2&&v<=36),h=h.toString().replace(/\s+/g,"");var D=0;h[0]==="-"&&(D++,this.negative=1),D=0;D-=3)U=h[D]|h[D-1]<<8|h[D-2]<<16,this.words[B]|=U<>>26-V&67108863,V+=24,V>=26&&(V-=26,B++);else if(w==="le")for(D=0,B=0;D>>26-V&67108863,V+=24,V>=26&&(V-=26,B++);return this._strip()};function s(O,h){var v=O.charCodeAt(h);if(v>=48&&v<=57)return v-48;if(v>=65&&v<=70)return v-55;if(v>=97&&v<=102)return v-87;n(!1,"Invalid character in "+O)}function l(O,h,v){var w=s(O,v);return v-1>=h&&(w|=s(O,v-1)<<4),w}o.prototype._parseHex=function(h,v,w){this.length=Math.ceil((h.length-v)/6),this.words=new Array(this.length);for(var D=0;D=v;D-=2)V=l(h,v,D)<=18?(B-=18,U+=1,this.words[U]|=V>>>26):B+=8;else{var P=h.length-v;for(D=P%2===0?v+1:v;D=18?(B-=18,U+=1,this.words[U]|=V>>>26):B+=8}this._strip()};function u(O,h,v,w){for(var D=0,B=0,U=Math.min(O.length,v),V=h;V=49?B=P-49+10:P>=17?B=P-17+10:B=P,n(P>=0&&B1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=d}catch{o.prototype.inspect=d}else o.prototype.inspect=d;function d(){return(this.red?""}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],_=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(h,v){h=h||10,v=v|0||1;var w;if(h===16||h==="hex"){w="";for(var D=0,B=0,U=0;U>>24-D&16777215,D+=2,D>=26&&(D-=26,U--),B!==0||U!==this.length-1?w=f[6-P.length]+P+w:w=P+w}for(B!==0&&(w=B.toString(16)+w);w.length%v!==0;)w="0"+w;return this.negative!==0&&(w="-"+w),w}if(h===(h|0)&&h>=2&&h<=36){var x=_[h],I=p[h];w="";var q=this.clone();for(q.negative=0;!q.isZero();){var T=q.modrn(I).toString(h);q=q.idivn(I),q.isZero()?w=T+w:w=f[x-T.length]+T+w}for(this.isZero()&&(w="0"+w);w.length%v!==0;)w="0"+w;return this.negative!==0&&(w="-"+w),w}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var h=this.words[0];return this.length===2?h+=this.words[1]*67108864:this.length===3&&this.words[2]===1?h+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-h:h},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(h,v){return this.toArrayLike(a,h,v)}),o.prototype.toArray=function(h,v){return this.toArrayLike(Array,h,v)};var g=function(h,v){return h.allocUnsafe?h.allocUnsafe(v):new h(v)};o.prototype.toArrayLike=function(h,v,w){this._strip();var D=this.byteLength(),B=w||Math.max(1,D);n(D<=B,"byte array longer than desired length"),n(B>0,"Requested array length <= 0");var U=g(h,B),V=v==="le"?"LE":"BE";return this["_toArrayLike"+V](U,D),U},o.prototype._toArrayLikeLE=function(h,v){for(var w=0,D=0,B=0,U=0;B>8&255),w>16&255),U===6?(w>24&255),D=0,U=0):(D=V>>>24,U+=2)}if(w=0&&(h[w--]=V>>8&255),w>=0&&(h[w--]=V>>16&255),U===6?(w>=0&&(h[w--]=V>>24&255),D=0,U=0):(D=V>>>24,U+=2)}if(w>=0)for(h[w--]=D;w>=0;)h[w--]=0},Math.clz32?o.prototype._countBits=function(h){return 32-Math.clz32(h)}:o.prototype._countBits=function(h){var v=h,w=0;return v>=4096&&(w+=13,v>>>=13),v>=64&&(w+=7,v>>>=7),v>=8&&(w+=4,v>>>=4),v>=2&&(w+=2,v>>>=2),w+v},o.prototype._zeroBits=function(h){if(h===0)return 26;var v=h,w=0;return(v&8191)===0&&(w+=13,v>>>=13),(v&127)===0&&(w+=7,v>>>=7),(v&15)===0&&(w+=4,v>>>=4),(v&3)===0&&(w+=2,v>>>=2),(v&1)===0&&w++,w},o.prototype.bitLength=function(){var h=this.words[this.length-1],v=this._countBits(h);return(this.length-1)*26+v};function m(O){for(var h=new Array(O.bitLength()),v=0;v>>D&1}return h}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var h=0,v=0;vh.length?this.clone().ior(h):h.clone().ior(this)},o.prototype.uor=function(h){return this.length>h.length?this.clone().iuor(h):h.clone().iuor(this)},o.prototype.iuand=function(h){var v;this.length>h.length?v=h:v=this;for(var w=0;wh.length?this.clone().iand(h):h.clone().iand(this)},o.prototype.uand=function(h){return this.length>h.length?this.clone().iuand(h):h.clone().iuand(this)},o.prototype.iuxor=function(h){var v,w;this.length>h.length?(v=this,w=h):(v=h,w=this);for(var D=0;Dh.length?this.clone().ixor(h):h.clone().ixor(this)},o.prototype.uxor=function(h){return this.length>h.length?this.clone().iuxor(h):h.clone().iuxor(this)},o.prototype.inotn=function(h){n(typeof h=="number"&&h>=0);var v=Math.ceil(h/26)|0,w=h%26;this._expand(v),w>0&&v--;for(var D=0;D0&&(this.words[D]=~this.words[D]&67108863>>26-w),this._strip()},o.prototype.notn=function(h){return this.clone().inotn(h)},o.prototype.setn=function(h,v){n(typeof h=="number"&&h>=0);var w=h/26|0,D=h%26;return this._expand(w+1),v?this.words[w]=this.words[w]|1<h.length?(w=this,D=h):(w=h,D=this);for(var B=0,U=0;U>>26;for(;B!==0&&U>>26;if(this.length=w.length,B!==0)this.words[this.length]=B,this.length++;else if(w!==this)for(;Uh.length?this.clone().iadd(h):h.clone().iadd(this)},o.prototype.isub=function(h){if(h.negative!==0){h.negative=0;var v=this.iadd(h);return h.negative=1,v._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(h),this.negative=1,this._normSign();var w=this.cmp(h);if(w===0)return this.negative=0,this.length=1,this.words[0]=0,this;var D,B;w>0?(D=this,B=h):(D=h,B=this);for(var U=0,V=0;V>26,this.words[V]=v&67108863;for(;U!==0&&V>26,this.words[V]=v&67108863;if(U===0&&V>>26,q=P&67108863,T=Math.min(x,h.length-1),$=Math.max(0,x-O.length+1);$<=T;$++){var W=x-$|0;D=O.words[W]|0,B=h.words[$]|0,U=D*B+q,I+=U/67108864|0,q=U&67108863}v.words[x]=q|0,P=I|0}return P!==0?v.words[x]=P|0:v.length--,v._strip()}var E=function(h,v,w){var D=h.words,B=v.words,U=w.words,V=0,P,x,I,q=D[0]|0,T=q&8191,$=q>>>13,W=D[1]|0,X=W&8191,ee=W>>>13,Se=D[2]|0,ge=Se&8191,z=Se>>>13,ne=D[3]|0,le=ne&8191,te=ne>>>13,Z=D[4]|0,be=Z&8191,ye=Z>>>13,Ce=D[5]|0,ve=Ce&8191,_e=Ce>>>13,se=D[6]|0,fe=se&8191,xe=se>>>13,we=D[7]|0,G=we&8191,Y=we>>>13,Q=D[8]|0,de=Q&8191,K=Q>>>13,oe=D[9]|0,re=oe&8191,J=oe>>>13,he=B[0]|0,ue=he&8191,j=he>>>13,Ee=B[1]|0,Re=Ee&8191,Me=Ee>>>13,He=B[2]|0,Ye=He&8191,tt=He>>>13,st=B[3]|0,et=st&8191,ot=st>>>13,xr=B[4]|0,vt=xr&8191,pt=xr>>>13,er=B[5]|0,at=er&8191,Bt=er>>>13,Li=B[6]|0,Ft=Li&8191,Ut=Li>>>13,ki=B[7]|0,$t=ki&8191,Gt=ki>>>13,Bi=B[8]|0,zt=Bi&8191,Ht=Bi>>>13,Fi=B[9]|0,qt=Fi&8191,Yt=Fi>>>13;w.negative=h.negative^v.negative,w.length=19,P=Math.imul(T,ue),x=Math.imul(T,j),x=x+Math.imul($,ue)|0,I=Math.imul($,j);var ni=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ni>>>26)|0,ni&=67108863,P=Math.imul(X,ue),x=Math.imul(X,j),x=x+Math.imul(ee,ue)|0,I=Math.imul(ee,j),P=P+Math.imul(T,Re)|0,x=x+Math.imul(T,Me)|0,x=x+Math.imul($,Re)|0,I=I+Math.imul($,Me)|0;var ii=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ii>>>26)|0,ii&=67108863,P=Math.imul(ge,ue),x=Math.imul(ge,j),x=x+Math.imul(z,ue)|0,I=Math.imul(z,j),P=P+Math.imul(X,Re)|0,x=x+Math.imul(X,Me)|0,x=x+Math.imul(ee,Re)|0,I=I+Math.imul(ee,Me)|0,P=P+Math.imul(T,Ye)|0,x=x+Math.imul(T,tt)|0,x=x+Math.imul($,Ye)|0,I=I+Math.imul($,tt)|0;var oi=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(oi>>>26)|0,oi&=67108863,P=Math.imul(le,ue),x=Math.imul(le,j),x=x+Math.imul(te,ue)|0,I=Math.imul(te,j),P=P+Math.imul(ge,Re)|0,x=x+Math.imul(ge,Me)|0,x=x+Math.imul(z,Re)|0,I=I+Math.imul(z,Me)|0,P=P+Math.imul(X,Ye)|0,x=x+Math.imul(X,tt)|0,x=x+Math.imul(ee,Ye)|0,I=I+Math.imul(ee,tt)|0,P=P+Math.imul(T,et)|0,x=x+Math.imul(T,ot)|0,x=x+Math.imul($,et)|0,I=I+Math.imul($,ot)|0;var ai=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ai>>>26)|0,ai&=67108863,P=Math.imul(be,ue),x=Math.imul(be,j),x=x+Math.imul(ye,ue)|0,I=Math.imul(ye,j),P=P+Math.imul(le,Re)|0,x=x+Math.imul(le,Me)|0,x=x+Math.imul(te,Re)|0,I=I+Math.imul(te,Me)|0,P=P+Math.imul(ge,Ye)|0,x=x+Math.imul(ge,tt)|0,x=x+Math.imul(z,Ye)|0,I=I+Math.imul(z,tt)|0,P=P+Math.imul(X,et)|0,x=x+Math.imul(X,ot)|0,x=x+Math.imul(ee,et)|0,I=I+Math.imul(ee,ot)|0,P=P+Math.imul(T,vt)|0,x=x+Math.imul(T,pt)|0,x=x+Math.imul($,vt)|0,I=I+Math.imul($,pt)|0;var si=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(si>>>26)|0,si&=67108863,P=Math.imul(ve,ue),x=Math.imul(ve,j),x=x+Math.imul(_e,ue)|0,I=Math.imul(_e,j),P=P+Math.imul(be,Re)|0,x=x+Math.imul(be,Me)|0,x=x+Math.imul(ye,Re)|0,I=I+Math.imul(ye,Me)|0,P=P+Math.imul(le,Ye)|0,x=x+Math.imul(le,tt)|0,x=x+Math.imul(te,Ye)|0,I=I+Math.imul(te,tt)|0,P=P+Math.imul(ge,et)|0,x=x+Math.imul(ge,ot)|0,x=x+Math.imul(z,et)|0,I=I+Math.imul(z,ot)|0,P=P+Math.imul(X,vt)|0,x=x+Math.imul(X,pt)|0,x=x+Math.imul(ee,vt)|0,I=I+Math.imul(ee,pt)|0,P=P+Math.imul(T,at)|0,x=x+Math.imul(T,Bt)|0,x=x+Math.imul($,at)|0,I=I+Math.imul($,Bt)|0;var Js=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(Js>>>26)|0,Js&=67108863,P=Math.imul(fe,ue),x=Math.imul(fe,j),x=x+Math.imul(xe,ue)|0,I=Math.imul(xe,j),P=P+Math.imul(ve,Re)|0,x=x+Math.imul(ve,Me)|0,x=x+Math.imul(_e,Re)|0,I=I+Math.imul(_e,Me)|0,P=P+Math.imul(be,Ye)|0,x=x+Math.imul(be,tt)|0,x=x+Math.imul(ye,Ye)|0,I=I+Math.imul(ye,tt)|0,P=P+Math.imul(le,et)|0,x=x+Math.imul(le,ot)|0,x=x+Math.imul(te,et)|0,I=I+Math.imul(te,ot)|0,P=P+Math.imul(ge,vt)|0,x=x+Math.imul(ge,pt)|0,x=x+Math.imul(z,vt)|0,I=I+Math.imul(z,pt)|0,P=P+Math.imul(X,at)|0,x=x+Math.imul(X,Bt)|0,x=x+Math.imul(ee,at)|0,I=I+Math.imul(ee,Bt)|0,P=P+Math.imul(T,Ft)|0,x=x+Math.imul(T,Ut)|0,x=x+Math.imul($,Ft)|0,I=I+Math.imul($,Ut)|0;var el=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(el>>>26)|0,el&=67108863,P=Math.imul(G,ue),x=Math.imul(G,j),x=x+Math.imul(Y,ue)|0,I=Math.imul(Y,j),P=P+Math.imul(fe,Re)|0,x=x+Math.imul(fe,Me)|0,x=x+Math.imul(xe,Re)|0,I=I+Math.imul(xe,Me)|0,P=P+Math.imul(ve,Ye)|0,x=x+Math.imul(ve,tt)|0,x=x+Math.imul(_e,Ye)|0,I=I+Math.imul(_e,tt)|0,P=P+Math.imul(be,et)|0,x=x+Math.imul(be,ot)|0,x=x+Math.imul(ye,et)|0,I=I+Math.imul(ye,ot)|0,P=P+Math.imul(le,vt)|0,x=x+Math.imul(le,pt)|0,x=x+Math.imul(te,vt)|0,I=I+Math.imul(te,pt)|0,P=P+Math.imul(ge,at)|0,x=x+Math.imul(ge,Bt)|0,x=x+Math.imul(z,at)|0,I=I+Math.imul(z,Bt)|0,P=P+Math.imul(X,Ft)|0,x=x+Math.imul(X,Ut)|0,x=x+Math.imul(ee,Ft)|0,I=I+Math.imul(ee,Ut)|0,P=P+Math.imul(T,$t)|0,x=x+Math.imul(T,Gt)|0,x=x+Math.imul($,$t)|0,I=I+Math.imul($,Gt)|0;var tl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(tl>>>26)|0,tl&=67108863,P=Math.imul(de,ue),x=Math.imul(de,j),x=x+Math.imul(K,ue)|0,I=Math.imul(K,j),P=P+Math.imul(G,Re)|0,x=x+Math.imul(G,Me)|0,x=x+Math.imul(Y,Re)|0,I=I+Math.imul(Y,Me)|0,P=P+Math.imul(fe,Ye)|0,x=x+Math.imul(fe,tt)|0,x=x+Math.imul(xe,Ye)|0,I=I+Math.imul(xe,tt)|0,P=P+Math.imul(ve,et)|0,x=x+Math.imul(ve,ot)|0,x=x+Math.imul(_e,et)|0,I=I+Math.imul(_e,ot)|0,P=P+Math.imul(be,vt)|0,x=x+Math.imul(be,pt)|0,x=x+Math.imul(ye,vt)|0,I=I+Math.imul(ye,pt)|0,P=P+Math.imul(le,at)|0,x=x+Math.imul(le,Bt)|0,x=x+Math.imul(te,at)|0,I=I+Math.imul(te,Bt)|0,P=P+Math.imul(ge,Ft)|0,x=x+Math.imul(ge,Ut)|0,x=x+Math.imul(z,Ft)|0,I=I+Math.imul(z,Ut)|0,P=P+Math.imul(X,$t)|0,x=x+Math.imul(X,Gt)|0,x=x+Math.imul(ee,$t)|0,I=I+Math.imul(ee,Gt)|0,P=P+Math.imul(T,zt)|0,x=x+Math.imul(T,Ht)|0,x=x+Math.imul($,zt)|0,I=I+Math.imul($,Ht)|0;var rl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(rl>>>26)|0,rl&=67108863,P=Math.imul(re,ue),x=Math.imul(re,j),x=x+Math.imul(J,ue)|0,I=Math.imul(J,j),P=P+Math.imul(de,Re)|0,x=x+Math.imul(de,Me)|0,x=x+Math.imul(K,Re)|0,I=I+Math.imul(K,Me)|0,P=P+Math.imul(G,Ye)|0,x=x+Math.imul(G,tt)|0,x=x+Math.imul(Y,Ye)|0,I=I+Math.imul(Y,tt)|0,P=P+Math.imul(fe,et)|0,x=x+Math.imul(fe,ot)|0,x=x+Math.imul(xe,et)|0,I=I+Math.imul(xe,ot)|0,P=P+Math.imul(ve,vt)|0,x=x+Math.imul(ve,pt)|0,x=x+Math.imul(_e,vt)|0,I=I+Math.imul(_e,pt)|0,P=P+Math.imul(be,at)|0,x=x+Math.imul(be,Bt)|0,x=x+Math.imul(ye,at)|0,I=I+Math.imul(ye,Bt)|0,P=P+Math.imul(le,Ft)|0,x=x+Math.imul(le,Ut)|0,x=x+Math.imul(te,Ft)|0,I=I+Math.imul(te,Ut)|0,P=P+Math.imul(ge,$t)|0,x=x+Math.imul(ge,Gt)|0,x=x+Math.imul(z,$t)|0,I=I+Math.imul(z,Gt)|0,P=P+Math.imul(X,zt)|0,x=x+Math.imul(X,Ht)|0,x=x+Math.imul(ee,zt)|0,I=I+Math.imul(ee,Ht)|0,P=P+Math.imul(T,qt)|0,x=x+Math.imul(T,Yt)|0,x=x+Math.imul($,qt)|0,I=I+Math.imul($,Yt)|0;var nl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(nl>>>26)|0,nl&=67108863,P=Math.imul(re,Re),x=Math.imul(re,Me),x=x+Math.imul(J,Re)|0,I=Math.imul(J,Me),P=P+Math.imul(de,Ye)|0,x=x+Math.imul(de,tt)|0,x=x+Math.imul(K,Ye)|0,I=I+Math.imul(K,tt)|0,P=P+Math.imul(G,et)|0,x=x+Math.imul(G,ot)|0,x=x+Math.imul(Y,et)|0,I=I+Math.imul(Y,ot)|0,P=P+Math.imul(fe,vt)|0,x=x+Math.imul(fe,pt)|0,x=x+Math.imul(xe,vt)|0,I=I+Math.imul(xe,pt)|0,P=P+Math.imul(ve,at)|0,x=x+Math.imul(ve,Bt)|0,x=x+Math.imul(_e,at)|0,I=I+Math.imul(_e,Bt)|0,P=P+Math.imul(be,Ft)|0,x=x+Math.imul(be,Ut)|0,x=x+Math.imul(ye,Ft)|0,I=I+Math.imul(ye,Ut)|0,P=P+Math.imul(le,$t)|0,x=x+Math.imul(le,Gt)|0,x=x+Math.imul(te,$t)|0,I=I+Math.imul(te,Gt)|0,P=P+Math.imul(ge,zt)|0,x=x+Math.imul(ge,Ht)|0,x=x+Math.imul(z,zt)|0,I=I+Math.imul(z,Ht)|0,P=P+Math.imul(X,qt)|0,x=x+Math.imul(X,Yt)|0,x=x+Math.imul(ee,qt)|0,I=I+Math.imul(ee,Yt)|0;var il=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(il>>>26)|0,il&=67108863,P=Math.imul(re,Ye),x=Math.imul(re,tt),x=x+Math.imul(J,Ye)|0,I=Math.imul(J,tt),P=P+Math.imul(de,et)|0,x=x+Math.imul(de,ot)|0,x=x+Math.imul(K,et)|0,I=I+Math.imul(K,ot)|0,P=P+Math.imul(G,vt)|0,x=x+Math.imul(G,pt)|0,x=x+Math.imul(Y,vt)|0,I=I+Math.imul(Y,pt)|0,P=P+Math.imul(fe,at)|0,x=x+Math.imul(fe,Bt)|0,x=x+Math.imul(xe,at)|0,I=I+Math.imul(xe,Bt)|0,P=P+Math.imul(ve,Ft)|0,x=x+Math.imul(ve,Ut)|0,x=x+Math.imul(_e,Ft)|0,I=I+Math.imul(_e,Ut)|0,P=P+Math.imul(be,$t)|0,x=x+Math.imul(be,Gt)|0,x=x+Math.imul(ye,$t)|0,I=I+Math.imul(ye,Gt)|0,P=P+Math.imul(le,zt)|0,x=x+Math.imul(le,Ht)|0,x=x+Math.imul(te,zt)|0,I=I+Math.imul(te,Ht)|0,P=P+Math.imul(ge,qt)|0,x=x+Math.imul(ge,Yt)|0,x=x+Math.imul(z,qt)|0,I=I+Math.imul(z,Yt)|0;var ol=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ol>>>26)|0,ol&=67108863,P=Math.imul(re,et),x=Math.imul(re,ot),x=x+Math.imul(J,et)|0,I=Math.imul(J,ot),P=P+Math.imul(de,vt)|0,x=x+Math.imul(de,pt)|0,x=x+Math.imul(K,vt)|0,I=I+Math.imul(K,pt)|0,P=P+Math.imul(G,at)|0,x=x+Math.imul(G,Bt)|0,x=x+Math.imul(Y,at)|0,I=I+Math.imul(Y,Bt)|0,P=P+Math.imul(fe,Ft)|0,x=x+Math.imul(fe,Ut)|0,x=x+Math.imul(xe,Ft)|0,I=I+Math.imul(xe,Ut)|0,P=P+Math.imul(ve,$t)|0,x=x+Math.imul(ve,Gt)|0,x=x+Math.imul(_e,$t)|0,I=I+Math.imul(_e,Gt)|0,P=P+Math.imul(be,zt)|0,x=x+Math.imul(be,Ht)|0,x=x+Math.imul(ye,zt)|0,I=I+Math.imul(ye,Ht)|0,P=P+Math.imul(le,qt)|0,x=x+Math.imul(le,Yt)|0,x=x+Math.imul(te,qt)|0,I=I+Math.imul(te,Yt)|0;var al=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(al>>>26)|0,al&=67108863,P=Math.imul(re,vt),x=Math.imul(re,pt),x=x+Math.imul(J,vt)|0,I=Math.imul(J,pt),P=P+Math.imul(de,at)|0,x=x+Math.imul(de,Bt)|0,x=x+Math.imul(K,at)|0,I=I+Math.imul(K,Bt)|0,P=P+Math.imul(G,Ft)|0,x=x+Math.imul(G,Ut)|0,x=x+Math.imul(Y,Ft)|0,I=I+Math.imul(Y,Ut)|0,P=P+Math.imul(fe,$t)|0,x=x+Math.imul(fe,Gt)|0,x=x+Math.imul(xe,$t)|0,I=I+Math.imul(xe,Gt)|0,P=P+Math.imul(ve,zt)|0,x=x+Math.imul(ve,Ht)|0,x=x+Math.imul(_e,zt)|0,I=I+Math.imul(_e,Ht)|0,P=P+Math.imul(be,qt)|0,x=x+Math.imul(be,Yt)|0,x=x+Math.imul(ye,qt)|0,I=I+Math.imul(ye,Yt)|0;var sl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(sl>>>26)|0,sl&=67108863,P=Math.imul(re,at),x=Math.imul(re,Bt),x=x+Math.imul(J,at)|0,I=Math.imul(J,Bt),P=P+Math.imul(de,Ft)|0,x=x+Math.imul(de,Ut)|0,x=x+Math.imul(K,Ft)|0,I=I+Math.imul(K,Ut)|0,P=P+Math.imul(G,$t)|0,x=x+Math.imul(G,Gt)|0,x=x+Math.imul(Y,$t)|0,I=I+Math.imul(Y,Gt)|0,P=P+Math.imul(fe,zt)|0,x=x+Math.imul(fe,Ht)|0,x=x+Math.imul(xe,zt)|0,I=I+Math.imul(xe,Ht)|0,P=P+Math.imul(ve,qt)|0,x=x+Math.imul(ve,Yt)|0,x=x+Math.imul(_e,qt)|0,I=I+Math.imul(_e,Yt)|0;var ll=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ll>>>26)|0,ll&=67108863,P=Math.imul(re,Ft),x=Math.imul(re,Ut),x=x+Math.imul(J,Ft)|0,I=Math.imul(J,Ut),P=P+Math.imul(de,$t)|0,x=x+Math.imul(de,Gt)|0,x=x+Math.imul(K,$t)|0,I=I+Math.imul(K,Gt)|0,P=P+Math.imul(G,zt)|0,x=x+Math.imul(G,Ht)|0,x=x+Math.imul(Y,zt)|0,I=I+Math.imul(Y,Ht)|0,P=P+Math.imul(fe,qt)|0,x=x+Math.imul(fe,Yt)|0,x=x+Math.imul(xe,qt)|0,I=I+Math.imul(xe,Yt)|0;var cl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(cl>>>26)|0,cl&=67108863,P=Math.imul(re,$t),x=Math.imul(re,Gt),x=x+Math.imul(J,$t)|0,I=Math.imul(J,Gt),P=P+Math.imul(de,zt)|0,x=x+Math.imul(de,Ht)|0,x=x+Math.imul(K,zt)|0,I=I+Math.imul(K,Ht)|0,P=P+Math.imul(G,qt)|0,x=x+Math.imul(G,Yt)|0,x=x+Math.imul(Y,qt)|0,I=I+Math.imul(Y,Yt)|0;var ul=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ul>>>26)|0,ul&=67108863,P=Math.imul(re,zt),x=Math.imul(re,Ht),x=x+Math.imul(J,zt)|0,I=Math.imul(J,Ht),P=P+Math.imul(de,qt)|0,x=x+Math.imul(de,Yt)|0,x=x+Math.imul(K,qt)|0,I=I+Math.imul(K,Yt)|0;var dl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(dl>>>26)|0,dl&=67108863,P=Math.imul(re,qt),x=Math.imul(re,Yt),x=x+Math.imul(J,qt)|0,I=Math.imul(J,Yt);var fl=(V+P|0)+((x&8191)<<13)|0;return V=(I+(x>>>13)|0)+(fl>>>26)|0,fl&=67108863,U[0]=ni,U[1]=ii,U[2]=oi,U[3]=ai,U[4]=si,U[5]=Js,U[6]=el,U[7]=tl,U[8]=rl,U[9]=nl,U[10]=il,U[11]=ol,U[12]=al,U[13]=sl,U[14]=ll,U[15]=cl,U[16]=ul,U[17]=dl,U[18]=fl,V!==0&&(U[19]=V,w.length++),w};Math.imul||(E=b);function S(O,h,v){v.negative=h.negative^O.negative,v.length=O.length+h.length;for(var w=0,D=0,B=0;B>>26)|0,D+=U>>>26,U&=67108863}v.words[B]=V,w=U,U=D}return w!==0?v.words[B]=w:v.length--,v._strip()}function C(O,h,v){return S(O,h,v)}o.prototype.mulTo=function(h,v){var w,D=this.length+h.length;return this.length===10&&h.length===10?w=E(this,h,v):D<63?w=b(this,h,v):D<1024?w=S(this,h,v):w=C(this,h,v),w},o.prototype.mul=function(h){var v=new o(null);return v.words=new Array(this.length+h.length),this.mulTo(h,v)},o.prototype.mulf=function(h){var v=new o(null);return v.words=new Array(this.length+h.length),C(this,h,v)},o.prototype.imul=function(h){return this.clone().mulTo(h,this)},o.prototype.imuln=function(h){var v=h<0;v&&(h=-h),n(typeof h=="number"),n(h<67108864);for(var w=0,D=0;D>=26,w+=B/67108864|0,w+=U>>>26,this.words[D]=U&67108863}return w!==0&&(this.words[D]=w,this.length++),v?this.ineg():this},o.prototype.muln=function(h){return this.clone().imuln(h)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(h){var v=m(h);if(v.length===0)return new o(1);for(var w=this,D=0;D=0);var v=h%26,w=(h-v)/26,D=67108863>>>26-v<<26-v,B;if(v!==0){var U=0;for(B=0;B>>26-v}U&&(this.words[B]=U,this.length++)}if(w!==0){for(B=this.length-1;B>=0;B--)this.words[B+w]=this.words[B];for(B=0;B=0);var D;v?D=(v-v%26)/26:D=0;var B=h%26,U=Math.min((h-B)/26,this.length),V=67108863^67108863>>>B<U)for(this.length-=U,x=0;x=0&&(I!==0||x>=D);x--){var q=this.words[x]|0;this.words[x]=I<<26-B|q>>>B,I=q&V}return P&&I!==0&&(P.words[P.length++]=I),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(h,v,w){return n(this.negative===0),this.iushrn(h,v,w)},o.prototype.shln=function(h){return this.clone().ishln(h)},o.prototype.ushln=function(h){return this.clone().iushln(h)},o.prototype.shrn=function(h){return this.clone().ishrn(h)},o.prototype.ushrn=function(h){return this.clone().iushrn(h)},o.prototype.testn=function(h){n(typeof h=="number"&&h>=0);var v=h%26,w=(h-v)/26,D=1<=0);var v=h%26,w=(h-v)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=w)return this;if(v!==0&&w++,this.length=Math.min(w,this.length),v!==0){var D=67108863^67108863>>>v<=67108864;v++)this.words[v]-=67108864,v===this.length-1?this.words[v+1]=1:this.words[v+1]++;return this.length=Math.max(this.length,v+1),this},o.prototype.isubn=function(h){if(n(typeof h=="number"),n(h<67108864),h<0)return this.iaddn(-h);if(this.negative!==0)return this.negative=0,this.iaddn(h),this.negative=1,this;if(this.words[0]-=h,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var v=0;v>26)-(P/67108864|0),this.words[B+w]=U&67108863}for(;B>26,this.words[B+w]=U&67108863;if(V===0)return this._strip();for(n(V===-1),V=0,B=0;B>26,this.words[B]=U&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(h,v){var w=this.length-h.length,D=this.clone(),B=h,U=B.words[B.length-1]|0,V=this._countBits(U);w=26-V,w!==0&&(B=B.ushln(w),D.iushln(w),U=B.words[B.length-1]|0);var P=D.length-B.length,x;if(v!=="mod"){x=new o(null),x.length=P+1,x.words=new Array(x.length);for(var I=0;I=0;T--){var $=(D.words[B.length+T]|0)*67108864+(D.words[B.length+T-1]|0);for($=Math.min($/U|0,67108863),D._ishlnsubmul(B,$,T);D.negative!==0;)$--,D.negative=0,D._ishlnsubmul(B,1,T),D.isZero()||(D.negative^=1);x&&(x.words[T]=$)}return x&&x._strip(),D._strip(),v!=="div"&&w!==0&&D.iushrn(w),{div:x||null,mod:D}},o.prototype.divmod=function(h,v,w){if(n(!h.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var D,B,U;return this.negative!==0&&h.negative===0?(U=this.neg().divmod(h,v),v!=="mod"&&(D=U.div.neg()),v!=="div"&&(B=U.mod.neg(),w&&B.negative!==0&&B.iadd(h)),{div:D,mod:B}):this.negative===0&&h.negative!==0?(U=this.divmod(h.neg(),v),v!=="mod"&&(D=U.div.neg()),{div:D,mod:U.mod}):(this.negative&h.negative)!==0?(U=this.neg().divmod(h.neg(),v),v!=="div"&&(B=U.mod.neg(),w&&B.negative!==0&&B.isub(h)),{div:U.div,mod:B}):h.length>this.length||this.cmp(h)<0?{div:new o(0),mod:this}:h.length===1?v==="div"?{div:this.divn(h.words[0]),mod:null}:v==="mod"?{div:null,mod:new o(this.modrn(h.words[0]))}:{div:this.divn(h.words[0]),mod:new o(this.modrn(h.words[0]))}:this._wordDiv(h,v)},o.prototype.div=function(h){return this.divmod(h,"div",!1).div},o.prototype.mod=function(h){return this.divmod(h,"mod",!1).mod},o.prototype.umod=function(h){return this.divmod(h,"mod",!0).mod},o.prototype.divRound=function(h){var v=this.divmod(h);if(v.mod.isZero())return v.div;var w=v.div.negative!==0?v.mod.isub(h):v.mod,D=h.ushrn(1),B=h.andln(1),U=w.cmp(D);return U<0||B===1&&U===0?v.div:v.div.negative!==0?v.div.isubn(1):v.div.iaddn(1)},o.prototype.modrn=function(h){var v=h<0;v&&(h=-h),n(h<=67108863);for(var w=(1<<26)%h,D=0,B=this.length-1;B>=0;B--)D=(w*D+(this.words[B]|0))%h;return v?-D:D},o.prototype.modn=function(h){return this.modrn(h)},o.prototype.idivn=function(h){var v=h<0;v&&(h=-h),n(h<=67108863);for(var w=0,D=this.length-1;D>=0;D--){var B=(this.words[D]|0)+w*67108864;this.words[D]=B/h|0,w=B%h}return this._strip(),v?this.ineg():this},o.prototype.divn=function(h){return this.clone().idivn(h)},o.prototype.egcd=function(h){n(h.negative===0),n(!h.isZero());var v=this,w=h.clone();v.negative!==0?v=v.umod(h):v=v.clone();for(var D=new o(1),B=new o(0),U=new o(0),V=new o(1),P=0;v.isEven()&&w.isEven();)v.iushrn(1),w.iushrn(1),++P;for(var x=w.clone(),I=v.clone();!v.isZero();){for(var q=0,T=1;(v.words[0]&T)===0&&q<26;++q,T<<=1);if(q>0)for(v.iushrn(q);q-- >0;)(D.isOdd()||B.isOdd())&&(D.iadd(x),B.isub(I)),D.iushrn(1),B.iushrn(1);for(var $=0,W=1;(w.words[0]&W)===0&&$<26;++$,W<<=1);if($>0)for(w.iushrn($);$-- >0;)(U.isOdd()||V.isOdd())&&(U.iadd(x),V.isub(I)),U.iushrn(1),V.iushrn(1);v.cmp(w)>=0?(v.isub(w),D.isub(U),B.isub(V)):(w.isub(v),U.isub(D),V.isub(B))}return{a:U,b:V,gcd:w.iushln(P)}},o.prototype._invmp=function(h){n(h.negative===0),n(!h.isZero());var v=this,w=h.clone();v.negative!==0?v=v.umod(h):v=v.clone();for(var D=new o(1),B=new o(0),U=w.clone();v.cmpn(1)>0&&w.cmpn(1)>0;){for(var V=0,P=1;(v.words[0]&P)===0&&V<26;++V,P<<=1);if(V>0)for(v.iushrn(V);V-- >0;)D.isOdd()&&D.iadd(U),D.iushrn(1);for(var x=0,I=1;(w.words[0]&I)===0&&x<26;++x,I<<=1);if(x>0)for(w.iushrn(x);x-- >0;)B.isOdd()&&B.iadd(U),B.iushrn(1);v.cmp(w)>=0?(v.isub(w),D.isub(B)):(w.isub(v),B.isub(D))}var q;return v.cmpn(1)===0?q=D:q=B,q.cmpn(0)<0&&q.iadd(h),q},o.prototype.gcd=function(h){if(this.isZero())return h.abs();if(h.isZero())return this.abs();var v=this.clone(),w=h.clone();v.negative=0,w.negative=0;for(var D=0;v.isEven()&&w.isEven();D++)v.iushrn(1),w.iushrn(1);do{for(;v.isEven();)v.iushrn(1);for(;w.isEven();)w.iushrn(1);var B=v.cmp(w);if(B<0){var U=v;v=w,w=U}else if(B===0||w.cmpn(1)===0)break;v.isub(w)}while(!0);return w.iushln(D)},o.prototype.invm=function(h){return this.egcd(h).a.umod(h)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(h){return this.words[0]&h},o.prototype.bincn=function(h){n(typeof h=="number");var v=h%26,w=(h-v)/26,D=1<>>26,V&=67108863,this.words[U]=V}return B!==0&&(this.words[U]=B,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(h){var v=h<0;if(this.negative!==0&&!v)return-1;if(this.negative===0&&v)return 1;this._strip();var w;if(this.length>1)w=1;else{v&&(h=-h),n(h<=67108863,"Number is too big");var D=this.words[0]|0;w=D===h?0:Dh.length)return 1;if(this.length=0;w--){var D=this.words[w]|0,B=h.words[w]|0;if(D!==B){DB&&(v=1);break}}return v},o.prototype.gtn=function(h){return this.cmpn(h)===1},o.prototype.gt=function(h){return this.cmp(h)===1},o.prototype.gten=function(h){return this.cmpn(h)>=0},o.prototype.gte=function(h){return this.cmp(h)>=0},o.prototype.ltn=function(h){return this.cmpn(h)===-1},o.prototype.lt=function(h){return this.cmp(h)===-1},o.prototype.lten=function(h){return this.cmpn(h)<=0},o.prototype.lte=function(h){return this.cmp(h)<=0},o.prototype.eqn=function(h){return this.cmpn(h)===0},o.prototype.eq=function(h){return this.cmp(h)===0},o.red=function(h){return new F(h)},o.prototype.toRed=function(h){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),h.convertTo(this)._forceRed(h)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(h){return this.red=h,this},o.prototype.forceRed=function(h){return n(!this.red,"Already a number in reduction context"),this._forceRed(h)},o.prototype.redAdd=function(h){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,h)},o.prototype.redIAdd=function(h){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,h)},o.prototype.redSub=function(h){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,h)},o.prototype.redISub=function(h){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,h)},o.prototype.redShl=function(h){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,h)},o.prototype.redMul=function(h){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.mul(this,h)},o.prototype.redIMul=function(h){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.imul(this,h)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(h){return n(this.red&&!h.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,h)};var A={k256:null,p224:null,p192:null,p25519:null};function R(O,h){this.name=O,this.p=new o(h,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}R.prototype._tmp=function(){var h=new o(null);return h.words=new Array(Math.ceil(this.n/13)),h},R.prototype.ireduce=function(h){var v=h,w;do this.split(v,this.tmp),v=this.imulK(v),v=v.iadd(this.tmp),w=v.bitLength();while(w>this.n);var D=w0?v.isub(this.p):v.strip!==void 0?v.strip():v._strip(),v},R.prototype.split=function(h,v){h.iushrn(this.n,0,v)},R.prototype.imulK=function(h){return h.imul(this.k)};function y(){R.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(y,R),y.prototype.split=function(h,v){for(var w=4194303,D=Math.min(h.length,9),B=0;B>>22,U=V}U>>>=22,h.words[B-10]=U,U===0&&h.length>10?h.length-=10:h.length-=9},y.prototype.imulK=function(h){h.words[h.length]=0,h.words[h.length+1]=0,h.length+=2;for(var v=0,w=0;w>>=26,h.words[w]=B,v=D}return v!==0&&(h.words[h.length++]=v),h},o._prime=function(h){if(A[h])return A[h];var v;if(h==="k256")v=new y;else if(h==="p224")v=new N;else if(h==="p192")v=new k;else if(h==="p25519")v=new M;else throw new Error("Unknown prime "+h);return A[h]=v,v};function F(O){if(typeof O=="string"){var h=o._prime(O);this.m=h.p,this.prime=h}else n(O.gtn(1),"modulus must be greater than 1"),this.m=O,this.prime=null}F.prototype._verify1=function(h){n(h.negative===0,"red works only with positives"),n(h.red,"red works only with red numbers")},F.prototype._verify2=function(h,v){n((h.negative|v.negative)===0,"red works only with positives"),n(h.red&&h.red===v.red,"red works only with red numbers")},F.prototype.imod=function(h){return this.prime?this.prime.ireduce(h)._forceRed(this):(c(h,h.umod(this.m)._forceRed(this)),h)},F.prototype.neg=function(h){return h.isZero()?h.clone():this.m.sub(h)._forceRed(this)},F.prototype.add=function(h,v){this._verify2(h,v);var w=h.add(v);return w.cmp(this.m)>=0&&w.isub(this.m),w._forceRed(this)},F.prototype.iadd=function(h,v){this._verify2(h,v);var w=h.iadd(v);return w.cmp(this.m)>=0&&w.isub(this.m),w},F.prototype.sub=function(h,v){this._verify2(h,v);var w=h.sub(v);return w.cmpn(0)<0&&w.iadd(this.m),w._forceRed(this)},F.prototype.isub=function(h,v){this._verify2(h,v);var w=h.isub(v);return w.cmpn(0)<0&&w.iadd(this.m),w},F.prototype.shl=function(h,v){return this._verify1(h),this.imod(h.ushln(v))},F.prototype.imul=function(h,v){return this._verify2(h,v),this.imod(h.imul(v))},F.prototype.mul=function(h,v){return this._verify2(h,v),this.imod(h.mul(v))},F.prototype.isqr=function(h){return this.imul(h,h.clone())},F.prototype.sqr=function(h){return this.mul(h,h)},F.prototype.sqrt=function(h){if(h.isZero())return h.clone();var v=this.m.andln(3);if(n(v%2===1),v===3){var w=this.m.add(new o(1)).iushrn(2);return this.pow(h,w)}for(var D=this.m.subn(1),B=0;!D.isZero()&&D.andln(1)===0;)B++,D.iushrn(1);n(!D.isZero());var U=new o(1).toRed(this),V=U.redNeg(),P=this.m.subn(1).iushrn(1),x=this.m.bitLength();for(x=new o(2*x*x).toRed(this);this.pow(x,P).cmp(V)!==0;)x.redIAdd(V);for(var I=this.pow(x,D),q=this.pow(h,D.addn(1).iushrn(1)),T=this.pow(h,D),$=B;T.cmp(U)!==0;){for(var W=T,X=0;W.cmp(U)!==0;X++)W=W.redSqr();n(X<$);var ee=this.pow(I,new o(1).iushln($-X-1));q=q.redMul(ee),I=ee.redSqr(),T=T.redMul(I),$=X}return q},F.prototype.invm=function(h){var v=h._invmp(this.m);return v.negative!==0?(v.negative=0,this.imod(v).redNeg()):this.imod(v)},F.prototype.pow=function(h,v){if(v.isZero())return new o(1).toRed(this);if(v.cmpn(1)===0)return h.clone();var w=4,D=new Array(1<=0;B--){for(var I=v.words[B],q=x-1;q>=0;q--){var T=I>>q&1;if(U!==D[0]&&(U=this.sqr(U)),T===0&&V===0){P=0;continue}V<<=1,V|=T,P++,!(P!==w&&(B!==0||q!==0))&&(U=this.mul(U,D[V]),P=0,V=0)}x=26}return U},F.prototype.convertTo=function(h){var v=h.umod(this.m);return v===h?v.clone():v},F.prototype.convertFrom=function(h){var v=h.clone();return v.red=null,v},o.mont=function(h){return new L(h)};function L(O){F.call(this,O),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(L,F),L.prototype.convertTo=function(h){return this.imod(h.ushln(this.shift))},L.prototype.convertFrom=function(h){var v=this.imod(h.mul(this.rinv));return v.red=null,v},L.prototype.imul=function(h,v){if(h.isZero()||v.isZero())return h.words[0]=0,h.length=1,h;var w=h.imul(v),D=w.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B=w.isub(D).iushrn(this.shift),U=B;return B.cmp(this.m)>=0?U=B.isub(this.m):B.cmpn(0)<0&&(U=B.iadd(this.m)),U._forceRed(this)},L.prototype.mul=function(h,v){if(h.isZero()||v.isZero())return new o(0)._forceRed(this);var w=h.mul(v),D=w.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B=w.isub(D).iushrn(this.shift),U=B;return B.cmp(this.m)>=0?U=B.isub(this.m):B.cmpn(0)<0&&(U=B.iadd(this.m)),U._forceRed(this)},L.prototype.invm=function(h){var v=this.imod(h._invmp(this.m).mul(this.r2));return v._forceRed(this)}})(t,Vn)})(HM);const ft=HM.exports,Ote="logger/5.7.0";let j1=!1,X1=!1;const td={debug:1,default:2,info:2,warning:3,error:4,off:5};let Z1=td.default,Th=null;function Nte(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(t){return t.message}return null}const J1=Nte();var Pd;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(Pd||(Pd={}));var Dn;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})(Dn||(Dn={}));const eR="0123456789abcdef";class me{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();td[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(Z1>td[n])&&console.log.apply(console,r)}debug(...e){this._log(me.levels.DEBUG,e)}info(...e){this._log(me.levels.INFO,e)}warn(...e){this._log(me.levels.WARNING,e)}makeError(e,r,n){if(X1)return this.makeError("censored error",r,{});r||(r=me.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(l=>{const u=n[l];try{if(u instanceof Uint8Array){let c="";for(let d=0;d>4],c+=eR[u[d]&15];i.push(l+"=Uint8Array(0x"+c+")")}else i.push(l+"="+JSON.stringify(u))}catch{i.push(l+"="+JSON.stringify(n[l].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const o=e;let a="";switch(r){case Dn.NUMERIC_FAULT:{a="NUMERIC_FAULT";const l=e;switch(l){case"overflow":case"underflow":case"division-by-zero":a+="-"+l;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result";break}break}case Dn.CALL_EXCEPTION:case Dn.INSUFFICIENT_FUNDS:case Dn.MISSING_NEW:case Dn.NONCE_EXPIRED:case Dn.REPLACEMENT_UNDERPRICED:case Dn.TRANSACTION_REPLACED:case Dn.UNPREDICTABLE_GAS_LIMIT:a=r;break}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const s=new Error(e);return s.reason=o,s.code=r,Object.keys(n).forEach(function(l){s[l]=n[l]}),s}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,me.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){J1&&this.throwError("platform missing String.prototype.normalize",me.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:J1})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,me.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,me.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",er&&this.throwError("too many arguments"+n,me.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",me.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",me.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",me.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return Th||(Th=new me(Ote)),Th}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",me.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),j1){if(!e)return;this.globalLogger().throwError("error censorship permanent",me.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}X1=!!e,j1=!!r}static setLogLevel(e){const r=td[e.toLowerCase()];if(r==null){me.globalLogger().warn("invalid log level - "+e);return}Z1=r}static from(e){return new me(e)}}me.errors=Dn;me.levels=Pd;const wte=Object.freeze(Object.defineProperty({__proto__:null,get LogLevel(){return Pd},get ErrorCode(){return Dn},Logger:me},Symbol.toStringTag,{value:"Module"})),Ite="bytes/5.7.0",dr=new me(Ite);function qM(t){return!!t.toHexString}function bs(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return bs(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Xc(t){return bt(t)&&!(t.length%2)||Xo(t)}function tR(t){return typeof t=="number"&&t==t&&t%1===0}function Xo(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!tR(t.length)||t.length<0)return!1;for(let e=0;e=256)return!1}return!0}function Le(t,e){if(e||(e={}),typeof t=="number"){dr.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),bs(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),qM(t)&&(t=t.toHexString()),bt(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":dr.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;iLe(i)),r=e.reduce((i,o)=>i+o.length,0),n=new Uint8Array(r);return e.reduce((i,o)=>(n.set(o,i),i+o.length),0),bs(n)}function yi(t){let e=Le(t);if(e.length===0)return e;let r=0;for(;re&&dr.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),bs(r)}function bt(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const Ch="0123456789abcdef";function $e(t,e){if(e||(e={}),typeof t=="number"){dr.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=Ch[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),qM(t))return t.toHexString();if(bt(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":dr.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(Xo(t)){let r="0x";for(let n=0;n>4]+Ch[i&15]}return r}return dr.throwArgumentError("invalid hexlify value","value",t)}function Ri(t){if(typeof t!="string")t=$e(t);else if(!bt(t)||t.length%2)return null;return(t.length-2)/2}function br(t,e,r){return typeof t!="string"?t=$e(t):(!bt(t)||t.length%2)&&dr.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function Xr(t){let e="0x";return t.forEach(r=>{e+=$e(r).substring(2)}),e}function Gf(t){const e=YM($e(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function YM(t){typeof t!="string"&&(t=$e(t)),bt(t)||dr.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e2*e+2&&dr.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Ba(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Xc(t)){let r=Le(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=$e(r.slice(0,32)),e.s=$e(r.slice(32,64))):r.length===65?(e.r=$e(r.slice(0,32)),e.s=$e(r.slice(32,64)),e.v=r[64]):dr.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:dr.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=$e(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=Kl(Le(e._vs),32);e._vs=$e(i);const o=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=o:e.recoveryParam!==o&&dr.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const a=$e(i);e.s==null?e.s=a:e.s!==a&&dr.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?dr.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&dr.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!bt(e.r)?dr.throwArgumentError("signature missing or invalid r","signature",t):e.r=jt(e.r,32),e.s==null||!bt(e.s)?dr.throwArgumentError("signature missing or invalid s","signature",t):e.s=jt(e.s,32);const r=Le(e.s);r[0]>=128&&dr.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=$e(r);e._vs&&(bt(e._vs)||dr.throwArgumentError("signature invalid _vs","signature",t),e._vs=jt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&dr.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}function e0(t){return t=Ba(t),$e(Qt([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}const Dte=Object.freeze(Object.defineProperty({__proto__:null,isBytesLike:Xc,isBytes:Xo,arrayify:Le,concat:Qt,stripZeros:yi,zeroPad:Kl,isHexString:bt,hexlify:$e,hexDataLength:Ri,hexDataSlice:br,hexConcat:Xr,hexValue:Gf,hexStripZeros:YM,hexZeroPad:jt,splitSignature:Ba,joinSignature:e0},Symbol.toStringTag,{value:"Module"})),VM="bignumber/5.7.0";var xc=ft.BN;const qi=new me(VM),Ah={},rR=9007199254740991;function Mte(t){return t!=null&&(Be.isBigNumber(t)||typeof t=="number"&&t%1===0||typeof t=="string"&&!!t.match(/^-?[0-9]+$/)||bt(t)||typeof t=="bigint"||Xo(t))}let nR=!1;class Be{constructor(e,r){e!==Ah&&qi.throwError("cannot call constructor directly; use BigNumber.from",me.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return nn(mt(this).fromTwos(e))}toTwos(e){return nn(mt(this).toTwos(e))}abs(){return this._hex[0]==="-"?Be.from(this._hex.substring(1)):this}add(e){return nn(mt(this).add(mt(e)))}sub(e){return nn(mt(this).sub(mt(e)))}div(e){return Be.from(e).isZero()&&wn("division-by-zero","div"),nn(mt(this).div(mt(e)))}mul(e){return nn(mt(this).mul(mt(e)))}mod(e){const r=mt(e);return r.isNeg()&&wn("division-by-zero","mod"),nn(mt(this).umod(r))}pow(e){const r=mt(e);return r.isNeg()&&wn("negative-power","pow"),nn(mt(this).pow(r))}and(e){const r=mt(e);return(this.isNegative()||r.isNeg())&&wn("unbound-bitwise-result","and"),nn(mt(this).and(r))}or(e){const r=mt(e);return(this.isNegative()||r.isNeg())&&wn("unbound-bitwise-result","or"),nn(mt(this).or(r))}xor(e){const r=mt(e);return(this.isNegative()||r.isNeg())&&wn("unbound-bitwise-result","xor"),nn(mt(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&wn("negative-width","mask"),nn(mt(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&wn("negative-width","shl"),nn(mt(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&wn("negative-width","shr"),nn(mt(this).shrn(e))}eq(e){return mt(this).eq(mt(e))}lt(e){return mt(this).lt(mt(e))}lte(e){return mt(this).lte(mt(e))}gt(e){return mt(this).gt(mt(e))}gte(e){return mt(this).gte(mt(e))}isNegative(){return this._hex[0]==="-"}isZero(){return mt(this).isZero()}toNumber(){try{return mt(this).toNumber()}catch{wn("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return qi.throwError("this platform does not support BigInt",me.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?nR||(nR=!0,qi.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?qi.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",me.errors.UNEXPECTED_ARGUMENT,{}):qi.throwError("BigNumber.toString does not accept parameters",me.errors.UNEXPECTED_ARGUMENT,{})),mt(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof Be)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new Be(Ah,Tc(e)):e.match(/^-?[0-9]+$/)?new Be(Ah,Tc(new xc(e))):qi.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&wn("underflow","BigNumber.from",e),(e>=rR||e<=-rR)&&wn("overflow","BigNumber.from",e),Be.from(String(e));const r=e;if(typeof r=="bigint")return Be.from(r.toString());if(Xo(r))return Be.from($e(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return Be.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(bt(n)||n[0]==="-"&&bt(n.substring(1))))return Be.from(n)}return qi.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function Tc(t){if(typeof t!="string")return Tc(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&qi.throwArgumentError("invalid hex","value",t),t=Tc(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function nn(t){return Be.from(Tc(t))}function mt(t){const e=Be.from(t).toHexString();return e[0]==="-"?new xc("-"+e.substring(3),16):new xc(e.substring(2),16)}function wn(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),qi.throwError(t,me.errors.NUMERIC_FAULT,n)}function Pte(t){return new xc(t,36).toString(16)}function Lte(t){return new xc(t,16).toString(36)}const Zr=new me(VM),Ql={},WM=Be.from(0),KM=Be.from(-1);function QM(t,e,r,n){const i={fault:e,operation:r};return n!==void 0&&(i.value=n),Zr.throwError(t,me.errors.NUMERIC_FAULT,i)}let jl="0";for(;jl.length<256;)jl+=jl;function WE(t){if(typeof t!="number")try{t=Be.from(t).toNumber()}catch{}return typeof t=="number"&&t>=0&&t<=256&&!(t%1)?"1"+jl.substring(0,t):Zr.throwArgumentError("invalid decimal size","decimals",t)}function rd(t,e){e==null&&(e=0);const r=WE(e);t=Be.from(t);const n=t.lt(WM);n&&(t=t.mul(KM));let i=t.mod(r).toString();for(;i.length2&&Zr.throwArgumentError("too many decimal points","value",t);let o=i[0],a=i[1];for(o||(o="0"),a||(a="0");a[a.length-1]==="0";)a=a.substring(0,a.length-1);for(a.length>r.length-1&&QM("fractional component exceeds decimals","underflow","parseFixed"),a===""&&(a="0");a.lengthe[a]==null?l:(typeof e[a]!==s&&Zr.throwArgumentError("invalid fixed format ("+a+" not "+s+")","format."+a,e[a]),e[a]);r=o("signed","boolean",r),n=o("width","number",n),i=o("decimals","number",i)}return n%8&&Zr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n),i>80&&Zr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i),new Es(Ql,r,n,i)}}class Lr{constructor(e,r,n,i){e!==Ql&&Zr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",me.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=r,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&Zr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const r=ui(this._value,this.format.decimals),n=ui(e._value,e.format.decimals);return Lr.fromValue(r.add(n),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const r=ui(this._value,this.format.decimals),n=ui(e._value,e.format.decimals);return Lr.fromValue(r.sub(n),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const r=ui(this._value,this.format.decimals),n=ui(e._value,e.format.decimals);return Lr.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const r=ui(this._value,this.format.decimals),n=ui(e._value,e.format.decimals);return Lr.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=Lr.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(iR.toFormat(r.format))),r}ceiling(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=Lr.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(iR.toFormat(r.format))),r}round(e){e==null&&(e=0);const r=this.toString().split(".");if(r.length===1&&r.push("0"),(e<0||e>80||e%1)&&Zr.throwArgumentError("invalid decimal count","decimals",e),r[1].length<=e)return this;const n=Lr.from("1"+jl.substring(0,e),this.format),i=kte.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(i).floor().divUnsafe(n)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e){if(e==null)return this._hex;e%8&&Zr.throwArgumentError("invalid byte width","width",e);const r=Be.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return jt(r,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return Lr.fromString(this._value,e)}static fromValue(e,r,n){return n==null&&r!=null&&!Mte(r)&&(n=r,r=null),r==null&&(r=0),n==null&&(n="fixed"),Lr.fromString(rd(e,r),Es.from(n))}static fromString(e,r){r==null&&(r="fixed");const n=Es.from(r),i=ui(e,n.decimals);!n.signed&&i.lt(WM)&&QM("unsigned value cannot be negative","overflow","value",e);let o=null;n.signed?o=i.toTwos(n.width).toHexString():(o=i.toHexString(),o=jt(o,n.width/8));const a=rd(i,n.decimals);return new Lr(Ql,o,a,n)}static fromBytes(e,r){r==null&&(r="fixed");const n=Es.from(r);if(Le(e).length>n.width/8)throw new Error("overflow");let i=Be.from(e);n.signed&&(i=i.fromTwos(n.width));const o=i.toTwos((n.signed?0:1)+n.width).toHexString(),a=rd(i,n.decimals);return new Lr(Ql,o,a,n)}static from(e,r){if(typeof e=="string")return Lr.fromString(e,r);if(Xo(e))return Lr.fromBytes(e,r);try{return Lr.fromValue(e,0,r)}catch(n){if(n.code!==me.errors.INVALID_ARGUMENT)throw n}return Zr.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}}const iR=Lr.from(1),kte=Lr.from("0.5"),Bte="properties/5.7.0";var Fte=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Ld=new me(Bte);function Ae(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function cn(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function fr(t){return Fte(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(o=>({key:n,value:o}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function KE(t,e){(!t||typeof t!="object")&&Ld.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||Ld.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function vr(t){const e={};for(const r in t)e[r]=t[r];return e}const Ute={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function jM(t){if(t==null||Ute[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;rOi(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&Ae(e,r,Oi(n))}return e}return Ld.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function Oi(t){return $te(t)}class Zo{constructor(e){for(const r in e)this[r]=Oi(e[r])}}const Gte=Object.freeze(Object.defineProperty({__proto__:null,defineReadOnly:Ae,getStatic:cn,resolveProperties:fr,checkProperties:KE,shallowCopy:vr,deepCopy:Oi,Description:Zo},Symbol.toStringTag,{value:"Module"})),Zc="abi/5.7.0",Et=new me(Zc),Aa={};let oR={calldata:!0,memory:!0,storage:!0},zte={calldata:!0,memory:!0};function ku(t,e){if(t==="bytes"||t==="string"){if(oR[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&zte[e])return!0;return(oR[e]||e==="payable")&&Et.throwArgumentError("invalid modifier","name",e),!1}function Hte(t,e){let r=t;function n(s){Et.throwArgumentError(`unexpected character at position ${s}`,"param",t)}t=t.replace(/\s/g," ");function i(s){let l={type:"",name:"",parent:s,state:{allowType:!0}};return e&&(l.indexed=!1),l}let o={type:"",name:"",state:{allowType:!0}},a=o;for(let s=0;sJSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==Ct.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===Ct.full?", ":",")+")"):r+=this.type,e!==Ct.sighash&&(this.indexed===!0&&(r+=" indexed"),e===Ct.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?Or.fromString(e,r):Or.fromObject(e)}static fromObject(e){return Or.isParamType(e)?e:new Or(Aa,{name:e.name||null,type:Ja(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Or.fromObject):null})}static fromString(e,r){function n(i){return Or.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(Hte(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function Cc(t,e){return Vte(t).map(r=>Or.fromString(r,e))}class bi{constructor(e,r){e!==Aa&&Et.throwError("use a static from method",me.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),nd(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return bi.isFragment(e)?e:typeof e=="string"?bi.fromString(e):bi.fromObject(e)}static fromObject(e){if(bi.isFragment(e))return e;switch(e.type){case"function":return Qn.fromObject(e);case"event":return hi.fromObject(e);case"constructor":return Kn.fromObject(e);case"error":return Ki.fromObject(e);case"fallback":case"receive":return null}return Et.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?hi.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?Qn.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?Kn.fromString(e.trim()):e.split(" ")[0]==="error"?Ki.fromString(e.substring(5).trim()):Et.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class hi extends bi{format(e){if(e||(e=Ct.sighash),Ct[e]||Et.throwArgumentError("invalid format type","format",e),e===Ct.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==Ct.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===Ct.full?", ":",")+") ",e!==Ct.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?hi.fromString(e):hi.fromObject(e)}static fromObject(e){if(hi.isEventFragment(e))return e;e.type!=="event"&&Et.throwArgumentError("invalid event object","value",e);const r={name:Ac(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Or.fromObject):[],type:"event"};return new hi(Aa,r)}static fromString(e){let r=e.match(Rc);r||Et.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:Et.warn("unknown modifier: "+i)}}),hi.fromObject({name:r[1].trim(),anonymous:n,inputs:Cc(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function XM(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&Et.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||Et.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=Be.from(r[1]),r[0]):t}function ZM(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function JM(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&Et.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&Et.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&Et.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&Et.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&Et.throwArgumentError("unable to determine stateMutability","value",t),e}class Kn extends bi{format(e){if(e||(e=Ct.sighash),Ct[e]||Et.throwArgumentError("invalid format type","format",e),e===Ct.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===Ct.sighash&&Et.throwError("cannot format a constructor for sighash",me.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===Ct.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?Kn.fromString(e):Kn.fromObject(e)}static fromObject(e){if(Kn.isConstructorFragment(e))return e;e.type!=="constructor"&&Et.throwArgumentError("invalid constructor object","value",e);let r=JM(e);r.constant&&Et.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Or.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?Be.from(e.gas):null};return new Kn(Aa,n)}static fromString(e){let r={type:"constructor"};e=XM(e,r);let n=e.match(Rc);return(!n||n[1].trim()!=="constructor")&&Et.throwArgumentError("invalid constructor string","value",e),r.inputs=Cc(n[2].trim(),!1),ZM(n[3].trim(),r),Kn.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class Qn extends Kn{format(e){if(e||(e=Ct.sighash),Ct[e]||Et.throwArgumentError("invalid format type","format",e),e===Ct.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==Ct.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===Ct.full?", ":",")+") ",e!==Ct.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?Qn.fromString(e):Qn.fromObject(e)}static fromObject(e){if(Qn.isFunctionFragment(e))return e;e.type!=="function"&&Et.throwArgumentError("invalid function object","value",e);let r=JM(e);const n={type:e.type,name:Ac(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(Or.fromObject):[],outputs:e.outputs?e.outputs.map(Or.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?Be.from(e.gas):null};return new Qn(Aa,n)}static fromString(e){let r={type:"function"};e=XM(e,r);let n=e.split(" returns ");n.length>2&&Et.throwArgumentError("invalid function string","value",e);let i=n[0].match(Rc);if(i||Et.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&Ac(r.name),r.inputs=Cc(i[2],!1),ZM(i[3].trim(),r),n.length>1){let o=n[1].match(Rc);(o[1].trim()!=""||o[3].trim()!="")&&Et.throwArgumentError("unexpected tokens","value",e),r.outputs=Cc(o[2],!1)}else r.outputs=[];return Qn.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function aR(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&Et.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class Ki extends bi{format(e){if(e||(e=Ct.sighash),Ct[e]||Et.throwArgumentError("invalid format type","format",e),e===Ct.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==Ct.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===Ct.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?Ki.fromString(e):Ki.fromObject(e)}static fromObject(e){if(Ki.isErrorFragment(e))return e;e.type!=="error"&&Et.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:Ac(e.name),inputs:e.inputs?e.inputs.map(Or.fromObject):[]};return aR(new Ki(Aa,r))}static fromString(e){let r={type:"error"},n=e.match(Rc);return n||Et.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&Ac(r.name),r.inputs=Cc(n[2],!1),aR(Ki.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function Ja(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const Yte=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function Ac(t){return(!t||!t.match(Yte))&&Et.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const Rc=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function Vte(t){t=t.trim();let e=[],r="",n=0;for(let i=0;ithis.wordSize&&QE.throwError("value out-of-bounds",me.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=Qt([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class kd{constructor(e,r,n,i){Ae(this,"_data",Le(e)),Ae(this,"wordSize",r||32),Ae(this,"_coerceFunc",n),Ae(this,"allowLoose",i),this._offset=0}get data(){return $e(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):kd.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:QE.throwError("data out-of-bounds",me.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new kd(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return Be.from(this.readBytes(this.wordSize))}}var tP={exports:{}};/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.8.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2018 - * @license MIT - */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",a=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?i=Vn:o&&(i=self);var s=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,l=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],d=[4,1024,262144,67108864],f=[1,256,65536,16777216],_=[6,1536,393216,100663296],p=[0,8,16,24],g=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=[224,256,384,512],b=[128,256],E=["hex","buffer","arrayBuffer","array","digest"],S={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(T){return Object.prototype.toString.call(T)==="[object Array]"}),l&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(T){return typeof T=="object"&&T.buffer&&T.buffer.constructor===ArrayBuffer});for(var C=function(T,$,W){return function(X){return new x(T,$,T).update(X)[W]()}},A=function(T,$,W){return function(X,ee){return new x(T,$,ee).update(X)[W]()}},R=function(T,$,W){return function(X,ee,Se,ge){return h["cshake"+T].update(X,ee,Se,ge)[W]()}},y=function(T,$,W){return function(X,ee,Se,ge){return h["kmac"+T].update(X,ee,Se,ge)[W]()}},N=function(T,$,W,X){for(var ee=0;ee>5,this.byteCount=this.blockCount<<2,this.outputBlocks=W>>5,this.extraBytes=(W&31)>>3;for(var X=0;X<50;++X)this.s[X]=0}x.prototype.update=function(T){if(this.finalized)throw new Error(r);var $,W=typeof T;if(W!=="string"){if(W==="object"){if(T===null)throw new Error(e);if(l&&T.constructor===ArrayBuffer)T=new Uint8Array(T);else if(!Array.isArray(T)&&(!l||!ArrayBuffer.isView(T)))throw new Error(e)}else throw new Error(e);$=!0}for(var X=this.blocks,ee=this.byteCount,Se=T.length,ge=this.blockCount,z=0,ne=this.s,le,te;z>2]|=T[z]<>2]|=te<>2]|=(192|te>>6)<>2]|=(128|te&63)<=57344?(X[le>>2]|=(224|te>>12)<>2]|=(128|te>>6&63)<>2]|=(128|te&63)<>2]|=(240|te>>18)<>2]|=(128|te>>12&63)<>2]|=(128|te>>6&63)<>2]|=(128|te&63)<=ee){for(this.start=le-ee,this.block=X[ge],le=0;le>8,W=T&255;W>0;)ee.unshift(W),T=T>>8,W=T&255,++X;return $?ee.push(X):ee.unshift(X),this.update(ee),ee.length},x.prototype.encodeString=function(T){var $,W=typeof T;if(W!=="string"){if(W==="object"){if(T===null)throw new Error(e);if(l&&T.constructor===ArrayBuffer)T=new Uint8Array(T);else if(!Array.isArray(T)&&(!l||!ArrayBuffer.isView(T)))throw new Error(e)}else throw new Error(e);$=!0}var X=0,ee=T.length;if($)X=ee;else for(var Se=0;Se=57344?X+=3:(ge=65536+((ge&1023)<<10|T.charCodeAt(++Se)&1023),X+=4)}return X+=this.encode(X*8),this.update(T),X},x.prototype.bytepad=function(T,$){for(var W=this.encode($),X=0;X>2]|=this.padding[$&3],this.lastByteIndex===this.byteCount)for(T[0]=T[W],$=1;$>4&15]+u[z&15]+u[z>>12&15]+u[z>>8&15]+u[z>>20&15]+u[z>>16&15]+u[z>>28&15]+u[z>>24&15];Se%T===0&&(q($),ee=0)}return X&&(z=$[ee],ge+=u[z>>4&15]+u[z&15],X>1&&(ge+=u[z>>12&15]+u[z>>8&15]),X>2&&(ge+=u[z>>20&15]+u[z>>16&15])),ge},x.prototype.arrayBuffer=function(){this.finalize();var T=this.blockCount,$=this.s,W=this.outputBlocks,X=this.extraBytes,ee=0,Se=0,ge=this.outputBits>>3,z;X?z=new ArrayBuffer(W+1<<2):z=new ArrayBuffer(ge);for(var ne=new Uint32Array(z);Se>8&255,ge[z+2]=ne>>16&255,ge[z+3]=ne>>24&255;Se%T===0&&q($)}return X&&(z=Se<<2,ne=$[ee],ge[z]=ne&255,X>1&&(ge[z+1]=ne>>8&255),X>2&&(ge[z+2]=ne>>16&255)),ge};function I(T,$,W){x.call(this,T,$,W)}I.prototype=new x,I.prototype.finalize=function(){return this.encode(this.outputBits,!0),x.prototype.finalize.call(this)};var q=function(T){var $,W,X,ee,Se,ge,z,ne,le,te,Z,be,ye,Ce,ve,_e,se,fe,xe,we,G,Y,Q,de,K,oe,re,J,he,ue,j,Ee,Re,Me,He,Ye,tt,st,et,ot,xr,vt,pt,er,at,Bt,Li,Ft,Ut,ki,$t,Gt,Bi,zt,Ht,Fi,qt,Yt,ni,ii,oi,ai,si;for(X=0;X<48;X+=2)ee=T[0]^T[10]^T[20]^T[30]^T[40],Se=T[1]^T[11]^T[21]^T[31]^T[41],ge=T[2]^T[12]^T[22]^T[32]^T[42],z=T[3]^T[13]^T[23]^T[33]^T[43],ne=T[4]^T[14]^T[24]^T[34]^T[44],le=T[5]^T[15]^T[25]^T[35]^T[45],te=T[6]^T[16]^T[26]^T[36]^T[46],Z=T[7]^T[17]^T[27]^T[37]^T[47],be=T[8]^T[18]^T[28]^T[38]^T[48],ye=T[9]^T[19]^T[29]^T[39]^T[49],$=be^(ge<<1|z>>>31),W=ye^(z<<1|ge>>>31),T[0]^=$,T[1]^=W,T[10]^=$,T[11]^=W,T[20]^=$,T[21]^=W,T[30]^=$,T[31]^=W,T[40]^=$,T[41]^=W,$=ee^(ne<<1|le>>>31),W=Se^(le<<1|ne>>>31),T[2]^=$,T[3]^=W,T[12]^=$,T[13]^=W,T[22]^=$,T[23]^=W,T[32]^=$,T[33]^=W,T[42]^=$,T[43]^=W,$=ge^(te<<1|Z>>>31),W=z^(Z<<1|te>>>31),T[4]^=$,T[5]^=W,T[14]^=$,T[15]^=W,T[24]^=$,T[25]^=W,T[34]^=$,T[35]^=W,T[44]^=$,T[45]^=W,$=ne^(be<<1|ye>>>31),W=le^(ye<<1|be>>>31),T[6]^=$,T[7]^=W,T[16]^=$,T[17]^=W,T[26]^=$,T[27]^=W,T[36]^=$,T[37]^=W,T[46]^=$,T[47]^=W,$=te^(ee<<1|Se>>>31),W=Z^(Se<<1|ee>>>31),T[8]^=$,T[9]^=W,T[18]^=$,T[19]^=W,T[28]^=$,T[29]^=W,T[38]^=$,T[39]^=W,T[48]^=$,T[49]^=W,Ce=T[0],ve=T[1],Bt=T[11]<<4|T[10]>>>28,Li=T[10]<<4|T[11]>>>28,J=T[20]<<3|T[21]>>>29,he=T[21]<<3|T[20]>>>29,ii=T[31]<<9|T[30]>>>23,oi=T[30]<<9|T[31]>>>23,vt=T[40]<<18|T[41]>>>14,pt=T[41]<<18|T[40]>>>14,Me=T[2]<<1|T[3]>>>31,He=T[3]<<1|T[2]>>>31,_e=T[13]<<12|T[12]>>>20,se=T[12]<<12|T[13]>>>20,Ft=T[22]<<10|T[23]>>>22,Ut=T[23]<<10|T[22]>>>22,ue=T[33]<<13|T[32]>>>19,j=T[32]<<13|T[33]>>>19,ai=T[42]<<2|T[43]>>>30,si=T[43]<<2|T[42]>>>30,zt=T[5]<<30|T[4]>>>2,Ht=T[4]<<30|T[5]>>>2,Ye=T[14]<<6|T[15]>>>26,tt=T[15]<<6|T[14]>>>26,fe=T[25]<<11|T[24]>>>21,xe=T[24]<<11|T[25]>>>21,ki=T[34]<<15|T[35]>>>17,$t=T[35]<<15|T[34]>>>17,Ee=T[45]<<29|T[44]>>>3,Re=T[44]<<29|T[45]>>>3,de=T[6]<<28|T[7]>>>4,K=T[7]<<28|T[6]>>>4,Fi=T[17]<<23|T[16]>>>9,qt=T[16]<<23|T[17]>>>9,st=T[26]<<25|T[27]>>>7,et=T[27]<<25|T[26]>>>7,we=T[36]<<21|T[37]>>>11,G=T[37]<<21|T[36]>>>11,Gt=T[47]<<24|T[46]>>>8,Bi=T[46]<<24|T[47]>>>8,er=T[8]<<27|T[9]>>>5,at=T[9]<<27|T[8]>>>5,oe=T[18]<<20|T[19]>>>12,re=T[19]<<20|T[18]>>>12,Yt=T[29]<<7|T[28]>>>25,ni=T[28]<<7|T[29]>>>25,ot=T[38]<<8|T[39]>>>24,xr=T[39]<<8|T[38]>>>24,Y=T[48]<<14|T[49]>>>18,Q=T[49]<<14|T[48]>>>18,T[0]=Ce^~_e&fe,T[1]=ve^~se&xe,T[10]=de^~oe&J,T[11]=K^~re&he,T[20]=Me^~Ye&st,T[21]=He^~tt&et,T[30]=er^~Bt&Ft,T[31]=at^~Li&Ut,T[40]=zt^~Fi&Yt,T[41]=Ht^~qt&ni,T[2]=_e^~fe&we,T[3]=se^~xe&G,T[12]=oe^~J&ue,T[13]=re^~he&j,T[22]=Ye^~st&ot,T[23]=tt^~et&xr,T[32]=Bt^~Ft&ki,T[33]=Li^~Ut&$t,T[42]=Fi^~Yt&ii,T[43]=qt^~ni&oi,T[4]=fe^~we&Y,T[5]=xe^~G&Q,T[14]=J^~ue&Ee,T[15]=he^~j&Re,T[24]=st^~ot&vt,T[25]=et^~xr&pt,T[34]=Ft^~ki&Gt,T[35]=Ut^~$t&Bi,T[44]=Yt^~ii&ai,T[45]=ni^~oi&si,T[6]=we^~Y&Ce,T[7]=G^~Q&ve,T[16]=ue^~Ee&de,T[17]=j^~Re&K,T[26]=ot^~vt&Me,T[27]=xr^~pt&He,T[36]=ki^~Gt&er,T[37]=$t^~Bi&at,T[46]=ii^~ai&zt,T[47]=oi^~si&Ht,T[8]=Y^~Ce&_e,T[9]=Q^~ve&se,T[18]=Ee^~de&oe,T[19]=Re^~K&re,T[28]=vt^~Me&Ye,T[29]=pt^~He&tt,T[38]=Gt^~er&Bt,T[39]=Bi^~at&Li,T[48]=ai^~zt&Fi,T[49]=si^~Ht&qt,T[0]^=g[X],T[1]^=g[X+1]};if(s)t.exports=h;else for(w=0;w>=8;return e}function lR(t,e,r){let n=0;for(let i=0;ie+1+n&&fi.throwError("child data too short",me.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function nP(t,e){if(t.length===0&&fi.throwError("data too short",me.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&fi.throwError("data short segment too short",me.errors.BUFFER_OVERRUN,{});const n=lR(t,e+1,r);return e+1+r+n>t.length&&fi.throwError("data long segment too short",me.errors.BUFFER_OVERRUN,{}),cR(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&fi.throwError("data array too short",me.errors.BUFFER_OVERRUN,{}),cR(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&fi.throwError("data array too short",me.errors.BUFFER_OVERRUN,{});const n=lR(t,e+1,r);e+1+r+n>t.length&&fi.throwError("data array too short",me.errors.BUFFER_OVERRUN,{});const i=$e(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&fi.throwError("data too short",me.errors.BUFFER_OVERRUN,{});const n=$e(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:$e(t[e])}}function zf(t){const e=Le(t),r=nP(e,0);return r.consumed!==e.length&&fi.throwArgumentError("invalid rlp data","data",t),r.result}const jte=Object.freeze(Object.defineProperty({__proto__:null,encode:Ra,decode:zf},Symbol.toStringTag,{value:"Module"})),Xte="address/5.7.0",Lo=new me(Xte);function uR(t){bt(t,20)||Lo.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=Le(Dt(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const Zte=9007199254740991;function Jte(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const jE={};for(let t=0;t<10;t++)jE[String(t)]=String(t);for(let t=0;t<26;t++)jE[String.fromCharCode(65+t)]=String(10+t);const dR=Math.floor(Jte(Zte));function iP(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>jE[n]).join("");for(;e.length>=dR;){let n=e.substring(0,dR);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function Mt(t){let e=null;if(typeof t!="string"&&Lo.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=uR(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&Lo.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==iP(t)&&Lo.throwArgumentError("bad icap checksum","address",t),e=Pte(t.substring(4));e.length<40;)e="0"+e;e=uR("0x"+e)}else Lo.throwArgumentError("invalid address","address",t);return e}function ere(t){try{return Mt(t),!0}catch{}return!1}function tre(t){let e=Lte(Mt(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+iP("XE00"+e)+e}function Hf(t){let e=null;try{e=Mt(t.from)}catch{Lo.throwArgumentError("missing from address","transaction",t)}const r=yi(Le(Be.from(t.nonce).toHexString()));return Mt(br(Dt(Ra([e,r])),12))}function rre(t,e,r){return Ri(e)!==32&&Lo.throwArgumentError("salt must be 32 bytes","salt",e),Ri(r)!==32&&Lo.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),Mt(br(Dt(Qt(["0xff",Mt(t),e,r])),12))}const nre=Object.freeze(Object.defineProperty({__proto__:null,getAddress:Mt,isAddress:ere,getIcapAddress:tre,getContractAddress:Hf,getCreate2Address:rre},Symbol.toStringTag,{value:"Module"}));class ire extends mo{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=Mt(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return Mt(jt(e.readValue().toHexString(),20))}}class ore extends mo{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const as=new me(Zc);function oP(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let l={};n=e.map(u=>{const c=u.localName;return c||as.throwError("cannot encode object for signature with missing names",me.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]&&as.throwError("cannot encode object for signature with duplicate names",me.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]=!0,r[c]})}else as.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&as.throwArgumentError("types/value length mismatch","tuple",r);let i=new t0(t.wordSize),o=new t0(t.wordSize),a=[];e.forEach((l,u)=>{let c=n[u];if(l.dynamic){let d=o.length;l.encode(o,c);let f=i.writeUpdatableValue();a.push(_=>{f(_+d)})}else l.encode(i,c)}),a.forEach(l=>{l(i.length)});let s=t.appendWriter(i);return s+=t.appendWriter(o),s}function aP(t,e){let r=[],n=t.subReader(0);e.forEach(o=>{let a=null;if(o.dynamic){let s=t.readValue(),l=n.subReader(s.toNumber());try{a=o.decode(l)}catch(u){if(u.code===me.errors.BUFFER_OVERRUN)throw u;a=u,a.baseType=o.name,a.name=o.localName,a.type=o.type}}else try{a=o.decode(t)}catch(s){if(s.code===me.errors.BUFFER_OVERRUN)throw s;a=s,a.baseType=o.name,a.name=o.localName,a.type=o.type}a!=null&&r.push(a)});const i=e.reduce((o,a)=>{const s=a.localName;return s&&(o[s]||(o[s]=0),o[s]++),o},{});e.forEach((o,a)=>{let s=o.localName;if(!s||i[s]!==1||(s==="length"&&(s="_length"),r[s]!=null))return;const l=r[a];l instanceof Error?Object.defineProperty(r,s,{enumerable:!0,get:()=>{throw l}}):r[s]=l});for(let o=0;o{throw a}})}return Object.freeze(r)}class are extends mo{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",o=r===-1||e.dynamic;super("array",i,n,o),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;ne._data.length&&as.throwError("insufficient data length",me.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i>6===2;a++)o++;return o}return t===sn.OVERRUN?r.length-e-1:0}function bre(t,e,r,n,i){return t===sn.OVERLONG?(n.push(i),0):(n.push(65533),dP(t,e,r))}const fP=Object.freeze({error:hre,ignore:dP,replace:bre});function XE(t,e){e==null&&(e=fP.error),t=Le(t);const r=[];let n=0;for(;n>7===0){r.push(i);continue}let o=null,a=null;if((i&224)===192)o=1,a=127;else if((i&240)===224)o=2,a=2047;else if((i&248)===240)o=3,a=65535;else{(i&192)===128?n+=e(sn.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(sn.BAD_PREFIX,n-1,t,r);continue}if(n-1+o>=t.length){n+=e(sn.OVERRUN,n-1,t,r);continue}let s=i&(1<<8-o-1)-1;for(let l=0;l1114111){n+=e(sn.OUT_OF_RANGE,n-1-o,t,r,s);continue}if(s>=55296&&s<=57343){n+=e(sn.UTF16_SURROGATE,n-1-o,t,r,s);continue}if(s<=a){n+=e(sn.OVERLONG,n-1-o,t,r,s);continue}r.push(s)}}return r}function _r(t,e=Ni.current){e!=Ni.current&&(uP.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const o=t.charCodeAt(n);if(n>=t.length||(o&64512)!==56320)throw new Error("invalid utf-8 string");const a=65536+((i&1023)<<10)+(o&1023);r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(a&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return Le(r)}function Rh(t){const e="0000"+t.toString(16);return"\\u"+e.substring(e.length-4)}function Ere(t,e){return'"'+XE(t,e).map(r=>{if(r<256){switch(r){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(r>=32&&r<127)return String.fromCharCode(r)}return r<=65535?Rh(r):(r-=65536,Rh((r>>10&1023)+55296)+Rh((r&1023)+56320))}).join("")+'"'}function r0(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Jo(t,e){return r0(XE(t,e))}function Bd(t,e=Ni.current){return XE(_r(t,e))}function Sre(t){const e=_r(t);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return $e(Qt([e,cP]).slice(0,32))}function vre(t){const e=Le(t);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let r=31;for(;e[r-1]===0;)r--;return Jo(e.slice(0,r))}function yre(t){if(t.length%4!==0)throw new Error("bad data");let e=[];for(let r=0;r{let o=i.split(":");r+=parseInt(o[0],16),n[r]=e(o[1])}),n}function pP(t){let e=0;return t.split(",").map(r=>{let n=r.split("-");n.length===1?n[1]="0":n[1]===""&&(n[1]="1");let i=e+parseInt(n[0],16);return e=parseInt(n[1],16),{l:i,h:e}})}function JE(t,e){let r=0;for(let n=0;n=r&&t<=r+i.h&&(t-r)%(i.d||1)===0){if(i.e&&i.e.indexOf(t-r)!==-1)continue;return i}}return null}const xre=pP("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Tre="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(t=>parseInt(t,16)),Cre=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Are=ZE("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Rre=ZE("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Ore=ZE("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",yre),Nre=pP("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function wre(t){return t.reduce((e,r)=>(r.forEach(n=>{e.push(n)}),e),[])}function Ire(t){return!!JE(t,xre)}function Dre(t){let e=JE(t,Cre);if(e)return[t+e.s];let r=Are[t];if(r)return r;let n=Rre[t];if(n)return[t+n[0]];let i=Ore[t];return i||null}function Mre(t){return!!JE(t,Nre)}function Pre(t){if(t.match(/^[a-z0-9-]*$/i)&&t.length<=59)return t.toLowerCase();let e=Bd(t);e=wre(e.map(n=>{if(Tre.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];let i=Dre(n);return i||[n]})),e=Bd(r0(e),Ni.NFKC),e.forEach(n=>{if(Mre(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(n=>{if(Ire(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r=r0(e);if(r.substring(0,1)==="-"||r.substring(2,4)==="--"||r.substring(r.length-1)==="-")throw new Error("invalid hyphen");return r}const Lre=Object.freeze(Object.defineProperty({__proto__:null,_toEscapedUtf8String:Ere,toUtf8Bytes:_r,toUtf8CodePoints:Bd,toUtf8String:Jo,Utf8ErrorFuncs:fP,get Utf8ErrorReason(){return sn},get UnicodeNormalizationForm(){return Ni},formatBytes32String:Sre,parseBytes32String:vre,nameprep:Pre},Symbol.toStringTag,{value:"Module"}));class kre extends sP{constructor(e){super("string",e)}defaultValue(){return""}encode(e,r){return super.encode(e,_r(r))}decode(e){return Jo(super.decode(e))}}class Bu extends mo{constructor(e,r){let n=!1;const i=[];e.forEach(a=>{a.dynamic&&(n=!0),i.push(a.type)});const o="tuple("+i.join(",")+")";super("tuple",o,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const o=i.localName;return o&&(n[o]||(n[o]=0),n[o]++),n},{});return this.coders.forEach((n,i)=>{let o=n.localName;!o||r[o]!==1||(o==="length"&&(o="_length"),e[o]==null&&(e[o]=e[i]))}),Object.freeze(e)}encode(e,r){return oP(e,this.coders,r)}decode(e){return e.coerce(this.name,aP(e,this.coders))}}const Fu=new me(Zc),Bre=new RegExp(/^bytes([0-9]*)$/),Fre=new RegExp(/^(u?int)([0-9]*)$/);class _P{constructor(e){Ae(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new ire(e.name);case"bool":return new sre(e.name);case"string":return new kre(e.name);case"bytes":return new lre(e.name);case"array":return new are(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new Bu((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new ure(e.name)}let r=e.type.match(Fre);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&Fu.throwArgumentError("invalid "+r[1]+" bit length","param",e),new mre(n/8,r[1]==="int",e.name)}if(r=e.type.match(Bre),r){let n=parseInt(r[1]);return(n===0||n>32)&&Fu.throwArgumentError("invalid bytes length","param",e),new cre(n,e.name)}return Fu.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new kd(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new t0(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(Or.from(i)));return new Bu(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&Fu.throwError("types/values length mismatch",me.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(a=>this._getCoder(Or.from(a))),i=new Bu(n,"_"),o=this._getWriter();return i.encode(o,r),o.data}decode(e,r,n){const i=e.map(a=>this._getCoder(Or.from(a)));return new Bu(i,"_").decode(this._getReader(Le(r),n))}}const mP=new _P;function Qi(t){return Dt(_r(t))}const gP="hash/5.7.0";function eS(t){t=atob(t);const e=[];for(let r=0;r0&&Array.isArray(s)?i(s,a-1):r.push(s)})};return i(t,e),r}function $re(t){const e={};for(let r=0;r>--l&1}const d=31,f=Math.pow(2,d),_=f>>>1,p=_>>1,g=f-1;let m=0;for(let A=0;A1;){let M=R+y>>>1;A>>1|c(),N=N<<1^_,k=(k^_)<<1|_|1;E=N,S=1+k-N}let C=n-4;return b.map(A=>{switch(A-C){case 3:return C+65792+(t[s++]<<16|t[s++]<<8|t[s++]);case 2:return C+256+(t[s++]<<8|t[s++]);case 1:return C+t[s++];default:return A-1}})}function zre(t){let e=0;return()=>t[e++]}function Hre(t){return zre(Gre(t))}function qre(t){return t&1?~t>>1:t>>1}function Yre(t,e){let r=Array(t);for(let n=0;ne[a]):r}function Wre(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(Qre(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(jre(r,t))}return $re(hP(e))}function Kre(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function bP(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;in[a].push(o));return n}function Qre(t,e){let r=1+e(),n=e(),i=Kre(e),o=bP(i.length,1+t,e);return hP(o.map((a,s)=>{const l=a[0],u=a.slice(1);return Array(i[s]).fill(void 0).map((c,d)=>{let f=d*n;return[l+d*r,u.map(_=>_+f)]})}))}function jre(t,e){let r=1+e();return bP(r,1+t,e).map(i=>[i[0],i.slice(1)])}function Xre(t){let e=Fd(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let u=Fd(t,e);if(u.length==0)break;n.push({set:new Set(u),node:r()})}n.sort((u,c)=>c.set.size-u.set.size);let i=t(),o=i%3;i=i/3|0;let a=!!(i&1);i>>=1;let s=i==1,l=i==2;return{branches:n,valid:o,fe0f:a,save:s,check:l}}}function Zre(){return Hre(eS("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const qf=Zre(),Jre=new Set(Fd(qf)),ene=new Set(Fd(qf)),tne=Wre(qf),rne=Xre(qf),pR=45,_R=95;function EP(t){return Bd(t)}function nne(t){return t.filter(e=>e!=65039)}function SP(t){for(let e of t.split(".")){let r=EP(e);try{for(let n=r.lastIndexOf(_R)-1;n>=0;n--)if(r[n]!==_R)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===pR&&r[3]===pR)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function ine(t){return SP(one(t,nne))}function one(t,e){let r=EP(t).reverse(),n=[];for(;r.length;){let i=sne(r);if(i){n.push(...e(i));continue}let o=r.pop();if(Jre.has(o)){n.push(o);continue}if(ene.has(o))continue;let a=tne[o];if(a){n.push(...a);continue}throw new Error(`Disallowed codepoint: 0x${o.toString(16).toUpperCase()}`)}return SP(ane(String.fromCodePoint(...n)))}function ane(t){return t.normalize("NFC")}function sne(t,e){var r;let n=rne,i,o,a=[],s=t.length;for(e&&(e.length=0);s;){let l=t[--s];if(n=(r=n.branches.find(u=>u.set.has(l)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)o=l;else if(n.check&&l===o)break;a.push(l),n.fe0f&&(a.push(65039),s>0&&t[s-1]==65039&&s--),n.valid&&(i=a.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...t.slice(s).reverse()),t.length=s)}return i}const lne=new me(gP),vP=new Uint8Array(32);vP.fill(0);function mR(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function Yf(t){const e=_r(ine(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i=e.length)throw new Error("invalid ENS name; empty component");return r.push(mR(e.slice(n))),r}function cne(t){return Yf(t).map(e=>Jo(e)).join(".")}function une(t){try{return Yf(t).length!==0}catch{}return!1}function Xl(t){typeof t!="string"&&lne.throwArgumentError("invalid ENS name; not a string","name",t);let e=vP;const r=Yf(t);for(;r.length;)e=Dt(Qt([e,Dt(r.pop())]));return $e(e)}function yP(t){return $e(Qt(Yf(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}const xP=`Ethereum Signed Message: -`;function rS(t){return typeof t=="string"&&(t=_r(t)),Dt(Qt([_r(xP),_r(String(t.length)),t]))}var dne=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const ar=new me(gP),TP=new Uint8Array(32);TP.fill(0);const fne=Be.from(-1),CP=Be.from(0),AP=Be.from(1),pne=Be.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function _ne(t){const e=Le(t),r=e.length%32;return r?Xr([e,TP.slice(r)]):$e(e)}const mne=jt(AP.toHexString(),32),gne=jt(CP.toHexString(),32),gR={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Oh=["name","version","chainId","verifyingContract","salt"];function hR(t){return function(e){return typeof e!="string"&&ar.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const hne={name:hR("name"),version:hR("version"),chainId:function(t){try{return Be.from(t).toString()}catch{}return ar.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return Mt(t).toLowerCase()}catch{}return ar.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=Le(t);if(e.length!==32)throw new Error("bad length");return $e(e)}catch{}return ar.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function Nh(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&ar.throwArgumentError("invalid numeric width","type",t);const i=pne.mask(r?n-1:n),o=r?i.add(AP).mul(fne):CP;return function(a){const s=Be.from(a);return(s.lt(o)||s.gt(i))&&ar.throwArgumentError(`value out-of-bounds for ${t}`,"value",a),jt(s.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&&ar.throwArgumentError("invalid bytes width","type",t),function(n){return Le(n).length!==r&&ar.throwArgumentError(`invalid length for ${t}`,"value",n),_ne(n)}}}switch(t){case"address":return function(e){return jt(Mt(e),32)};case"bool":return function(e){return e?mne:gne};case"bytes":return function(e){return Dt(e)};case"string":return function(e){return Qi(e)}}return null}function bR(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class Br{constructor(e){Ae(this,"types",Object.freeze(Oi(e))),Ae(this,"_encoderCache",{}),Ae(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(s=>{r[s]={},n[s]=[],i[s]={}});for(const s in e){const l={};e[s].forEach(u=>{l[u.name]&&ar.throwArgumentError(`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(s)}`,"types",e),l[u.name]=!0;const c=u.type.match(/^([^\x5b]*)(\x5b|$)/)[1];c===s&&ar.throwArgumentError(`circular type reference to ${JSON.stringify(c)}`,"types",e),!Nh(c)&&(n[c]||ar.throwArgumentError(`unknown type ${JSON.stringify(c)}`,"types",e),n[c].push(s),r[s][c]=!0)})}const o=Object.keys(n).filter(s=>n[s].length===0);o.length===0?ar.throwArgumentError("missing primary type","types",e):o.length>1&&ar.throwArgumentError(`ambiguous primary types or unused types: ${o.map(s=>JSON.stringify(s)).join(", ")}`,"types",e),Ae(this,"primaryType",o[0]);function a(s,l){l[s]&&ar.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e),l[s]=!0,Object.keys(r[s]).forEach(u=>{!n[u]||(a(u,l),Object.keys(l).forEach(c=>{i[c][u]=!0}))}),delete l[s]}a(this.primaryType,{});for(const s in i){const l=Object.keys(i[s]);l.sort(),this._types[s]=bR(s,e[s])+l.map(u=>bR(u,e[u])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=Nh(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],o=this.getEncoder(i),a=parseInt(r[3]);return s=>{a>=0&&s.length!==a&&ar.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",s);let l=s.map(o);return this._types[i]&&(l=l.map(Dt)),Dt(Xr(l))}}const n=this.types[e];if(n){const i=Qi(this._types[e]);return o=>{const a=n.map(({name:s,type:l})=>{const u=this.getEncoder(l)(o[s]);return this._types[l]?Dt(u):u});return a.unshift(i),Xr(a)}}return ar.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||ar.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return Dt(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(Nh(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const a=i[1],s=parseInt(i[3]);return s>=0&&r.length!==s&&ar.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(l=>this._visit(a,l,n))}const o=this.types[e];return o?o.reduce((a,{name:s,type:l})=>(a[s]=this._visit(l,r[s],n),a),{}):ar.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new Br(e)}static getPrimaryType(e){return Br.from(e).primaryType}static hashStruct(e,r,n){return Br.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=gR[n];i||ar.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>Oh.indexOf(n.name)-Oh.indexOf(i.name)),Br.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return Xr(["0x1901",Br.hashDomain(e),Br.from(r).hash(n)])}static hash(e,r,n){return Dt(Br.encode(e,r,n))}static resolveNames(e,r,n,i){return dne(this,void 0,void 0,function*(){e=vr(e);const o={};e.verifyingContract&&!bt(e.verifyingContract,20)&&(o[e.verifyingContract]="0x");const a=Br.from(r);a.visit(n,(s,l)=>(s==="address"&&!bt(l,20)&&(o[l]="0x"),l));for(const s in o)o[s]=yield i(s);return e.verifyingContract&&o[e.verifyingContract]&&(e.verifyingContract=o[e.verifyingContract]),n=a.visit(n,(s,l)=>s==="address"&&o[l]?o[l]:l),{domain:e,value:n}})}static getPayload(e,r,n){Br.hashDomain(e);const i={},o=[];Oh.forEach(l=>{const u=e[l];u!=null&&(i[l]=hne[l](u),o.push({name:l,type:gR[l]}))});const a=Br.from(r),s=vr(r);return s.EIP712Domain?ar.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):s.EIP712Domain=o,a.encode(n),{types:s,domain:i,primaryType:a.primaryType,message:a.visit(n,(l,u)=>{if(l.match(/^bytes(\d*)/))return $e(Le(u));if(l.match(/^u?int/))return Be.from(u).toString();switch(l){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return typeof u!="string"&&ar.throwArgumentError("invalid string","value",u),u}return ar.throwArgumentError("unsupported type","type",l)})}}}const bne=Object.freeze(Object.defineProperty({__proto__:null,id:Qi,dnsEncode:yP,namehash:Xl,isValidName:une,ensNormalize:cne,messagePrefix:xP,hashMessage:rS,_TypedDataEncoder:Br},Symbol.toStringTag,{value:"Module"})),ir=new me(Zc);class RP extends Zo{}class OP extends Zo{}class Ene extends Zo{}class Ud extends Zo{static isIndexed(e){return!!(e&&e._isIndexed)}}const Sne={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function ER(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class $d{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,Ae(this,"fragments",r.map(n=>bi.from(n)).filter(n=>n!=null)),Ae(this,"_abiCoder",cn(new.target,"getAbiCoder")()),Ae(this,"functions",{}),Ae(this,"errors",{}),Ae(this,"events",{}),Ae(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){ir.warn("duplicate definition - constructor");return}Ae(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let o=n.format();if(i[o]){ir.warn("duplicate definition - "+o);return}i[o]=n}),this.deploy||Ae(this,"deploy",Kn.from({payable:!1,type:"constructor"})),Ae(this,"_isInterface",!0)}format(e){e||(e=Ct.full),e===Ct.sighash&&ir.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===Ct.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return mP}static getAddress(e){return Mt(e)}static getSighash(e){return br(Qi(e.format()),0,4)}static getEventTopic(e){return Qi(e.format())}getFunction(e){if(bt(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];ir.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(o=>o.split("(")[0]===n);return i.length===0?ir.throwArgumentError("no matching function","name",n):i.length>1&&ir.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[Qn.fromString(e).format()];return r||ir.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(bt(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];ir.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(o=>o.split("(")[0]===n);return i.length===0?ir.throwArgumentError("no matching event","name",n):i.length>1&&ir.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[hi.fromString(e).format()];return r||ir.throwArgumentError("no matching event","signature",e),r}getError(e){if(bt(e)){const n=cn(this.constructor,"getSighash");for(const i in this.errors){const o=this.errors[i];if(e===n(o))return this.errors[i]}ir.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(o=>o.split("(")[0]===n);return i.length===0?ir.throwArgumentError("no matching error","name",n):i.length>1&&ir.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[Qn.fromString(e).format()];return r||ir.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return cn(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),cn(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=Le(r);return $e(n.slice(0,4))!==this.getSighash(e)&&ir.throwArgumentError(`data signature does not match error ${e.name}.`,"data",$e(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),$e(Qt([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=Le(r);return $e(n.slice(0,4))!==this.getSighash(e)&&ir.throwArgumentError(`data signature does not match function ${e.name}.`,"data",$e(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),$e(Qt([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=Le(r),i=null,o="",a=null,s=null,l=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const u=$e(n.slice(0,4)),c=Sne[u];if(c)a=this._abiCoder.decode(c.inputs,n.slice(4)),s=c.name,l=c.signature,c.reason&&(i=a[0]),s==="Error"?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a[0])}`:s==="Panic"&&(o=`; VM Exception while processing transaction: reverted with panic code ${a[0]}`);else try{const d=this.getError(u);a=this._abiCoder.decode(d.inputs,n.slice(4)),s=d.name,l=d.format()}catch{}break}}return ir.throwError("call revert exception"+o,me.errors.CALL_EXCEPTION,{method:e.format(),data:$e(r),errorArgs:a,errorName:s,errorSignature:l,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),$e(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&ir.throwError("too many arguments for "+e.format(),me.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(o,a)=>o.type==="string"?Qi(a):o.type==="bytes"?Dt($e(a)):(o.type==="bool"&&typeof a=="boolean"&&(a=a?"0x01":"0x00"),o.type.match(/^u?int/)&&(a=Be.from(a).toHexString()),o.type==="address"&&this._abiCoder.encode(["address"],[a]),jt($e(a),32));for(r.forEach((o,a)=>{let s=e.inputs[a];if(!s.indexed){o!=null&&ir.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+s.name,o);return}o==null?n.push(null):s.baseType==="array"||s.baseType==="tuple"?ir.throwArgumentError("filtering with tuples or arrays not supported","contract."+s.name,o):Array.isArray(o)?n.push(o.map(l=>i(s,l))):n.push(i(s,o))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&ir.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((a,s)=>{const l=r[s];if(a.indexed)if(a.type==="string")n.push(Qi(l));else if(a.type==="bytes")n.push(Dt(l));else{if(a.baseType==="tuple"||a.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([a.type],[l]))}else i.push(a),o.push(l)}),{data:this._abiCoder.encode(i,o),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let f=this.getEventTopic(e);(!bt(n[0],32)||n[0].toLowerCase()!==f)&&ir.throwError("fragment/topic mismatch",me.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:f,value:n[0]}),n=n.slice(1)}let i=[],o=[],a=[];e.inputs.forEach((f,_)=>{f.indexed?f.type==="string"||f.type==="bytes"||f.baseType==="tuple"||f.baseType==="array"?(i.push(Or.fromObject({type:"bytes32",name:f.name})),a.push(!0)):(i.push(f),a.push(!1)):(o.push(f),a.push(!1))});let s=n!=null?this._abiCoder.decode(i,Qt(n)):null,l=this._abiCoder.decode(o,r,!0),u=[],c=0,d=0;e.inputs.forEach((f,_)=>{if(f.indexed)if(s==null)u[_]=new Ud({_isIndexed:!0,hash:null});else if(a[_])u[_]=new Ud({_isIndexed:!0,hash:s[d++]});else try{u[_]=s[d++]}catch(p){u[_]=p}else try{u[_]=l[c++]}catch(p){u[_]=p}if(f.name&&u[f.name]==null){const p=u[_];p instanceof Error?Object.defineProperty(u,f.name,{enumerable:!0,get:()=>{throw ER(`property ${JSON.stringify(f.name)}`,p)}}):u[f.name]=p}});for(let f=0;f{throw ER(`index ${f}`,_)}})}return Object.freeze(u)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new OP({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:Be.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new RP({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=$e(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new Ene({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const vne=Object.freeze(Object.defineProperty({__proto__:null,ConstructorFragment:Kn,ErrorFragment:Ki,EventFragment:hi,Fragment:bi,FunctionFragment:Qn,ParamType:Or,FormatTypes:Ct,AbiCoder:_P,defaultAbiCoder:mP,Interface:$d,Indexed:Ud,checkResultErrors:eP,LogDescription:RP,TransactionDescription:OP},Symbol.toStringTag,{value:"Module"})),yne="abstract-provider/5.7.0";var xne=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Tne=new me(yne);class Cne extends Zo{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class Ws{constructor(){Tne.checkAbstract(new.target,Ws),Ae(this,"_isProvider",!0)}getFeeData(){return xne(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield fr({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(a=>null)});let n=null,i=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=Be.from("1500000000"),i=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:o,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const Ane="abstract-signer/5.7.0";var Hn=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const In=new me(Ane),Rne=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],One=[me.errors.INSUFFICIENT_FUNDS,me.errors.NONCE_EXPIRED,me.errors.REPLACEMENT_UNDERPRICED];class go{constructor(){In.checkAbstract(new.target,go),Ae(this,"_isSigner",!0)}getBalance(e){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Hn(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield fr(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return Hn(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield fr(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return Hn(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Hn(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)Rne.indexOf(n)===-1&&In.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=vr(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&In.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return Hn(this,void 0,void 0,function*(){const r=yield fr(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>Hn(this,void 0,void 0,function*(){if(i==null)return null;const o=yield this.resolveName(i);return o==null&&In.throwArgumentError("provided ENS name resolves to null","tx.to",i),o})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?In.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&In.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const o=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=o,r.maxPriorityFeePerGas=o}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&In.throwError("network does not support EIP-1559",me.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):In.throwError("failed to get consistent fee data",me.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(One.indexOf(i.code)>=0)throw i;return In.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",me.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&In.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield fr(r)})}_checkProvider(e){this.provider||In.throwError("missing provider",me.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class nS extends go{constructor(e,r){super(),Ae(this,"address",e),Ae(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{In.throwError(e,me.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new nS(this.address,e)}}var NP={},gt={},Jc=wP;function wP(t,e){if(!t)throw new Error(e||"Assertion failed")}wP.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var n0={exports:{}};typeof Object.create=="function"?n0.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:n0.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var Nne=Jc,wne=n0.exports;gt.inherits=wne;function Ine(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function Dne(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i>6|192,r[n++]=o&63|128):Ine(t,i)?(o=65536+((o&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=o&63|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=o&63|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}gt.htonl=IP;function Pne(t,e){for(var r="",n=0;n>>0}return o}gt.join32=Lne;function kne(t,e){for(var r=new Array(t.length*4),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=o&255):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=o&255)}return r}gt.split32=kne;function Bne(t,e){return t>>>e|t<<32-e}gt.rotr32=Bne;function Fne(t,e){return t<>>32-e}gt.rotl32=Fne;function Une(t,e){return t+e>>>0}gt.sum32=Une;function $ne(t,e,r){return t+e+r>>>0}gt.sum32_3=$ne;function Gne(t,e,r,n){return t+e+r+n>>>0}gt.sum32_4=Gne;function zne(t,e,r,n,i){return t+e+r+n+i>>>0}gt.sum32_5=zne;function Hne(t,e,r,n){var i=t[e],o=t[e+1],a=n+o>>>0,s=(a>>0,t[e+1]=a}gt.sum64=Hne;function qne(t,e,r,n){var i=e+n>>>0,o=(i>>0}gt.sum64_hi=qne;function Yne(t,e,r,n){var i=e+n;return i>>>0}gt.sum64_lo=Yne;function Vne(t,e,r,n,i,o,a,s){var l=0,u=e;u=u+n>>>0,l+=u>>0,l+=u>>0,l+=u>>0}gt.sum64_4_hi=Vne;function Wne(t,e,r,n,i,o,a,s){var l=e+n+o+s;return l>>>0}gt.sum64_4_lo=Wne;function Kne(t,e,r,n,i,o,a,s,l,u){var c=0,d=e;d=d+n>>>0,c+=d>>0,c+=d>>0,c+=d>>0,c+=d>>0}gt.sum64_5_hi=Kne;function Qne(t,e,r,n,i,o,a,s,l,u){var c=e+n+o+s+u;return c>>>0}gt.sum64_5_lo=Qne;function jne(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}gt.rotr64_hi=jne;function Xne(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}gt.rotr64_lo=Xne;function Zne(t,e,r){return t>>>r}gt.shr64_hi=Zne;function Jne(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}gt.shr64_lo=Jne;var Ks={},SR=gt,eie=Jc;function Vf(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}Ks.BlockHash=Vf;Vf.prototype.update=function(e,r){if(e=SR.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=SR.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[o++]=e>>>16&255,i[o++]=e>>>8&255,i[o++]=e&255}else for(i[o++]=e&255,i[o++]=e>>>8&255,i[o++]=e>>>16&255,i[o++]=e>>>24&255,i[o++]=0,i[o++]=0,i[o++]=0,i[o++]=0,a=8;a>>3}Pi.g0_256=oie;function aie(t){return xi(t,17)^xi(t,19)^t>>>10}Pi.g1_256=aie;var Is=gt,sie=Ks,lie=Pi,wh=Is.rotl32,yl=Is.sum32,cie=Is.sum32_5,uie=lie.ft_1,BP=sie.BlockHash,die=[1518500249,1859775393,2400959708,3395469782];function wi(){if(!(this instanceof wi))return new wi;BP.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Is.inherits(wi,BP);var fie=wi;wi.blockSize=512;wi.outSize=160;wi.hmacStrength=80;wi.padLength=64;wi.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;ithis.blockSize&&(e=new this.Hash().update(e).digest()),Jie(e.length<=this.blockSize);for(var r=e.length;r>8,f=c&255;d?l.push(d,f):l.push(f)}return l}r.toArray=n;function i(a){return a.length===1?"0"+a:a}r.zero2=i;function o(a){for(var s="",l=0;l(f>>1)-1?g=(f>>1)-m:g=m,_.isubn(g)):g=0,d[p]=g,_.iushrn(1)}return d}r.getNAF=n;function i(l,u){var c=[[],[]];l=l.clone(),u=u.clone();for(var d=0,f=0,_;l.cmpn(-d)>0||u.cmpn(-f)>0;){var p=l.andln(3)+d&3,g=u.andln(3)+f&3;p===3&&(p=-1),g===3&&(g=-1);var m;(p&1)===0?m=0:(_=l.andln(7)+d&7,(_===3||_===5)&&g===2?m=-p:m=p),c[0].push(m);var b;(g&1)===0?b=0:(_=u.andln(7)+f&7,(_===3||_===5)&&p===2?b=-g:b=g),c[1].push(b),2*d===m+1&&(d=1-d),2*f===b+1&&(f=1-f),l.iushrn(1),u.iushrn(1)}return c}r.getJSF=i;function o(l,u,c){var d="_"+u;l.prototype[u]=function(){return this[d]!==void 0?this[d]:this[d]=c.call(this)}}r.cachedProperty=o;function a(l){return typeof l=="string"?r.toArray(l,"hex"):l}r.parseBytes=a;function s(l){return new ft(l,"hex","le")}r.intFromLE=s}),Gd=An.getNAF,roe=An.getJSF,zd=An.assert;function ea(t,e){this.type=t,this.p=new ft(e.p,16),this.red=e.prime?ft.red(e.prime):ft.mont(this.p),this.zero=new ft(0).toRed(this.red),this.one=new ft(1).toRed(this.red),this.two=new ft(2).toRed(this.red),this.n=e.n&&new ft(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Fa=ea;ea.prototype.point=function(){throw new Error("Not implemented")};ea.prototype.validate=function(){throw new Error("Not implemented")};ea.prototype._fixedNafMul=function(e,r){zd(e.precomputed);var n=e._getDoubles(),i=Gd(r,1,this._bitLength),o=(1<=s;u--)l=(l<<1)+i[u];a.push(l)}for(var c=this.jpoint(null,null,null),d=this.jpoint(null,null,null),f=o;f>0;f--){for(s=0;s=0;l--){for(var u=0;l>=0&&a[l]===0;l--)u++;if(l>=0&&u++,s=s.dblp(u),l<0)break;var c=a[l];zd(c!==0),e.type==="affine"?c>0?s=s.mixedAdd(o[c-1>>1]):s=s.mixedAdd(o[-c-1>>1].neg()):c>0?s=s.add(o[c-1>>1]):s=s.add(o[-c-1>>1].neg())}return e.type==="affine"?s.toP():s};ea.prototype._wnafMulAdd=function(e,r,n,i,o){var a=this._wnafT1,s=this._wnafT2,l=this._wnafT3,u=0,c,d,f;for(c=0;c=1;c-=2){var p=c-1,g=c;if(a[p]!==1||a[g]!==1){l[p]=Gd(n[p],a[p],this._bitLength),l[g]=Gd(n[g],a[g],this._bitLength),u=Math.max(l[p].length,u),u=Math.max(l[g].length,u);continue}var m=[r[p],null,null,r[g]];r[p].y.cmp(r[g].y)===0?(m[1]=r[p].add(r[g]),m[2]=r[p].toJ().mixedAdd(r[g].neg())):r[p].y.cmp(r[g].y.redNeg())===0?(m[1]=r[p].toJ().mixedAdd(r[g]),m[2]=r[p].add(r[g].neg())):(m[1]=r[p].toJ().mixedAdd(r[g]),m[2]=r[p].toJ().mixedAdd(r[g].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],E=roe(n[p],n[g]);for(u=Math.max(E[0].length,u),l[p]=new Array(u),l[g]=new Array(u),d=0;d=0;c--){for(var y=0;c>=0;){var N=!0;for(d=0;d=0&&y++,A=A.dblp(y),c<0)break;for(d=0;d0?f=s[d][k-1>>1]:k<0&&(f=s[d][-k-1>>1].neg()),f.type==="affine"?A=A.mixedAdd(f):A=A.add(f))}}for(c=0;c=Math.ceil((e.bitLength()+1)/r.step):!1};$n.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,o=0;o=0&&(_=u,p=c),d.negative&&(d=d.neg(),f=f.neg()),_.negative&&(_=_.neg(),p=p.neg()),[{a:d,b:f},{a:_,b:p}]};Gn.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],o=i.b.mul(e).divRound(this.n),a=n.b.neg().mul(e).divRound(this.n),s=o.mul(n.a),l=a.mul(i.a),u=o.mul(n.b),c=a.mul(i.b),d=e.sub(s).sub(l),f=u.add(c).neg();return{k1:d,k2:f}};Gn.prototype.pointFromX=function(e,r){e=new ft(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var o=i.fromRed().isOdd();return(r&&!o||!r&&o)&&(i=i.redNeg()),this.point(e,i)};Gn.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),o=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(o).cmpn(0)===0};Gn.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,o=this._endoWnafT2,a=0;a":""};Pr.prototype.isInfinity=function(){return this.inf};Pr.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Pr.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),a=o.redSqr().redISub(this.x.redAdd(this.x)),s=o.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,s)};Pr.prototype.getX=function(){return this.x.fromRed()};Pr.prototype.getY=function(){return this.y.fromRed()};Pr.prototype.mul=function(e){return e=new ft(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Pr.prototype.mulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o):this.curve._wnafMulAdd(1,i,o,2)};Pr.prototype.jmulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o,!0):this.curve._wnafMulAdd(1,i,o,2,!0)};Pr.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Pr.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(o){return o.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};Pr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function $r(t,e,r,n){Fa.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ft(0)):(this.x=new ft(e,16),this.y=new ft(r,16),this.z=new ft(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}oS($r,Fa.BasePoint);Gn.prototype.jpoint=function(e,r,n){return new $r(this,e,r,n)};$r.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};$r.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};$r.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),o=e.x.redMul(n),a=this.y.redMul(r.redMul(e.z)),s=e.y.redMul(n.redMul(this.z)),l=i.redSub(o),u=a.redSub(s);if(l.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=l.redSqr(),d=c.redMul(l),f=i.redMul(c),_=u.redSqr().redIAdd(d).redISub(f).redISub(f),p=u.redMul(f.redISub(_)).redISub(a.redMul(d)),g=this.z.redMul(e.z).redMul(l);return this.curve.jpoint(_,p,g)};$r.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),o=this.y,a=e.y.redMul(r).redMul(this.z),s=n.redSub(i),l=o.redSub(a);if(s.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),d=n.redMul(u),f=l.redSqr().redIAdd(c).redISub(d).redISub(d),_=l.redMul(d.redISub(f)).redISub(o.redMul(c)),p=this.z.redMul(s);return this.curve.jpoint(f,_,p)};$r.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(o),this.x.cmp(n)===0)return!0}};$r.prototype.inspect=function(){return this.isInfinity()?"":""};$r.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var id=Xs(function(t,e){var r=e;r.base=Fa,r.short=ioe,r.mont=null,r.edwards=null}),od=Xs(function(t,e){var r=e,n=An.assert;function i(s){s.type==="short"?this.curve=new id.short(s):s.type==="edwards"?this.curve=new id.edwards(s):this.curve=new id.mont(s),this.g=this.curve.g,this.n=this.curve.n,this.hash=s.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function o(s,l){Object.defineProperty(r,s,{configurable:!0,enumerable:!0,get:function(){var u=new i(l);return Object.defineProperty(r,s,{configurable:!0,enumerable:!0,value:u}),u}})}o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:an.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:an.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:an.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:an.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:an.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:an.sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:an.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var a;try{a=null.crash()}catch{a=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:an.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})});function Vo(t){if(!(this instanceof Vo))return new Vo(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=jn.toArray(t.entropy,t.entropyEnc||"hex"),r=jn.toArray(t.nonce,t.nonceEnc||"hex"),n=jn.toArray(t.pers,t.persEnc||"hex");iS(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var QP=Vo;Vo.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};Vo.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=jn.toArray(n,i||"hex"),this._update(n));for(var o=[];o.length"};var ooe=An.assert;function Wf(t,e){if(t instanceof Wf)return t;this._importDER(t,e)||(ooe(t.r&&t.s,"Signature without r or s"),this.r=new ft(t.r,16),this.s=new ft(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var Kf=Wf;function aoe(){this.place=0}function Mh(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,o=0,a=e.place;o>>=0;return i<=127?!1:(e.place=a,i)}function TR(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Wf.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=TR(r),n=TR(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];Ph(i,r.length),i=i.concat(r),i.push(2),Ph(i,n.length);var o=i.concat(n),a=[48];return Ph(a,o.length),a=a.concat(o),An.encode(a,e)};var soe=function(){throw new Error("unsupported")},jP=An.assert;function Fn(t){if(!(this instanceof Fn))return new Fn(t);typeof t=="string"&&(jP(Object.prototype.hasOwnProperty.call(od,t),"Unknown curve "+t),t=od[t]),t instanceof od.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var loe=Fn;Fn.prototype.keyPair=function(e){return new aS(this,e)};Fn.prototype.keyFromPrivate=function(e,r){return aS.fromPrivate(this,e,r)};Fn.prototype.keyFromPublic=function(e,r){return aS.fromPublic(this,e,r)};Fn.prototype.genKeyPair=function(e){e||(e={});for(var r=new QP({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||soe(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new ft(2));;){var o=new ft(r.generate(n));if(!(o.cmp(i)>0))return o.iaddn(1),this.keyFromPrivate(o)}};Fn.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Fn.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new ft(e,16));for(var o=this.n.byteLength(),a=r.getPrivate().toArray("be",o),s=e.toArray("be",o),l=new QP({hash:this.hash,entropy:a,nonce:s,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new ft(1)),c=0;;c++){var d=i.k?i.k(c):new ft(l.generate(this.n.byteLength()));if(d=this._truncateToN(d,!0),!(d.cmpn(1)<=0||d.cmp(u)>=0)){var f=this.g.mul(d);if(!f.isInfinity()){var _=f.getX(),p=_.umod(this.n);if(p.cmpn(0)!==0){var g=d.invm(this.n).mul(p.mul(r.getPrivate()).iadd(e));if(g=g.umod(this.n),g.cmpn(0)!==0){var m=(f.getY().isOdd()?1:0)|(_.cmp(p)!==0?2:0);return i.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),m^=1),new Kf({r:p,s:g,recoveryParam:m})}}}}}};Fn.prototype.verify=function(e,r,n,i){e=this._truncateToN(new ft(e,16)),n=this.keyFromPublic(n,i),r=new Kf(r,"hex");var o=r.r,a=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s=a.invm(this.n),l=s.mul(e).umod(this.n),u=s.mul(o).umod(this.n),c;return this.curve._maxwellTrick?(c=this.g.jmulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.eqXToP(o)):(c=this.g.mulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.getX().umod(this.n).cmp(o)===0)};Fn.prototype.recoverPubKey=function(t,e,r,n){jP((3&r)===r,"The recovery param is more than two bits"),e=new Kf(e,n);var i=this.n,o=new ft(t),a=e.r,s=e.s,l=r&1,u=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");u?a=this.curve.pointFromX(a.add(this.curve.n),l):a=this.curve.pointFromX(a,l);var c=e.r.invm(i),d=i.sub(o).mul(c).umod(i),f=s.mul(c).umod(i);return this.g.mulAdd(d,a,f)};Fn.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new Kf(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch{continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var coe=Xs(function(t,e){var r=e;r.version="6.5.4",r.utils=An,r.rand=function(){throw new Error("unsupported")},r.curve=id,r.curves=od,r.ec=loe,r.eddsa=null}),uoe=coe.ec;const doe="signing-key/5.7.0",s0=new me(doe);let Lh=null;function _i(){return Lh||(Lh=new uoe("secp256k1")),Lh}class ha{constructor(e){Ae(this,"curve","secp256k1"),Ae(this,"privateKey",$e(e)),Ri(this.privateKey)!==32&&s0.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=_i().keyFromPrivate(Le(this.privateKey));Ae(this,"publicKey","0x"+r.getPublic(!1,"hex")),Ae(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),Ae(this,"_isSigningKey",!0)}_addPoint(e){const r=_i().keyFromPublic(Le(this.publicKey)),n=_i().keyFromPublic(Le(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=_i().keyFromPrivate(Le(this.privateKey)),n=Le(e);n.length!==32&&s0.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return Ba({recoveryParam:i.recoveryParam,r:jt("0x"+i.r.toString(16),32),s:jt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=_i().keyFromPrivate(Le(this.privateKey)),n=_i().keyFromPublic(Le(sS(e)));return jt("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function XP(t,e){const r=Ba(e),n={r:Le(r.r),s:Le(r.s)};return"0x"+_i().recoverPubKey(Le(t),n,r.recoveryParam).encode("hex",!1)}function sS(t,e){const r=Le(t);if(r.length===32){const n=new ha(r);return e?"0x"+_i().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?$e(r):"0x"+_i().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+_i().keyFromPublic(r).getPublic(!0,"hex"):$e(r)}return s0.throwArgumentError("invalid public or private key","key","[REDACTED]")}const foe=Object.freeze(Object.defineProperty({__proto__:null,SigningKey:ha,recoverPublicKey:XP,computePublicKey:sS},Symbol.toStringTag,{value:"Module"})),poe="transactions/5.7.0",Vr=new me(poe);var l0;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(l0||(l0={}));function lS(t){return t==="0x"?null:Mt(t)}function qr(t){return t==="0x"?lP:Be.from(t)}const _oe=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],moe={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function Fo(t){const e=sS(t);return Mt(br(Dt(br(e,1)),12))}function eu(t,e){return Fo(XP(Le(t),e))}function hn(t,e){const r=yi(Be.from(t).toHexString());return r.length>32&&Vr.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function kh(t,e){return{address:Mt(t),storageKeys:(e||[]).map((r,n)=>(Ri(r)!==32&&Vr.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function Ua(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&Vr.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),kh(r[0],r[1])):kh(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,o)=>(i[o]=!0,i),{});return kh(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function ZP(t){return Ua(t).map(e=>[e.address,e.storageKeys])}function JP(t,e){if(t.gasPrice!=null){const n=Be.from(t.gasPrice),i=Be.from(t.maxFeePerGas||0);n.eq(i)||Vr.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[hn(t.chainId||0,"chainId"),hn(t.nonce||0,"nonce"),hn(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),hn(t.maxFeePerGas||0,"maxFeePerGas"),hn(t.gasLimit||0,"gasLimit"),t.to!=null?Mt(t.to):"0x",hn(t.value||0,"value"),t.data||"0x",ZP(t.accessList||[])];if(e){const n=Ba(e);r.push(hn(n.recoveryParam,"recoveryParam")),r.push(yi(n.r)),r.push(yi(n.s))}return Xr(["0x02",Ra(r)])}function e2(t,e){const r=[hn(t.chainId||0,"chainId"),hn(t.nonce||0,"nonce"),hn(t.gasPrice||0,"gasPrice"),hn(t.gasLimit||0,"gasLimit"),t.to!=null?Mt(t.to):"0x",hn(t.value||0,"value"),t.data||"0x",ZP(t.accessList||[])];if(e){const n=Ba(e);r.push(hn(n.recoveryParam,"recoveryParam")),r.push(yi(n.r)),r.push(yi(n.s))}return Xr(["0x01",Ra(r)])}function goe(t,e){KE(t,moe);const r=[];_oe.forEach(function(a){let s=t[a.name]||[];const l={};a.numeric&&(l.hexPad="left"),s=Le($e(s,l)),a.length&&s.length!==a.length&&s.length>0&&Vr.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,s),a.maxLength&&(s=yi(s),s.length>a.maxLength&&Vr.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,s)),r.push($e(s))});let n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&Vr.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!Xc(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push($e(n)),r.push("0x"),r.push("0x")),!e)return Ra(r);const i=Ba(e);let o=27+i.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),o+=n*2+8,i.v>28&&i.v!==o&&Vr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):i.v!==o&&Vr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push($e(o)),r.push(yi(Le(i.r))),r.push(yi(Le(i.s))),Ra(r)}function c0(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&Vr.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),goe(t,e);switch(t.type){case 1:return e2(t,e);case 2:return JP(t,e)}return Vr.throwError(`unsupported transaction type: ${t.type}`,me.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}function t2(t,e,r){try{const n=qr(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{Vr.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=jt(e[1],32),t.s=jt(e[2],32);try{const n=Dt(r(t));t.from=eu(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function hoe(t){const e=zf(t.slice(1));e.length!==9&&e.length!==12&&Vr.throwArgumentError("invalid component count for transaction type: 2","payload",$e(t));const r=qr(e[2]),n=qr(e[3]),i={type:2,chainId:qr(e[0]).toNumber(),nonce:qr(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:qr(e[4]),to:lS(e[5]),value:qr(e[6]),data:e[7],accessList:Ua(e[8])};return e.length===9||(i.hash=Dt(t),t2(i,e.slice(9),JP)),i}function boe(t){const e=zf(t.slice(1));e.length!==8&&e.length!==11&&Vr.throwArgumentError("invalid component count for transaction type: 1","payload",$e(t));const r={type:1,chainId:qr(e[0]).toNumber(),nonce:qr(e[1]).toNumber(),gasPrice:qr(e[2]),gasLimit:qr(e[3]),to:lS(e[4]),value:qr(e[5]),data:e[6],accessList:Ua(e[7])};return e.length===8||(r.hash=Dt(t),t2(r,e.slice(8),e2)),r}function Eoe(t){const e=zf(t);e.length!==9&&e.length!==6&&Vr.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:qr(e[0]).toNumber(),gasPrice:qr(e[1]),gasLimit:qr(e[2]),to:lS(e[3]),value:qr(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=Be.from(e[6]).toNumber()}catch{return r}if(r.r=jt(e[7],32),r.s=jt(e[8],32),Be.from(r.r).isZero()&&Be.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push($e(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const o=Dt(Ra(i));try{r.from=eu(o,{r:$e(r.r),s:$e(r.s),recoveryParam:n})}catch{}r.hash=Dt(t)}return r.type=null,r}function r2(t){const e=Le(t);if(e[0]>127)return Eoe(e);switch(e[0]){case 1:return boe(e);case 2:return hoe(e)}return Vr.throwError(`unsupported transaction type: ${e[0]}`,me.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const Soe=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return l0},computeAddress:Fo,recoverAddress:eu,accessListify:Ua,serialize:c0,parse:r2},Symbol.toStringTag,{value:"Module"})),voe="contracts/5.7.0";var Wo=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Pt=new me(voe),yoe={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function Hd(t,e){return Wo(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&&Pt.throwArgumentError("invalid address or ENS name","name",r);try{return Mt(r)}catch{}t||Pt.throwError("a provider or signer is needed to resolve ENS names",me.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&&Pt.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function Zl(t,e,r){return Wo(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>Zl(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield Hd(t,e):r.type==="tuple"?yield Zl(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>Zl(t,n,r.arrayChildren))):Promise.reject(Pt.makeError("invalid value for array",me.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function Qf(t,e,r){return Wo(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=vr(r.pop())),Pt.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=fr({override:Hd(t.signer,n.from),signer:t.signer.getAddress()}).then(u=>Wo(this,void 0,void 0,function*(){return Mt(u.signer)!==u.override&&Pt.throwError("Contract with a Signer cannot override from",me.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u.override})):n.from=t.signer.getAddress():n.from&&(n.from=Hd(t.provider,n.from));const i=yield fr({args:Zl(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:fr(n)||{}}),o=t.interface.encodeFunctionData(e,i.args),a={data:o,to:i.address},s=i.overrides;if(s.nonce!=null&&(a.nonce=Be.from(s.nonce).toNumber()),s.gasLimit!=null&&(a.gasLimit=Be.from(s.gasLimit)),s.gasPrice!=null&&(a.gasPrice=Be.from(s.gasPrice)),s.maxFeePerGas!=null&&(a.maxFeePerGas=Be.from(s.maxFeePerGas)),s.maxPriorityFeePerGas!=null&&(a.maxPriorityFeePerGas=Be.from(s.maxPriorityFeePerGas)),s.from!=null&&(a.from=s.from),s.type!=null&&(a.type=s.type),s.accessList!=null&&(a.accessList=Ua(s.accessList)),a.gasLimit==null&&e.gas!=null){let u=21e3;const c=Le(o);for(let d=0;dn[u]!=null);return l.length&&Pt.throwError(`cannot override ${l.map(u=>JSON.stringify(u)).join(",")}`,me.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l}),a})}function xoe(t,e){return function(...r){return Qf(t,e,r)}}function Toe(t,e){const r=t.signer||t.provider;return function(...n){return Wo(this,void 0,void 0,function*(){r||Pt.throwError("estimate require a provider or signer",me.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield Qf(t,e,n);return yield r.estimateGas(i)})}}function n2(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(o=>{let a=Oi(o),s=null;try{s=t.interface.parseLog(o)}catch{}return s&&(a.args=s.args,a.decode=(l,u)=>t.interface.decodeEventLog(s.eventFragment,l,u),a.event=s.name,a.eventSignature=s.signature),a.removeListener=()=>t.provider,a.getBlock=()=>t.provider.getBlock(i.blockHash),a.getTransaction=()=>t.provider.getTransaction(i.transactionHash),a.getTransactionReceipt=()=>Promise.resolve(i),a}),i))}function i2(t,e,r){const n=t.signer||t.provider;return function(...i){return Wo(this,void 0,void 0,function*(){let o;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const l=vr(i.pop());l.blockTag!=null&&(o=yield l.blockTag),delete l.blockTag,i.push(l)}t.deployTransaction!=null&&(yield t._deployed(o));const a=yield Qf(t,e,i),s=yield n.call(a,o);try{let l=t.interface.decodeFunctionResult(e,s);return r&&e.outputs.length===1&&(l=l[0]),l}catch(l){throw l.code===me.errors.CALL_EXCEPTION&&(l.address=t.address,l.args=i,l.transaction=a),l}})}}function Coe(t,e){return function(...r){return Wo(this,void 0,void 0,function*(){t.signer||Pt.throwError("sending a transaction requires a signer",me.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield Qf(t,e,r),i=yield t.signer.sendTransaction(n);return n2(t,i),i})}}function CR(t,e,r){return e.constant?i2(t,e,r):Coe(t,e)}function o2(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class Oc{constructor(e,r){Ae(this,"tag",e),Ae(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class Aoe extends Oc{constructor(){super("error",null)}}class AR extends Oc{constructor(e,r,n,i){const o={address:e};let a=r.getEventTopic(n);i?(a!==i[0]&&Pt.throwArgumentError("topic mismatch","topics",i),o.topics=i.slice()):o.topics=[a],super(o2(o),o),Ae(this,"address",e),Ae(this,"interface",r),Ae(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=eP(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class RR extends Oc{constructor(e,r){super("*",{address:e}),Ae(this,"address",e),Ae(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class Roe{constructor(e,r,n){Ae(this,"interface",cn(new.target,"getInterface")(r)),n==null?(Ae(this,"provider",null),Ae(this,"signer",null)):go.isSigner(n)?(Ae(this,"provider",n.provider||null),Ae(this,"signer",n)):Ws.isProvider(n)?(Ae(this,"provider",n),Ae(this,"signer",null)):Pt.throwArgumentError("invalid signer or provider","signerOrProvider",n),Ae(this,"callStatic",{}),Ae(this,"estimateGas",{}),Ae(this,"functions",{}),Ae(this,"populateTransaction",{}),Ae(this,"filters",{});{const a={};Object.keys(this.interface.events).forEach(s=>{const l=this.interface.events[s];Ae(this.filters,s,(...u)=>({address:this.address,topics:this.interface.encodeFilterTopics(l,u)})),a[l.name]||(a[l.name]=[]),a[l.name].push(s)}),Object.keys(a).forEach(s=>{const l=a[s];l.length===1?Ae(this.filters,s,this.filters[l[0]]):Pt.warn(`Duplicate definition of ${s} (${l.join(", ")})`)})}if(Ae(this,"_runningEvents",{}),Ae(this,"_wrappedEmits",{}),e==null&&Pt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),Ae(this,"address",e),this.provider)Ae(this,"resolvedAddress",Hd(this.provider,e));else try{Ae(this,"resolvedAddress",Promise.resolve(Mt(e)))}catch{Pt.throwError("provider is required to use ENS name as contract address",me.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(a=>{});const i={},o={};Object.keys(this.interface.functions).forEach(a=>{const s=this.interface.functions[a];if(o[a]){Pt.warn(`Duplicate ABI entry for ${JSON.stringify(a)}`);return}o[a]=!0;{const l=s.name;i[`%${l}`]||(i[`%${l}`]=[]),i[`%${l}`].push(a)}this[a]==null&&Ae(this,a,CR(this,s,!0)),this.functions[a]==null&&Ae(this.functions,a,CR(this,s,!1)),this.callStatic[a]==null&&Ae(this.callStatic,a,i2(this,s,!0)),this.populateTransaction[a]==null&&Ae(this.populateTransaction,a,xoe(this,s)),this.estimateGas[a]==null&&Ae(this.estimateGas,a,Toe(this,s))}),Object.keys(i).forEach(a=>{const s=i[a];if(s.length>1)return;a=a.substring(1);const l=s[0];try{this[a]==null&&Ae(this,a,this[l])}catch{}this.functions[a]==null&&Ae(this.functions,a,this.functions[l]),this.callStatic[a]==null&&Ae(this.callStatic,a,this.callStatic[l]),this.populateTransaction[a]==null&&Ae(this.populateTransaction,a,this.populateTransaction[l]),this.estimateGas[a]==null&&Ae(this.estimateGas,a,this.estimateGas[l])})}static getContractAddress(e){return Hf(e)}static getInterface(e){return $d.isInterface(e)?e:new $d(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&&Pt.throwError("contract not deployed",me.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||Pt.throwError("sending a transactions require a signer",me.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=vr(e||{});return["from","to"].forEach(function(n){r[n]!=null&&Pt.throwError("cannot override "+n,me.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new nS(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&Ae(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return Ud.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new Aoe);if(e==="event")return this._normalizeRunningEvent(new Oc("event",null));if(e==="*")return this._normalizeRunningEvent(new RR(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new AR(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new AR(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new Oc(o2(r),r))}return this._normalizeRunningEvent(new RR(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=Oi(r);return i.removeListener=()=>{!n||(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||Pt.throwError("events require a provider or a signer with a provider",me.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=o=>{let a=this._wrapEvent(e,o,r);if(a.decodeError==null)try{const s=e.getEmit(a);this.emit(e.filter,...s)}catch(s){a.decodeError=s.error}e.filter!=null&&this.emit("event",a),a.decodeError!=null&&this.emit("error",a.decodeError,a)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),o=vr(i.filter);return typeof r=="string"&&bt(r,32)?(n!=null&&Pt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=r):(o.fromBlock=r!=null?r:0,o.toBlock=n!=null?n:"latest"),this.provider.getLogs(o).then(a=>a.map(s=>this._wrapEvent(i,s,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class u0 extends Roe{}class Ooe{constructor(e,r,n){let i=null;typeof r=="string"?i=r:Xo(r)?i=$e(r):r&&typeof r.object=="string"?i=r.object:i="!",i.substring(0,2)!=="0x"&&(i="0x"+i),(!bt(i)||i.length%2)&&Pt.throwArgumentError("invalid bytecode","bytecode",r),n&&!go.isSigner(n)&&Pt.throwArgumentError("invalid signer","signer",n),Ae(this,"bytecode",i),Ae(this,"interface",cn(new.target,"getInterface")(e)),Ae(this,"signer",n||null)}getDeployTransaction(...e){let r={};if(e.length===this.interface.deploy.inputs.length+1&&typeof e[e.length-1]=="object"){r=vr(e.pop());for(const n in r)if(!yoe[n])throw new Error("unknown transaction override "+n)}return["data","from","to"].forEach(n=>{r[n]!=null&&Pt.throwError("cannot override "+n,me.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.value&&!Be.from(r.value).isZero()&&!this.interface.deploy.payable&&Pt.throwError("non-payable constructor cannot override value",me.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:r.value}),Pt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),r.data=$e(Qt([this.bytecode,this.interface.encodeDeploy(e)])),r}deploy(...e){return Wo(this,void 0,void 0,function*(){let r={};e.length===this.interface.deploy.inputs.length+1&&(r=e.pop()),Pt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");const n=yield Zl(this.signer,e,this.interface.deploy.inputs);n.push(r);const i=this.getDeployTransaction(...n),o=yield this.signer.sendTransaction(i),a=cn(this.constructor,"getContractAddress")(o),s=cn(this.constructor,"getContract")(a,this.interface,this.signer);return n2(s,o),Ae(s,"deployTransaction",o),s})}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,r){e==null&&Pt.throwError("missing compiler output",me.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof e=="string"&&(e=JSON.parse(e));const n=e.abi;let i=null;return e.bytecode?i=e.bytecode:e.evm&&e.evm.bytecode&&(i=e.evm.bytecode),new this(n,i,r)}static getInterface(e){return u0.getInterface(e)}static getContractAddress(e){return Hf(e)}static getContract(e,r,n){return new u0(e,r,n)}}class cS{constructor(e){Ae(this,"alphabet",e),Ae(this,"base",e.length),Ae(this,"_alphabetMap",{}),Ae(this,"_leader",e.charAt(0));for(let r=0;r0;)n.push(a%this.base),a=a/this.base|0}let i="";for(let o=0;r[o]===0&&o=0;--o)i+=this.alphabet[n[o]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n>=8;for(;o>0;)r.push(o&255),o>>=8}for(let n=0;e[n]===this._leader&&n>24&255,l[e.length+1]=d>>16&255,l[e.length+2]=d>>8&255,l[e.length+3]=d&255;let f=Le(Nc(i,t,l));o||(o=f.length,c=new Uint8Array(o),a=Math.ceil(n/o),u=n-(a-1)*o),c.set(f);for(let g=1;g=256)throw new Error("Depth too large!");return wR(Qt([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",$e(this.depth),this.parentFingerprint,jt($e(this.index),4),this.chainCode,this.privateKey!=null?Qt(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new bn(Ka,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let r=this.path;r&&(r+="/"+(e&~es));const n=new Uint8Array(37);if(e&es){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set(Le(this.privateKey),1),r&&(r+="'")}else n.set(Le(this.publicKey));for(let d=24;d>=0;d-=8)n[33+(d>>3)]=e>>24-d&255;const i=Le(Nc(Ls.sha512,this.chainCode,n)),o=i.slice(0,32),a=i.slice(32);let s=null,l=null;this.privateKey?s=$u(Be.from(o).add(this.privateKey).mod($oe)):l=new ha($e(o))._addPoint(this.publicKey);let u=r;const c=this.mnemonic;return c&&(u=Object.freeze({phrase:c.phrase,path:r,locale:c.locale||"en"})),new bn(Ka,s,l,this.fingerprint,$u(a),e,this.depth+1,u)}derivePath(e){const r=e.split("/");if(r.length===0||r[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);r[0]==="m"&&r.shift();let n=this;for(let i=0;i=es)throw new Error("invalid path index - "+o);n=n._derive(es+a)}else if(o.match(/^[0-9]+$/)){const a=parseInt(o);if(a>=es)throw new Error("invalid path index - "+o);n=n._derive(a)}else throw new Error("invalid path component - "+o)}return n}static _fromSeed(e,r){const n=Le(e);if(n.length<16||n.length>64)throw new Error("invalid seed");const i=Le(Nc(Ls.sha512,Goe,n));return new bn(Ka,$u(i.slice(0,32)),null,"0x00000000",$u(i.slice(32)),0,0,r)}static fromMnemonic(e,r,n){return n=dS(n),e=Xf(jf(e,n),n),bn._fromSeed(c2(e,r),{phrase:e,path:"m",locale:n.locale})}static fromSeed(e){return bn._fromSeed(e,null)}static fromExtendedKey(e){const r=Ps.decode(e);(r.length!==82||wR(r.slice(0,78))!==e)&&wc.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n=r[4],i=$e(r.slice(5,9)),o=parseInt($e(r.slice(9,13)).substring(2),16),a=$e(r.slice(13,45)),s=r.slice(45,78);switch($e(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new bn(Ka,null,$e(s),i,a,o,n,null);case"0x0488ade4":case"0x04358394 ":if(s[0]!==0)break;return new bn(Ka,$e(s.slice(1)),null,i,a,o,n,null)}return wc.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function c2(t,e){e||(e="");const r=_r("mnemonic"+e,Ni.NFKD);return uS(_r(t,Ni.NFKD),r,2048,64,"sha512")}function jf(t,e){e=dS(e),wc.checkNormalize();const r=e.split(t);if(r.length%3!==0)throw new Error("invalid mnemonic");const n=Le(new Uint8Array(Math.ceil(11*r.length/8)));let i=0;for(let u=0;u>3]|=1<<7-i%8),i++}const o=32*r.length/3,a=r.length/3,s=l2(a);if((Le(ao(n.slice(0,o/8)))[0]&s)!==(n[n.length-1]&s))throw new Error("invalid checksum");return $e(n.slice(0,o/8))}function Xf(t,e){if(e=dS(e),t=Le(t),t.length%4!==0||t.length<16||t.length>32)throw new Error("invalid entropy");const r=[0];let n=11;for(let a=0;a8?(r[r.length-1]<<=8,r[r.length-1]|=t[a],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[a]>>8-n,r.push(t[a]&zoe(8-n)),n+=3);const i=t.length/4,o=Le(ao(t))[0]&l2(i);return r[r.length-1]<<=i,r[r.length-1]|=o>>8-i,e.join(r.map(a=>e.getWord(a)))}function Hoe(t,e){try{return jf(t,e),!0}catch{}return!1}function qoe(t){return(typeof t!="number"||t<0||t>=es||t%1)&&wc.throwArgumentError("invalid account index","index",t),`m/44'/60'/${t}'/0/0`}const Yoe=Object.freeze(Object.defineProperty({__proto__:null,defaultPath:ks,HDNode:bn,mnemonicToSeed:c2,mnemonicToEntropy:jf,entropyToMnemonic:Xf,isValidMnemonic:Hoe,getAccountPath:qoe},Symbol.toStringTag,{value:"Module"})),Voe="random/5.7.0",d0=new me(Voe);function Woe(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const IR=Woe();let ad=IR.crypto||IR.msCrypto;(!ad||!ad.getRandomValues)&&(d0.warn("WARNING: Missing strong random number source"),ad={getRandomValues:function(t){return d0.throwError("no secure random source avaialble",me.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function ss(t){(t<=0||t>1024||t%1||t!=t)&&d0.throwArgumentError("invalid length","length",t);const e=new Uint8Array(t);return ad.getRandomValues(e),Le(e)}function Koe(t){t=t.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}const Qoe=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:ss,shuffled:Koe},Symbol.toStringTag,{value:"Module"}));var u2={exports:{}};(function(t,e){(function(r){function n(P){return parseInt(P)===P}function i(P){if(!n(P.length))return!1;for(var x=0;x255)return!1;return!0}function o(P,x){if(P.buffer&&ArrayBuffer.isView(P)&&P.name==="Uint8Array")return x&&(P.slice?P=P.slice():P=Array.prototype.slice.call(P)),P;if(Array.isArray(P)){if(!i(P))throw new Error("Array contains invalid value: "+P);return new Uint8Array(P)}if(n(P.length)&&i(P))return new Uint8Array(P);throw new Error("unsupported array-like object")}function a(P){return new Uint8Array(P)}function s(P,x,I,q,T){(q!=null||T!=null)&&(P.slice?P=P.slice(q,T):P=Array.prototype.slice.call(P,q,T)),x.set(P,I)}var l=function(){function P(I){var q=[],T=0;for(I=encodeURI(I);T191&&$<224?(q.push(String.fromCharCode(($&31)<<6|I[T+1]&63)),T+=2):(q.push(String.fromCharCode(($&15)<<12|(I[T+1]&63)<<6|I[T+2]&63)),T+=3)}return q.join("")}return{toBytes:P,fromBytes:x}}(),u=function(){function P(q){for(var T=[],$=0;$>4]+x[W&15])}return T.join("")}return{toBytes:P,fromBytes:I}}(),c={16:10,24:12,32:14},d=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],_=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],g=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],b=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],E=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],S=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],C=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],A=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],R=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],y=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],N=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],k=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function M(P){for(var x=[],I=0;I>2,this._Ke[$][x%4]=T[x],this._Kd[P-$][x%4]=T[x];for(var W=0,X=q,ee;X>16&255]<<24^f[ee>>8&255]<<16^f[ee&255]<<8^f[ee>>24&255]^d[W]<<24,W+=1,q!=8)for(var x=1;x>8&255]<<8^f[ee>>16&255]<<16^f[ee>>24&255]<<24;for(var x=q/2+1;x>2,ge=X%4,this._Ke[Se][ge]=T[x],this._Kd[P-Se][ge]=T[x++],X++}for(var Se=1;Se>24&255]^y[ee>>16&255]^N[ee>>8&255]^k[ee&255]},F.prototype.encrypt=function(P){if(P.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var x=this._Ke.length-1,I=[0,0,0,0],q=M(P),T=0;T<4;T++)q[T]^=this._Ke[0][T];for(var $=1;$>24&255]^g[q[(T+1)%4]>>16&255]^m[q[(T+2)%4]>>8&255]^b[q[(T+3)%4]&255]^this._Ke[$][T];q=I.slice()}for(var W=a(16),X,T=0;T<4;T++)X=this._Ke[x][T],W[4*T]=(f[q[T]>>24&255]^X>>24)&255,W[4*T+1]=(f[q[(T+1)%4]>>16&255]^X>>16)&255,W[4*T+2]=(f[q[(T+2)%4]>>8&255]^X>>8)&255,W[4*T+3]=(f[q[(T+3)%4]&255]^X)&255;return W},F.prototype.decrypt=function(P){if(P.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var x=this._Kd.length-1,I=[0,0,0,0],q=M(P),T=0;T<4;T++)q[T]^=this._Kd[0][T];for(var $=1;$>24&255]^S[q[(T+3)%4]>>16&255]^C[q[(T+2)%4]>>8&255]^A[q[(T+1)%4]&255]^this._Kd[$][T];q=I.slice()}for(var W=a(16),X,T=0;T<4;T++)X=this._Kd[x][T],W[4*T]=(_[q[T]>>24&255]^X>>24)&255,W[4*T+1]=(_[q[(T+3)%4]>>16&255]^X>>16)&255,W[4*T+2]=(_[q[(T+2)%4]>>8&255]^X>>8)&255,W[4*T+3]=(_[q[(T+1)%4]&255]^X)&255;return W};var L=function(P){if(!(this instanceof L))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new F(P)};L.prototype.encrypt=function(P){if(P=o(P),P.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var x=a(P.length),I=a(16),q=0;q=0;--x)this._counter[x]=P%256,P=P>>8},w.prototype.setBytes=function(P){if(P=o(P,!0),P.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=P},w.prototype.increment=function(){for(var P=15;P>=0;P--)if(this._counter[P]===255)this._counter[P]=0;else{this._counter[P]++;break}};var D=function(P,x){if(!(this instanceof D))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",x instanceof w||(x=new w(x)),this._counter=x,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new F(P)};D.prototype.encrypt=function(P){for(var x=o(P,!0),I=0;I16)throw new Error("PKCS#7 padding byte out of range");for(var I=P.length-x,q=0;q=64;){let V=b,P=E,x=S,I=C,q=A,T=R,$=y,W=N,X,ee,Se,ge,z;for(ee=0;ee<16;ee++)Se=B+ee*4,k[ee]=(D[Se]&255)<<24|(D[Se+1]&255)<<16|(D[Se+2]&255)<<8|D[Se+3]&255;for(ee=16;ee<64;ee++)X=k[ee-2],ge=(X>>>17|X<<32-17)^(X>>>19|X<<32-19)^X>>>10,X=k[ee-15],z=(X>>>7|X<<32-7)^(X>>>18|X<<32-18)^X>>>3,k[ee]=(ge+k[ee-7]|0)+(z+k[ee-16]|0)|0;for(ee=0;ee<64;ee++)ge=(((q>>>6|q<<32-6)^(q>>>11|q<<32-11)^(q>>>25|q<<32-25))+(q&T^~q&$)|0)+(W+(m[ee]+k[ee]|0)|0)|0,z=((V>>>2|V<<32-2)^(V>>>13|V<<32-13)^(V>>>22|V<<32-22))+(V&P^V&x^P&x)|0,W=$,$=T,T=q,q=I+ge|0,I=x,x=P,P=V,V=ge+z|0;b=b+V|0,E=E+P|0,S=S+x|0,C=C+I|0,A=A+q|0,R=R+T|0,y=y+$|0,N=N+W|0,B+=64,U-=64}}M(g);let F,L=g.length%64,O=g.length/536870912|0,h=g.length<<3,v=L<56?56:120,w=g.slice(g.length-L,g.length);for(w.push(128),F=L+1;F>>24&255),w.push(O>>>16&255),w.push(O>>>8&255),w.push(O>>>0&255),w.push(h>>>24&255),w.push(h>>>16&255),w.push(h>>>8&255),w.push(h>>>0&255),M(w),[b>>>24&255,b>>>16&255,b>>>8&255,b>>>0&255,E>>>24&255,E>>>16&255,E>>>8&255,E>>>0&255,S>>>24&255,S>>>16&255,S>>>8&255,S>>>0&255,C>>>24&255,C>>>16&255,C>>>8&255,C>>>0&255,A>>>24&255,A>>>16&255,A>>>8&255,A>>>0&255,R>>>24&255,R>>>16&255,R>>>8&255,R>>>0&255,y>>>24&255,y>>>16&255,y>>>8&255,y>>>0&255,N>>>24&255,N>>>16&255,N>>>8&255,N>>>0&255]}function o(g,m,b){g=g.length<=64?g:i(g);const E=64+m.length+4,S=new Array(E),C=new Array(64);let A,R=[];for(A=0;A<64;A++)S[A]=54;for(A=0;A=E-4;N--){if(S[N]++,S[N]<=255)return;S[N]=0}}for(;b>=32;)y(),R=R.concat(i(C.concat(i(S)))),b-=32;return b>0&&(y(),R=R.concat(i(C.concat(i(S))).slice(0,b))),R}function a(g,m,b,E,S){let C;for(c(g,(2*b-1)*16,S,0,16),C=0;C<2*b;C++)u(g,C*16,S,16),l(S,E),c(S,0,g,m+C*16,16);for(C=0;C>>32-m}function l(g,m){c(g,0,m,0,16);for(let b=8;b>0;b-=2)m[4]^=s(m[0]+m[12],7),m[8]^=s(m[4]+m[0],9),m[12]^=s(m[8]+m[4],13),m[0]^=s(m[12]+m[8],18),m[9]^=s(m[5]+m[1],7),m[13]^=s(m[9]+m[5],9),m[1]^=s(m[13]+m[9],13),m[5]^=s(m[1]+m[13],18),m[14]^=s(m[10]+m[6],7),m[2]^=s(m[14]+m[10],9),m[6]^=s(m[2]+m[14],13),m[10]^=s(m[6]+m[2],18),m[3]^=s(m[15]+m[11],7),m[7]^=s(m[3]+m[15],9),m[11]^=s(m[7]+m[3],13),m[15]^=s(m[11]+m[7],18),m[1]^=s(m[0]+m[3],7),m[2]^=s(m[1]+m[0],9),m[3]^=s(m[2]+m[1],13),m[0]^=s(m[3]+m[2],18),m[6]^=s(m[5]+m[4],7),m[7]^=s(m[6]+m[5],9),m[4]^=s(m[7]+m[6],13),m[5]^=s(m[4]+m[7],18),m[11]^=s(m[10]+m[9],7),m[8]^=s(m[11]+m[10],9),m[9]^=s(m[8]+m[11],13),m[10]^=s(m[9]+m[8],18),m[12]^=s(m[15]+m[14],7),m[13]^=s(m[12]+m[15],9),m[14]^=s(m[13]+m[12],13),m[15]^=s(m[14]+m[13],18);for(let b=0;b<16;++b)g[b]+=m[b]}function u(g,m,b,E){for(let S=0;S=256)return!1}return!0}function f(g,m){if(typeof g!="number"||g%1)throw new Error("invalid "+m);return g}function _(g,m,b,E,S,C,A){if(b=f(b,"N"),E=f(E,"r"),S=f(S,"p"),C=f(C,"dkLen"),b===0||(b&b-1)!==0)throw new Error("N must be power of 2");if(b>2147483647/128/E)throw new Error("N too large");if(E>2147483647/128/S)throw new Error("r too large");if(!d(g))throw new Error("password must be an array or buffer");if(g=Array.prototype.slice.call(g),!d(m))throw new Error("salt must be an array or buffer");m=Array.prototype.slice.call(m);let R=o(g,m,S*128*E);const y=new Uint32Array(S*32*E);for(let q=0;qP&&(q=P);for(let $=0;$P&&(q=P);for(let $=0;$>0&255),R.push(y[$]>>8&255),R.push(y[$]>>16&255),R.push(y[$]>>24&255);const T=o(g,R,C);return A&&A(null,1,T),T}A&&x(I)};if(!A)for(;;){const q=I();if(q!=null)return q}I()}const p={scrypt:function(g,m,b,E,S,C,A){return new Promise(function(R,y){let N=0;A&&A(0),_(g,m,b,E,S,C,function(k,M,F){if(k)y(k);else if(F)A&&N!==1&&A(1),R(new Uint8Array(F));else if(A&&M!==N)return N=M,A(M)})})},syncScrypt:function(g,m,b,E,S,C){return new Uint8Array(_(g,m,b,E,S,C))}};t.exports=p})()})(f2);const _S=f2.exports;var eae=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const f0=new me(d2);function DR(t){return t!=null&&t.mnemonic&&t.mnemonic.phrase}class tae extends Zo{isKeystoreAccount(e){return!!(e&&e._isKeystoreAccount)}}function rae(t,e,r){if(hr(t,"crypto/cipher")==="aes-128-ctr"){const i=ba(hr(t,"crypto/cipherparams/iv")),o=new Ei.Counter(i),a=new Ei.ModeOfOperation.ctr(e,o);return Le(a.decrypt(r))}return null}function p2(t,e){const r=ba(hr(t,"crypto/ciphertext"));if($e(Dt(Qt([e.slice(16,32),r]))).substring(2)!==hr(t,"crypto/mac").toLowerCase())throw new Error("invalid password");const i=rae(t,e.slice(0,16),r);i||f0.throwError("unsupported cipher",me.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const o=e.slice(32,64),a=Fo(i);if(t.address){let l=t.address.toLowerCase();if(l.substring(0,2)!=="0x"&&(l="0x"+l),Mt(l)!==a)throw new Error("address mismatch")}const s={_isKeystoreAccount:!0,address:a,privateKey:$e(i)};if(hr(t,"x-ethers/version")==="0.1"){const l=ba(hr(t,"x-ethers/mnemonicCiphertext")),u=ba(hr(t,"x-ethers/mnemonicCounter")),c=new Ei.Counter(u),d=new Ei.ModeOfOperation.ctr(o,c),f=hr(t,"x-ethers/path")||ks,_=hr(t,"x-ethers/locale")||"en",p=Le(d.decrypt(l));try{const g=Xf(p,_),m=bn.fromMnemonic(g,null,_).derivePath(f);if(m.privateKey!=s.privateKey)throw new Error("mnemonic mismatch");s.mnemonic=m.mnemonic}catch(g){if(g.code!==me.errors.INVALID_ARGUMENT||g.argument!=="wordlist")throw g}}return new tae(s)}function _2(t,e,r,n,i){return Le(uS(t,e,r,n,i))}function nae(t,e,r,n,i){return Promise.resolve(_2(t,e,r,n,i))}function m2(t,e,r,n,i){const o=fS(e),a=hr(t,"crypto/kdf");if(a&&typeof a=="string"){const s=function(l,u){return f0.throwArgumentError("invalid key-derivation function parameters",l,u)};if(a.toLowerCase()==="scrypt"){const l=ba(hr(t,"crypto/kdfparams/salt")),u=parseInt(hr(t,"crypto/kdfparams/n")),c=parseInt(hr(t,"crypto/kdfparams/r")),d=parseInt(hr(t,"crypto/kdfparams/p"));(!u||!c||!d)&&s("kdf",a),(u&u-1)!==0&&s("N",u);const f=parseInt(hr(t,"crypto/kdfparams/dklen"));return f!==32&&s("dklen",f),n(o,l,u,c,d,64,i)}else if(a.toLowerCase()==="pbkdf2"){const l=ba(hr(t,"crypto/kdfparams/salt"));let u=null;const c=hr(t,"crypto/kdfparams/prf");c==="hmac-sha256"?u="sha256":c==="hmac-sha512"?u="sha512":s("prf",c);const d=parseInt(hr(t,"crypto/kdfparams/c")),f=parseInt(hr(t,"crypto/kdfparams/dklen"));return f!==32&&s("dklen",f),r(o,l,d,f,u)}}return f0.throwArgumentError("unsupported key-derivation function","kdf",a)}function g2(t,e){const r=JSON.parse(t),n=m2(r,e,_2,_S.syncScrypt);return p2(r,n)}function h2(t,e,r){return eae(this,void 0,void 0,function*(){const n=JSON.parse(t),i=yield m2(n,e,nae,_S.scrypt,r);return p2(n,i)})}function b2(t,e,r,n){try{if(Mt(t.address)!==Fo(t.privateKey))throw new Error("address/privateKey mismatch");if(DR(t)){const m=t.mnemonic;if(bn.fromMnemonic(m.phrase,null,m.locale).derivePath(m.path||ks).privateKey!=t.privateKey)throw new Error("mnemonic mismatch")}}catch(m){return Promise.reject(m)}typeof r=="function"&&!n&&(n=r,r={}),r||(r={});const i=Le(t.privateKey),o=fS(e);let a=null,s=null,l=null;if(DR(t)){const m=t.mnemonic;a=Le(jf(m.phrase,m.locale||"en")),s=m.path||ks,l=m.locale||"en"}let u=r.client;u||(u="ethers.js");let c=null;r.salt?c=Le(r.salt):c=ss(32);let d=null;if(r.iv){if(d=Le(r.iv),d.length!==16)throw new Error("invalid iv")}else d=ss(16);let f=null;if(r.uuid){if(f=Le(r.uuid),f.length!==16)throw new Error("invalid uuid")}else f=ss(16);let _=1<<17,p=8,g=1;return r.scrypt&&(r.scrypt.N&&(_=r.scrypt.N),r.scrypt.r&&(p=r.scrypt.r),r.scrypt.p&&(g=r.scrypt.p)),_S.scrypt(o,c,_,p,g,64,n).then(m=>{m=Le(m);const b=m.slice(0,16),E=m.slice(16,32),S=m.slice(32,64),C=new Ei.Counter(d),A=new Ei.ModeOfOperation.ctr(b,C),R=Le(A.encrypt(i)),y=Dt(Qt([E,R])),N={address:t.address.substring(2).toLowerCase(),id:joe(f),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:$e(d).substring(2)},ciphertext:$e(R).substring(2),kdf:"scrypt",kdfparams:{salt:$e(c).substring(2),n:_,dklen:32,p:g,r:p},mac:y.substring(2)}};if(a){const k=ss(16),M=new Ei.Counter(k),F=new Ei.ModeOfOperation.ctr(S,M),L=Le(F.encrypt(a)),O=new Date,h=O.getUTCFullYear()+"-"+Tl(O.getUTCMonth()+1,2)+"-"+Tl(O.getUTCDate(),2)+"T"+Tl(O.getUTCHours(),2)+"-"+Tl(O.getUTCMinutes(),2)+"-"+Tl(O.getUTCSeconds(),2)+".0Z";N["x-ethers"]={client:u,gethFilename:"UTC--"+h+"--"+N.address,mnemonicCounter:$e(k).substring(2),mnemonicCiphertext:$e(L).substring(2),path:s,locale:l,version:"0.1"}}return JSON.stringify(N)})}function E2(t,e,r){if(Zf(t)){r&&r(0);const n=pS(t,e);return r&&r(1),Promise.resolve(n)}return Jf(t)?h2(t,e,r):Promise.reject(new Error("invalid JSON wallet"))}function S2(t,e){if(Zf(t))return pS(t,e);if(Jf(t))return g2(t,e);throw new Error("invalid JSON wallet")}const iae=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:pS,decryptKeystore:h2,decryptKeystoreSync:g2,encryptKeystore:b2,isCrowdsaleWallet:Zf,isKeystoreWallet:Jf,getJsonWalletAddress:Joe,decryptJsonWallet:E2,decryptJsonWalletSync:S2},Symbol.toStringTag,{value:"Module"})),oae="wallet/5.7.0";var MR=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Qa=new me(oae);function aae(t){return t!=null&&bt(t.privateKey,32)&&t.address!=null}function sae(t){const e=t.mnemonic;return e&&e.phrase}class Mo extends go{constructor(e,r){if(super(),aae(e)){const n=new ha(e.privateKey);if(Ae(this,"_signingKey",()=>n),Ae(this,"address",Fo(this.publicKey)),this.address!==Mt(e.address)&&Qa.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),sae(e)){const i=e.mnemonic;Ae(this,"_mnemonic",()=>({phrase:i.phrase,path:i.path||ks,locale:i.locale||"en"}));const o=this.mnemonic,a=bn.fromMnemonic(o.phrase,null,o.locale).derivePath(o.path);Fo(a.privateKey)!==this.address&&Qa.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else Ae(this,"_mnemonic",()=>null)}else{if(ha.isSigningKey(e))e.curve!=="secp256k1"&&Qa.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),Ae(this,"_signingKey",()=>e);else{typeof e=="string"&&e.match(/^[0-9a-f]*$/i)&&e.length===64&&(e="0x"+e);const n=new ha(e);Ae(this,"_signingKey",()=>n)}Ae(this,"_mnemonic",()=>null),Ae(this,"address",Fo(this.publicKey))}r&&!Ws.isProvider(r)&&Qa.throwArgumentError("invalid provider","provider",r),Ae(this,"provider",r||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new Mo(this,e)}signTransaction(e){return fr(e).then(r=>{r.from!=null&&(Mt(r.from)!==this.address&&Qa.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete r.from);const n=this._signingKey().signDigest(Dt(c0(r)));return c0(r,n)})}signMessage(e){return MR(this,void 0,void 0,function*(){return e0(this._signingKey().signDigest(rS(e)))})}_signTypedData(e,r,n){return MR(this,void 0,void 0,function*(){const i=yield Br.resolveNames(e,r,n,o=>(this.provider==null&&Qa.throwError("cannot resolve ENS names without a provider",me.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:o}),this.provider.resolveName(o)));return e0(this._signingKey().signDigest(Br.hash(i.domain,r,i.value)))})}encrypt(e,r,n){if(typeof r=="function"&&!n&&(n=r,r={}),n&&typeof n!="function")throw new Error("invalid callback");return r||(r={}),b2(this,e,r,n)}static createRandom(e){let r=ss(16);e||(e={}),e.extraEntropy&&(r=Le(br(Dt(Qt([r,e.extraEntropy])),0,16)));const n=Xf(r,e.locale);return Mo.fromMnemonic(n,e.path,e.locale)}static fromEncryptedJson(e,r,n){return E2(e,r,n).then(i=>new Mo(i))}static fromEncryptedJsonSync(e,r){return new Mo(S2(e,r))}static fromMnemonic(e,r,n){return r||(r=ks),new Mo(bn.fromMnemonic(e,null,n).derivePath(r))}}function lae(t,e){return eu(rS(t),e)}function cae(t,e,r,n){return eu(Br.hash(t,e,r),n)}const uae=Object.freeze(Object.defineProperty({__proto__:null,Wallet:Mo,verifyMessage:lae,verifyTypedData:cae},Symbol.toStringTag,{value:"Module"})),dae="networks/5.7.1",PR=new me(dae);function fae(t){return t&&typeof t.renetwork=="function"}function Vi(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const o=["goerli","ropsten","rinkeby","sepolia"];try{const a=new r.PocketProvider(t,n.pocket);a.network&&o.indexOf(a.network.name)===-1&&i.push(a)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const o=["ropsten"],a=new r.AnkrProvider(t,n.ankr);a.network&&o.indexOf(a.network.name)===-1&&i.push(a)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let o=1;return n.quorum!=null?o=n.quorum:t==="homestead"&&(o=2),new r.FallbackProvider(i,o)}return i[0]};return e.renetwork=function(r){return Vi(r)},e}function qd(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return qd(t,n)},r}const LR={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Vi("homestead")},kR={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Vi("ropsten")},BR={chainId:63,name:"classicMordor",_defaultProvider:qd("https://www.ethercluster.com/mordor","classicMordor")},Gu={unspecified:{chainId:0,name:"unspecified"},homestead:LR,mainnet:LR,morden:{chainId:2,name:"morden"},ropsten:kR,testnet:kR,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Vi("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Vi("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Vi("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:Vi("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:qd("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:BR,classicTestnet:BR,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:qd("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Vi("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Vi("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function pae(t){if(t==null)return null;if(typeof t=="number"){for(const n in Gu){const i=Gu[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=Gu[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=Gu[t.name];if(!e)return typeof t.chainId!="number"&&PR.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&PR.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(fae(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}const _ae="web/5.7.1";var mae=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};function gae(t,e){return mae(this,void 0,void 0,function*(){e==null&&(e={});const r={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),e.fetchOptions!=null){const a=e.fetchOptions;a.mode&&(r.mode=a.mode),a.cache&&(r.cache=a.cache),a.credentials&&(r.credentials=a.credentials),a.redirect&&(r.redirect=a.redirect),a.referrer&&(r.referrer=a.referrer)}const n=yield fetch(t,r),i=yield n.arrayBuffer(),o={};return n.headers.forEach?n.headers.forEach((a,s)=>{o[s.toLowerCase()]=a}):n.headers.keys().forEach(a=>{o[a.toLowerCase()]=n.headers.get(a)}),{headers:o,statusCode:n.status,statusMessage:n.statusText,body:Le(new Uint8Array(i))}})}var hae=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Yn=new me(_ae);function FR(t){return new Promise(e=>{setTimeout(e,t)})}function Co(t,e){if(t==null)return null;if(typeof t=="string")return t;if(Xc(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return Jo(t)}catch{}return $e(t)}return t}function bae(t){return _r(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function v2(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;Yn.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,o=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;Yn.assertArgument(o>0&&o%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o);const a=typeof t=="object"?!!t.errorPassThrough:!1,s={};let l=null;const u={method:"GET"};let c=!1,d=2*60*1e3;if(typeof t=="string")l=t;else if(typeof t=="object"){if((t==null||t.url==null)&&Yn.throwArgumentError("missing URL","connection.url",t),l=t.url,typeof t.timeout=="number"&&t.timeout>0&&(d=t.timeout),t.headers)for(const b in t.headers)s[b.toLowerCase()]={key:b,value:String(t.headers[b])},["if-none-match","if-modified-since"].indexOf(b.toLowerCase())>=0&&(c=!0);if(u.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){l.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&Yn.throwError("basic authentication requires a secure https url",me.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:t.user,password:"[REDACTED]"});const b=t.user+":"+t.password;s.authorization={key:"Authorization",value:"Basic "+tS(_r(b))}}t.skipFetchSetup!=null&&(u.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(u.fetchOptions=vr(t.fetchOptions))}const f=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),_=l?l.match(f):null;if(_)try{const b={statusCode:200,statusMessage:"OK",headers:{"content-type":_[1]||"text/plain"},body:_[2]?eS(_[3]):bae(_[3])};let E=b.body;return r&&(E=r(b.body,b)),Promise.resolve(E)}catch(b){Yn.throwError("processing response error",me.errors.SERVER_ERROR,{body:Co(_[1],_[2]),error:b,requestBody:null,requestMethod:"GET",url:l})}e&&(u.method="POST",u.body=e,s["content-type"]==null&&(s["content-type"]={key:"Content-Type",value:"application/octet-stream"}),s["content-length"]==null&&(s["content-length"]={key:"Content-Length",value:String(e.length)}));const p={};Object.keys(s).forEach(b=>{const E=s[b];p[E.key]=E.value}),u.headers=p;const g=function(){let b=null;return{promise:new Promise(function(C,A){d&&(b=setTimeout(()=>{b!=null&&(b=null,A(Yn.makeError("timeout",me.errors.TIMEOUT,{requestBody:Co(u.body,p["content-type"]),requestMethod:u.method,timeout:d,url:l})))},d))}),cancel:function(){b!=null&&(clearTimeout(b),b=null)}}}(),m=function(){return hae(this,void 0,void 0,function*(){for(let b=0;b=300)&&(g.cancel(),Yn.throwError("bad response",me.errors.SERVER_ERROR,{status:E.statusCode,headers:E.headers,body:Co(S,E.headers?E.headers["content-type"]:null),requestBody:Co(u.body,p["content-type"]),requestMethod:u.method,url:l})),r)try{const C=yield r(S,E);return g.cancel(),C}catch(C){if(C.throttleRetry&&b{let s=null;if(o!=null)try{s=JSON.parse(Jo(o))}catch(l){Yn.throwError("invalid JSON",me.errors.SERVER_ERROR,{body:o,error:l})}return r&&(s=r(s,a)),s},i=null;if(e!=null){i=_r(e);const o=typeof t=="string"?{url:t}:vr(t);o.headers?Object.keys(o.headers).filter(s=>s.toLowerCase()==="content-type").length!==0||(o.headers=vr(o.headers),o.headers["content-type"]="application/json"):o.headers={"content-type":"application/json"},t=o}return v2(t,i,n)}function ls(t,e){return e||(e={}),e=vr(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,o=!1;const a=()=>o?!1:(o=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{a()&&n(new Error("timeout"))},e.timeout));const s=e.retryLimit;let l=0;function u(){return t().then(function(c){if(c!==void 0)a()&&r(c);else if(e.oncePoll)e.oncePoll.once("poll",u);else if(e.onceBlock)e.onceBlock.once("block",u);else if(!o){if(l++,l>s){a()&&n(new Error("retry limit reached"));return}let d=e.interval*parseInt(String(Math.random()*Math.pow(2,l)));de.ceiling&&(d=e.ceiling),setTimeout(u,d)}return null},function(c){a()&&n(c)})}u()})}const Eae=Object.freeze(Object.defineProperty({__proto__:null,_fetchData:v2,fetchJson:ep,poll:ls},Symbol.toStringTag,{value:"Module"}));var Yd="qpzry9x8gf2tvdw0s3jn54khce6mua7l",p0={};for(var zu=0;zu>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function y2(t){for(var e=1,r=0;r126)return"Invalid prefix ("+t+")";e=Ss(e)^n>>5}for(e=Ss(e),r=0;rr)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=y2(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",o=0;o>5!==0)throw new Error("Non 5-bit word");n=Ss(n)^a,i+=Yd.charAt(a)}for(o=0;o<6;++o)n=Ss(n);for(n^=1,o=0;o<6;++o){var s=n>>(5-o)*5&31;i+=Yd.charAt(s)}return i}function x2(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var o=t.slice(0,i),a=t.slice(i+1);if(a.length<6)return"Data too short";var s=y2(o);if(typeof s=="string")return s;for(var l=[],u=0;u=a.length)&&l.push(d)}return s!==1?"Invalid checksum for "+t:{prefix:o,words:l}}function vae(){var t=x2.apply(null,arguments);if(typeof t=="object")return t}function yae(t){var e=x2.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function tp(t,e,r,n){for(var i=0,o=0,a=(1<=r;)o-=r,s.push(i>>o&a);if(n)o>0&&s.push(i<=e)return"Excess padding";if(i<this.data(d,!0);return e.transaction={hash:a,type:u,accessList:Qe.allowNull(this.accessList.bind(this),null),blockHash:Qe.allowNull(a,null),blockNumber:Qe.allowNull(l,null),transactionIndex:Qe.allowNull(l,null),confirmations:Qe.allowNull(l,null),from:r,gasPrice:Qe.allowNull(n),maxPriorityFeePerGas:Qe.allowNull(n),maxFeePerGas:Qe.allowNull(n),gasLimit:n,to:Qe.allowNull(r,null),value:n,nonce:l,data:o,r:Qe.allowNull(this.uint256),s:Qe.allowNull(this.uint256),v:Qe.allowNull(l),creates:Qe.allowNull(r,null),raw:Qe.allowNull(o)},e.transactionRequest={from:Qe.allowNull(r),nonce:Qe.allowNull(l),gasLimit:Qe.allowNull(n),gasPrice:Qe.allowNull(n),maxPriorityFeePerGas:Qe.allowNull(n),maxFeePerGas:Qe.allowNull(n),to:Qe.allowNull(r),value:Qe.allowNull(n),data:Qe.allowNull(c),type:Qe.allowNull(l),accessList:Qe.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:a,address:r,topics:Qe.arrayOf(a),data:o,logIndex:l,blockHash:a},e.receipt={to:Qe.allowNull(this.address,null),from:Qe.allowNull(this.address,null),contractAddress:Qe.allowNull(r,null),transactionIndex:l,root:Qe.allowNull(s),gasUsed:n,logsBloom:Qe.allowNull(o),blockHash:a,transactionHash:a,logs:Qe.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:Qe.allowNull(l,null),cumulativeGasUsed:n,effectiveGasPrice:Qe.allowNull(n),status:Qe.allowNull(l),type:u},e.block={hash:Qe.allowNull(a),parentHash:a,number:l,timestamp:l,nonce:Qe.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:Qe.allowNull(r),extraData:o,transactions:Qe.allowNull(Qe.arrayOf(a)),baseFeePerGas:Qe.allowNull(n)},e.blockWithTransactions=vr(e.block),e.blockWithTransactions.transactions=Qe.allowNull(Qe.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:Qe.allowNull(i,void 0),toBlock:Qe.allowNull(i,void 0),blockHash:Qe.allowNull(a,void 0),address:Qe.allowNull(r,void 0),topics:Qe.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:Qe.allowNull(l),blockHash:Qe.allowNull(a),transactionIndex:l,removed:Qe.allowNull(this.boolean.bind(this)),address:r,data:Qe.allowFalsish(o,"0x"),topics:Qe.arrayOf(a),transactionHash:a,logIndex:l},e}accessList(e){return Ua(e||[])}number(e){return e==="0x"?0:Be.from(e).toNumber()}type(e){return e==="0x"||e==null?0:Be.from(e).toNumber()}bigNumber(e){return Be.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),bt(e))?e.toLowerCase():Cl.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return Mt(e)}callAddress(e){if(!bt(e,32))return null;const r=Mt(br(e,12));return r===dre?null:r}contractAddress(e){return Hf(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||bt(e))return Gf(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return Ri(n)!==32?Cl.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=Be.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!bt(e))throw new Error("invalid uint256");return jt(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=Qe.check(r,e);return i._difficulty=n==null?null:Be.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return Qe.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&Be.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=Qe.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;bt(n)&&(n=Be.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),bt(n)&&(n=Be.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return r2(e)}receiptLog(e){return Qe.check(this.formats.receiptLog,e)}receipt(e){const r=Qe.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=Be.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&Cl.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):Cl.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&Cl.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return Qe.check(this.formats.filter,e)}filterLog(e){return Qe.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const o=e[i](r[i]);o!==void 0&&(n[i]=o)}catch(o){throw o.checkKey=i,o.checkValue=r[i],o}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}var ut=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const _t=new me(rp),Rae=10;function $R(t){return t==null?"null":(Ri(t)!==32&&_t.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function GR(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[$R(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return $R(e)}).join("&")}function Oae(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function ja(t){if(typeof t=="string"){if(t=t.toLowerCase(),Ri(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+GR(t);if(Cne.isForkEvent(t))throw _t.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+GR(t.topics||[])}throw new Error("invalid event - "+t)}function Al(){return new Date().getTime()}function zR(t){return new Promise(e=>{setTimeout(e,t)})}const Nae=["block","network","pending","poll"];class wae{constructor(e,r,n){Ae(this,"tag",e),Ae(this,"listener",r),Ae(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=Oae(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||Nae.indexOf(this.tag)>=0}}const Iae={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function Fh(t){return jt(Be.from(t).toHexString(),32)}function HR(t){return Ps.encode(Qt([t,br(ao(ao(t)),0,4)]))}const T2=new RegExp("^(ipfs)://(.*)$","i"),qR=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),T2,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function sd(t,e){try{return Jo(Ic(t,e))}catch{}return null}function Ic(t,e){if(t==="0x")return null;const r=Be.from(br(t,e,e+32)).toNumber(),n=Be.from(br(t,r,r+32)).toNumber();return br(t,r+32,r+32+n)}function Uh(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):_t.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function YR(t){const e=Le(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function Dae(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function C2(t){const e=[];let r=0;for(let n=0;nBe.from(e).eq(1)).catch(e=>{if(e.code===me.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return ut(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:Xr([e,Xl(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=Xr(["0x9061b923",C2([yP(this.name),n.data])]));try{let o=yield this.provider.call(n);return Le(o).length%32===4&&_t.throwError("resolver threw error",me.errors.CALL_EXCEPTION,{transaction:n,data:o}),i&&(o=Ic(o,0)),o}catch(o){if(o.code===me.errors.CALL_EXCEPTION)return null;throw o}})}_fetchBytes(e,r){return ut(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?Ic(n,0):null})}_getAddress(e,r){const n=Iae[String(e)];if(n==null&&_t.throwError(`unsupported coin type: ${e}`,me.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=Le(r);if(n.p2pkh!=null){const o=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(o){const a=parseInt(o[1],16);if(o[2].length===a*2&&a>=1&&a<=75)return HR(Qt([[n.p2pkh],"0x"+o[2]]))}}if(n.p2sh!=null){const o=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o){const a=parseInt(o[1],16);if(o[2].length===a*2&&a>=1&&a<=75)return HR(Qt([[n.p2sh],"0x"+o[2]]))}}if(n.prefix!=null){const o=i[1];let a=i[0];if(a===0?o!==20&&o!==32&&(a=-1):a=-1,a>=0&&i.length===2+o&&o>=1&&o<=75){const s=UR.toWords(i.slice(2));return s.unshift(a),UR.encode(n.prefix,s)}}return null}getAddress(e){return ut(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===cP?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===me.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",Fh(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&_t.throwError("invalid or unsupported coin data",me.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return ut(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;na[l]);return"sia://"+s}return _t.throwError("invalid or unsupported content hash data",me.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return ut(this,void 0,void 0,function*(){let r=_r(e);r=Qt([Fh(64),Fh(r.length),r]),r.length%32!==0&&(r=Qt([r,jt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",$e(r));return n==null||n==="0x"?null:Jo(n)})}}let $h=null,Mae=1;class Pae extends Ws{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),Ae(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=cn(new.target,"getNetwork")(e);r?(Ae(this,"_network",r),this.emit("network",r,null)):_t.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return ut(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||_t.throwError("no network detected",me.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:Ae(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return ls(()=>this._ready().then(e=>e,e=>{if(!(e.code===me.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return $h==null&&($h=new Qe),$h}static getNetwork(e){return pae(e==null?"homestead":e)}ccipReadFetch(e,r,n){return ut(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),o=r.toLowerCase(),a=[];for(let s=0;s=0?null:JSON.stringify({data:o,sender:i}),d=yield ep({url:u,errorPassThrough:!0},c,(_,p)=>(_.status=p.statusCode,_));if(d.data)return d.data;const f=d.message||"unknown error";if(d.status>=400&&d.status<500)return _t.throwError(`response not found during CCIP fetch: ${f}`,me.errors.SERVER_ERROR,{url:l,errorMessage:f});a.push(f)}return _t.throwError(`error encountered during CCIP fetch: ${a.map(s=>JSON.stringify(s)).join(", ")}`,me.errors.SERVER_ERROR,{urls:n,errorMessages:a})})}_getInternalBlockNumber(e){return ut(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const o=yield i;if(Al()-o.respTime<=e)return o.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=Al(),n=fr({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:o})=>{if(o)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),o;const a=Al();return i=Be.from(i).toNumber(),i{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return ut(this,void 0,void 0,function*(){const e=Mae++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)_t.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",_t.makeError("network block skew detected",me.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const o=this._emitted[i];o!=="pending"&&n-o>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const o=i.hash;let a=this.getTransactionReceipt(o).then(s=>(!s||s.blockNumber==null||(this._emitted["t:"+o]=s.blockNumber,this.emit(o,s)),null)).catch(s=>{this.emit("error",s)});r.push(a);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const o=i.filter;o.fromBlock=i._lastBlockNumber+1,o.toBlock=n;const a=o.toBlock-this._maxFilterBlockRange;a>o.fromBlock&&(o.fromBlock=a),o.fromBlock<0&&(o.fromBlock=0);const s=this.getLogs(o).then(l=>{i._inflight=!1,l.length!==0&&l.forEach(u=>{u.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=u.blockNumber),this._emitted["b:"+u.blockHash]=u.blockNumber,this._emitted["t:"+u.transactionHash]=u.blockNumber,this.emit(o,u)})}).catch(l=>{this.emit("error",l),i._inflight=!1});r.push(s)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return ut(this,void 0,void 0,function*(){return _t.throwError("provider does not support network detection",me.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return ut(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield zR(0),this._network;const n=_t.makeError("underlying network changed",me.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=Al();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return ut(this,void 0,void 0,function*(){return this._waitForTransaction(e,r==null?1:r,n||0,null)})}_waitForTransaction(e,r,n,i){return ut(this,void 0,void 0,function*(){const o=yield this.getTransactionReceipt(e);return(o?o.confirmations:0)>=r?o:new Promise((a,s)=>{const l=[];let u=!1;const c=function(){return u?!0:(u=!0,l.forEach(f=>{f()}),!1)},d=f=>{f.confirmations{this.removeListener(e,d)}),i){let f=i.startBlock,_=null;const p=g=>ut(this,void 0,void 0,function*(){u||(yield zR(1e3),this.getTransactionCount(i.from).then(m=>ut(this,void 0,void 0,function*(){if(!u){if(m<=i.nonce)f=g;else{{const b=yield this.getTransaction(e);if(b&&b.blockNumber!=null)return}for(_==null&&(_=f-3,_{u||this.once("block",p)}))});if(u)return;this.once("block",p),l.push(()=>{this.removeListener("block",p)})}if(typeof n=="number"&&n>0){const f=setTimeout(()=>{c()||s(_t.makeError("timeout exceeded",me.errors.TIMEOUT,{timeout:n}))},n);f.unref&&f.unref(),l.push(()=>{clearTimeout(f)})}})})}getBlockNumber(){return ut(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return Be.from(e)}catch(r){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield fr({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return Be.from(i)}catch(o){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:o})}})}getTransactionCount(e,r){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield fr({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return Be.from(i).toNumber()}catch(o){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:o})}})}getCode(e,r){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield fr({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return $e(i)}catch(o){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:o})}})}getStorageAt(e,r,n){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield fr({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(a=>Gf(a))}),o=yield this.perform("getStorageAt",i);try{return $e(o)}catch(a){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:o,error:a})}})}_wrapTransaction(e,r,n){if(r!=null&&Ri(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&_t.throwError("Transaction hash mismatch from Provider.sendTransaction.",me.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(o,a)=>ut(this,void 0,void 0,function*(){o==null&&(o=1),a==null&&(a=0);let s;o!==0&&n!=null&&(s={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const l=yield this._waitForTransaction(e.hash,o,a,s);return l==null&&o===0?null:(this._emitted["t:"+e.hash]=l.blockNumber,l.status===0&&_t.throwError("transaction failed",me.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:l}),l)}),i}sendTransaction(e){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(o=>$e(o)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const o=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,o,i)}catch(o){throw o.transaction=n,o.transactionHash=n.hash,o}})}_getTransactionRequest(e){return ut(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?this._getAddress(o):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?Be.from(o):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o!=null?o:null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?$e(o):null))}),this.formatter.transactionRequest(yield fr(n))})}_getFilter(e){return ut(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield fr(r))})}_call(e,r,n){return ut(this,void 0,void 0,function*(){n>=Rae&&_t.throwError("CCIP read exceeded maximum redirections",me.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,o=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&o.substring(0,10)==="0x556f1830"&&Ri(o)%32===4)try{const a=br(o,4),s=br(a,0,32);Be.from(s).eq(i)||_t.throwError("CCIP Read sender did not match",me.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:o});const l=[],u=Be.from(br(a,32,64)).toNumber(),c=Be.from(br(a,u,u+32)).toNumber(),d=br(a,u+32);for(let b=0;but(this,void 0,void 0,function*(){const o=yield this.perform("getBlock",i);if(o==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let a=null;for(let l=0;lthis._wrapTransaction(l)),s}return this.formatter.block(o)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return ut(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return ls(()=>ut(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return ut(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return ls(()=>ut(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return i}),{oncePoll:this})})}getLogs(e){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield fr({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),Qe.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return ut(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return ut(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&_t.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return ut(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new VR(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return ut(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||_t.throwError("network does not support ENS",me.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+Xl(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return ut(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(bt(e))throw n}typeof e!="string"&&_t.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return ut(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=sd(yield this.call({to:n,data:"0x691f3431"+Xl(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return ut(this,void 0,void 0,function*(){let r=null;if(bt(e)){const o=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",a=yield this._getResolver(o,"getAvatar");if(!a)return null;r=new VR(this,a,o);try{const s=yield r.getAvatar();if(s)return s.url}catch(s){if(s.code!==me.errors.CALL_EXCEPTION)throw s}try{const s=sd(yield this.call({to:a,data:"0x691f3431"+Xl(o).substring(2)}),0);r=yield this.getResolver(s)}catch(s){if(s.code!==me.errors.CALL_EXCEPTION)throw s;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return _t.throwError(e+" not implemented",me.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new wae(ja(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],o=ja(e);return this._events=this._events.filter(a=>a.tag!==o?!0:(setTimeout(()=>{a.listener.apply(this,r)},0),n=!0,a.once?(i.push(a),!1):!0)),i.forEach(a=>{this._stopEvent(a)}),n}listenerCount(e){if(!e)return this._events.length;let r=ja(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=ja(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,o=ja(e);return this._events=this._events.filter(a=>a.tag!==o||a.listener!=r||i?!0:(i=!0,n.push(a),!1)),n.forEach(a=>{this._stopEvent(a)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=ja(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}var Yi=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Tr=new me(rp),Lae=["call","estimateGas"];function ec(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=bt(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=ec(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return ec(JSON.parse(t),e)}catch{}return null}function A2(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const o=ec(e,!0);if(o)return o.data;Tr.throwError("missing revert data in call exception; Transaction reverted without a reason string",me.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let o=ec(e.body,!1);o==null&&(o=ec(e,!1)),o&&Tr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",me.errors.UNPREDICTABLE_GAS_LIMIT,{reason:o.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===me.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&Tr.throwError("insufficient funds for intrinsic transaction cost",me.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&Tr.throwError("nonce has already been used",me.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&Tr.throwError("replacement fee too low",me.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&Tr.throwError("legacy pre-eip-155 transactions not supported",me.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),Lae.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&Tr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",me.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function WR(t){return new Promise(function(e){setTimeout(e,t)})}function kae(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function Rl(t){return t&&t.toLowerCase()}const _0={};class R2 extends go{constructor(e,r,n){if(super(),e!==_0)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");Ae(this,"provider",r),n==null&&(n=0),typeof n=="string"?(Ae(this,"_address",this.provider.formatter.address(n)),Ae(this,"_index",null)):typeof n=="number"?(Ae(this,"_index",n),Ae(this,"_address",null)):Tr.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return Tr.throwError("cannot alter JSON-RPC Signer connection",me.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new Bae(_0,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&Tr.throwError("unknown account #"+this._index,me.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=vr(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=vr(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Yi(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&Tr.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),fr({tx:fr(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&Tr.throwArgumentError("from address mismatch","transaction",e):n.from=i;const o=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[o]).then(a=>a,a=>(typeof a.message=="string"&&a.message.match(/user denied/i)&&Tr.throwError("user rejected transaction",me.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),A2("sendTransaction",a,o)))})}signTransaction(e){return Tr.throwError("signing transactions is unsupported",me.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Yi(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield ls(()=>Yi(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Yi(this,void 0,void 0,function*(){const r=typeof e=="string"?_r(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[$e(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Tr.throwError("user rejected signing",me.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return Yi(this,void 0,void 0,function*(){const r=typeof e=="string"?_r(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),$e(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Tr.throwError("user rejected signing",me.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return Yi(this,void 0,void 0,function*(){const i=yield Br.resolveNames(e,r,n,a=>this.provider.resolveName(a)),o=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(Br.getPayload(i.domain,r,i.value))])}catch(a){throw typeof a.message=="string"&&a.message.match(/user denied/i)&&Tr.throwError("user rejected signing",me.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:i.domain,types:r,value:i.value}}),a}})}unlock(e){return Yi(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class Bae extends R2{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const Fae={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class O2 extends Pae{constructor(e,r){let n=r;n==null&&(n=new Promise((i,o)=>{setTimeout(()=>{this.detectNetwork().then(a=>{i(a)},a=>{o(a)})},0)})),super(n),e||(e=cn(this.constructor,"defaultUrl")()),typeof e=="string"?Ae(this,"connection",Object.freeze({url:e})):Ae(this,"connection",Object.freeze(vr(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Yi(this,void 0,void 0,function*(){yield WR(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=cn(this.constructor,"getNetwork");try{return r(Be.from(e).toNumber())}catch(n){return Tr.throwError("could not detect network",me.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return Tr.throwError("could not detect network",me.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new R2(_0,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:Oi(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const o=ep(this.connection,JSON.stringify(n),kae).then(a=>(this.emit("debug",{action:"response",request:n,response:a,provider:this}),a),a=>{throw this.emit("debug",{action:"response",error:a,request:n,provider:this}),a});return i&&(this._cache[e]=o,setTimeout(()=>{this._cache[e]=null},0)),o}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[Rl(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[Rl(r.address),r.blockTag]];case"getCode":return["eth_getCode",[Rl(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[Rl(r.address),jt(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":{const n=cn(this.constructor,"hexlifyTransaction");return["eth_call",[n(r.transaction,{from:!0}),r.blockTag]]}case"estimateGas":{const n=cn(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[n(r.transaction,{from:!0})]]}case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=Rl(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return Yi(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&Be.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const o=yield this.getFeeData();o.maxFeePerGas==null&&o.maxPriorityFeePerGas==null&&(r=vr(r),r.transaction=vr(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&Tr.throwError(e+" not implemented",me.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return A2(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(o){if(e._pendingFilter!=r)return null;let a=Promise.resolve();return o.forEach(function(s){e._emitted["t:"+s.toLowerCase()]="pending",a=a.then(function(){return e.getTransaction(s).then(function(l){return e.emit("pending",l),null})})}),a.then(function(){return WR(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(o=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=vr(Fae);if(r)for(const o in r)r[o]&&(n[o]=!0);KE(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(o){if(e[o]==null)return;const a=Gf(Be.from(e[o]));o==="gasLimit"&&(o="gas"),i[o]=a}),["from","to","data"].forEach(function(o){e[o]!=null&&(i[o]=$e(e[o]))}),e.accessList&&(i.accessList=Ua(e.accessList)),i}}const KR=new me(rp);let Uae=1;function QR(t,e){const r="Web3LegacyFetcher";return function(n,i){const o={method:n,params:i,id:Uae++,jsonrpc:"2.0"};return new Promise((a,s)=>{this.emit("debug",{action:"request",fetcher:r,request:Oi(o),provider:this}),e(o,(l,u)=>{if(l)return this.emit("debug",{action:"response",fetcher:r,error:l,request:o,provider:this}),s(l);if(this.emit("debug",{action:"response",fetcher:r,request:o,response:u,provider:this}),u.error){const c=new Error(u.error.message);return c.code=u.error.code,c.data=u.error.data,s(c)}a(u.result)})})}}function $ae(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:Oi(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class m0 extends O2{constructor(e,r){e==null&&KR.throwArgumentError("missing provider","provider",e);let n=null,i=null,o=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),o=e,e.request?(n===""&&(n="eip-1193:"),i=$ae(e)):e.sendAsync?i=QR(e,e.sendAsync.bind(e)):e.send?i=QR(e,e.send.bind(e)):KR.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),Ae(this,"jsonRpcFetchFunc",i),Ae(this,"provider",o)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const Gae="solidity/5.7.0",zae=new RegExp("^bytes([0-9]+)$"),Hae=new RegExp("^(u?int)([0-9]*)$"),qae=new RegExp("^(.*)\\[([0-9]*)\\]$"),Yae="0000000000000000000000000000000000000000000000000000000000000000",ts=new me(Gae);function N2(t,e,r){switch(t){case"address":return r?Kl(e,32):Le(e);case"string":return _r(e);case"bytes":return Le(e);case"bool":return e=e?"0x01":"0x00",r?Kl(e,32):Le(e)}let n=t.match(Hae);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&ts.throwArgumentError("invalid number type","type",t),r&&(i=256),e=Be.from(e).toTwos(i),Kl(e,i/8)}if(n=t.match(zae),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&ts.throwArgumentError("invalid bytes type","type",t),Le(e).byteLength!==i&&ts.throwArgumentError(`invalid value for ${t}`,"value",e),r?Le((e+Yae).substring(0,66)):e}if(n=t.match(qae),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&ts.throwArgumentError(`invalid array length for ${t}`,"value",e);const a=[];return e.forEach(function(s){a.push(N2(i,s,!0))}),Qt(a)}return ts.throwArgumentError("invalid type","type",t)}function mS(t,e){t.length!=e.length&&ts.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(N2(n,e[i]))}),$e(Qt(r))}function Vae(t,e){return Dt(mS(t,e))}function Wae(t,e){return ao(mS(t,e))}const Kae=Object.freeze(Object.defineProperty({__proto__:null,pack:mS,keccak256:Vae,sha256:Wae},Symbol.toStringTag,{value:"Module"})),Qae="units/5.7.0",w2=new me(Qae),I2=["wei","kwei","mwei","gwei","szabo","finney","ether"];function jae(t){const e=String(t).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||t==="."||t==="-.")&&w2.throwArgumentError("invalid value","value",t);let r=e[0],n="";for(r.substring(0,1)==="-"&&(n="-",r=r.substring(1));r.substring(0,1)==="0";)r=r.substring(1);r===""&&(r="0");let i="";for(e.length===2&&(i="."+(e[1]||"0"));i.length>2&&i[i.length-1]==="0";)i=i.substring(0,i.length-1);const o=[];for(;r.length;)if(r.length<=3){o.unshift(r);break}else{const a=r.length-3;o.unshift(r.substring(a)),r=r.substring(0,a)}return n+o.join(",")+i}function gS(t,e){if(typeof e=="string"){const r=I2.indexOf(e);r!==-1&&(e=3*r)}return rd(t,e!=null?e:18)}function hS(t,e){if(typeof t!="string"&&w2.throwArgumentError("value must be a string","value",t),typeof e=="string"){const r=I2.indexOf(e);r!==-1&&(e=3*r)}return ui(t,e!=null?e:18)}function D2(t){return gS(t,18)}function Xae(t){return hS(t,18)}const Zae=Object.freeze(Object.defineProperty({__proto__:null,commify:jae,formatUnits:gS,parseUnits:hS,formatEther:D2,parseEther:Xae},Symbol.toStringTag,{value:"Module"})),Jae="ethers/5.7.2";new me(Jae);var M2={exports:{}};(function(t,e){(function(r,n){t.exports=n()})(Vn,function(){var r=1e3,n=6e4,i=36e5,o="millisecond",a="second",s="minute",l="hour",u="day",c="week",d="month",f="quarter",_="year",p="date",g="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,E={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(O){var h=["th","st","nd","rd"],v=O%100;return"["+O+(h[(v-20)%10]||h[v]||h[0])+"]"}},S=function(O,h,v){var w=String(O);return!w||w.length>=h?O:""+Array(h+1-w.length).join(v)+O},C={s:S,z:function(O){var h=-O.utcOffset(),v=Math.abs(h),w=Math.floor(v/60),D=v%60;return(h<=0?"+":"-")+S(w,2,"0")+":"+S(D,2,"0")},m:function O(h,v){if(h.date()1)return O(U[0])}else{var V=h.name;R[V]=h,D=V}return!w&&D&&(A=D),D||!w&&A},k=function(O,h){if(y(O))return O.clone();var v=typeof h=="object"?h:{};return v.date=O,v.args=arguments,new F(v)},M=C;M.l=N,M.i=y,M.w=function(O,h){return k(O,{locale:h.$L,utc:h.$u,x:h.$x,$offset:h.$offset})};var F=function(){function O(v){this.$L=N(v.locale,null,!0),this.parse(v)}var h=O.prototype;return h.parse=function(v){this.$d=function(w){var D=w.date,B=w.utc;if(D===null)return new Date(NaN);if(M.u(D))return new Date;if(D instanceof Date)return new Date(D);if(typeof D=="string"&&!/Z$/i.test(D)){var U=D.match(m);if(U){var V=U[2]-1||0,P=(U[7]||"0").substring(0,3);return B?new Date(Date.UTC(U[1],V,U[3]||1,U[4]||0,U[5]||0,U[6]||0,P)):new Date(U[1],V,U[3]||1,U[4]||0,U[5]||0,U[6]||0,P)}}return new Date(D)}(v),this.$x=v.x||{},this.init()},h.init=function(){var v=this.$d;this.$y=v.getFullYear(),this.$M=v.getMonth(),this.$D=v.getDate(),this.$W=v.getDay(),this.$H=v.getHours(),this.$m=v.getMinutes(),this.$s=v.getSeconds(),this.$ms=v.getMilliseconds()},h.$utils=function(){return M},h.isValid=function(){return this.$d.toString()!==g},h.isSame=function(v,w){var D=k(v);return this.startOf(w)<=D&&D<=this.endOf(w)},h.isAfter=function(v,w){return k(v)v[w]^L?1:-1;return B==U?0:U(O=M.length)){for(h=L,F-=O;--F;h+=L);M+=h}else FSe?j.c=j.e=null:G.eSe)j.c=j.e=null;else if(oeQ-1&&(re[K+1]==null&&(re[K+1]=0),re[K+1]+=re[K]/Q|0,re[K]%=Q)}return re.reverse()}function ye(G,Y,Q){var de,K,oe,re,J=0,he=G.length,ue=Y%b,j=Y/b|0;for(G=G.slice();he--;)J=((K=ue*(oe=G[he]%b)+(de=j*oe+(re=G[he]/b|0)*ue)%b*b+J)/Q|0)+(de/b|0)+j*re,G[he]=K%Q;return J&&(G=[J].concat(G)),G}function Ce(G,Y,Q,de){var K,oe;if(Q!=de)oe=deY[K]?1:-1;break}return oe}function ve(G,Y,Q,de){for(var K=0;Q--;)G[Q]-=K,K=G[Q]Se?G.c=G.e=null:Q=Ee.length){if(!de)break e;for(;Ee.length<=ue;Ee.push(0));he=j=0,re=(oe%=p)-p+(K=1)}else{for(he=J=Ee[ue],K=1;10<=J;J/=10,K++);j=(re=(oe%=p)-p+K)<0?0:he/Re[K-re-1]%10|0}if(de=de||Y<0||Ee[ue+1]!=null||(re<0?he:he%Re[K-re-1]),de=Q<4?(j||de)&&(Q==0||Q==(G.s<0?3:2)):5Se?G.c=G.e=null:G.e"u"||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw ge=!Q,Error(d+"crypto unavailable");ge=Q}else ge=Q}if(G.hasOwnProperty(Y="MODULO_MODE")&&(R(Q=G[Y],0,9,Y),z=Q),G.hasOwnProperty(Y="POW_PRECISION")&&(R(Q=G[Y],0,E,Y),ne=Q),G.hasOwnProperty(Y="FORMAT")){if(typeof(Q=G[Y])!="object")throw Error(d+Y+" not an object: "+Q);le=Q}if(G.hasOwnProperty(Y="ALPHABET")){if(typeof(Q=G[Y])!="string"||/^.$|[+-.\s]|(.).*\1/.test(Q))throw Error(d+Y+" invalid: "+Q);te=Q}}return{DECIMAL_PLACES:T,ROUNDING_MODE:$,EXPONENTIAL_AT:[W,X],RANGE:[ee,Se],CRYPTO:ge,MODULO_MODE:z,POW_PRECISION:ne,FORMAT:le,ALPHABET:te}},Z.isBigNumber=function(G){if(!G||G._isBigNumber!==!0)return!1;if(!Z.DEBUG)return!0;var Y,Q,de=G.c,K=G.e,oe=G.s;e:if({}.toString.call(de)=="[object Array]"){if((oe===1||oe===-1)&&-E<=K&&K<=E&&K===c(K)){if(de[0]===0){if(K===0&&de.length===1)return!0;break e}if((Y=(K+1)%p)<1&&(Y+=p),String(de[0]).length==Y){for(Y=0;Y>>11))?(Q=crypto.getRandomValues(new Uint32Array(2)),Y[re]=Q[0],Y[re+1]=Q[1]):(J.push(oe%1e14),re+=2);re=K/2}else{if(!crypto.randomBytes)throw ge=!1,Error(d+"crypto unavailable");for(Y=crypto.randomBytes(K*=7);reQ;)Ee[re]=0,re||(++J,Ee=[1].concat(Ee));for(he=Ee.length;!Ee[--he];);for(Me=0,G="";Me<=he;G+=oe.charAt(Ee[Me++]));G=k(G,J,oe.charAt(0))}return G},L=function(G,Y,Q,de,K){var oe,re,J,he,ue,j,Ee,Re,Me,He,Ye,tt,st,et,ot,xr,vt,pt=G.s==Y.s?1:-1,er=G.c,at=Y.c;if(!(er&&er[0]&&at&&at[0]))return new Z(G.s&&Y.s&&(er?!at||er[0]!=at[0]:at)?er&&er[0]==0||!at?0*pt:pt/0:NaN);for(Me=(Re=new Z(pt)).c=[],pt=Q+(re=G.e-Y.e)+1,K||(K=_,re=S(G.e/p)-S(Y.e/p),pt=pt/p|0),J=0;at[J]==(er[J]||0);J++);if(at[J]>(er[J]||0)&&re--,pt<0)Me.push(1),he=!0;else{for(et=er.length,xr=at.length,pt+=2,1<(ue=c(K/(at[J=0]+1)))&&(at=ye(at,ue,K),er=ye(er,ue,K),xr=at.length,et=er.length),st=xr,Ye=(He=er.slice(0,xr)).length;Ye=K/2&&ot++;do{if(ue=0,(oe=Ce(at,He,xr,Ye))<0){if(tt=He[0],xr!=Ye&&(tt=tt*K+(He[1]||0)),1<(ue=c(tt/ot)))for(K<=ue&&(ue=K-1),Ee=(j=ye(at,ue,K)).length,Ye=He.length;Ce(j,He,Ee,Ye)==1;)ue--,ve(j,xroe&&(ue.c.length=oe):de&&(ue=ue.mod(Y))}if(K){if((K=c(K/2))===0)break;he=K%2}else if(xe(G=G.times(Q),G.e+1,1),14oe&&(j.c.length=oe):de&&(j=j.mod(Y))}return de?ue:(J&&(ue=q.div(ue)),Y?ue.mod(Y):oe?xe(ue,ne,$,void 0):ue)},I.integerValue=function(G){var Y=new Z(this);return G==null?G=$:R(G,0,8),xe(Y,Y.e+1,G)},I.isEqualTo=I.eq=function(G,Y){return A(this,new Z(G,Y))===0},I.isFinite=function(){return!!this.c},I.isGreaterThan=I.gt=function(G,Y){return 0this.c.length-2},I.isLessThan=I.lt=function(G,Y){return A(this,new Z(G,Y))<0},I.isLessThanOrEqualTo=I.lte=function(G,Y){return(Y=A(this,new Z(G,Y)))===-1||Y===0},I.isNaN=function(){return!this.s},I.isNegative=function(){return this.s<0},I.isPositive=function(){return 0de&&(de=this.e+1),de},I.shiftedBy=function(G){return R(G,-g,g),this.times("1e"+G)},I.squareRoot=I.sqrt=function(){var G,Y,Q,de,K,oe=this,re=oe.c,J=oe.s,he=oe.e,ue=T+4,j=new Z("0.5");if(J!==1||!re||!re[0])return new Z(!J||J<0&&(!re||re[0])?NaN:re?oe:1/0);if((Q=(J=Math.sqrt(+we(oe)))==0||J==1/0?(((Y=C(re)).length+he)%2==0&&(Y+="0"),J=Math.sqrt(+Y),he=S((he+1)/2)-(he<0||he%2),new Z(Y=J==1/0?"1e"+he:(Y=J.toExponential()).slice(0,Y.indexOf("e")+1)+he)):new Z(J+"")).c[0]){for((J=(he=Q.e)+ue)<3&&(J=0);;)if(K=Q,Q=j.times(K.plus(L(oe,K,ue,1))),C(K.c).slice(0,J)===(Y=C(Q.c)).slice(0,J)){if(Q.e=c.trillion||oe&&Re(He/c.trillion)===1?(Me=re.trillion,Q/=c.trillion):He=c.billion||oe&&Re(He/c.billion)===1?(Me=re.billion,Q/=c.billion):He=c.million||oe&&Re(He/c.million)===1?(Me=re.million,Q/=c.million):(He=c.thousand||oe&&Re(He/c.thousand)===1)&&(Me=re.thousand,Q/=c.thousand),Me=Me&&(he?" ":"")+Me,j){var tt=Q<0,st=Q.toString().split(".")[0],et=tt?st.length-1:st.length;Ye=Math.max(j-et,0)}return{value:Q,abbreviation:Me,mantissaPrecision:Ye}}({value:v,forceAverage:X,lowPrecision:ee,abbreviations:F.currentAbbreviations(),spaceSeparated:te,roundingFunction:Ce,totalLength:T});v=_e.value,ve+=_e.abbreviation,T&&(ge=_e.mantissaPrecision)}if(ye){var se=(D=(w={value:v,characteristicPrecision:$}).value,B=w.characteristicPrecision,U=B===void 0?0:B,V=o(D.toExponential().split("e"),2),P=V[0],x=V[1],I=+P,U&&10&&r.length-n>0?Be.from("10").pow(r.length-n-1):Be.from("1")}static convert2Number(e,r=Gi){return parseFloat(Do.formatUnits(e,r))}static convert2BigNumber(e,r=Gi){return Do.parseUnits(e.toString(),r)}static parseBigNumber(e,r=Gi){return Do.parseUnits(e,r)}static toBigNumber(e){return Be.isBigNumber(e)?e:typeof e=="number"?this.convert2BigNumber(e):Be.from(e)}static amountTxt0(e,r=ZR,n=Gi){return Nt.amountTxt(e,r,!1,"",n)}static amountTxt(e,r=ZR,n=!1,i="???",o=Gi){if(typeof e=="number")return`${sr(e,r,n)} ${i}`;{const a=this.convert2Number(e,o);return`${sr(a,r,n)} ${i}`}}static amountTxt1(e,r){if(typeof e=="number")return`${sr(e,r.displayPrecision,!1)} ${r.symbol}`;{const n=this.convert2Number(e,r.decimals);return`${sr(n,r.displayPrecision,!1)} ${r.symbol}`}}static ethBigNumber(e,r=Gi){const n=this.convert2BigNumber(e,r);if(n===void 0)throw new Error("no numm");return n}static txInfo(e,r,n){return e===void 0&&(e={}),gl("tx",e),e.gasLimit=r,e.gasPrice=this.gwei(n.toString()),gl("gasLimit",e.gasLimit.toString(),"gasPrice",e.gasPrice.toString()),e}static txInfo2(e,r,n){e===void 0&&(e={}),gl("tx",e),e.gas=r.toHexString();const i=Nt.gwei(n.toString());return e.gasPrice=i.toHexString(),gl("gasLimit",r.toNumber(),"gasPrice",Nt.gweiTxt(i)),e}static async txLogError(e,r=[],n=[]){var o,a,s,l,u;let i=!0;if(e.code)switch(e.code){case"UNPREDICTABLE_GAS_LIMIT":e.error&&e.error.code&&e.error.code==="SERVER_ERROR"&&((o=e.error.error)==null?void 0:o.message)?(zr("[Error e.error.error.message]",e.error.error.message),i=!1):e.error&&e.error.message&&(zr("[Error e.error.message]",e.error.message),i=!1);break;case"CALL_EXCEPTION":e.error&&((a=e.error.error)==null?void 0:a.message)?(zr("[Error e.error.error.message]",e.error.error.message),i=!1):e.error&&(e.error.message||e.error.reason)&&(zr("[Error e.error.reason|message]",(s=e.error.reason)!=null?s:e.error.message),i=!1);break;case"SERVER_ERROR":e.error&&e.error.message&&(zr("[Error e.error.message]",e.error.message),i=!1);break;case"INSUFFICIENT_FUNDS":e.reason&&(zr("[Error e.reason]",e.reason),i=!1);break}if(i&&(e&&(e.reason||e.code)&&zr("[Error e.reason|code]",(l=e.reason)!=null?l:"",(u=e.code)!=null?u:""),e&&e.error&&zr("[Error e.error.message|reason]",e.error.message,e.error.reason),e&&e.method&&(e&&e.args?zr(e.method,Nt.paraseArgVals(e.args,n)):zr(e.method))),e&&e.transaction&&(zr("[Error e.transaction]",e.transaction),e.transaction.data)){const c=await Nt.decodeParams(r,e.transaction.data,!0);zr("[Error e.transaction.data]",Nt.paraseArgVals(c,n))}}static txLogResult(e){var r,n;gl("receipt","transactionHash",e.transactionHash,"confirmations",e.confirmations,"logs",(r=e.logs)==null?void 0:r.length,"usedGas",(n=e.gasUsed)==null?void 0:n.toString())}static roleID(e){return e==="DEFAULT_ADMIN_ROLE"?"0x0000000000000000000000000000000000000000000000000000000000000000":Qi(e)}static async txWait(e,r=!1){try{return dc("tx------------------>",e.hash),r?e:await e.wait()}catch(n){throw Nt.txLogError(n),n}}static paraseArgVals(e,r=[]){var o;const n=[];let i=0;for(const a of e){const s=(o=r[i])!=null?o:"???";n.push(`${s}: ${a.toString()}`),i++}return n}static expectBalance2(e,r,n,i){let o=Nt.convert2BigNumber(e);const a=Nt.convert2BigNumber(r),s=Nt.convert2BigNumber(n);return o=o.sub(s),i&&(o=o.sub(i)),[o,a.add(s)]}static expectBalance3(e,r,n,i,o,a){let s=Nt.convert2BigNumber(e);const l=Nt.convert2BigNumber(r),u=Nt.convert2BigNumber(n),c=Nt.convert2BigNumber(i),d=Nt.convert2BigNumber(i*o);return s=s.sub(c),a&&(s=s.sub(a)),[s,l.add(c).sub(d),u.add(d)]}static getUsedGas(e){return e.gasUsed}static async decodeParams(e,r,n){const i="41";n&&r.replace(/^0x/,"").length%64===8&&(r=`0x${r.replace(/^0x/,"").substring(8)}`);const o=new Do.AbiCoder;if(r.replace(/^0x/,"").length%64)throw new Error("The encoded string is not valid. Its length must be a multiple of 64.");return o.decode(e,r).reduce((a,s,l)=>(e[l]==="address"&&(s=i+s.substr(2).toLowerCase()),a.push(s),a),[])}static txError(e){var n;zr(e);let r="";return e===void 0?"unknow Error":(e.code&&e.code==="UNPREDICTABLE_GAS_LIMIT"&&(r=e.reason?e.reason:(n=e.message)!=null?n:""),r===""&&e.message&&(r=e.message),r===""&&e.data&&e.data.message&&(r=e.data.message),r===""&&(r=JSON.stringify(e)),r)}}const qu=[{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],JR="0x60806040523480156200001157600080fd5b5060405162000b8238038062000b82833981016040819052620000349162000127565b600362000042838262000220565b50600462000051828262000220565b505050620002ec565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b838211156200011d5760008385830101525b9695505050505050565b600080604083850312156200013b57600080fd5b82516001600160401b03808211156200015357600080fd5b620001618683870162000070565b935060208501519150808211156200017857600080fd5b50620001878582860162000070565b9150509250929050565b600181811c90821680620001a657607f821691505b602082108103620001c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021b57600081815260208120601f850160051c81016020861015620001f65750805b601f850160051c820191505b81811015620002175782815560010162000202565b5050505b505050565b81516001600160401b038111156200023c576200023c6200005a565b62000254816200024d845462000191565b84620001cd565b602080601f8311600181146200028c5760008415620002735750858301515b600019600386901b1c1916600185901b17855562000217565b600085815260208120601f198616915b82811015620002bd578886015182559484019460019091019084016200029c565b5085821015620002dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61088680620002fc6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c391906106c4565b60405180910390f35b6100df6100da366004610735565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f36600461075f565b61024a565b604051601281526020016100c3565b6100df610131366004610735565b61026e565b6100f361014436600461079b565b6001600160a01b031660009081526020819052604090205490565b6100b6610290565b6100df610175366004610735565b61029f565b6100df610188366004610735565b61031f565b6100f361019b3660046107bd565b61032d565b6060600380546101af906107f0565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107f0565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b600033610240818585610358565b5060019392505050565b60003361025885828561047c565b6102638585856104f6565b506001949350505050565b600033610240818585610281838361032d565b61028b919061082a565b610358565b6060600480546101af906107f0565b600033816102ad828661032d565b9050838110156103125760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102638286868403610358565b6000336102408185856104f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610309565b6001600160a01b03821661041b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610309565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610488848461032d565b905060001981146104f057818110156104e35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610309565b6104f08484848403610358565b50505050565b6001600160a01b03831661055a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610309565b6001600160a01b0382166105bc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610309565b6001600160a01b038316600090815260208190526040902054818110156106345760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610309565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061066b90849061082a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106b791815260200190565b60405180910390a36104f0565b600060208083528351808285015260005b818110156106f1578581018301518582016040015282016106d5565b81811115610703576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461073057600080fd5b919050565b6000806040838503121561074857600080fd5b61075183610719565b946020939093013593505050565b60008060006060848603121561077457600080fd5b61077d84610719565b925061078b60208501610719565b9150604084013590509250925092565b6000602082840312156107ad57600080fd5b6107b682610719565b9392505050565b600080604083850312156107d057600080fd5b6107d983610719565b91506107e760208401610719565b90509250929050565b600181811c9082168061080457607f821691505b60208210810361082457634e487b7160e01b600052602260045260246000fd5b50919050565b6000821982111561084b57634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212200081742352af2e3abd4011f4774f2d293f437a0038893442e64e595f146f204564736f6c634300080f0033",vse=t=>t.length>1;class Wd extends Ooe{constructor(...e){vse(e)?super(...e):super(qu,JR,e[0])}deploy(e,r,n){return super.deploy(e,r,n||{})}getDeployTransaction(e,r,n){return super.getDeployTransaction(e,r,n||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new $d(qu)}static connect(e,r){return new u0(e,qu,r)}}rt(Wd,"bytecode",JR),rt(Wd,"abi",qu);const ru={TokenSymbol:"TADAO",TokenName:"TokenAgg DAO local Token",TokenCreateBlock:0,InitialSupply:1e5,AddressToken:"0x8464135c8F25Da09e49BC8782676a84730C318bC",AddressToken_LP:"",AddressToken_Service:"",Account_TAVault:"0x70997970C51812dc3A010C7d01b50e0d17dc79C8",Account_DevTeam:"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",Account_MarketingTeam:"0x90F79bf6EB2c4f870365E785982E1f101E93b906",AccountCommon_test1:"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",AccountCommon_test2:"0x70997970C51812dc3A010C7d01b50e0d17dc79C8",AccountCommon_test3:"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",AccountCommon_test4:"0x90F79bf6EB2c4f870365E785982E1f101E93b906",AccountCommon_test5:"0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",AccountCommon_test6:"0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",AccountCommon_test7:"0x976EA74026E726554dB657fA54763abd0C3a0aa9",AccountCommon_test8:"0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",AccountCommon_test9:"0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",AccountCommon_test10:"0xa0Ee7A142d267C1f36714E4a8F75612F20a79720",AccountCommon_test11:"0xBcd4042DE499D14e55001CcbB24a551F3b954096",AccountCommon_test12:"0x71bE63f3384f5fb98995898A86B02Fb2426c5788",AccountCommon_test13:"0xFABB0ac9d68B0B445fB7357272Ff202C5651694a",AccountCommon_test14:"0x1CBd3b2770909D4e10f157cABC84C7264073C9Ec",AccountCommon_test15:"0xdF3e18d64BC6A983f673Ab319CCaE4f1a57C7097",AccountCommon_test16:"0xcd3B766CCDd6AE721141F452C550Ca635964ce71",AccountCommon_test17:"0x2546BcD3c84621e976D8185a91A922aE77ECEc30",AccountCommon_test18:"0xbDA5747bFD65F08deb54cb465eB87D40e51B197E",AccountCommon_test19:"0xdD2FD4581271e230360230F9337D5c0430Bf44C0",AccountCommon_test20:"0x8626f6940E2eb28930eFb4CeF49B2d1F2C9C1199",Account_Owner:"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",allRoles:{}};let yse="local";const xse=!0,Tse=20,Cse="0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0",Ase="0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",Dc="0x5FbDB2315678afecb367f032d93F642f64180aa3",Kd="0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512",Rse="0x7ee058420e5937496f5a2096f04caa7721cf70cc",Ose="0x407993575c91ce7643a4d4ccacc9a98c36ee1bbe",Yme=Object.freeze(Object.defineProperty({__proto__:null,ProviderNetwork:yse,isTestnet:xse,BaseGasPrice:Tse,C_UniswapV3Factory:Cse,C_UniswapV3Router:Ase,T_USDT:Dc,T_WETH:Kd,C_PinkLockV1:Rse,C_PinkLockV2:Ose},Symbol.toStringTag,{value:"Module"})),eO="BNB";ru.AddressToken;ru.AddressToken_LP;const Yu=ru.AddressToken_Service;ru.TokenSymbol;const Nse=18,wse="https://dataagg.github.io/logo.png",Ise={bnbBalance:0,wethBalance:0,wethAllowance:0,usdtBalance:0,usdtAllowance:0,tadaoBalance:0,t2Allowance:0,tadaousdtPrice:.4459,t1Quota:50,t2Quota:50};class bS{constructor(){rt(this,"ethereum");rt(this,"provider");rt(this,"inited",!1);rt(this,"account","")}init(e){if(!this.inited)try{this.ethereum=e.ethereum,this.provider=new m0(e.ethereum),this.inited=!0}catch{}}polishAddress(e){return`${e.substring(0,4)}...${e.substring(e.length-6)}`}swapPageUrl(e,r){return`https://pancakeswap.finance/swap?outputCurrency=${r}&inputCurrency=${e}`}async connectWallet(e){const{ethereum:r}=e;this.ethereum=r;const n=new m0(e.ethereum,"any");this.init(n),this.account=await this.fetchAccount()}bindEvent(e,r){try{console.log("bindEvent",e),this.ethereum.on(e,r)}catch{}}async sendEth(e,r,n,i,o){const a=Sse(n),s=Nt.txInfo2({from:e,to:r,type:"0x0",value:a.toHexString()},i,o),l=await this.ethereum.request({method:"eth_sendTransaction",params:[s]});console.log("sendEth",l)}async fetchAccount(){try{const e=await this.ethereum.request({method:"eth_requestAccounts"});console.log("eth_requestAccounts",e),e&&e.length>0?this.account=e[0]:this.account="",console.log("this.account",this.account)}catch{}return this.account}async addToken(e,r,n){try{const i={address:r,symbol:n,decimals:Nse,image:wse};dc("addToken",i),await e.ethereum.request({method:"wallet_watchAsset",params:{type:"ERC20",options:i}})||console.log("error!")}catch(i){zr(i)}}static viewPoolInfo(e){return`https://pancakeswap.finance/info/pool/${e}`}viewTokenUrl(e){return`https://testnet.bscscan.com/token/${e}`}viewAddressUrl(e){return`https://testnet.bscscan.com/address/${e}`}viewTokenAddressUrl(e,r){return`https://testnet.bscscan.com/token/${e}?a=${r}`}async reqPersonalSign(e="personal_sign"){var n;const r=(n=this.provider)==null?void 0:n.getSigner();if(go.isSigner(r)){const i=bS.keccak256(e),o=await r.signMessage(i);return[await r.getAddress(),o]}return[]}async personalSignVerify(e,r,n,i="personal_sign"){}static keccak256(e){return Dt(_r(e))}contractCls0(e){if(this.provider===void 0)throw new Error("no provider");return Wd.connect(e,this.provider)}contractCls(e){if(this.provider===void 0)throw new Error("no provider");const r=this.provider.getSigner();return Wd.connect(e,r)}async accountBalance(e,r=eO,n){try{if(this.provider===void 0)return-1;if(r===eO){const i=await this.provider.getBalance(e);return Nt.convert2Number(i)}else{const o=await this.contractCls0(n).balanceOf(e);return Nt.convert2Number(o)}}catch(i){zr(i)}return-2}async fetchAllChainData(e,r){if(this.provider===void 0)return r;const n=r,i=this.contractCls0(Kd),o=this.contractCls0(Dc);try{n.wethBalance=Nt.convert2Number(await i.balanceOf(e)),n.wethAllowance=Nt.convert2Number(await i.allowance(e,Yu)),n.usdtBalance=Nt.convert2Number(await o.balanceOf(e)),n.usdtAllowance=Nt.convert2Number(await o.allowance(e,Yu))}catch(a){zr(a)}return dc("aData",n),n}async approveToken(e,r){if(this.provider===void 0)throw new Error("no provider");const n=Nt.convert2BigNumber(r);if(e===0){const o=await this.contractCls(Dc).approve(Yu,n);return Nt.txWait(o)}else{const o=await this.contractCls(Kd).approve(Yu,n);return Nt.txWait(o)}}}class tO{constructor(e){rt(this,"t");this.t=e}confirmDlg(e,r,n){return{title:r,content:e,positiveText:this.t("OK"),negativeText:this.t("Cancel"),onPositiveClick:async()=>{await n()}}}async errNotification(e,r,n=1e4,i=!1,o){return{title:r!=null?r:this.t("Error"),content:e,duration:n,closable:i,onAfterLeave:()=>{o&&o()}}}async okNotification(e,r,n=1e4,i=!1,o){return{title:r!=null?r:this.t("success"),content:e,duration:n,closable:i,onAfterLeave:()=>{o&&o()}}}static msgInfo(e,r){e.info(r,{duration:3e3})}static msgError(e,r){e.info(r,{closable:!0,duration:5e4})}}function Dse(t){return typeof t=="object"&&t!==null}function rO(t,e){return t=Dse(t)?t:Object.create(null),new Proxy(t,{get(r,n,i){return n==="key"?Reflect.get(r,n,i):Reflect.get(r,n,i)||Reflect.get(e,n,i)}})}function Mse(t,e){return e.reduce((r,n)=>r==null?void 0:r[n],t)}function Pse(t,e,r){return e.slice(0,-1).reduce((n,i)=>/^(__proto__)$/.test(i)?{}:n[i]=n[i]||{},t)[e[e.length-1]]=r,t}function Lse(t,e){return e.reduce((r,n)=>{const i=n.split(".");return Pse(r,i,Mse(t,i))},{})}function nO(t,{storage:e,serializer:r,key:n,debug:i}){try{const o=e==null?void 0:e.getItem(n);o&&t.$patch(r==null?void 0:r.deserialize(o))}catch(o){i&&console.error(o)}}function iO(t,{storage:e,serializer:r,key:n,paths:i,debug:o}){try{const a=Array.isArray(i)?Lse(t,i):t;e.setItem(n,r.serialize(a))}catch(a){o&&console.error(a)}}function kse(t={}){return e=>{const{options:{persist:r},store:n}=e;if(!r)return;const i=(Array.isArray(r)?r.map(o=>rO(o,t)):[rO(r,t)]).map(({storage:o=localStorage,beforeRestore:a=null,afterRestore:s=null,serializer:l={serialize:JSON.stringify,deserialize:JSON.parse},key:u=n.$id,paths:c=null,debug:d=!1})=>{var f;return{storage:o,beforeRestore:a,afterRestore:s,serializer:l,key:((f=t.key)!=null?f:_=>_)(u),paths:c,debug:d}});i.forEach(o=>{const{beforeRestore:a,afterRestore:s}=o;a==null||a(e),nO(n,o),s==null||s(e),n.$subscribe((l,u)=>{iO(u,o)},{detached:!0})}),n.$persist=()=>{i.forEach(o=>{iO(n.$state,o)})},n.$hydrate=({runHooks:o=!0}={})=>{i.forEach(a=>{const{beforeRestore:s,afterRestore:l}=a;o&&(s==null||s(e)),nO(n,a),o&&(l==null||l(e))})}}}var Bse=kse();Bw({id:"counter",state:()=>({counter:0}),getters:{doubleCount:t=>t.counter*2},actions:{increment(){this.counter+=1}}});function Fse(t){const e=v9();e.use(Bse),t.use(e)}const Use={key:0,class:"wbox2"},$se={class:"wbox2left"},Gse={key:1,class:"wbox2"},zse={class:"wbox2left"},Hse={class:"wbox2right mr-2"},qse={class:"mainmenu"},Yse={class:"section md:hidden o.accountAddress),s=Ne(()=>o.locale),l=Ne(()=>o.errMsg),u=Ie([{label:"\u7B80\u4F53\u4E2D\u6587",value:"zh-CN"},{label:"\u7E41\u9AD4\u4E2D\u6587",value:"zh-TW"},{label:"English",value:"en-US"}]);function c(){const S=o.accountAddress;o.tadaoBalance<=0&&e.fetchAllChainData(S,Ise).then(C=>{o.tadaoBalance=C.dcBalance})}const d=function(S){var C;S.target.classList.toggle("expanded"),(C=document.getElementById("menu"))==null||C.classList.toggle("hidden")},f=hte(),_=kee(f);function p(){_(),o.upDark(f.value)}function g(){e.init(window),e.bindEvent("accountsChanged",async S=>{g()}),e.bindEvent("chainChanged",async S=>{S!==56&&S!==97&&tO.msgInfo(i,r("isNotBSC"))}),e.fetchAccount().then(S=>{S!==""&&(o.accountAddress=S,c())})}function m(){o.reset()}function b(S){return S===1?e.swapPageUrl(Dc,Kd):e.swapPageUrl(ru.AddressToken,Dc)}function E(S=fc,C=!0){n.locale.value=S,o.upLocale(S)}return yr(()=>{var S;l.value!==null&&l.value.length>0&&tO.msgError(i,l.value),E((S=o.locale)!=null?S:fc,!1)}),(S,C)=>{const A=Qb,R=JQ,y=HD;return Pe(),It(y,{trigger:"hover","show-arrow":!1},{trigger:dt(()=>[H("div",{class:"wbtn2 bg-blue-600 hover:bg-blue-800 font-bold w-auto h-9 px-3",onClick:d},[Ge(ae(Vt),{icon:"akar-icons:grid",width:"20"})])]),header:dt(()=>[ae(a)===""?(Pe(),We("div",Use,[H("div",$se,[Ge(A,{round:"",onClick:C[0]||(C[0]=N=>g())},{default:dt(()=>[je(ce(ae(r)("home.connectWallet")),1)]),_:1})])])):Kt("",!0),ae(a)!==""?(Pe(),We("div",Gse,[H("div",zse,[Ge(A,{round:""},{icon:dt(()=>[Ge(ae(Vt),{icon:"akar-icons:wallet",width:"20"})]),default:dt(()=>[je(" \xA0"+ce(ae(e).polishAddress(ae(a)))+"\xA0 ",1)]),_:1})]),H("div",Hse,[Ge(A,{size:"small",circle:"",onClick:m},{icon:dt(()=>[Ge(ae(Vt),{icon:"akar-icons:sign-out"})]),_:1})])])):Kt("",!0)]),footer:dt(()=>[H("div",_le,[H("a",{href:"#",class:"wbox2 mb-3 pr-3",onClick:C[1]||(C[1]=N=>p())},[H("div",mle,ce(ae(r)("home.darkMode")),1),ae(f)?Kt("",!0):(Pe(),It(ae(Vt),{key:0,icon:"akar-icons:sun-fill",class:"w-5 h-5 wbox2right"})),ae(f)?(Pe(),It(ae(Vt),{key:1,icon:"akar-icons:moon-fill",class:"w-5 h-5 wbox2right"})):Kt("",!0)]),Ge(R,{size:"small"},{default:dt(()=>[(Pe(!0),We(Xe,null,Wt(u.value,(N,k)=>(Pe(),It(A,{key:k,color:ae(s)===N.value?"#0ea5e9":"",round:"",onClick:M=>E(N.value)},{default:dt(()=>[je(ce(N.label),1)]),_:2},1032,["color","onClick"]))),128))]),_:1})])]),default:dt(()=>[H("ul",qse,[H("li",Yse,[H("ul",null,[H("li",null,[H("a",Vse,[H("div",Wse,[Ge(ae(Vt),{icon:"akar-icons:gift",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.Projects")),1)]),Ge(ae(Vt),{icon:"mdi-light:chevron-right",width:"22",class:"wbox2right"})])]),Kse,H("li",null,[H("a",Qse,[H("div",jse,[Ge(ae(Vt),{icon:"akar-icons:people-multiple",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.Profiles")),1)]),Ge(ae(Vt),{icon:"mdi-light:chevron-right",width:"22",class:"wbox2right"})])])])]),H("li",Xse,[H("ul",null,[H("li",null,[H("a",{href:b(1),target:"_blank",class:"wbox2"},[H("div",Jse,[ele,je(" "+ce(ae(r)("home.buyTADAO")),1)]),Ge(ae(Vt),{icon:"akar-icons:link-out",width:"22",class:"wbox2right"})],8,Zse)]),tle,H("li",null,[H("a",rle,[H("div",nle,[Ge(ae(Vt),{icon:"akar-icons:cart",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.mintTANFT")),1)]),Ge(ae(Vt),{icon:"mdi-light:chevron-right",width:"22",class:"wbox2right"})])]),ile,H("li",null,[H("a",ole,[H("div",ale,[Ge(ae(Vt),{icon:"akar-icons:crown",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.admin")),1)]),Ge(ae(Vt),{icon:"mdi-light:chevron-right",width:"22",class:"wbox2right"})])]),sle,H("li",null,[H("a",lle,[H("div",cle,[Ge(ae(Vt),{icon:"akar-icons:github-fill",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.github")),1)]),Ge(ae(Vt),{icon:"akar-icons:link-out",width:"22",class:"wbox2right"})])]),ule,H("li",null,[H("a",dle,[H("div",fle,[ple,je(" "+ce(ae(r)("home.zetachain")),1)]),Ge(ae(Vt),{icon:"akar-icons:link-out",width:"22",class:"wbox2right"})])])])])])]),_:1})}}}),hle="/logo-name.png",np=(t,e)=>{const r=t.__vccOpts||t;for(const[n,i]of e)r[n]=i;return r},ble={},Ele={src:hle,style:{height:"52px"}};function Sle(t,e){return Pe(),We("img",Ele)}const vle=np(ble,[["render",Sle]]),yle={class:"sticky top-0 z-40 flex mx-auto w-full bg-white/90 dark:bg-slate-900/90 backdrop-blur-sm border-b dark:border-b-0"},xle={class:"py-3 px-3 mx-auto w-full flex justify-between max-w-6xl"},Tle={class:"flex justify-between"},Cle={class:"flex items-center",href:"/"},Ale={class:"w-auto flex-auto flex justify-end items-center text-gray-600 dark:text-slate-200","aria-label":"Main navigation"},Rle={class:"flex flex-row pt-0 w-auto text-base {const i=gle;return Pe(),We("header",yle,[H("div",xle,[H("div",Tle,[H("a",Cle,[Ge(vle)])]),H("div",Ale,[H("ul",Rle,[(Pe(!0),We(Xe,null,Wt(ae(is).menus,(o,a)=>(Pe(),We("li",{key:a},[H("a",{class:"font-medium hover:text-gray-900 dark:hover:text-white px-4 py-3 flex items-center transition duration-150 ease-in-out","aria-label":o.name,href:o.link},ce(ae(e)("home."+o.name)),9,Ole)]))),128))]),Ge(i)])])])}}}),Nle={};function wle(t,e){const r=ES,n=zc("router-view"),i=bE;return Pe(),We(Xe,null,[Ge(r),H("main",null,[(Pe(),It(n,{key:t.$route.fullPath,route:t.$route},null,8,["route"]))]),Ge(i)],64)}const Ile=np(Nle,[["render",wle]]),Dle={admin:()=>nr(()=>import("./admin.ea197c01.js"),[]),default:Ile,errors:()=>nr(()=>import("./errors.ede5633c.js"),[]),project:()=>nr(()=>import("./project.1b9d18a5.js"),[])};function Mle(t){return t.map(e=>{var r;return{path:e.path,component:Dle[((r=e.meta)==null?void 0:r.layout)||"default"],children:[{...e,path:""}]}})}const Ple={class:"px-4 py-16 mx-auto max-w-6xl lg:py-20"},Lle={class:"max-w-xl sm:mx-auto lg:max-w-2xl"},kle={class:"max-w-xl mb-10 md:mx-auto sm:text-center lg:max-w-2xl md:mb-12"},Ble={class:"max-w-lg mb-4 font-sans text-3xl font-bold leading-none tracking-tight sm:text-4xl md:mx-auto"},Fle={class:"max-w-screen-xl sm:mx-auto"},Ule={class:"grid grid-cols-1 gap-8 lg:gap-16 row-gap-8 md:grid-cols-2"},$le={class:"space-y-8"},Gle={class:"mb-4 text-xl font-bold"},zle={class:"text-gray-700 dark:text-gray-400 mb-2"},Hle={class:"mb-4 text-xl font-bold"},qle={class:"text-gray-700 dark:text-gray-400 mb-2"},Yle={class:"mb-4 text-xl font-bold"},Vle={class:"text-gray-700 dark:text-gray-400 mb-2"},Wle={class:"space-y-8"},Kle={class:"mb-4 text-xl font-bold"},Qle={class:"text-gray-700 dark:text-gray-400 mb-2"},jle={class:"mb-4 text-xl font-bold"},Xle={class:"text-gray-700 dark:text-gray-400 mb-2"},Zle={class:"mb-4 text-xl font-bold"},Jle={class:"text-gray-700 dark:text-gray-400 mb-2"},ece=Ke({__name:"BasicFAQs",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("div",Ple,[H("div",Lle,[H("div",kle,[H("h2",Ble,ce(ae(e)("faq.name")),1)])]),H("div",Fle,[H("div",Ule,[H("div",$le,[H("div",null,[H("p",Gle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q1")),1)]),H("p",zle,ce(ae(e)("faq.a1")),1)]),H("div",null,[H("p",Hle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q3")),1)]),H("p",qle,ce(ae(e)("faq.a3")),1)]),H("div",null,[H("p",Yle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q5")),1)]),H("p",Vle,ce(ae(e)("faq.a5")),1)])]),H("div",Wle,[H("div",null,[H("p",Kle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q2")),1)]),H("p",Qle,ce(ae(e)("faq.a2")),1)]),H("div",null,[H("p",jle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q4")),1)]),H("p",Xle,ce(ae(e)("faq.a4")),1)]),H("div",null,[H("p",Zle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q6")),1)]),H("p",Jle,ce(ae(e)("faq.a6")),1)])])])])]))}}),tce=["alt","src","width","height"],rce=Ke({__name:"Picture",props:{src:String,alt:String,sizes:String,widths:Array,aspectRatio:String,sources:Array,className:String},setup(t){const e=CN(),r=function(n,i=0,o=0){return n&&n.length>i?n[i]:o};return(n,i)=>t.src?(Pe(),We("img",{key:0,loading:"auto",alt:t.alt,class:Fs(ae(e).class),src:t.src,width:r(t.widths,1),height:r(t.widths,0)},null,10,tce)):Kt("",!0)}});const L2=np(rce,[["__scopeId","data-v-194c6a10"]]),nce={class:"px-4 py-16 mx-auto max-w-6xl lg:py-20"},ice={class:"flex flex-col mb-6 lg:justify-between lg:flex-row md:mb-8"},oce={class:"max-w-lg mb-2 font-sans text-3xl font-bold tracking-tight sm:text-4xl sm:leading-none lg:mb-5 group"},ace={href:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31",target:"_blank"},sce={class:"inline-block mb-1 sm:mb-4"},lce={class:"grid gap-6 row-gap-5 md:grid-cols-2 lg:grid-cols-4 -mb-6"},cce={class:"mb-2 text-xl font-bold leading-snug sm:text-2xl"},uce=["href"],dce={class:"text-gray-700 dark:text-gray-400"},fce=Ke({__name:"HighlightedPosts",setup(t){const{t:e}=Kr(),r=Ie([]);return yr(()=>{r.value=is.allBlogs.slice(0,8)}),(n,i)=>(Pe(),We("section",nce,[H("div",ice,[H("h2",oce,[H("a",ace,[H("span",sce,ce(ae(e)("home.blogTitle")),1)])])]),H("div",lce,[(Pe(!0),We(Xe,null,Wt(ae(r),(o,a)=>(Pe(),We("div",{key:a,class:"mb-6 transition"},[Ge(L2,{src:o.img,class:"object-cover w-full h-64 mb-6 rounded shadow-lg bg-gray-400 dark:bg-slate-700",widths:[400,768],sizes:"(max-width: 767px) 400px, 768px",alt:"Post 2 Image","aspect-ratio":"16:9"},null,8,["src"]),H("h3",cce,[H("a",{href:o.path,class:"hover:text-blue-600 underline underline-offset-4 decoration-1 decoration-dotted transition ease-in duration-200"},ce(o.title),9,uce)]),H("p",dce,ce(o.description),1)]))),128))])]))}}),pce={class:"px-4 py-8 md:py-16 sm:px-6 mx-auto md:px-24 lg:px-8 lg:py-20 max-w-6xl"},_ce={class:"grid grid-cols-2 row-gap-8 md:grid-cols-4"},mce={class:"text-center md:border-r dark:md:border-slate-500 mb-10 md:mb-0"},gce={class:"text-4xl font-bold lg:text-5xl xl:text-6xl text-blue-500"},hce={class:"text-sm font-medium tracking-widest text-gray-800 dark:text-slate-400 uppercase lg:text-base"},bce={class:"text-center md:border-r dark:md:border-slate-500 mb-10 md:mb-0"},Ece={class:"text-4xl font-bold lg:text-5xl xl:text-6xl text-blue-500"},Sce={class:"text-sm font-medium tracking-widest text-gray-800 dark:text-slate-400 uppercase lg:text-base"},vce={class:"text-center md:border-r dark:md:border-slate-500"},yce={class:"text-4xl font-bold lg:text-5xl xl:text-6xl text-blue-500"},xce={class:"text-sm font-medium tracking-widest text-gray-800 dark:text-slate-400 uppercase lg:text-base"},Tce={class:"text-center"},Cce={class:"text-4xl font-bold lg:text-5xl xl:text-6xl text-blue-500"},Ace={class:"text-sm font-medium tracking-widest text-gray-800 dark:text-slate-400 uppercase lg:text-base"},Rce=Ke({__name:"Stats",setup(t){const{t:e}=Kr(),r=Ie({stat1:"132K",stat2:"24.8K",stat3:"10.3K",stat4:"48.4K"});return(n,i)=>(Pe(),We("div",pce,[H("div",_ce,[H("div",mce,[H("div",gce,ce(ae(r).stat1),1),H("p",hce,ce(ae(e)("stats.title1")),1)]),H("div",bce,[H("div",Ece,ce(ae(r).stat2),1),H("p",Sce,ce(ae(e)("stats.title2")),1)]),H("div",vce,[H("div",yce,ce(ae(r).stat3),1),H("p",xce,ce(ae(e)("stats.title3")),1)]),H("div",Tce,[H("div",Cce,ce(ae(r).stat4),1),H("p",Ace,ce(ae(e)("stats.title4")),1)])])]))}}),Oce={class:"max-w-6xl mx-auto px-4 sm:px-6 overflow-hidden"},Nce={class:"py-12 md:py-20"},wce={class:"py-4 sm:py-6 lg:py-8"},Ice={class:"flex flex-wrap md:-mx-8"},Dce={class:"w-full lg:w-1/2 px-0 sm:px-8"},Mce={class:"mb-12 lg:mb-0 pb-12 lg:pb-0 border-b lg:border-b-0"},Pce={class:"mb-4 text-3xl lg:text-4xl font-bold font-heading"},Lce={class:"mb-8 text-xl text-gray-600 dark:text-slate-400"},kce={class:"w-full"},Bce={class:"btn bg-blue-600 hover:bg-blue-700 text-white font-bold",href:"#",target:"_blank",rel:"noopener"},Fce={class:"w-full lg:w-1/2 px-0 sm:px-8"},Uce={class:"space-y-12"},$ce={class:"flex md:-mx-4"},Gce=H("div",{class:"pr-4 sm:pl-4"},[H("span",{class:"flex w-16 h-16 mx-auto items-center justify-center text-2xl font-bold font-heading rounded-full bg-blue-50 text-blue-600"}," 1 ")],-1),zce={class:"px-4"},Hce={class:"mb-4 text-xl font-semibold"},qce={class:"text-gray-500 dark:text-gray-400"},Yce={class:"flex md:-mx-4"},Vce=H("div",{class:"pr-4 sm:pl-4"},[H("span",{class:"flex w-16 h-16 mx-auto items-center justify-center text-2xl font-bold font-heading rounded-full bg-blue-50 text-blue-600"}," 2 ")],-1),Wce={class:"px-4"},Kce={class:"mb-4 text-xl font-semibold"},Qce={class:"text-gray-500 dark:text-gray-400"},jce={class:"flex md:-mx-4"},Xce=H("div",{class:"pr-4 sm:pl-4"},[H("span",{class:"flex w-16 h-16 mx-auto items-center justify-center text-2xl font-bold font-heading rounded-full bg-blue-50 text-blue-600"}," 3 ")],-1),Zce={class:"px-4"},Jce={class:"mb-4 text-xl font-semibold"},eue={class:"text-gray-500 dark:text-gray-400"},tue=Ke({__name:"StepsFeatures",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("section",null,[H("div",Oce,[H("div",Nce,[H("div",wce,[H("div",Ice,[H("div",Dce,[H("div",Mce,[H("h2",Pce,ce(ae(e)("StepsFeatures.title")),1),H("p",Lce,ce(ae(e)("StepsFeatures.description")),1),H("div",kce,[H("a",Bce,ce(ae(e)("home.getToken")),1)])])]),H("div",Fce,[H("ul",Uce,[H("li",$ce,[Gce,H("div",zce,[H("h3",Hce,ce(ae(e)("StepsFeatures.item1")),1),H("p",qce,ce(ae(e)("StepsFeatures.item1description")),1)])]),H("li",Yce,[Vce,H("div",Wce,[H("h3",Kce,ce(ae(e)("StepsFeatures.item2")),1),H("p",Qce,ce(ae(e)("StepsFeatures.item2description")),1)])]),H("li",jce,[Xce,H("div",Zce,[H("h3",Jce,ce(ae(e)("StepsFeatures.item3")),1),H("p",eue,ce(ae(e)("StepsFeatures.item3description")),1)])])])])])])])])]))}}),rue={class:"relative"},nue=H("div",{class:"absolute inset-0 bg-blue-50 dark:bg-slate-800 pointer-events-none mb-32","aria-hidden":"true"},null,-1),iue={class:"relative max-w-6xl mx-auto px-4 sm:px-6"},oue={class:"py-4 pt-8 sm:py-6 lg:py-8 lg:pt-12"},aue={class:"mb-8 text-center"},sue={class:"text-4xl md:text-5xl font-bold leading-tighter tracking-tighter mb-4"},lue={class:"max-w-3xl mx-auto text-center text-xl text-gray-600 dark:text-slate-400"},cue={class:"grid gap-6 md:grid-cols-2 lg:grid-cols-3 items-start my-12 dark:text-white"},uue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},due={class:"flex items-center mb-4"},fue={class:"ml-4 text-xl font-bold"},pue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},_ue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},mue={class:"flex items-center mb-4"},gue={class:"ml-4 text-xl font-bold"},hue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},bue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},Eue={class:"flex items-center mb-4"},Sue={class:"ml-4 text-xl font-bold"},vue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},yue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},xue={class:"flex items-center mb-4"},Tue={class:"ml-4 text-xl font-bold"},Cue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},Aue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},Rue={class:"flex items-center mb-4"},Oue={class:"ml-4 text-xl font-bold"},Nue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},wue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},Iue={class:"flex items-center mb-4"},Due={class:"ml-4 text-xl font-bold"},Mue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},Pue=Ke({__name:"BasicFeatures",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("section",rue,[nue,H("div",iue,[H("div",oue,[H("div",aue,[H("h2",sue,ce(ae(e)("features.title2")),1),H("p",lue,ce(ae(e)("features.subTitle")),1)]),H("div",cue,[H("div",uue,[H("div",due,[H("div",fue,ce(ae(e)("features.feature1Title")),1)]),H("p",pue,ce(ae(e)("features.feature1Description")),1)]),H("div",_ue,[H("div",mue,[H("div",gue,ce(ae(e)("features.feature2Title")),1)]),H("p",hue,ce(ae(e)("features.feature2Description")),1)]),H("div",bue,[H("div",Eue,[H("div",Sue,ce(ae(e)("features.feature3Title")),1)]),H("p",vue,ce(ae(e)("features.feature3Description")),1)]),H("div",yue,[H("div",xue,[H("div",Tue,ce(ae(e)("features.feature4Title")),1)]),H("p",Cue,ce(ae(e)("features.feature4Description")),1)]),H("div",Aue,[H("div",Rue,[H("div",Oue,ce(ae(e)("features.feature5Title")),1)]),H("p",Nue,ce(ae(e)("features.feature5Description")),1)]),H("div",wue,[H("div",Iue,[H("div",Due,ce(ae(e)("features.feature6Title")),1)]),H("p",Mue,ce(ae(e)("features.feature6Description")),1)])])])])]))}}),Lue={class:"max-w-6xl mx-auto px-4 sm:px-6"},kue={class:"py-12 md:py-20"},Bue={class:"text-center pb-12 md:pb-16"},Fue={class:"text-5xl md:text-[3.50rem] font-bold leading-tighter tracking-tighter mb-4"},Uue={class:"wtext1"},$ue={class:"wtext1 whitespace-nowrap"},Gue={class:"max-w-3xl mx-auto"},zue={class:"text-xl text-gray-600 mb-8 dark:text-slate-400"},Hue={class:"max-w-none flex justify-center"},que={class:"wbtn1 bg-blue-600 hover:bg-blue-800 font-bold",href:"/",target:"_blank",rel:"noopener"},Yue={class:"wbtn1 bg-gray-900 hover:bg-gray-800 dark:bg-gray-700 dark:hover:bg-gray-800 ml-4",href:"/#/project/view/001"},Vue={class:"relative flex justify-center mb-8"},Wue={class:"flex flex-col justify-center"},Kue=Ke({__name:"Hero",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("section",null,[H("div",Lue,[H("div",kue,[H("div",Bue,[H("h1",Fue,[H("span",Uue,ce(ae(e)("projects.slogan1")),1),H("span",null,ce(ae(e)("projects.slogan2")),1),H("span",$ue,ce(ae(e)("projects.slogan3")),1)]),H("div",Gue,[H("p",zue,ce(ae(e)("projects.description")),1),H("div",Hue,[H("div",null,[H("a",que,ce(ae(e)("home.getToken")),1)]),H("div",null,[H("a",Yue,ce(ae(e)("home.LearnMore")),1)])])])]),H("div",null,[H("div",Vue,[H("div",Wue,[Ge(L2,{src:"/imgs/hero.jpg",class:"mx-auto rounded-md shadow-lg bg-gray-400 dark:bg-slate-700",widths:[400,768],sizes:" (max-width: 767px) 400px, 768px",alt:"Hero Image","aspect-ratio":"16:9"})])])])])])]))}}),Que={};function jue(t,e){const r=Kue,n=Pue,i=tue,o=Rce,a=fce,s=ece;return Pe(),We(Xe,null,[Ge(r),Ge(n),Ge(i),Ge(o),Ge(a),Ge(s)],64)}const Xue=np(Que,[["render",jue]]),Zue=()=>nr(()=>import("./PendleV2-part3.e63d4514.js"),[]),Jue=()=>nr(()=>import("./PendleV2-part2.9d0a75c2.js"),[]),ede=()=>nr(()=>import("./PendleV2-part1.142fcf21.js"),[]),tde=()=>nr(()=>import("./PendleV2-minds.ef58ef84.js"),[]),rde=()=>nr(()=>import("./OlympusDAO.3d83ab22.js"),[]),nde=()=>nr(()=>import("./IntroApMorganSailingClub.df9401d6.js"),[]),ide=()=>nr(()=>import("./FloatCapital.ed8ed99e.js"),[]),ode=()=>nr(()=>import("./FixedRateIncomeAgreement.fa508160.js"),[]),ade=()=>nr(()=>import("./ETHstratum.5d2489ff.js"),[]),sde=()=>nr(()=>import("./BTCMinning.cd768a57.js"),[]),lde=()=>nr(()=>import("./AMMandLiquidityPool.7dc44366.js"),[]),cde=()=>nr(()=>import("./teams.1675e239.js"),[]),ude=()=>nr(()=>import("./story.65f93c01.js"),[]),dde=()=>nr(()=>import("./solution3.f795acfc.js"),[]),fde=()=>nr(()=>import("./solution2.e4d87607.js"),[]),pde=()=>nr(()=>import("./solution1.f590b57a.js"),[]),_de=()=>nr(()=>import("./projects.7ad9eb21.js"),[]),mde=()=>nr(()=>import("./profiles.16a0c580.js"),[]),gde=()=>nr(()=>import("./privacy.d2fcef69.js"),[]),hde=()=>nr(()=>import("./intro.1a5bef7a.js"),[]),bde=()=>nr(()=>import("./admin.ace38f9c.js"),[]),Ede=()=>nr(()=>import("./404.81136d9a.js"),[]),Sde=[{name:"blogs-PendleV2-part3",path:"/blogs/pendlev2-part3",component:Zue,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-PendleV2-part2",path:"/blogs/pendlev2-part2",component:Jue,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-PendleV2-part1",path:"/blogs/pendlev2-part1",component:ede,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-PendleV2-minds",path:"/blogs/pendlev2-minds",component:tde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-OlympusDAO",path:"/blogs/olympusdao",component:rde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-IntroApMorganSailingClub",path:"/blogs/introapmorgansailingclub",component:nde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-FloatCapital",path:"/blogs/floatcapital",component:ide,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-FixedRateIncomeAgreement",path:"/blogs/fixedrateincomeagreement",component:ode,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-ETHstratum",path:"/blogs/ethstratum",component:ade,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-BTCMinning",path:"/blogs/btcminning",component:sde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-AMMandLiquidityPool",path:"/blogs/ammandliquiditypool",component:lde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"teams",path:"/teams",component:cde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"story",path:"/story",component:ude,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"solution3",path:"/solution3",component:dde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"solution2",path:"/solution2",component:fde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"solution1",path:"/solution1",component:pde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"projects",path:"/projects",component:_de,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"profiles",path:"/profiles",component:mde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"privacy",path:"/privacy",component:gde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"intro",path:"/intro",component:hde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"index",path:"/",component:Xue,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"admin",path:"/admin",component:bde,props:!0,meta:{locale:"zh-CN",layout:"admin"}},{name:"404",path:"/404",component:Ede,props:!0,meta:{locale:"zh-CN",layout:"default"}}];function k2(t,e){return function(){return t.apply(e,arguments)}}const{toString:B2}=Object.prototype,{getPrototypeOf:SS}=Object,vS=(t=>e=>{const r=B2.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),ho=t=>(t=t.toLowerCase(),e=>vS(e)===t),ip=t=>e=>typeof e===t,{isArray:Zs}=Array,Mc=ip("undefined");function vde(t){return t!==null&&!Mc(t)&&t.constructor!==null&&!Mc(t.constructor)&&Na(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const F2=ho("ArrayBuffer");function yde(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&F2(t.buffer),e}const xde=ip("string"),Na=ip("function"),U2=ip("number"),yS=t=>t!==null&&typeof t=="object",Tde=t=>t===!0||t===!1,ld=t=>{if(vS(t)!=="object")return!1;const e=SS(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},Cde=ho("Date"),Ade=ho("File"),Rde=ho("Blob"),Ode=ho("FileList"),Nde=t=>yS(t)&&Na(t.pipe),wde=t=>{const e="[object FormData]";return t&&(typeof FormData=="function"&&t instanceof FormData||B2.call(t)===e||Na(t.toString)&&t.toString()===e)},Ide=ho("URLSearchParams"),Dde=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function nu(t,e,{allOwnKeys:r=!1}={}){if(t===null||typeof t>"u")return;let n,i;if(typeof t!="object"&&(t=[t]),Zs(t))for(n=0,i=t.length;n0;)if(i=r[n],e===i.toLowerCase())return i;return null}const G2=typeof self>"u"?typeof global>"u"?globalThis:global:self,z2=t=>!Mc(t)&&t!==G2;function g0(){const{caseless:t}=z2(this)&&this||{},e={},r=(n,i)=>{const o=t&&$2(e,i)||i;ld(e[o])&&ld(n)?e[o]=g0(e[o],n):ld(n)?e[o]=g0({},n):Zs(n)?e[o]=n.slice():e[o]=n};for(let n=0,i=arguments.length;n(nu(e,(i,o)=>{r&&Na(i)?t[o]=k2(i,r):t[o]=i},{allOwnKeys:n}),t),Pde=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Lde=(t,e,r,n)=>{t.prototype=Object.create(e.prototype,n),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},kde=(t,e,r,n)=>{let i,o,a;const s={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)a=i[o],(!n||n(a,t,e))&&!s[a]&&(e[a]=t[a],s[a]=!0);t=r!==!1&&SS(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},Bde=(t,e,r)=>{t=String(t),(r===void 0||r>t.length)&&(r=t.length),r-=e.length;const n=t.indexOf(e,r);return n!==-1&&n===r},Fde=t=>{if(!t)return null;if(Zs(t))return t;let e=t.length;if(!U2(e))return null;const r=new Array(e);for(;e-- >0;)r[e]=t[e];return r},Ude=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&SS(Uint8Array)),$de=(t,e)=>{const n=(t&&t[Symbol.iterator]).call(t);let i;for(;(i=n.next())&&!i.done;){const o=i.value;e.call(t,o[0],o[1])}},Gde=(t,e)=>{let r;const n=[];for(;(r=t.exec(e))!==null;)n.push(r);return n},zde=ho("HTMLFormElement"),Hde=t=>t.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),oO=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),qde=ho("RegExp"),H2=(t,e)=>{const r=Object.getOwnPropertyDescriptors(t),n={};nu(r,(i,o)=>{e(i,o,t)!==!1&&(n[o]=i)}),Object.defineProperties(t,n)},Yde=t=>{H2(t,(e,r)=>{if(Na(t)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=t[r];if(!!Na(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},Vde=(t,e)=>{const r={},n=i=>{i.forEach(o=>{r[o]=!0})};return Zs(t)?n(t):n(String(t).split(e)),r},Wde=()=>{},Kde=(t,e)=>(t=+t,Number.isFinite(t)?t:e),Qde=t=>{const e=new Array(10),r=(n,i)=>{if(yS(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[i]=n;const o=Zs(n)?[]:{};return nu(n,(a,s)=>{const l=r(a,i+1);!Mc(l)&&(o[s]=l)}),e[i]=void 0,o}}return n};return r(t,0)},Oe={isArray:Zs,isArrayBuffer:F2,isBuffer:vde,isFormData:wde,isArrayBufferView:yde,isString:xde,isNumber:U2,isBoolean:Tde,isObject:yS,isPlainObject:ld,isUndefined:Mc,isDate:Cde,isFile:Ade,isBlob:Rde,isRegExp:qde,isFunction:Na,isStream:Nde,isURLSearchParams:Ide,isTypedArray:Ude,isFileList:Ode,forEach:nu,merge:g0,extend:Mde,trim:Dde,stripBOM:Pde,inherits:Lde,toFlatObject:kde,kindOf:vS,kindOfTest:ho,endsWith:Bde,toArray:Fde,forEachEntry:$de,matchAll:Gde,isHTMLForm:zde,hasOwnProperty:oO,hasOwnProp:oO,reduceDescriptors:H2,freezeMethods:Yde,toObjectSet:Vde,toCamelCase:Hde,noop:Wde,toFiniteNumber:Kde,findKey:$2,global:G2,isContextDefined:z2,toJSONObject:Qde};function Tt(t,e,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i)}Oe.inherits(Tt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Oe.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const q2=Tt.prototype,Y2={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{Y2[t]={value:t}});Object.defineProperties(Tt,Y2);Object.defineProperty(q2,"isAxiosError",{value:!0});Tt.from=(t,e,r,n,i,o)=>{const a=Object.create(q2);return Oe.toFlatObject(t,a,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),Tt.call(a,t.message,e,r,n,i),a.cause=t,a.name=t.name,o&&Object.assign(a,o),a};var jde=typeof self=="object"?self.FormData:window.FormData;const Xde=jde;function h0(t){return Oe.isPlainObject(t)||Oe.isArray(t)}function V2(t){return Oe.endsWith(t,"[]")?t.slice(0,-2):t}function aO(t,e,r){return t?t.concat(e).map(function(i,o){return i=V2(i),!r&&o?"["+i+"]":i}).join(r?".":""):e}function Zde(t){return Oe.isArray(t)&&!t.some(h0)}const Jde=Oe.toFlatObject(Oe,{},null,function(e){return/^is[A-Z]/.test(e)});function efe(t){return t&&Oe.isFunction(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator]}function op(t,e,r){if(!Oe.isObject(t))throw new TypeError("target must be an object");e=e||new(Xde||FormData),r=Oe.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,m){return!Oe.isUndefined(m[g])});const n=r.metaTokens,i=r.visitor||c,o=r.dots,a=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&efe(e);if(!Oe.isFunction(i))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(Oe.isDate(p))return p.toISOString();if(!l&&Oe.isBlob(p))throw new Tt("Blob is not supported. Use a Buffer instead.");return Oe.isArrayBuffer(p)||Oe.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function c(p,g,m){let b=p;if(p&&!m&&typeof p=="object"){if(Oe.endsWith(g,"{}"))g=n?g:g.slice(0,-2),p=JSON.stringify(p);else if(Oe.isArray(p)&&Zde(p)||Oe.isFileList(p)||Oe.endsWith(g,"[]")&&(b=Oe.toArray(p)))return g=V2(g),b.forEach(function(S,C){!(Oe.isUndefined(S)||S===null)&&e.append(a===!0?aO([g],C,o):a===null?g:g+"[]",u(S))}),!1}return h0(p)?!0:(e.append(aO(m,g,o),u(p)),!1)}const d=[],f=Object.assign(Jde,{defaultVisitor:c,convertValue:u,isVisitable:h0});function _(p,g){if(!Oe.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+g.join("."));d.push(p),Oe.forEach(p,function(b,E){(!(Oe.isUndefined(b)||b===null)&&i.call(e,b,Oe.isString(E)?E.trim():E,g,f))===!0&&_(b,g?g.concat(E):[E])}),d.pop()}}if(!Oe.isObject(t))throw new TypeError("data must be an object");return _(t),e}function sO(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(n){return e[n]})}function xS(t,e){this._pairs=[],t&&op(t,this,e)}const W2=xS.prototype;W2.append=function(e,r){this._pairs.push([e,r])};W2.toString=function(e){const r=e?function(n){return e.call(this,n,sO)}:sO;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};function tfe(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function K2(t,e,r){if(!e)return t;const n=r&&r.encode||tfe,i=r&&r.serialize;let o;if(i?o=i(e,r):o=Oe.isURLSearchParams(e)?e.toString():new xS(e,r).toString(n),o){const a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t}class rfe{constructor(){this.handlers=[]}use(e,r,n){return this.handlers.push({fulfilled:e,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Oe.forEach(this.handlers,function(n){n!==null&&e(n)})}}const lO=rfe,Q2={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},nfe=typeof URLSearchParams<"u"?URLSearchParams:xS,ife=FormData,ofe=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),afe=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Si={isBrowser:!0,classes:{URLSearchParams:nfe,FormData:ife,Blob},isStandardBrowserEnv:ofe,isStandardBrowserWebWorkerEnv:afe,protocols:["http","https","file","blob","url","data"]};function sfe(t,e){return op(t,new Si.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,o){return Si.isNode&&Oe.isBuffer(r)?(this.append(n,r.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},e))}function lfe(t){return Oe.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function cfe(t){const e={},r=Object.keys(t);let n;const i=r.length;let o;for(n=0;n=r.length;return a=!a&&Oe.isArray(i)?i.length:a,l?(Oe.hasOwnProp(i,a)?i[a]=[i[a],n]:i[a]=n,!s):((!i[a]||!Oe.isObject(i[a]))&&(i[a]=[]),e(r,n,i[a],o)&&Oe.isArray(i[a])&&(i[a]=cfe(i[a])),!s)}if(Oe.isFormData(t)&&Oe.isFunction(t.entries)){const r={};return Oe.forEachEntry(t,(n,i)=>{e(lfe(n),i,r,0)}),r}return null}const ufe={"Content-Type":void 0};function dfe(t,e,r){if(Oe.isString(t))try{return(e||JSON.parse)(t),Oe.trim(t)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(t)}const ap={transitional:Q2,adapter:["xhr","http"],transformRequest:[function(e,r){const n=r.getContentType()||"",i=n.indexOf("application/json")>-1,o=Oe.isObject(e);if(o&&Oe.isHTMLForm(e)&&(e=new FormData(e)),Oe.isFormData(e))return i&&i?JSON.stringify(j2(e)):e;if(Oe.isArrayBuffer(e)||Oe.isBuffer(e)||Oe.isStream(e)||Oe.isFile(e)||Oe.isBlob(e))return e;if(Oe.isArrayBufferView(e))return e.buffer;if(Oe.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return sfe(e,this.formSerializer).toString();if((s=Oe.isFileList(e))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return op(s?{"files[]":e}:e,l&&new l,this.formSerializer)}}return o||i?(r.setContentType("application/json",!1),dfe(e)):e}],transformResponse:[function(e){const r=this.transitional||ap.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(e&&Oe.isString(e)&&(n&&!this.responseType||i)){const a=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(s){if(a)throw s.name==="SyntaxError"?Tt.from(s,Tt.ERR_BAD_RESPONSE,this,null,this.response):s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Si.classes.FormData,Blob:Si.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Oe.forEach(["delete","get","head"],function(e){ap.headers[e]={}});Oe.forEach(["post","put","patch"],function(e){ap.headers[e]=Oe.merge(ufe)});const TS=ap,ffe=Oe.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),pfe=t=>{const e={};let r,n,i;return t&&t.split(` -`).forEach(function(a){i=a.indexOf(":"),r=a.substring(0,i).trim().toLowerCase(),n=a.substring(i+1).trim(),!(!r||e[r]&&ffe[r])&&(r==="set-cookie"?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)}),e},cO=Symbol("internals");function Ol(t){return t&&String(t).trim().toLowerCase()}function cd(t){return t===!1||t==null?t:Oe.isArray(t)?t.map(cd):String(t)}function _fe(t){const e=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(t);)e[n[1]]=n[2];return e}function mfe(t){return/^[-_a-zA-Z]+$/.test(t.trim())}function uO(t,e,r,n){if(Oe.isFunction(n))return n.call(this,e,r);if(!!Oe.isString(e)){if(Oe.isString(n))return e.indexOf(n)!==-1;if(Oe.isRegExp(n))return n.test(e)}}function gfe(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,n)=>r.toUpperCase()+n)}function hfe(t,e){const r=Oe.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(t,n+r,{value:function(i,o,a){return this[n].call(this,e,i,o,a)},configurable:!0})})}class sp{constructor(e){e&&this.set(e)}set(e,r,n){const i=this;function o(s,l,u){const c=Ol(l);if(!c)throw new Error("header name must be a non-empty string");const d=Oe.findKey(i,c);(!d||i[d]===void 0||u===!0||u===void 0&&i[d]!==!1)&&(i[d||l]=cd(s))}const a=(s,l)=>Oe.forEach(s,(u,c)=>o(u,c,l));return Oe.isPlainObject(e)||e instanceof this.constructor?a(e,r):Oe.isString(e)&&(e=e.trim())&&!mfe(e)?a(pfe(e),r):e!=null&&o(r,e,n),this}get(e,r){if(e=Ol(e),e){const n=Oe.findKey(this,e);if(n){const i=this[n];if(!r)return i;if(r===!0)return _fe(i);if(Oe.isFunction(r))return r.call(this,i,n);if(Oe.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=Ol(e),e){const n=Oe.findKey(this,e);return!!(n&&(!r||uO(this,this[n],n,r)))}return!1}delete(e,r){const n=this;let i=!1;function o(a){if(a=Ol(a),a){const s=Oe.findKey(n,a);s&&(!r||uO(n,n[s],s,r))&&(delete n[s],i=!0)}}return Oe.isArray(e)?e.forEach(o):o(e),i}clear(){return Object.keys(this).forEach(this.delete.bind(this))}normalize(e){const r=this,n={};return Oe.forEach(this,(i,o)=>{const a=Oe.findKey(n,o);if(a){r[a]=cd(i),delete r[o];return}const s=e?gfe(o):String(o).trim();s!==o&&delete r[o],r[s]=cd(i),n[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const r=Object.create(null);return Oe.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=e&&Oe.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){const n=new this(e);return r.forEach(i=>n.set(i)),n}static accessor(e){const n=(this[cO]=this[cO]={accessors:{}}).accessors,i=this.prototype;function o(a){const s=Ol(a);n[s]||(hfe(i,a),n[s]=!0)}return Oe.isArray(e)?e.forEach(o):o(e),this}}sp.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent"]);Oe.freezeMethods(sp.prototype);Oe.freezeMethods(sp);const Zi=sp;function Gh(t,e){const r=this||TS,n=e||r,i=Zi.from(n.headers);let o=n.data;return Oe.forEach(t,function(s){o=s.call(r,o,i.normalize(),e?e.status:void 0)}),i.normalize(),o}function X2(t){return!!(t&&t.__CANCEL__)}function iu(t,e,r){Tt.call(this,t==null?"canceled":t,Tt.ERR_CANCELED,e,r),this.name="CanceledError"}Oe.inherits(iu,Tt,{__CANCEL__:!0});const bfe=null;function Efe(t,e,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?t(r):e(new Tt("Request failed with status code "+r.status,[Tt.ERR_BAD_REQUEST,Tt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Sfe=Si.isStandardBrowserEnv?function(){return{write:function(r,n,i,o,a,s){const l=[];l.push(r+"="+encodeURIComponent(n)),Oe.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),Oe.isString(o)&&l.push("path="+o),Oe.isString(a)&&l.push("domain="+a),s===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(r){const n=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function vfe(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function yfe(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function Z2(t,e){return t&&!vfe(e)?yfe(t,e):e}const xfe=Si.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function i(o){let a=o;return e&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=i(window.location.href),function(a){const s=Oe.isString(a)?i(a):a;return s.protocol===n.protocol&&s.host===n.host}}():function(){return function(){return!0}}();function Tfe(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Cfe(t,e){t=t||10;const r=new Array(t),n=new Array(t);let i=0,o=0,a;return e=e!==void 0?e:1e3,function(l){const u=Date.now(),c=n[o];a||(a=u),r[i]=l,n[i]=u;let d=o,f=0;for(;d!==i;)f+=r[d++],d=d%t;if(i=(i+1)%t,i===o&&(o=(o+1)%t),u-a{const o=i.loaded,a=i.lengthComputable?i.total:void 0,s=o-r,l=n(s),u=o<=a;r=o;const c={loaded:o,total:a,progress:a?o/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&u?(a-o)/l:void 0,event:i};c[e?"download":"upload"]=!0,t(c)}}const Afe=typeof XMLHttpRequest<"u",Rfe=Afe&&function(t){return new Promise(function(r,n){let i=t.data;const o=Zi.from(t.headers).normalize(),a=t.responseType;let s;function l(){t.cancelToken&&t.cancelToken.unsubscribe(s),t.signal&&t.signal.removeEventListener("abort",s)}Oe.isFormData(i)&&(Si.isStandardBrowserEnv||Si.isStandardBrowserWebWorkerEnv)&&o.setContentType(!1);let u=new XMLHttpRequest;if(t.auth){const _=t.auth.username||"",p=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";o.set("Authorization","Basic "+btoa(_+":"+p))}const c=Z2(t.baseURL,t.url);u.open(t.method.toUpperCase(),K2(c,t.params,t.paramsSerializer),!0),u.timeout=t.timeout;function d(){if(!u)return;const _=Zi.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),g={data:!a||a==="text"||a==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:_,config:t,request:u};Efe(function(b){r(b),l()},function(b){n(b),l()},g),u=null}if("onloadend"in u?u.onloadend=d:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(d)},u.onabort=function(){!u||(n(new Tt("Request aborted",Tt.ECONNABORTED,t,u)),u=null)},u.onerror=function(){n(new Tt("Network Error",Tt.ERR_NETWORK,t,u)),u=null},u.ontimeout=function(){let p=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const g=t.transitional||Q2;t.timeoutErrorMessage&&(p=t.timeoutErrorMessage),n(new Tt(p,g.clarifyTimeoutError?Tt.ETIMEDOUT:Tt.ECONNABORTED,t,u)),u=null},Si.isStandardBrowserEnv){const _=(t.withCredentials||xfe(c))&&t.xsrfCookieName&&Sfe.read(t.xsrfCookieName);_&&o.set(t.xsrfHeaderName,_)}i===void 0&&o.setContentType(null),"setRequestHeader"in u&&Oe.forEach(o.toJSON(),function(p,g){u.setRequestHeader(g,p)}),Oe.isUndefined(t.withCredentials)||(u.withCredentials=!!t.withCredentials),a&&a!=="json"&&(u.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&u.addEventListener("progress",dO(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",dO(t.onUploadProgress)),(t.cancelToken||t.signal)&&(s=_=>{!u||(n(!_||_.type?new iu(null,t,u):_),u.abort(),u=null)},t.cancelToken&&t.cancelToken.subscribe(s),t.signal&&(t.signal.aborted?s():t.signal.addEventListener("abort",s)));const f=Tfe(c);if(f&&Si.protocols.indexOf(f)===-1){n(new Tt("Unsupported protocol "+f+":",Tt.ERR_BAD_REQUEST,t));return}u.send(i||null)})},ud={http:bfe,xhr:Rfe};Oe.forEach(ud,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ofe={getAdapter:t=>{t=Oe.isArray(t)?t:[t];const{length:e}=t;let r,n;for(let i=0;it instanceof Zi?t.toJSON():t;function Bs(t,e){e=e||{};const r={};function n(u,c,d){return Oe.isPlainObject(u)&&Oe.isPlainObject(c)?Oe.merge.call({caseless:d},u,c):Oe.isPlainObject(c)?Oe.merge({},c):Oe.isArray(c)?c.slice():c}function i(u,c,d){if(Oe.isUndefined(c)){if(!Oe.isUndefined(u))return n(void 0,u,d)}else return n(u,c,d)}function o(u,c){if(!Oe.isUndefined(c))return n(void 0,c)}function a(u,c){if(Oe.isUndefined(c)){if(!Oe.isUndefined(u))return n(void 0,u)}else return n(void 0,c)}function s(u,c,d){if(d in e)return n(u,c);if(d in t)return n(void 0,u)}const l={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(u,c)=>i(pO(u),pO(c),!0)};return Oe.forEach(Object.keys(t).concat(Object.keys(e)),function(c){const d=l[c]||i,f=d(t[c],e[c],c);Oe.isUndefined(f)&&d!==s||(r[c]=f)}),r}const J2="1.2.1",CS={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{CS[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});const _O={};CS.transitional=function(e,r,n){function i(o,a){return"[Axios v"+J2+"] Transitional option '"+o+"'"+a+(n?". "+n:"")}return(o,a,s)=>{if(e===!1)throw new Tt(i(a," has been removed"+(r?" in "+r:"")),Tt.ERR_DEPRECATED);return r&&!_O[a]&&(_O[a]=!0,console.warn(i(a," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(o,a,s):!0}};function Nfe(t,e,r){if(typeof t!="object")throw new Tt("options must be an object",Tt.ERR_BAD_OPTION_VALUE);const n=Object.keys(t);let i=n.length;for(;i-- >0;){const o=n[i],a=e[o];if(a){const s=t[o],l=s===void 0||a(s,o,t);if(l!==!0)throw new Tt("option "+o+" must be "+l,Tt.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Tt("Unknown option "+o,Tt.ERR_BAD_OPTION)}}const b0={assertOptions:Nfe,validators:CS},Ao=b0.validators;class Qd{constructor(e){this.defaults=e,this.interceptors={request:new lO,response:new lO}}request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=Bs(this.defaults,r);const{transitional:n,paramsSerializer:i,headers:o}=r;n!==void 0&&b0.assertOptions(n,{silentJSONParsing:Ao.transitional(Ao.boolean),forcedJSONParsing:Ao.transitional(Ao.boolean),clarifyTimeoutError:Ao.transitional(Ao.boolean)},!1),i!==void 0&&b0.assertOptions(i,{encode:Ao.function,serialize:Ao.function},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a;a=o&&Oe.merge(o.common,o[r.method]),a&&Oe.forEach(["delete","get","head","post","put","patch","common"],p=>{delete o[p]}),r.headers=Zi.concat(a,o);const s=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(r)===!1||(l=l&&g.synchronous,s.unshift(g.fulfilled,g.rejected))});const u=[];this.interceptors.response.forEach(function(g){u.push(g.fulfilled,g.rejected)});let c,d=0,f;if(!l){const p=[fO.bind(this),void 0];for(p.unshift.apply(p,s),p.push.apply(p,u),f=p.length,c=Promise.resolve(r);d{if(!n._listeners)return;let o=n._listeners.length;for(;o-- >0;)n._listeners[o](i);n._listeners=null}),this.promise.then=i=>{let o;const a=new Promise(s=>{n.subscribe(s),o=s}).then(i);return a.cancel=function(){n.unsubscribe(o)},a},e(function(o,a,s){n.reason||(n.reason=new iu(o,a,s),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}static source(){let e;return{token:new AS(function(i){e=i}),cancel:e}}}const wfe=AS;function Ife(t){return function(r){return t.apply(null,r)}}function Dfe(t){return Oe.isObject(t)&&t.isAxiosError===!0}function eL(t){const e=new dd(t),r=k2(dd.prototype.request,e);return Oe.extend(r,dd.prototype,e,{allOwnKeys:!0}),Oe.extend(r,e,null,{allOwnKeys:!0}),r.create=function(i){return eL(Bs(t,i))},r}const Dr=eL(TS);Dr.Axios=dd;Dr.CanceledError=iu;Dr.CancelToken=wfe;Dr.isCancel=X2;Dr.VERSION=J2;Dr.toFormData=op;Dr.AxiosError=Tt;Dr.Cancel=Dr.CanceledError;Dr.all=function(e){return Promise.all(e)};Dr.spread=Ife;Dr.isAxiosError=Dfe;Dr.mergeConfig=Bs;Dr.AxiosHeaders=Zi;Dr.formToJSON=t=>j2(Oe.isHTMLForm(t)?new FormData(t):t);Dr.default=Dr;const jd=Dr;class Mfe{constructor(e,r){this.title=e,this.price=r}}class lp{constructor(e,r="",n="USDT"){rt(this,"manTypes",[]);rt(this,"sections",[]);rt(this,"feeCategories",[]);rt(this,"total",0);this.title=e,this.description=r,this.unit=n}getManPrice(e){for(const r of this.manTypes)if(r.title===e)return r.price;return 0}}class Pfe{constructor(e,r,n="",i,o,a){rt(this,"tasks",[]);rt(this,"total",0);this.category=e,this.title=r,this.description=n,this.start=i,this.end=o,this.days=a}}class RS{constructor(){rt(this,"planProject");rt(this,"title");rt(this,"description","");rt(this,"draftTasks",0);rt(this,"workingTasks",0);rt(this,"finishedTasks",0);rt(this,"pendingTasks",0);rt(this,"allTasks",0);rt(this,"usedCost",0);rt(this,"neededCost",0);rt(this,"symbol1","USDT");rt(this,"vault",500);rt(this,"symbol2","BNB");rt(this,"sections",new Map);rt(this,"others",new Map);rt(this,"mans",new Array);rt(this,"totalTasksFee",0);rt(this,"totalOtherFee",0);rt(this,"total",0);rt(this,"count",0);this.title="",this.planProject=new lp("")}up(e){this.title=e.title,this.description=e.description,this.planProject=e,this.mans=e.manTypes}}class Lfe{constructor(e,r,n,i="",o=""){rt(this,"draftTasks",0);rt(this,"workingTasks",0);rt(this,"finishedTasks",0);rt(this,"pendingTasks",0);rt(this,"usedCost",0);rt(this,"neededCost",0);rt(this,"tasks",new OS);this.category=e,this.title=r,this.description=n,this.mdGantt=i,this.summary=o}addTask(e){this.tasks.addItem(e,e.costTotal)}fetchTask(e){const r=this.tasks.items[e-1];if(r===void 0)throw new Error(`task-${e}`);return r}}class OS{constructor(){rt(this,"count",0);rt(this,"sum",0);rt(this,"items",[])}addItem(e,r){this.count++,this.sum+=r,this.items.push(e)}}class kfe{constructor(e,r,n="",i="",o="",a,s,l){rt(this,"costTotal",0);rt(this,"summary","");rt(this,"status","draftTasks");rt(this,"costDays",0);rt(this,"costs",new Map);rt(this,"sumMans",0);rt(this,"sumDays",0);this.id=e,this.title=r,this.category=n,this.description=i,this.comment=o,this.start=a,this.dep=s,this.costTime=l}}class Bfe{constructor(e,r,n,i,o,a=0){rt(this,"total",0);rt(this,"comments","");rt(this,"status","draft");this.no=e,this.category=r,this.title=n,this.description=i,this.quantity=o,this.price=a}}function Ffe(t){var o,a,s,l,u,c;const e=new lp(t.title,t.description,t.unit),r=t.manTypes;if(r!==null)for(const d in r){const f=new Mfe(d,parseFloat(r[d]));e.manTypes.push(f)}const n=t.sections;if(n!==null)for(const d of n){const f=new Pfe(d.category,d.title,d.description);f.days=0,d.start!==null&&d.start.length>0&&(f.start=mO(d.start)),d.end!==null&&d.end.length>0&&(f.end=mO(d.end));const _=d.tasks;if(_!==null)for(const p of _){const g=p.id,m=p.task.split(","),b=new kfe(g,m[0].trim()),E=b.title.indexOf(":");E>0&&(b.title=b.title.substring(0,E).trim()),m.length>=3&&(m[1].trim().startsWith("after")?b.dep=m[1].trim().substring(5).trim():b.start=m[1].trim(),b.costTime=m[2].trim()),b.category=(o=p.category)!=null?o:"",b.description=(a=p.description)!=null?a:"",b.status=(s=p.status)!=null?s:"draft";const S=(l=p.costs)!=null?l:{};Object.entries(S).forEach(([C,A])=>{b.costs.set(C,A)}),f.tasks.push(b)}e.sections.push(f)}const i=t.feeCategories;if(i!==null){let d=1;for(const f in i){const _=new OS;for(const p of i[f]){const g=new Bfe(d++,f,p.title,p.specification,p.quantity,(u=p.price)!=null?u:0);g.comments=p.description,g.status=(c=p.status)!=null?c:"draft",_.addItem(g,g.total)}e.feeCategories.push(_)}}return e}function Ufe(t){var n,i,o;let e=0;for(const a of t.sections){let s=0;const l=Vd(a.start),u=Vd(a.end);a.days=u.diff(l,"day");for(const c of(n=a.tasks)!=null?n:[]){let d=0;c.costTime=c.costTime.trim(),c.costTime.endsWith("d")&&(c.costDays=parseFloat(c.costTime.substring(0,c.costTime.length-1)));for(const f of c.costs.keys()){const _=(i=c.costs.get(f))!=null?i:[0,0],p=t.getManPrice(f);d+=_[0]*_[1]*p,c.sumMans+=_[0],c.sumDays+=_[1]}c.costTotal=d,s+=d}a.total=s,e+=s}const r=new Map;for(const a of t.feeCategories){for(const s of(o=a.items)!=null?o:[]){const l=s.quantity*s.price;s.total=l,r.has(s.category)||r.set(s.category,0),a.sum+=l}e+=a.sum}t.total=e}function $fe(t,e=1){var o,a,s,l;const r=new Lfe(t.category,t.title,t.description);let n="";n=Ro(n,"```mermaid"),n=Ro(n,"gantt"),n=Ro(n," axisFormat %m-%d"),n=Ro(n," excludes weekends"),n=Ro(n,` title ${t.title}`);let i="";for(const u of t.tasks)i!==u.category&&(i=u.category,n=Ro(n,` section ${u.category}`)),n=Ro(n,` ${u.title} :${hO(u.id,u)}, ${(a=u.start)!=null?a:`after ${hO((o=u.dep)!=null?o:"",u)}`}, ${u.costTime}`),u.status==="working"?r.workingTasks++:u.status==="finished"?(r.finishedTasks++,r.usedCost+=u.costTotal):u.status==="pending"?r.pendingTasks++:r.draftTasks++,r.neededCost+=u.costTotal;n=Ro(n,"```"),r.mdGantt=n,r.summary=`\u65F6\u95F4\uFF1A${gO(t.start)} - ${gO(t.end)} \u8017\u65F6\uFF1A${(s=t.days)!=null?s:0}\u5929`;for(const u of t.tasks)((l=u==null?void 0:u.title)!=null?l:"")!==""&&(u.summary=`${u.sumMans}*${u.sumDays}\u4EBA\u5929`,r.addTask(u));return r}function Gfe(t,e){var r;if(t&&t.sections&&t.sections.length>0)for(let n=0;nc.size&&c.set(_,d[c.size]),{color:`${(p=c.get(_))!=null?p:""}88`}};return yr(async()=>{const _=await jd.get(`/projects/project${n}.md`);s.value=_.data.toString();const p=await jd.get(`/projects/project${n}.json`);o.value=p.data;const g=tL(p.data);l.value=g,a.value=g.planProject}),(_,p)=>{const g=ES,m=Eee,b=zc("v-md-preview"),E=See,S=VD,C=gM,A=Mj,R=wj,y=Tee,N=bE;return Pe(),We(Xe,null,[Ge(g),H("main",null,[H("section",zfe,[H("div",Hfe,[H("div",qfe,ce(ae(o).title),1),H("div",Yfe,[H("div",Vfe,[Ge(m,{label:ae(e)("project.tasks"),value:ae(l).workingTasks},{suffix:dt(()=>[je("/"+ce(ae(l).finishedTasks)+"/"+ce(ae(l).allTasks),1)]),_:1},8,["label","value"])]),H("div",Wfe,[Ge(m,{label:ae(e)("project.feeStates"),value:sr(ae(l).usedCost,1,!0)},{prefix:dt(()=>[]),suffix:dt(()=>[je(" / "+ce(sr(ae(l).neededCost,1,!0))+" "+ce(ae(l).symbol1),1)]),_:1},8,["label","value"])]),H("div",Kfe,[Ge(m,{label:ae(e)("project.vault")},{default:dt(()=>[je(ce(sr(ae(l).vault,2,!0))+" "+ce(ae(l).symbol2),1)]),_:1},8,["label"])])]),Ge(y,{type:"line",animated:"","default-value":"plans"},{default:dt(()=>[Ge(E,{name:"info",tab:ae(e)("project.info")},{default:dt(()=>[Ge(b,{text:ae(s)},null,8,["text"])]),_:1},8,["tab"]),Ge(E,{name:"plans",tab:ae(e)("project.plans")},{default:dt(()=>[ae(l).sections.size>0?(Pe(),It(R,{key:0,"arrow-placement":"right","default-expanded-names":[0]},{default:dt(()=>[(Pe(!0),We(Xe,null,Wt(ae(l).sections,([k,M],F)=>(Pe(),It(A,{key:k,title:M.title,name:F},{header:dt(()=>[H("span",Qfe,"["+ce(ae(e)("project.milestone")+(F+1))+"]"+ce(M.title),1)]),"header-extra":dt(()=>[je(ce(M.summary),1)]),default:dt(()=>[je(" "+ce(M.description)+" ",1),Ge(b,{text:M.mdGantt},null,8,["text"]),H("div",jfe,[H("div",Xfe,[H("div",Zfe,[H("div",Jfe,ce(ae(e)("tasktable.no")),1),H("div",epe,ce(ae(e)("tasktable.category")),1),H("div",tpe,ce(ae(e)("tasktable.title")),1),H("div",rpe,ce(ae(e)("tasktable.summary")),1),H("div",npe,ce(ae(e)("tasktable.status")),1),ipe])]),H("div",ope,[(Pe(!0),We(Xe,null,Wt(M.tasks.items,(L,O)=>(Pe(),We("div",{key:O,class:"table-row"},[H("div",ape,ce(L.id),1),H("div",spe,ce(L.category),1),H("div",lpe,[je(ce(L.title)+" ",1),H("div",cpe,ce(L.description),1)]),H("div",upe,ce(L.summary),1),H("div",dpe,[L.status==="pending"?(Pe(),It(S,{key:0,type:"warning",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_pending")),1)]),_:1})):Kt("",!0),L.status==="working"?(Pe(),It(S,{key:1,type:"info",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_working")),1)]),_:1})):Kt("",!0),L.status==="finished"?(Pe(),It(S,{key:2,type:"success",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_finished")),1)]),_:1})):Kt("",!0)]),H("div",fpe,[Ge(C,{trigger:"hover",options:i,"show-arrow":!0},{default:dt(()=>[je(ce(ae(e)("tasktable.actions")),1)]),_:1})])]))),128))])])]),_:2},1032,["title","name"]))),128))]),_:1})):Kt("",!0)]),_:1},8,["tab"]),Ge(E,{name:"budgets",tab:ae(e)("project.budgets")},{default:dt(()=>[ppe,H("table",_pe,[H("thead",mpe,[H("tr",null,[H("td",gpe,ce(ae(e)("feetable.no")),1),H("td",hpe,ce(ae(e)("feetable.category")),1),H("td",bpe,ce(ae(e)("feetable.title")),1),H("td",Epe,ce(ae(e)("feetable.costMan")),1),H("td",Spe,ce(ae(e)("feetable.costTime")),1),H("td",vpe,ce(ae(e)("feetable.status")),1),H("td",ype,ce(ae(e)("feetable.costTotal"))+"("+ce(ae(a).unit)+")",1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).sections,(k,M)=>(Pe(),We(Xe,{key:M},[H("tr",null,[H("td",xpe," ["+ce(ae(e)("project.milestone")+(M+1))+"]"+ce(k[0]),1),H("td",Tpe,[H("span",Cpe,ce(sr(k[1].tasks.sum,2,!0)),1),je(ce(ae(a).unit),1)])]),(Pe(!0),We(Xe,null,Wt(k[1].tasks.items,(F,L)=>(Pe(),We("tr",{key:L},[H("td",Ape,ce(F.id),1),H("td",Rpe,ce(F.category),1),H("td",Ope,ce(F.title),1),H("td",Npe,[(Pe(!0),We(Xe,null,Wt(F.costs,([O,[h,v]],w)=>(Pe(),It(S,{key:w,size:"small",round:"",class:"ml-1",color:f(O)},{default:dt(()=>[je(ce(u(O,h,v)),1)]),_:2},1032,["color"]))),128))]),H("td",wpe,ce(F.costDays),1),H("td",Ipe,[F.status==="pending"?(Pe(),It(S,{key:0,type:"warning",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_pending")),1)]),_:1})):Kt("",!0),F.status==="working"?(Pe(),It(S,{key:1,type:"info",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_working")),1)]),_:1})):Kt("",!0),F.status==="finished"?(Pe(),It(S,{key:2,type:"success",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_finished")),1)]),_:1})):Kt("",!0)]),H("td",Dpe,ce(sr(F.costTotal,2,!0)),1)]))),128))],64))),128))])]),H("ul",null,[H("li",null,[je(" \u4EBA\u5458\u5E73\u5747\u6210\u672C: "),H("ul",null,[(Pe(!0),We(Xe,null,Wt(ae(l).mans,(k,M)=>(Pe(),We("li",{key:M},[je(ce(ae(e)("manType."+k.title))+": ",1),H("span",Mpe,ce(sr(k.price*30,1)),1),je(ce(ae(a).unit)+"/\u6708 ",1)]))),128))])]),Ppe]),Lpe,H("table",kpe,[H("thead",Bpe,[H("tr",null,[H("td",Fpe,ce(ae(e)("feetable2.no")),1),H("td",Upe,ce(ae(e)("feetable2.category")),1),H("td",$pe,ce(ae(e)("feetable2.title")),1),H("td",Gpe,ce(ae(e)("feetable2.quantity")),1),H("td",zpe,ce(ae(e)("feetable2.total"))+"("+ce(ae(a).unit)+")",1),H("td",Hpe,ce(ae(e)("feetable2.comments")),1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).others,(k,M)=>(Pe(),We(Xe,{key:M},[H("tr",null,[H("td",qpe,ce(k[0]),1),H("td",Ype,[H("span",Vpe,ce(sr(k[1].sum,2,!0)),1),je(ce(ae(a).unit),1)])]),(Pe(!0),We(Xe,null,Wt(k[1].items,(F,L)=>(Pe(),We("tr",{key:L},[H("td",Wpe,ce(F.no),1),H("td",Kpe,ce(F.title),1),H("td",Qpe,ce(F.description),1),H("td",jpe,ce(F.quantity),1),H("td",Xpe,ce(sr(F.total,2,!0)),1),H("td",Zpe,ce(F.comments),1)]))),128))],64))),128))])]),Jpe,H("table",e_e,[H("thead",t_e,[H("tr",null,[H("td",r_e,ce(ae(e)("feetablesum.category")),1),H("td",n_e,ce(ae(e)("feetablesum.title")),1),H("td",i_e,ce(ae(e)("feetablesum.total"))+"("+ce(ae(a).unit)+")",1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).sections,(k,M)=>(Pe(),We("tr",{key:k[0]},[M===0?(Pe(),We("td",{key:0,class:"wtablecell font-bold",rowspan:ae(l).sections.size},"\u5E73\u53F0\u5F00\u53D1",8,o_e)):Kt("",!0),H("td",a_e,"["+ce(ae(e)("project.milestone")+(M+1))+"]"+ce(k[0]),1),H("td",s_e,ce(sr(k[1].tasks.sum,2,!0)),1)]))),128)),(Pe(!0),We(Xe,null,Wt(ae(l).others,(k,M)=>(Pe(),We("tr",{key:M},[M===0?(Pe(),We("td",{key:0,class:"wtablecell font-bold",rowspan:ae(l).others.size},"\u5B9E\u65BD\u8FD0\u7EF4",8,l_e)):Kt("",!0),H("td",c_e,ce(k[0]),1),H("td",u_e,ce(sr(k[1].sum,2,!0)),1)]))),128))]),H("tfoot",null,[H("tr",null,[H("td",d_e,ce(ae(e)("project.sum")),1),H("td",null,[H("span",f_e,ce(sr(ae(l).total,2,!0)),1),je(ce(ae(a).unit),1)])])])])]),_:1},8,["tab"])]),_:1})])])]),Ge(N)],64)}}}),__e={class:"max-w-6xl mx-auto px-4 pb-6 c.size&&c.set(_,d[c.size]),{color:`${(p=c.get(_))!=null?p:""}88`}};return yr(async()=>{const _=await jd.get(`/projects/project${n}.md`);s.value=_.data.toString();const p=await jd.get(`/projects/project${n}.json`);o.value=p.data;const g=tL(p.data);l.value=g,a.value=g.planProject}),(_,p)=>{const g=ES,m=zc("v-md-preview"),b=VD,E=gM,S=bE;return Pe(),We(Xe,null,[Ge(g),H("main",null,[H("section",__e,[H("div",m_e,[Ge(m,{text:ae(s)},null,8,["text"]),g_e,h_e,(Pe(!0),We(Xe,null,Wt(ae(l).sections,([C,A],R)=>(Pe(),We("div",{key:R},[H("h3",null,ce((R+1).toString()+". ["+ae(e)("project.milestone")+(R+1)+"]"+A.title),1),H("div",null,ce(A.summary),1),je(" "+ce(A.description)+" ",1),Ge(m,{text:A.mdGantt},null,8,["text"]),H("div",b_e,[H("div",E_e,[H("div",S_e,[H("div",v_e,ce(ae(e)("tasktable.no")),1),H("div",y_e,ce(ae(e)("tasktable.category")),1),H("div",x_e,ce(ae(e)("tasktable.title")),1),H("div",T_e,ce(ae(e)("tasktable.summary")),1),H("div",C_e,ce(ae(e)("tasktable.status")),1),A_e])]),H("div",R_e,[(Pe(!0),We(Xe,null,Wt(A.tasks.items,(y,N)=>(Pe(),We("div",{key:N,class:"table-row"},[H("div",O_e,ce(y.id),1),H("div",N_e,ce(y.category),1),H("div",w_e,[je(ce(y.title)+" ",1),H("div",I_e,ce(y.description),1)]),H("div",D_e,ce(y.summary),1),H("div",M_e,[y.status==="pending"?(Pe(),It(b,{key:0,type:"warning",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_pending")),1)]),_:1})):Kt("",!0),y.status==="working"?(Pe(),It(b,{key:1,type:"info",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_working")),1)]),_:1})):Kt("",!0),y.status==="finished"?(Pe(),It(b,{key:2,type:"success",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_finished")),1)]),_:1})):Kt("",!0)]),H("div",P_e,[Ge(E,{trigger:"hover",options:i,"show-arrow":!0},{default:dt(()=>[je(ce(ae(e)("tasktable.actions")),1)]),_:1})])]))),128))])])]))),128)),L_e,k_e,H("table",B_e,[H("thead",F_e,[H("tr",null,[H("td",U_e,ce(ae(e)("feetable.no")),1),H("td",$_e,ce(ae(e)("feetable.category")),1),H("td",G_e,ce(ae(e)("feetable.title")),1),H("td",z_e,ce(ae(e)("feetable.costMan")),1),H("td",H_e,ce(ae(e)("feetable.costTime")),1),H("td",q_e,ce(ae(e)("feetable.status")),1),H("td",Y_e,ce(ae(e)("feetable.costTotal"))+"("+ce(ae(a).unit)+")",1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).sections,(C,A)=>(Pe(),We(Xe,{key:A},[H("tr",null,[H("td",V_e," ["+ce(ae(e)("project.milestone")+(A+1))+"]"+ce(C[0]),1),H("td",W_e,[H("span",K_e,ce(sr(C[1].tasks.sum,2,!0)),1),je(ce(ae(a).unit),1)])]),(Pe(!0),We(Xe,null,Wt(C[1].tasks.items,(R,y)=>(Pe(),We("tr",{key:y},[H("td",Q_e,ce(R.id),1),H("td",j_e,ce(R.category),1),H("td",X_e,ce(R.title),1),H("td",Z_e,[(Pe(!0),We(Xe,null,Wt(R.costs,([N,[k,M]],F)=>(Pe(),It(b,{key:F,size:"small",round:"",class:"ml-1",color:f(N)},{default:dt(()=>[je(ce(u(N,k,M)),1)]),_:2},1032,["color"]))),128))]),H("td",J_e,ce(R.costDays),1),H("td",eme,[R.status==="pending"?(Pe(),It(b,{key:0,type:"warning",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_pending")),1)]),_:1})):Kt("",!0),R.status==="working"?(Pe(),It(b,{key:1,type:"info",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_working")),1)]),_:1})):Kt("",!0),R.status==="finished"?(Pe(),It(b,{key:2,type:"success",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_finished")),1)]),_:1})):Kt("",!0)]),H("td",tme,ce(sr(R.costTotal,2,!0)),1)]))),128))],64))),128))])]),H("ul",null,[H("li",null,[je(" \u4EBA\u5458\u5E73\u5747\u6210\u672C: "),H("ul",null,[(Pe(!0),We(Xe,null,Wt(ae(l).mans,(C,A)=>(Pe(),We("li",{key:A},[je(ce(ae(e)("manType."+C.title))+": ",1),H("span",rme,ce(sr(C.price*30,1)),1),je(ce(ae(a).unit)+"/\u6708 ",1)]))),128))])]),nme]),ime,H("table",ome,[H("thead",ame,[H("tr",null,[H("td",sme,ce(ae(e)("feetable2.no")),1),H("td",lme,ce(ae(e)("feetable2.category")),1),H("td",cme,ce(ae(e)("feetable2.title")),1),H("td",ume,ce(ae(e)("feetable2.quantity")),1),H("td",dme,ce(ae(e)("feetable2.total"))+"("+ce(ae(a).unit)+")",1),H("td",fme,ce(ae(e)("feetable2.comments")),1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).others,(C,A)=>(Pe(),We(Xe,{key:A},[H("tr",null,[H("td",pme,ce(C[0]),1),H("td",_me,[H("span",mme,ce(sr(C[1].sum,2,!0)),1),je(ce(ae(a).unit),1)])]),(Pe(!0),We(Xe,null,Wt(C[1].items,(R,y)=>(Pe(),We("tr",{key:y},[H("td",gme,ce(R.no),1),H("td",hme,ce(R.title),1),H("td",bme,ce(R.description),1),H("td",Eme,ce(R.quantity),1),H("td",Sme,ce(sr(R.total,2,!0)),1),H("td",vme,ce(R.comments),1)]))),128))],64))),128))])]),yme,H("table",xme,[H("thead",Tme,[H("tr",null,[H("td",Cme,ce(ae(e)("feetablesum.category")),1),H("td",Ame,ce(ae(e)("feetablesum.title")),1),H("td",Rme,ce(ae(e)("feetablesum.total"))+"("+ce(ae(a).unit)+")",1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).sections,(C,A)=>(Pe(),We("tr",{key:C[0]},[A===0?(Pe(),We("td",{key:0,class:"wtablecell font-bold",rowspan:ae(l).sections.size},"\u5E73\u53F0\u5F00\u53D1",8,Ome)):Kt("",!0),H("td",Nme,"["+ce(ae(e)("project.milestone")+(A+1))+"]"+ce(C[0]),1),H("td",wme,ce(sr(C[1].tasks.sum,2,!0)),1)]))),128)),(Pe(!0),We(Xe,null,Wt(ae(l).others,(C,A)=>(Pe(),We("tr",{key:A},[A===0?(Pe(),We("td",{key:0,class:"wtablecell font-bold",rowspan:ae(l).others.size},"\u5B9E\u65BD\u8FD0\u7EF4",8,Ime)):Kt("",!0),H("td",Dme,ce(C[0]),1),H("td",Mme,ce(sr(C[1].sum,2,!0)),1)]))),128))]),H("tfoot",null,[H("tr",null,[H("td",Pme,ce(ae(e)("project.sum")),1),H("td",null,[H("span",Lme,ce(sr(ae(l).total,2,!0)),1),je(ce(ae(a).unit),1)])])])])])])]),Ge(S)],64)}}}),NS=Mle(Sde);NS.push({path:"/project/:id",component:p_e});NS.push({path:"/project/view/:id",component:kme});const bO=w7({history:V9("/"),routes:NS});async function Bme(t){t.use(bO),await bO.isReady()}const Fme=Ke({__name:"App",setup(t){const{locale:e}=Kr(),r=Fw();return yr(()=>{ZN({htmlAttrs:{lang:e},meta:[{content:"#388370"}]})}),(n,i)=>{const o=zc("router-view"),a=KX,s=_ee,l=Fj;return Pe(),It(l,{theme:ae(r).dark?ae(Oee):null},{default:dt(()=>[Ge(s,null,{default:dt(()=>[Ge(a,null,{default:dt(()=>[Ge(o)]),_:1})]),_:1})]),_:1},8,["theme"])}}});nE.use(W8,{Hljs:Y8});nE.use(dw());async function Ume(){const t=YN(Fme),e=yB();Fse(t),R9(t),t.use(e),t.use(nE),await Bme(t),t.mount("#app")}Ume();export{See as A,Tee as B,Ooe as C,Yme as D,eO as E,Xe as F,v3 as G,bE as H,$d as I,Dc as T,bS as W,np as _,Ge as a,H as b,We as c,It as d,ES as e,Ke as f,ae as g,ZN as h,Hme as i,je as j,u0 as k,Ie as l,Kd as m,ru as n,Pe as o,yr as p,Wt as q,zc as r,Vt as s,ce as t,Kr as u,Kt as v,dt as w,Nt as x,Qb as y,VD as z}; diff --git a/assets/index.68ff1ca1.js b/assets/index.68ff1ca1.js deleted file mode 100644 index 0f872b8..0000000 --- a/assets/index.68ff1ca1.js +++ /dev/null @@ -1,1329 +0,0 @@ -var yL=Object.defineProperty;var xL=(t,e,r)=>e in t?yL(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var rt=(t,e,r)=>(xL(t,typeof e!="symbol"?e+"":e,r),r);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();function Xd(t,e){const r=Object.create(null),n=t.split(",");for(let i=0;i!!r[i.toLowerCase()]:i=>!!r[i]}const TL="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",CL=Xd(TL);function Pc(t){if(Je(t)){const e={};for(let r=0;r{if(r){const n=r.split(RL);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}function Fs(t){let e="";if(cr(t))e=t;else if(Je(t))for(let r=0;rUo(r,e))}const ce=t=>cr(t)?t:t==null?"":Je(t)||Xt(t)&&(t.toString===vO||!ct(t.toString))?JSON.stringify(t,SO,2):String(t),SO=(t,e)=>e&&e.__v_isRef?SO(t,e.value):us(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((r,[n,i])=>(r[`${n} =>`]=i,r),{})}:wa(e)?{[`Set(${e.size})`]:[...e.values()]}:Xt(e)&&!Je(e)&&!yO(e)?String(e):e,Lt={},cs=[],Xn=()=>{},PL=()=>!1,LL=/^on[^a-z]/,Lc=t=>LL.test(t),E0=t=>t.startsWith("onUpdate:"),mr=Object.assign,S0=(t,e)=>{const r=t.indexOf(e);r>-1&&t.splice(r,1)},kL=Object.prototype.hasOwnProperty,xt=(t,e)=>kL.call(t,e),Je=Array.isArray,us=t=>kc(t)==="[object Map]",wa=t=>kc(t)==="[object Set]",BS=t=>kc(t)==="[object Date]",ct=t=>typeof t=="function",cr=t=>typeof t=="string",tc=t=>typeof t=="symbol",Xt=t=>t!==null&&typeof t=="object",v0=t=>Xt(t)&&ct(t.then)&&ct(t.catch),vO=Object.prototype.toString,kc=t=>vO.call(t),BL=t=>kc(t).slice(8,-1),yO=t=>kc(t)==="[object Object]",y0=t=>cr(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Ml=Xd(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jd=t=>{const e=Object.create(null);return r=>e[r]||(e[r]=t(r))},FL=/-(\w)/g,un=Jd(t=>t.replace(FL,(e,r)=>r?r.toUpperCase():"")),UL=/\B([A-Z])/g,Pn=Jd(t=>t.replace(UL,"-$1").toLowerCase()),Bc=Jd(t=>t.charAt(0).toUpperCase()+t.slice(1)),Pl=Jd(t=>t?`on${Bc(t)}`:""),vs=(t,e)=>!Object.is(t,e),ds=(t,e)=>{for(let r=0;r{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:r})},Ji=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let FS;const $L=()=>FS||(FS=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let gn;class x0{constructor(e=!1){this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=gn,!e&&gn&&(this.index=(gn.scopes||(gn.scopes=[])).push(this)-1)}run(e){if(this.active){const r=gn;try{return gn=this,e()}finally{gn=r}}}on(){gn=this}off(){gn=this.parent}stop(e){if(this.active){let r,n;for(r=0,n=this.effects.length;r{const e=new Set(t);return e.w=0,e.n=0,e},TO=t=>(t.w&$o)>0,CO=t=>(t.n&$o)>0,GL=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let r=0;for(let n=0;n{(c==="length"||c>=l)&&s.push(u)})}else switch(r!==void 0&&s.push(a.get(r)),e){case"add":Je(t)?y0(r)&&s.push(a.get("length")):(s.push(a.get(fa)),us(t)&&s.push(a.get(Yh)));break;case"delete":Je(t)||(s.push(a.get(fa)),us(t)&&s.push(a.get(Yh)));break;case"set":us(t)&&s.push(a.get(fa));break}if(s.length===1)s[0]&&Vh(s[0]);else{const l=[];for(const u of s)u&&l.push(...u);Vh(A0(l))}}function Vh(t,e){const r=Je(t)?t:[...t];for(const n of r)n.computed&&$S(n);for(const n of r)n.computed||$S(n)}function $S(t,e){(t!==Wn||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const YL=Xd("__proto__,__v_isRef,__isVue"),OO=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(tc)),VL=tf(),WL=tf(!1,!0),KL=tf(!0),QL=tf(!0,!0),GS=jL();function jL(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...r){const n=St(this);for(let o=0,a=this.length;o{t[e]=function(...r){Us();const n=St(this)[e].apply(this,r);return $s(),n}}),t}function tf(t=!1,e=!1){return function(n,i,o){if(i==="__v_isReactive")return!t;if(i==="__v_isReadonly")return t;if(i==="__v_isShallow")return e;if(i==="__v_raw"&&o===(t?e?LO:PO:e?MO:DO).get(n))return n;const a=Je(n);if(!t&&a&&xt(GS,i))return Reflect.get(GS,i,o);const s=Reflect.get(n,i,o);return(tc(i)?OO.has(i):YL(i))||(t||yn(n,"get",i),e)?s:rr(s)?a&&y0(i)?s:s.value:Xt(s)?t?Zn(s):Mi(s):s}}const XL=NO(),ZL=NO(!0);function NO(t=!1){return function(r,n,i,o){let a=r[n];if(Ea(a)&&rr(a)&&!rr(i))return!1;if(!t&&(!rc(i)&&!Ea(i)&&(a=St(a),i=St(i)),!Je(r)&&rr(a)&&!rr(i)))return a.value=i,!0;const s=Je(r)&&y0(n)?Number(n)t,rf=t=>Reflect.getPrototypeOf(t);function au(t,e,r=!1,n=!1){t=t.__v_raw;const i=St(t),o=St(e);r||(e!==o&&yn(i,"get",e),yn(i,"get",o));const{has:a}=rf(i),s=n?R0:r?N0:nc;if(a.call(i,e))return s(t.get(e));if(a.call(i,o))return s(t.get(o));t!==i&&t.get(e)}function su(t,e=!1){const r=this.__v_raw,n=St(r),i=St(t);return e||(t!==i&&yn(n,"has",t),yn(n,"has",i)),t===i?r.has(t):r.has(t)||r.has(i)}function lu(t,e=!1){return t=t.__v_raw,!e&&yn(St(t),"iterate",fa),Reflect.get(t,"size",t)}function zS(t){t=St(t);const e=St(this);return rf(e).has.call(e,t)||(e.add(t),eo(e,"add",t,t)),this}function HS(t,e){e=St(e);const r=St(this),{has:n,get:i}=rf(r);let o=n.call(r,t);o||(t=St(t),o=n.call(r,t));const a=i.call(r,t);return r.set(t,e),o?vs(e,a)&&eo(r,"set",t,e):eo(r,"add",t,e),this}function qS(t){const e=St(this),{has:r,get:n}=rf(e);let i=r.call(e,t);i||(t=St(t),i=r.call(e,t)),n&&n.call(e,t);const o=e.delete(t);return i&&eo(e,"delete",t,void 0),o}function YS(){const t=St(this),e=t.size!==0,r=t.clear();return e&&eo(t,"clear",void 0,void 0),r}function cu(t,e){return function(n,i){const o=this,a=o.__v_raw,s=St(a),l=e?R0:t?N0:nc;return!t&&yn(s,"iterate",fa),a.forEach((u,c)=>n.call(i,l(u),l(c),o))}}function uu(t,e,r){return function(...n){const i=this.__v_raw,o=St(i),a=us(o),s=t==="entries"||t===Symbol.iterator&&a,l=t==="keys"&&a,u=i[t](...n),c=r?R0:e?N0:nc;return!e&&yn(o,"iterate",l?Yh:fa),{next(){const{value:d,done:f}=u.next();return f?{value:d,done:f}:{value:s?[c(d[0]),c(d[1])]:c(d),done:f}},[Symbol.iterator](){return this}}}}function bo(t){return function(...e){return t==="delete"?!1:this}}function ik(){const t={get(o){return au(this,o)},get size(){return lu(this)},has:su,add:zS,set:HS,delete:qS,clear:YS,forEach:cu(!1,!1)},e={get(o){return au(this,o,!1,!0)},get size(){return lu(this)},has:su,add:zS,set:HS,delete:qS,clear:YS,forEach:cu(!1,!0)},r={get(o){return au(this,o,!0)},get size(){return lu(this,!0)},has(o){return su.call(this,o,!0)},add:bo("add"),set:bo("set"),delete:bo("delete"),clear:bo("clear"),forEach:cu(!0,!1)},n={get(o){return au(this,o,!0,!0)},get size(){return lu(this,!0)},has(o){return su.call(this,o,!0)},add:bo("add"),set:bo("set"),delete:bo("delete"),clear:bo("clear"),forEach:cu(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{t[o]=uu(o,!1,!1),r[o]=uu(o,!0,!1),e[o]=uu(o,!1,!0),n[o]=uu(o,!0,!0)}),[t,r,e,n]}const[ok,ak,sk,lk]=ik();function nf(t,e){const r=e?t?lk:sk:t?ak:ok;return(n,i,o)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?n:Reflect.get(xt(r,i)&&i in n?r:n,i,o)}const ck={get:nf(!1,!1)},uk={get:nf(!1,!0)},dk={get:nf(!0,!1)},fk={get:nf(!0,!0)},DO=new WeakMap,MO=new WeakMap,PO=new WeakMap,LO=new WeakMap;function pk(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function _k(t){return t.__v_skip||!Object.isExtensible(t)?0:pk(BL(t))}function Mi(t){return Ea(t)?t:of(t,!1,wO,ck,DO)}function kO(t){return of(t,!1,rk,uk,MO)}function Zn(t){return of(t,!0,IO,dk,PO)}function mk(t){return of(t,!0,nk,fk,LO)}function of(t,e,r,n,i){if(!Xt(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const o=i.get(t);if(o)return o;const a=_k(t);if(a===0)return t;const s=new Proxy(t,a===2?n:r);return i.set(t,s),s}function ji(t){return Ea(t)?ji(t.__v_raw):!!(t&&t.__v_isReactive)}function Ea(t){return!!(t&&t.__v_isReadonly)}function rc(t){return!!(t&&t.__v_isShallow)}function O0(t){return ji(t)||Ea(t)}function St(t){const e=t&&t.__v_raw;return e?St(e):t}function to(t){return fd(t,"__v_skip",!0),t}const nc=t=>Xt(t)?Mi(t):t,N0=t=>Xt(t)?Zn(t):t;function w0(t){ko&&Wn&&(t=St(t),RO(t.dep||(t.dep=A0())))}function af(t,e){t=St(t),t.dep&&Vh(t.dep)}function rr(t){return!!(t&&t.__v_isRef===!0)}function Ie(t){return BO(t,!1)}function I0(t){return BO(t,!0)}function BO(t,e){return rr(t)?t:new gk(t,e)}class gk{constructor(e,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?e:St(e),this._value=r?e:nc(e)}get value(){return w0(this),this._value}set value(e){const r=this.__v_isShallow||rc(e)||Ea(e);e=r?e:St(e),vs(e,this._rawValue)&&(this._rawValue=e,this._value=r?e:nc(e),af(this))}}function hk(t){af(t)}function ae(t){return rr(t)?t.value:t}const bk={get:(t,e,r)=>ae(Reflect.get(t,e,r)),set:(t,e,r,n)=>{const i=t[e];return rr(i)&&!rr(r)?(i.value=r,!0):Reflect.set(t,e,r,n)}};function D0(t){return ji(t)?t:new Proxy(t,bk)}class Ek{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:r,set:n}=e(()=>w0(this),()=>af(this));this._get=r,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}function Sk(t){return new Ek(t)}function FO(t){const e=Je(t)?new Array(t.length):{};for(const r in t)e[r]=ht(t,r);return e}class vk{constructor(e,r,n){this._object=e,this._key=r,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}}function ht(t,e,r){const n=t[e];return rr(n)?n:new vk(t,e,r)}var UO;class yk{constructor(e,r,n,i){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this[UO]=!1,this._dirty=!0,this.effect=new Fc(e,()=>{this._dirty||(this._dirty=!0,af(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=n}get value(){const e=St(this);return w0(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}UO="__v_isReadonly";function xk(t,e,r=!1){let n,i;const o=ct(t);return o?(n=t,i=Xn):(n=t.get,i=t.set),new yk(n,i,o||!i,r)}function Tk(t,...e){}function Xi(t,e,r,n){let i;try{i=n?t(...n):t()}catch(o){Ia(o,e,r)}return i}function Sn(t,e,r,n){if(ct(t)){const o=Xi(t,e,r,n);return o&&v0(o)&&o.catch(a=>{Ia(a,e,r)}),o}const i=[];for(let o=0;o>>1;oc(Yr[n])mi&&Yr.splice(e,1)}function P0(t){Je(t)?fs.push(...t):(!Hi||!Hi.includes(t,t.allowRecurse?aa+1:aa))&&fs.push(t),GO()}function VS(t,e=ic?mi+1:0){for(;eoc(r)-oc(n)),aa=0;aat.id==null?1/0:t.id,Ok=(t,e)=>{const r=oc(t)-oc(e);if(r===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return r};function zO(t){Wh=!1,ic=!0,Yr.sort(Ok);const e=Xn;try{for(mi=0;miXa.emit(i,...o)),du=[]):typeof window<"u"&&window.HTMLElement&&!(!((n=(r=window.navigator)===null||r===void 0?void 0:r.userAgent)===null||n===void 0)&&n.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{HO(o,e)}),setTimeout(()=>{Xa||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,du=[])},3e3)):du=[]}function Nk(t,e,...r){if(t.isUnmounted)return;const n=t.vnode.props||Lt;let i=r;const o=e.startsWith("update:"),a=o&&e.slice(7);if(a&&a in n){const c=`${a==="modelValue"?"model":a}Modifiers`,{number:d,trim:f}=n[c]||Lt;f&&(i=r.map(_=>cr(_)?_.trim():_)),d&&(i=r.map(Ji))}let s,l=n[s=Pl(e)]||n[s=Pl(un(e))];!l&&o&&(l=n[s=Pl(Pn(e))]),l&&Sn(l,t,6,i);const u=n[s+"Once"];if(u){if(!t.emitted)t.emitted={};else if(t.emitted[s])return;t.emitted[s]=!0,Sn(u,t,6,i)}}function qO(t,e,r=!1){const n=e.emitsCache,i=n.get(t);if(i!==void 0)return i;const o=t.emits;let a={},s=!1;if(!ct(t)){const l=u=>{const c=qO(u,e,!0);c&&(s=!0,mr(a,c))};!r&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!o&&!s?(Xt(t)&&n.set(t,null),null):(Je(o)?o.forEach(l=>a[l]=null):mr(a,o),Xt(t)&&n.set(t,a),a)}function lf(t,e){return!t||!Lc(e)?!1:(e=e.slice(2).replace(/Once$/,""),xt(t,e[0].toLowerCase()+e.slice(1))||xt(t,Pn(e))||xt(t,e))}let Ur=null,cf=null;function ac(t){const e=Ur;return Ur=t,cf=t&&t.type.__scopeId||null,e}function wk(t){cf=t}function Ik(){cf=null}const Dk=t=>dt;function dt(t,e=Ur,r){if(!e||t._n)return t;const n=(...i)=>{n._d&&eb(-1);const o=ac(e);let a;try{a=t(...i)}finally{ac(o),n._d&&eb(1)}return a};return n._n=!0,n._c=!0,n._d=!0,n}function Vu(t){const{type:e,vnode:r,proxy:n,withProxy:i,props:o,propsOptions:[a],slots:s,attrs:l,emit:u,render:c,renderCache:d,data:f,setupState:_,ctx:p,inheritAttrs:g}=t;let m,b;const E=ac(t);try{if(r.shapeFlag&4){const C=i||n;m=En(c.call(C,C,d,o,_,f,p)),b=l}else{const C=e;m=En(C.length>1?C(o,{attrs:l,slots:s,emit:u}):C(o,null)),b=e.props?l:Pk(l)}}catch(C){Bl.length=0,Ia(C,t,1),m=Ge(wr)}let S=m;if(b&&g!==!1){const C=Object.keys(b),{shapeFlag:A}=S;C.length&&A&7&&(a&&C.some(E0)&&(b=Lk(b,a)),S=xn(S,b))}return r.dirs&&(S=xn(S),S.dirs=S.dirs?S.dirs.concat(r.dirs):r.dirs),r.transition&&(S.transition=r.transition),m=S,ac(E),m}function Mk(t){let e;for(let r=0;r{let e;for(const r in t)(r==="class"||r==="style"||Lc(r))&&((e||(e={}))[r]=t[r]);return e},Lk=(t,e)=>{const r={};for(const n in t)(!E0(n)||!(n.slice(9)in e))&&(r[n]=t[n]);return r};function kk(t,e,r){const{props:n,children:i,component:o}=t,{props:a,children:s,patchFlag:l}=e,u=o.emitsOptions;if(e.dirs||e.transition)return!0;if(r&&l>=0){if(l&1024)return!0;if(l&16)return n?WS(n,a,u):!!a;if(l&8){const c=e.dynamicProps;for(let d=0;dt.__isSuspense,Bk={name:"Suspense",__isSuspense:!0,process(t,e,r,n,i,o,a,s,l,u){t==null?Uk(e,r,n,i,o,a,s,l,u):$k(t,e,r,n,i,a,s,l,u)},hydrate:Gk,create:k0,normalize:zk},Fk=Bk;function sc(t,e){const r=t.props&&t.props[e];ct(r)&&r()}function Uk(t,e,r,n,i,o,a,s,l){const{p:u,o:{createElement:c}}=l,d=c("div"),f=t.suspense=k0(t,i,n,e,d,r,o,a,s,l);u(null,f.pendingBranch=t.ssContent,d,null,n,f,o,a),f.deps>0?(sc(t,"onPending"),sc(t,"onFallback"),u(null,t.ssFallback,e,r,n,null,o,a),ps(f,t.ssFallback)):f.resolve()}function $k(t,e,r,n,i,o,a,s,{p:l,um:u,o:{createElement:c}}){const d=e.suspense=t.suspense;d.vnode=e,e.el=t.el;const f=e.ssContent,_=e.ssFallback,{activeBranch:p,pendingBranch:g,isInFallback:m,isHydrating:b}=d;if(g)d.pendingBranch=f,gi(f,g)?(l(g,f,d.hiddenContainer,null,i,d,o,a,s),d.deps<=0?d.resolve():m&&(l(p,_,r,n,i,null,o,a,s),ps(d,_))):(d.pendingId++,b?(d.isHydrating=!1,d.activeBranch=g):u(g,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),m?(l(null,f,d.hiddenContainer,null,i,d,o,a,s),d.deps<=0?d.resolve():(l(p,_,r,n,i,null,o,a,s),ps(d,_))):p&&gi(f,p)?(l(p,f,r,n,i,d,o,a,s),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,i,d,o,a,s),d.deps<=0&&d.resolve()));else if(p&&gi(f,p))l(p,f,r,n,i,d,o,a,s),ps(d,f);else if(sc(e,"onPending"),d.pendingBranch=f,d.pendingId++,l(null,f,d.hiddenContainer,null,i,d,o,a,s),d.deps<=0)d.resolve();else{const{timeout:E,pendingId:S}=d;E>0?setTimeout(()=>{d.pendingId===S&&d.fallback(_)},E):E===0&&d.fallback(_)}}function k0(t,e,r,n,i,o,a,s,l,u,c=!1){const{p:d,m:f,um:_,n:p,o:{parentNode:g,remove:m}}=u,b=Ji(t.props&&t.props.timeout),E={vnode:t,parent:e,parentComponent:r,isSVG:a,container:n,hiddenContainer:i,anchor:o,deps:0,pendingId:0,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:c,isUnmounted:!1,effects:[],resolve(S=!1){const{vnode:C,activeBranch:A,pendingBranch:R,pendingId:y,effects:N,parentComponent:k,container:M}=E;if(E.isHydrating)E.isHydrating=!1;else if(!S){const O=A&&R.transition&&R.transition.mode==="out-in";O&&(A.transition.afterLeave=()=>{y===E.pendingId&&f(R,M,h,0)});let{anchor:h}=E;A&&(h=p(A),_(A,k,E,!0)),O||f(R,M,h,0)}ps(E,R),E.pendingBranch=null,E.isInFallback=!1;let F=E.parent,L=!1;for(;F;){if(F.pendingBranch){F.effects.push(...N),L=!0;break}F=F.parent}L||P0(N),E.effects=[],sc(C,"onResolve")},fallback(S){if(!E.pendingBranch)return;const{vnode:C,activeBranch:A,parentComponent:R,container:y,isSVG:N}=E;sc(C,"onFallback");const k=p(A),M=()=>{!E.isInFallback||(d(null,S,y,k,R,null,N,s,l),ps(E,S))},F=S.transition&&S.transition.mode==="out-in";F&&(A.transition.afterLeave=M),E.isInFallback=!0,_(A,R,null,!0),F||M()},move(S,C,A){E.activeBranch&&f(E.activeBranch,S,C,A),E.container=S},next(){return E.activeBranch&&p(E.activeBranch)},registerDep(S,C){const A=!!E.pendingBranch;A&&E.deps++;const R=S.vnode.el;S.asyncDep.catch(y=>{Ia(y,S,0)}).then(y=>{if(S.isUnmounted||E.isUnmounted||E.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:N}=S;tb(S,y,!1),R&&(N.el=R);const k=!R&&S.subTree.el;C(S,N,g(R||S.subTree.el),R?null:p(S.subTree),E,a,l),k&&m(k),L0(S,N.el),A&&--E.deps===0&&E.resolve()})},unmount(S,C){E.isUnmounted=!0,E.activeBranch&&_(E.activeBranch,r,S,C),E.pendingBranch&&_(E.pendingBranch,r,S,C)}};return E}function Gk(t,e,r,n,i,o,a,s,l){const u=e.suspense=k0(e,n,r,t.parentNode,document.createElement("div"),null,i,o,a,s,!0),c=l(t,u.pendingBranch=e.ssContent,r,u,o,a);return u.deps===0&&u.resolve(),c}function zk(t){const{shapeFlag:e,children:r}=t,n=e&32;t.ssContent=KS(n?r.default:r),t.ssFallback=n?KS(r.fallback):Ge(wr)}function KS(t){let e;if(ct(t)){const r=va&&t._c;r&&(t._d=!1,Pe()),t=t(),r&&(t._d=!0,e=ln,gN())}return Je(t)&&(t=Mk(t)),t=En(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(r=>r!==t)),t}function VO(t,e){e&&e.pendingBranch?Je(t)?e.effects.push(...t):e.effects.push(t):P0(t)}function ps(t,e){t.activeBranch=e;const{vnode:r,parentComponent:n}=t,i=r.el=e.el;n&&n.subTree===r&&(n.vnode.el=i,L0(n,i))}function Ot(t,e){if(Nr){let r=Nr.provides;const n=Nr.parent&&Nr.parent.provides;n===r&&(r=Nr.provides=Object.create(n)),r[t]=e}}function lt(t,e,r=!1){const n=Nr||Ur;if(n){const i=n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides;if(i&&t in i)return i[t];if(arguments.length>1)return r&&ct(e)?e.call(n.proxy):e}}function so(t,e){return Uc(t,null,e)}function WO(t,e){return Uc(t,null,{flush:"post"})}function Hk(t,e){return Uc(t,null,{flush:"sync"})}const fu={};function Rt(t,e,r){return Uc(t,e,r)}function Uc(t,e,{immediate:r,deep:n,flush:i,onTrack:o,onTrigger:a}=Lt){const s=Nr;let l,u=!1,c=!1;if(rr(t)?(l=()=>t.value,u=rc(t)):ji(t)?(l=()=>t,n=!0):Je(t)?(c=!0,u=t.some(S=>ji(S)||rc(S)),l=()=>t.map(S=>{if(rr(S))return S.value;if(ji(S))return la(S);if(ct(S))return Xi(S,s,2)})):ct(t)?e?l=()=>Xi(t,s,2):l=()=>{if(!(s&&s.isUnmounted))return d&&d(),Sn(t,s,3,[f])}:l=Xn,e&&n){const S=l;l=()=>la(S())}let d,f=S=>{d=b.onStop=()=>{Xi(S,s,4)}},_;if(xs)if(f=Xn,e?r&&Sn(e,s,3,[l(),c?[]:void 0,f]):l(),i==="sync"){const S=ON();_=S.__watcherHandles||(S.__watcherHandles=[])}else return Xn;let p=c?new Array(t.length).fill(fu):fu;const g=()=>{if(!!b.active)if(e){const S=b.run();(n||u||(c?S.some((C,A)=>vs(C,p[A])):vs(S,p)))&&(d&&d(),Sn(e,s,3,[S,p===fu?void 0:c&&p[0]===fu?[]:p,f]),p=S)}else b.run()};g.allowRecurse=!!e;let m;i==="sync"?m=g:i==="post"?m=()=>kr(g,s&&s.suspense):(g.pre=!0,s&&(g.id=s.uid),m=()=>sf(g));const b=new Fc(l,m);e?r?g():p=b.run():i==="post"?kr(b.run.bind(b),s&&s.suspense):b.run();const E=()=>{b.stop(),s&&s.scope&&S0(s.scope.effects,b)};return _&&_.push(E),E}function qk(t,e,r){const n=this.proxy,i=cr(t)?t.includes(".")?KO(n,t):()=>n[t]:t.bind(n,n);let o;ct(e)?o=e:(o=e.handler,r=e);const a=Nr;zo(this);const s=Uc(i,o.bind(n),r);return a?zo(a):Bo(),s}function KO(t,e){const r=e.split(".");return()=>{let n=t;for(let i=0;i{la(r,e)});else if(yO(t))for(const r in t)la(t[r],e);return t}function B0(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return yr(()=>{t.isMounted=!0}),Ar(()=>{t.isUnmounting=!0}),t}const Rn=[Function,Array],Yk={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Rn,onEnter:Rn,onAfterEnter:Rn,onEnterCancelled:Rn,onBeforeLeave:Rn,onLeave:Rn,onAfterLeave:Rn,onLeaveCancelled:Rn,onBeforeAppear:Rn,onAppear:Rn,onAfterAppear:Rn,onAppearCancelled:Rn},setup(t,{slots:e}){const r=Mr(),n=B0();let i;return()=>{const o=e.default&&uf(e.default(),!0);if(!o||!o.length)return;let a=o[0];if(o.length>1){for(const g of o)if(g.type!==wr){a=g;break}}const s=St(t),{mode:l}=s;if(n.isLeaving)return up(a);const u=QS(a);if(!u)return up(a);const c=ys(u,s,n,r);Sa(u,c);const d=r.subTree,f=d&&QS(d);let _=!1;const{getTransitionKey:p}=u.type;if(p){const g=p();i===void 0?i=g:g!==i&&(i=g,_=!0)}if(f&&f.type!==wr&&(!gi(u,f)||_)){const g=ys(f,s,n,r);if(Sa(f,g),l==="out-in")return n.isLeaving=!0,g.afterLeave=()=>{n.isLeaving=!1,r.update.active!==!1&&r.update()},up(a);l==="in-out"&&u.type!==wr&&(g.delayLeave=(m,b,E)=>{const S=QO(n,f);S[String(f.key)]=f,m._leaveCb=()=>{b(),m._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=E})}return a}}},F0=Yk;function QO(t,e){const{leavingVNodes:r}=t;let n=r.get(e.type);return n||(n=Object.create(null),r.set(e.type,n)),n}function ys(t,e,r,n){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:d,onLeave:f,onAfterLeave:_,onLeaveCancelled:p,onBeforeAppear:g,onAppear:m,onAfterAppear:b,onAppearCancelled:E}=e,S=String(t.key),C=QO(r,t),A=(N,k)=>{N&&Sn(N,n,9,k)},R=(N,k)=>{const M=k[1];A(N,k),Je(N)?N.every(F=>F.length<=1)&&M():N.length<=1&&M()},y={mode:o,persisted:a,beforeEnter(N){let k=s;if(!r.isMounted)if(i)k=g||s;else return;N._leaveCb&&N._leaveCb(!0);const M=C[S];M&&gi(t,M)&&M.el._leaveCb&&M.el._leaveCb(),A(k,[N])},enter(N){let k=l,M=u,F=c;if(!r.isMounted)if(i)k=m||l,M=b||u,F=E||c;else return;let L=!1;const O=N._enterCb=h=>{L||(L=!0,h?A(F,[N]):A(M,[N]),y.delayedLeave&&y.delayedLeave(),N._enterCb=void 0)};k?R(k,[N,O]):O()},leave(N,k){const M=String(t.key);if(N._enterCb&&N._enterCb(!0),r.isUnmounting)return k();A(d,[N]);let F=!1;const L=N._leaveCb=O=>{F||(F=!0,k(),O?A(p,[N]):A(_,[N]),N._leaveCb=void 0,C[M]===t&&delete C[M])};C[M]=t,f?R(f,[N,L]):L()},clone(N){return ys(N,e,r,n)}};return y}function up(t){if($c(t))return t=xn(t),t.children=null,t}function QS(t){return $c(t)?t.children?t.children[0]:void 0:t}function Sa(t,e){t.shapeFlag&6&&t.component?Sa(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function uf(t,e=!1,r){let n=[],i=0;for(let o=0;o1)for(let o=0;o!!t.type.__asyncLoader;function Vk(t){ct(t)&&(t={loader:t});const{loader:e,loadingComponent:r,errorComponent:n,delay:i=200,timeout:o,suspensible:a=!0,onError:s}=t;let l=null,u,c=0;const d=()=>(c++,l=null,f()),f=()=>{let _;return l||(_=l=e().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),s)return new Promise((g,m)=>{s(p,()=>g(d()),()=>m(p),c+1)});throw p}).then(p=>_!==l&&l?l:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),u=p,p)))};return Ke({name:"AsyncComponentWrapper",__asyncLoader:f,get __asyncResolved(){return u},setup(){const _=Nr;if(u)return()=>dp(u,_);const p=E=>{l=null,Ia(E,_,13,!n)};if(a&&_.suspense||xs)return f().then(E=>()=>dp(E,_)).catch(E=>(p(E),()=>n?Ge(n,{error:E}):null));const g=Ie(!1),m=Ie(),b=Ie(!!i);return i&&setTimeout(()=>{b.value=!1},i),o!=null&&setTimeout(()=>{if(!g.value&&!m.value){const E=new Error(`Async component timed out after ${o}ms.`);p(E),m.value=E}},o),f().then(()=>{g.value=!0,_.parent&&$c(_.parent.vnode)&&sf(_.parent.update)}).catch(E=>{p(E),m.value=E}),()=>{if(g.value&&u)return dp(u,_);if(m.value&&n)return Ge(n,{error:m.value});if(r&&!b.value)return Ge(r)}}})}function dp(t,e){const{ref:r,props:n,children:i,ce:o}=e.vnode,a=Ge(t,n,i);return a.ref=r,a.ce=o,delete e.vnode.ce,a}const $c=t=>t.type.__isKeepAlive,Wk={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const r=Mr(),n=r.ctx;if(!n.renderer)return()=>{const E=e.default&&e.default();return E&&E.length===1?E[0]:E};const i=new Map,o=new Set;let a=null;const s=r.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=n,f=d("div");n.activate=(E,S,C,A,R)=>{const y=E.component;u(E,S,C,0,s),l(y.vnode,E,S,C,y,s,A,E.slotScopeIds,R),kr(()=>{y.isDeactivated=!1,y.a&&ds(y.a);const N=E.props&&E.props.onVnodeMounted;N&&on(N,y.parent,E)},s)},n.deactivate=E=>{const S=E.component;u(E,f,null,1,s),kr(()=>{S.da&&ds(S.da);const C=E.props&&E.props.onVnodeUnmounted;C&&on(C,S.parent,E),S.isDeactivated=!0},s)};function _(E){fp(E),c(E,r,s,!0)}function p(E){i.forEach((S,C)=>{const A=nb(S.type);A&&(!E||!E(A))&&g(C)})}function g(E){const S=i.get(E);!a||S.type!==a.type?_(S):a&&fp(a),i.delete(E),o.delete(E)}Rt(()=>[t.include,t.exclude],([E,S])=>{E&&p(C=>wl(E,C)),S&&p(C=>!wl(S,C))},{flush:"post",deep:!0});let m=null;const b=()=>{m!=null&&i.set(m,pp(r.subTree))};return yr(b),ff(b),Ar(()=>{i.forEach(E=>{const{subTree:S,suspense:C}=r,A=pp(S);if(E.type===A.type){fp(A);const R=A.component.da;R&&kr(R,C);return}_(E)})}),()=>{if(m=null,!e.default)return null;const E=e.default(),S=E[0];if(E.length>1)return a=null,E;if(!ro(S)||!(S.shapeFlag&4)&&!(S.shapeFlag&128))return a=null,S;let C=pp(S);const A=C.type,R=nb(pa(C)?C.type.__asyncResolved||{}:A),{include:y,exclude:N,max:k}=t;if(y&&(!R||!wl(y,R))||N&&R&&wl(N,R))return a=C,S;const M=C.key==null?A:C.key,F=i.get(M);return C.el&&(C=xn(C),S.shapeFlag&128&&(S.ssContent=C)),m=M,F?(C.el=F.el,C.component=F.component,C.transition&&Sa(C,C.transition),C.shapeFlag|=512,o.delete(M),o.add(M)):(o.add(M),k&&o.size>parseInt(k,10)&&g(o.values().next().value)),C.shapeFlag|=256,a=C,YO(S.type)?S:C}}},Kk=Wk;function wl(t,e){return Je(t)?t.some(r=>wl(r,e)):cr(t)?t.split(",").includes(e):t.test?t.test(e):!1}function U0(t,e){jO(t,"a",e)}function $0(t,e){jO(t,"da",e)}function jO(t,e,r=Nr){const n=t.__wdc||(t.__wdc=()=>{let i=r;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(df(e,n,r),r){let i=r.parent;for(;i&&i.parent;)$c(i.parent.vnode)&&Qk(n,e,r,i),i=i.parent}}function Qk(t,e,r,n){const i=df(e,t,n,!0);Gc(()=>{S0(n[e],i)},r)}function fp(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function pp(t){return t.shapeFlag&128?t.ssContent:t}function df(t,e,r=Nr,n=!1){if(r){const i=r[t]||(r[t]=[]),o=e.__weh||(e.__weh=(...a)=>{if(r.isUnmounted)return;Us(),zo(r);const s=Sn(e,r,t,a);return Bo(),$s(),s});return n?i.unshift(o):i.push(o),o}}const lo=t=>(e,r=Nr)=>(!xs||t==="sp")&&df(t,(...n)=>e(...n),r),co=lo("bm"),yr=lo("m"),XO=lo("bu"),ff=lo("u"),Ar=lo("bum"),Gc=lo("um"),ZO=lo("sp"),JO=lo("rtg"),eN=lo("rtc");function tN(t,e=Nr){df("ec",t,e)}function Ai(t,e){const r=Ur;if(r===null)return t;const n=_f(r)||r.proxy,i=t.dirs||(t.dirs=[]);for(let o=0;oe(a,s,void 0,o&&o[s]));else{const a=Object.keys(t);i=new Array(a.length);for(let s=0,l=a.length;s{const o=n.fn(...i);return o&&(o.key=n.key),o}:n.fn)}return t}function nN(t,e,r={},n,i){if(Ur.isCE||Ur.parent&&pa(Ur.parent)&&Ur.parent.isCE)return e!=="default"&&(r.name=e),Ge("slot",r,n&&n());let o=t[e];o&&o._c&&(o._d=!1),Pe();const a=o&&iN(o(r)),s=It(Xe,{key:r.key||a&&a.key||`_${e}`},a||(n?n():[]),a&&t._===1?64:-2);return!i&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),o&&o._c&&(o._d=!0),s}function iN(t){return t.some(e=>ro(e)?!(e.type===wr||e.type===Xe&&!iN(e.children)):!0)?t:null}function e3(t,e){const r={};for(const n in t)r[e&&/[A-Z]/.test(n)?`on:${n}`:Pl(n)]=t[n];return r}const Kh=t=>t?vN(t)?_f(t)||t.proxy:Kh(t.parent):null,Ll=mr(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Kh(t.parent),$root:t=>Kh(t.root),$emit:t=>t.emit,$options:t=>H0(t),$forceUpdate:t=>t.f||(t.f=()=>sf(t.update)),$nextTick:t=>t.n||(t.n=dn.bind(t.proxy)),$watch:t=>qk.bind(t)}),_p=(t,e)=>t!==Lt&&!t.__isScriptSetup&&xt(t,e),Qh={get({_:t},e){const{ctx:r,setupState:n,data:i,props:o,accessCache:a,type:s,appContext:l}=t;let u;if(e[0]!=="$"){const _=a[e];if(_!==void 0)switch(_){case 1:return n[e];case 2:return i[e];case 4:return r[e];case 3:return o[e]}else{if(_p(n,e))return a[e]=1,n[e];if(i!==Lt&&xt(i,e))return a[e]=2,i[e];if((u=t.propsOptions[0])&&xt(u,e))return a[e]=3,o[e];if(r!==Lt&&xt(r,e))return a[e]=4,r[e];jh&&(a[e]=0)}}const c=Ll[e];let d,f;if(c)return e==="$attrs"&&yn(t,"get",e),c(t);if((d=s.__cssModules)&&(d=d[e]))return d;if(r!==Lt&&xt(r,e))return a[e]=4,r[e];if(f=l.config.globalProperties,xt(f,e))return f[e]},set({_:t},e,r){const{data:n,setupState:i,ctx:o}=t;return _p(i,e)?(i[e]=r,!0):n!==Lt&&xt(n,e)?(n[e]=r,!0):xt(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(o[e]=r,!0)},has({_:{data:t,setupState:e,accessCache:r,ctx:n,appContext:i,propsOptions:o}},a){let s;return!!r[a]||t!==Lt&&xt(t,a)||_p(e,a)||(s=o[0])&&xt(s,a)||xt(n,a)||xt(Ll,a)||xt(i.config.globalProperties,a)},defineProperty(t,e,r){return r.get!=null?t._.accessCache[e]=0:xt(r,"value")&&this.set(t,e,r.value,null),Reflect.defineProperty(t,e,r)}},t3=mr({},Qh,{get(t,e){if(e!==Symbol.unscopables)return Qh.get(t,e,t)},has(t,e){return e[0]!=="_"&&!CL(e)}});let jh=!0;function r3(t){const e=H0(t),r=t.proxy,n=t.ctx;jh=!1,e.beforeCreate&&XS(e.beforeCreate,t,"bc");const{data:i,computed:o,methods:a,watch:s,provide:l,inject:u,created:c,beforeMount:d,mounted:f,beforeUpdate:_,updated:p,activated:g,deactivated:m,beforeDestroy:b,beforeUnmount:E,destroyed:S,unmounted:C,render:A,renderTracked:R,renderTriggered:y,errorCaptured:N,serverPrefetch:k,expose:M,inheritAttrs:F,components:L,directives:O,filters:h}=e;if(u&&n3(u,n,null,t.appContext.config.unwrapInjectedRef),a)for(const D in a){const B=a[D];ct(B)&&(n[D]=B.bind(r))}if(i){const D=i.call(r,r);Xt(D)&&(t.data=Mi(D))}if(jh=!0,o)for(const D in o){const B=o[D],U=ct(B)?B.bind(r,r):ct(B.get)?B.get.bind(r,r):Xn,V=!ct(B)&&ct(B.set)?B.set.bind(r):Xn,P=Ne({get:U,set:V});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>P.value,set:x=>P.value=x})}if(s)for(const D in s)oN(s[D],n,r,D);if(l){const D=ct(l)?l.call(r):l;Reflect.ownKeys(D).forEach(B=>{Ot(B,D[B])})}c&&XS(c,t,"c");function w(D,B){Je(B)?B.forEach(U=>D(U.bind(r))):B&&D(B.bind(r))}if(w(co,d),w(yr,f),w(XO,_),w(ff,p),w(U0,g),w($0,m),w(tN,N),w(eN,R),w(JO,y),w(Ar,E),w(Gc,C),w(ZO,k),Je(M))if(M.length){const D=t.exposed||(t.exposed={});M.forEach(B=>{Object.defineProperty(D,B,{get:()=>r[B],set:U=>r[B]=U})})}else t.exposed||(t.exposed={});A&&t.render===Xn&&(t.render=A),F!=null&&(t.inheritAttrs=F),L&&(t.components=L),O&&(t.directives=O)}function n3(t,e,r=Xn,n=!1){Je(t)&&(t=Xh(t));for(const i in t){const o=t[i];let a;Xt(o)?"default"in o?a=lt(o.from||i,o.default,!0):a=lt(o.from||i):a=lt(o),rr(a)&&n?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):e[i]=a}}function XS(t,e,r){Sn(Je(t)?t.map(n=>n.bind(e.proxy)):t.bind(e.proxy),e,r)}function oN(t,e,r,n){const i=n.includes(".")?KO(r,n):()=>r[n];if(cr(t)){const o=e[t];ct(o)&&Rt(i,o)}else if(ct(t))Rt(i,t.bind(r));else if(Xt(t))if(Je(t))t.forEach(o=>oN(o,e,r,n));else{const o=ct(t.handler)?t.handler.bind(r):e[t.handler];ct(o)&&Rt(i,o,t)}}function H0(t){const e=t.type,{mixins:r,extends:n}=e,{mixins:i,optionsCache:o,config:{optionMergeStrategies:a}}=t.appContext,s=o.get(e);let l;return s?l=s:!i.length&&!r&&!n?l=e:(l={},i.length&&i.forEach(u=>_d(l,u,a,!0)),_d(l,e,a)),Xt(e)&&o.set(e,l),l}function _d(t,e,r,n=!1){const{mixins:i,extends:o}=e;o&&_d(t,o,r,!0),i&&i.forEach(a=>_d(t,a,r,!0));for(const a in e)if(!(n&&a==="expose")){const s=i3[a]||r&&r[a];t[a]=s?s(t[a],e[a]):e[a]}return t}const i3={data:ZS,props:ia,emits:ia,methods:ia,computed:ia,beforeCreate:jr,created:jr,beforeMount:jr,mounted:jr,beforeUpdate:jr,updated:jr,beforeDestroy:jr,beforeUnmount:jr,destroyed:jr,unmounted:jr,activated:jr,deactivated:jr,errorCaptured:jr,serverPrefetch:jr,components:ia,directives:ia,watch:a3,provide:ZS,inject:o3};function ZS(t,e){return e?t?function(){return mr(ct(t)?t.call(this,this):t,ct(e)?e.call(this,this):e)}:e:t}function o3(t,e){return ia(Xh(t),Xh(e))}function Xh(t){if(Je(t)){const e={};for(let r=0;r0)&&!(a&16)){if(a&8){const c=t.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,_]=sN(d,e,!0);mr(a,f),_&&s.push(..._)};!r&&e.mixins.length&&e.mixins.forEach(c),t.extends&&c(t.extends),t.mixins&&t.mixins.forEach(c)}if(!o&&!l)return Xt(t)&&n.set(t,cs),cs;if(Je(o))for(let c=0;c-1,_[1]=g<0||p-1||xt(_,"default"))&&s.push(d)}}}const u=[a,s];return Xt(t)&&n.set(t,u),u}function JS(t){return t[0]!=="$"}function ev(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:t===null?"null":""}function tv(t,e){return ev(t)===ev(e)}function rv(t,e){return Je(e)?e.findIndex(r=>tv(r,t)):ct(e)&&tv(e,t)?0:-1}const lN=t=>t[0]==="_"||t==="$stable",q0=t=>Je(t)?t.map(En):[En(t)],c3=(t,e,r)=>{if(e._n)return e;const n=dt((...i)=>q0(e(...i)),r);return n._c=!1,n},cN=(t,e,r)=>{const n=t._ctx;for(const i in t){if(lN(i))continue;const o=t[i];if(ct(o))e[i]=c3(i,o,n);else if(o!=null){const a=q0(o);e[i]=()=>a}}},uN=(t,e)=>{const r=q0(e);t.slots.default=()=>r},u3=(t,e)=>{if(t.vnode.shapeFlag&32){const r=e._;r?(t.slots=St(e),fd(e,"_",r)):cN(e,t.slots={})}else t.slots={},e&&uN(t,e);fd(t.slots,pf,1)},d3=(t,e,r)=>{const{vnode:n,slots:i}=t;let o=!0,a=Lt;if(n.shapeFlag&32){const s=e._;s?r&&s===1?o=!1:(mr(i,e),!r&&s===1&&delete i._):(o=!e.$stable,cN(e,i)),a=e}else e&&(uN(t,e),a={default:1});if(o)for(const s in i)!lN(s)&&!(s in a)&&delete i[s]};function dN(){return{app:null,config:{isNativeTag:PL,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let f3=0;function p3(t,e){return function(n,i=null){ct(n)||(n=Object.assign({},n)),i!=null&&!Xt(i)&&(i=null);const o=dN(),a=new Set;let s=!1;const l=o.app={_uid:f3++,_component:n,_props:i,_container:null,_context:o,_instance:null,version:mf,get config(){return o.config},set config(u){},use(u,...c){return a.has(u)||(u&&ct(u.install)?(a.add(u),u.install(l,...c)):ct(u)&&(a.add(u),u(l,...c))),l},mixin(u){return o.mixins.includes(u)||o.mixins.push(u),l},component(u,c){return c?(o.components[u]=c,l):o.components[u]},directive(u,c){return c?(o.directives[u]=c,l):o.directives[u]},mount(u,c,d){if(!s){const f=Ge(n,i);return f.appContext=o,c&&e?e(f,u):t(f,u,d),s=!0,l._container=u,u.__vue_app__=l,_f(f.component)||f.component.proxy}},unmount(){s&&(t(null,l._container),delete l._container.__vue_app__)},provide(u,c){return o.provides[u]=c,l}};return l}}function md(t,e,r,n,i=!1){if(Je(t)){t.forEach((f,_)=>md(f,e&&(Je(e)?e[_]:e),r,n,i));return}if(pa(n)&&!i)return;const o=n.shapeFlag&4?_f(n.component)||n.component.proxy:n.el,a=i?null:o,{i:s,r:l}=t,u=e&&e.r,c=s.refs===Lt?s.refs={}:s.refs,d=s.setupState;if(u!=null&&u!==l&&(cr(u)?(c[u]=null,xt(d,u)&&(d[u]=null)):rr(u)&&(u.value=null)),ct(l))Xi(l,s,12,[a,c]);else{const f=cr(l),_=rr(l);if(f||_){const p=()=>{if(t.f){const g=f?xt(d,l)?d[l]:c[l]:l.value;i?Je(g)&&S0(g,o):Je(g)?g.includes(o)||g.push(o):f?(c[l]=[o],xt(d,l)&&(d[l]=c[l])):(l.value=[o],t.k&&(c[t.k]=l.value))}else f?(c[l]=a,xt(d,l)&&(d[l]=a)):_&&(l.value=a,t.k&&(c[t.k]=a))};a?(p.id=-1,kr(p,r)):p()}}}let Eo=!1;const pu=t=>/svg/.test(t.namespaceURI)&&t.tagName!=="foreignObject",_u=t=>t.nodeType===8;function _3(t){const{mt:e,p:r,o:{patchProp:n,createText:i,nextSibling:o,parentNode:a,remove:s,insert:l,createComment:u}}=t,c=(b,E)=>{if(!E.hasChildNodes()){r(null,b,E),pd(),E._vnode=b;return}Eo=!1,d(E.firstChild,b,null,null,null),pd(),E._vnode=b,Eo&&console.error("Hydration completed but contains mismatches.")},d=(b,E,S,C,A,R=!1)=>{const y=_u(b)&&b.data==="[",N=()=>g(b,E,S,C,A,y),{type:k,ref:M,shapeFlag:F,patchFlag:L}=E;let O=b.nodeType;E.el=b,L===-2&&(R=!1,E.dynamicChildren=null);let h=null;switch(k){case Go:O!==3?E.children===""?(l(E.el=i(""),a(b),b),h=b):h=N():(b.data!==E.children&&(Eo=!0,b.data=E.children),h=o(b));break;case wr:O!==8||y?h=N():h=o(b);break;case _a:if(y&&(b=o(b),O=b.nodeType),O===1||O===3){h=b;const v=!E.children.length;for(let w=0;w{R=R||!!E.dynamicChildren;const{type:y,props:N,patchFlag:k,shapeFlag:M,dirs:F}=E,L=y==="input"&&F||y==="option";if(L||k!==-1){if(F&&di(E,null,S,"created"),N)if(L||!R||k&48)for(const h in N)(L&&h.endsWith("value")||Lc(h)&&!Ml(h))&&n(b,h,null,N[h],!1,void 0,S);else N.onClick&&n(b,"onClick",null,N.onClick,!1,void 0,S);let O;if((O=N&&N.onVnodeBeforeMount)&&on(O,S,E),F&&di(E,null,S,"beforeMount"),((O=N&&N.onVnodeMounted)||F)&&VO(()=>{O&&on(O,S,E),F&&di(E,null,S,"mounted")},C),M&16&&!(N&&(N.innerHTML||N.textContent))){let h=_(b.firstChild,E,b,S,C,A,R);for(;h;){Eo=!0;const v=h;h=h.nextSibling,s(v)}}else M&8&&b.textContent!==E.children&&(Eo=!0,b.textContent=E.children)}return b.nextSibling},_=(b,E,S,C,A,R,y)=>{y=y||!!E.dynamicChildren;const N=E.children,k=N.length;for(let M=0;M{const{slotScopeIds:y}=E;y&&(A=A?A.concat(y):y);const N=a(b),k=_(o(b),E,N,S,C,A,R);return k&&_u(k)&&k.data==="]"?o(E.anchor=k):(Eo=!0,l(E.anchor=u("]"),N,k),k)},g=(b,E,S,C,A,R)=>{if(Eo=!0,E.el=null,R){const k=m(b);for(;;){const M=o(b);if(M&&M!==k)s(M);else break}}const y=o(b),N=a(b);return s(b),r(null,E,N,y,S,C,pu(N),A),y},m=b=>{let E=0;for(;b;)if(b=o(b),b&&_u(b)&&(b.data==="["&&E++,b.data==="]")){if(E===0)return o(b);E--}return b};return[c,d]}const kr=VO;function fN(t){return _N(t)}function pN(t){return _N(t,_3)}function _N(t,e){const r=$L();r.__VUE__=!0;const{insert:n,remove:i,patchProp:o,createElement:a,createText:s,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:f,setScopeId:_=Xn,insertStaticContent:p}=t,g=(z,ne,le,te=null,Z=null,be=null,ye=!1,Ce=null,ve=!!ne.dynamicChildren)=>{if(z===ne)return;z&&!gi(z,ne)&&(te=W(z),x(z,Z,be,!0),z=null),ne.patchFlag===-2&&(ve=!1,ne.dynamicChildren=null);const{type:_e,ref:se,shapeFlag:fe}=ne;switch(_e){case Go:m(z,ne,le,te);break;case wr:b(z,ne,le,te);break;case _a:z==null&&E(ne,le,te,ye);break;case Xe:L(z,ne,le,te,Z,be,ye,Ce,ve);break;default:fe&1?A(z,ne,le,te,Z,be,ye,Ce,ve):fe&6?O(z,ne,le,te,Z,be,ye,Ce,ve):(fe&64||fe&128)&&_e.process(z,ne,le,te,Z,be,ye,Ce,ve,ee)}se!=null&&Z&&md(se,z&&z.ref,be,ne||z,!ne)},m=(z,ne,le,te)=>{if(z==null)n(ne.el=s(ne.children),le,te);else{const Z=ne.el=z.el;ne.children!==z.children&&u(Z,ne.children)}},b=(z,ne,le,te)=>{z==null?n(ne.el=l(ne.children||""),le,te):ne.el=z.el},E=(z,ne,le,te)=>{[z.el,z.anchor]=p(z.children,ne,le,te,z.el,z.anchor)},S=({el:z,anchor:ne},le,te)=>{let Z;for(;z&&z!==ne;)Z=f(z),n(z,le,te),z=Z;n(ne,le,te)},C=({el:z,anchor:ne})=>{let le;for(;z&&z!==ne;)le=f(z),i(z),z=le;i(ne)},A=(z,ne,le,te,Z,be,ye,Ce,ve)=>{ye=ye||ne.type==="svg",z==null?R(ne,le,te,Z,be,ye,Ce,ve):k(z,ne,Z,be,ye,Ce,ve)},R=(z,ne,le,te,Z,be,ye,Ce)=>{let ve,_e;const{type:se,props:fe,shapeFlag:xe,transition:we,dirs:G}=z;if(ve=z.el=a(z.type,be,fe&&fe.is,fe),xe&8?c(ve,z.children):xe&16&&N(z.children,ve,null,te,Z,be&&se!=="foreignObject",ye,Ce),G&&di(z,null,te,"created"),fe){for(const Q in fe)Q!=="value"&&!Ml(Q)&&o(ve,Q,null,fe[Q],be,z.children,te,Z,$);"value"in fe&&o(ve,"value",null,fe.value),(_e=fe.onVnodeBeforeMount)&&on(_e,te,z)}y(ve,z,z.scopeId,ye,te),G&&di(z,null,te,"beforeMount");const Y=(!Z||Z&&!Z.pendingBranch)&&we&&!we.persisted;Y&&we.beforeEnter(ve),n(ve,ne,le),((_e=fe&&fe.onVnodeMounted)||Y||G)&&kr(()=>{_e&&on(_e,te,z),Y&&we.enter(ve),G&&di(z,null,te,"mounted")},Z)},y=(z,ne,le,te,Z)=>{if(le&&_(z,le),te)for(let be=0;be{for(let _e=ve;_e{const Ce=ne.el=z.el;let{patchFlag:ve,dynamicChildren:_e,dirs:se}=ne;ve|=z.patchFlag&16;const fe=z.props||Lt,xe=ne.props||Lt;let we;le&&ta(le,!1),(we=xe.onVnodeBeforeUpdate)&&on(we,le,ne,z),se&&di(ne,z,le,"beforeUpdate"),le&&ta(le,!0);const G=Z&&ne.type!=="foreignObject";if(_e?M(z.dynamicChildren,_e,Ce,le,te,G,be):ye||B(z,ne,Ce,null,le,te,G,be,!1),ve>0){if(ve&16)F(Ce,ne,fe,xe,le,te,Z);else if(ve&2&&fe.class!==xe.class&&o(Ce,"class",null,xe.class,Z),ve&4&&o(Ce,"style",fe.style,xe.style,Z),ve&8){const Y=ne.dynamicProps;for(let Q=0;Q{we&&on(we,le,ne,z),se&&di(ne,z,le,"updated")},te)},M=(z,ne,le,te,Z,be,ye)=>{for(let Ce=0;Ce{if(le!==te){if(le!==Lt)for(const Ce in le)!Ml(Ce)&&!(Ce in te)&&o(z,Ce,le[Ce],null,ye,ne.children,Z,be,$);for(const Ce in te){if(Ml(Ce))continue;const ve=te[Ce],_e=le[Ce];ve!==_e&&Ce!=="value"&&o(z,Ce,_e,ve,ye,ne.children,Z,be,$)}"value"in te&&o(z,"value",le.value,te.value)}},L=(z,ne,le,te,Z,be,ye,Ce,ve)=>{const _e=ne.el=z?z.el:s(""),se=ne.anchor=z?z.anchor:s("");let{patchFlag:fe,dynamicChildren:xe,slotScopeIds:we}=ne;we&&(Ce=Ce?Ce.concat(we):we),z==null?(n(_e,le,te),n(se,le,te),N(ne.children,le,se,Z,be,ye,Ce,ve)):fe>0&&fe&64&&xe&&z.dynamicChildren?(M(z.dynamicChildren,xe,le,Z,be,ye,Ce),(ne.key!=null||Z&&ne===Z.subTree)&&Y0(z,ne,!0)):B(z,ne,le,se,Z,be,ye,Ce,ve)},O=(z,ne,le,te,Z,be,ye,Ce,ve)=>{ne.slotScopeIds=Ce,z==null?ne.shapeFlag&512?Z.ctx.activate(ne,le,te,ye,ve):h(ne,le,te,Z,be,ye,ve):v(z,ne,ve)},h=(z,ne,le,te,Z,be,ye)=>{const Ce=z.component=SN(z,te,Z);if($c(z)&&(Ce.ctx.renderer=ee),yN(Ce),Ce.asyncDep){if(Z&&Z.registerDep(Ce,w),!z.el){const ve=Ce.subTree=Ge(wr);b(null,ve,ne,le)}return}w(Ce,z,ne,le,Z,be,ye)},v=(z,ne,le)=>{const te=ne.component=z.component;if(kk(z,ne,le))if(te.asyncDep&&!te.asyncResolved){D(te,ne,le);return}else te.next=ne,Rk(te.update),te.update();else ne.el=z.el,te.vnode=ne},w=(z,ne,le,te,Z,be,ye)=>{const Ce=()=>{if(z.isMounted){let{next:se,bu:fe,u:xe,parent:we,vnode:G}=z,Y=se,Q;ta(z,!1),se?(se.el=G.el,D(z,se,ye)):se=G,fe&&ds(fe),(Q=se.props&&se.props.onVnodeBeforeUpdate)&&on(Q,we,se,G),ta(z,!0);const de=Vu(z),K=z.subTree;z.subTree=de,g(K,de,d(K.el),W(K),z,Z,be),se.el=de.el,Y===null&&L0(z,de.el),xe&&kr(xe,Z),(Q=se.props&&se.props.onVnodeUpdated)&&kr(()=>on(Q,we,se,G),Z)}else{let se;const{el:fe,props:xe}=ne,{bm:we,m:G,parent:Y}=z,Q=pa(ne);if(ta(z,!1),we&&ds(we),!Q&&(se=xe&&xe.onVnodeBeforeMount)&&on(se,Y,ne),ta(z,!0),fe&&ge){const de=()=>{z.subTree=Vu(z),ge(fe,z.subTree,z,Z,null)};Q?ne.type.__asyncLoader().then(()=>!z.isUnmounted&&de()):de()}else{const de=z.subTree=Vu(z);g(null,de,le,te,z,Z,be),ne.el=de.el}if(G&&kr(G,Z),!Q&&(se=xe&&xe.onVnodeMounted)){const de=ne;kr(()=>on(se,Y,de),Z)}(ne.shapeFlag&256||Y&&pa(Y.vnode)&&Y.vnode.shapeFlag&256)&&z.a&&kr(z.a,Z),z.isMounted=!0,ne=le=te=null}},ve=z.effect=new Fc(Ce,()=>sf(_e),z.scope),_e=z.update=()=>ve.run();_e.id=z.uid,ta(z,!0),_e()},D=(z,ne,le)=>{ne.component=z;const te=z.vnode.props;z.vnode=ne,z.next=null,l3(z,ne.props,te,le),d3(z,ne.children,le),Us(),VS(),$s()},B=(z,ne,le,te,Z,be,ye,Ce,ve=!1)=>{const _e=z&&z.children,se=z?z.shapeFlag:0,fe=ne.children,{patchFlag:xe,shapeFlag:we}=ne;if(xe>0){if(xe&128){V(_e,fe,le,te,Z,be,ye,Ce,ve);return}else if(xe&256){U(_e,fe,le,te,Z,be,ye,Ce,ve);return}}we&8?(se&16&&$(_e,Z,be),fe!==_e&&c(le,fe)):se&16?we&16?V(_e,fe,le,te,Z,be,ye,Ce,ve):$(_e,Z,be,!0):(se&8&&c(le,""),we&16&&N(fe,le,te,Z,be,ye,Ce,ve))},U=(z,ne,le,te,Z,be,ye,Ce,ve)=>{z=z||cs,ne=ne||cs;const _e=z.length,se=ne.length,fe=Math.min(_e,se);let xe;for(xe=0;xese?$(z,Z,be,!0,!1,fe):N(ne,le,te,Z,be,ye,Ce,ve,fe)},V=(z,ne,le,te,Z,be,ye,Ce,ve)=>{let _e=0;const se=ne.length;let fe=z.length-1,xe=se-1;for(;_e<=fe&&_e<=xe;){const we=z[_e],G=ne[_e]=ve?No(ne[_e]):En(ne[_e]);if(gi(we,G))g(we,G,le,null,Z,be,ye,Ce,ve);else break;_e++}for(;_e<=fe&&_e<=xe;){const we=z[fe],G=ne[xe]=ve?No(ne[xe]):En(ne[xe]);if(gi(we,G))g(we,G,le,null,Z,be,ye,Ce,ve);else break;fe--,xe--}if(_e>fe){if(_e<=xe){const we=xe+1,G=wexe)for(;_e<=fe;)x(z[_e],Z,be,!0),_e++;else{const we=_e,G=_e,Y=new Map;for(_e=G;_e<=xe;_e++){const ue=ne[_e]=ve?No(ne[_e]):En(ne[_e]);ue.key!=null&&Y.set(ue.key,_e)}let Q,de=0;const K=xe-G+1;let oe=!1,re=0;const J=new Array(K);for(_e=0;_e=K){x(ue,Z,be,!0);continue}let j;if(ue.key!=null)j=Y.get(ue.key);else for(Q=G;Q<=xe;Q++)if(J[Q-G]===0&&gi(ue,ne[Q])){j=Q;break}j===void 0?x(ue,Z,be,!0):(J[j-G]=_e+1,j>=re?re=j:oe=!0,g(ue,ne[j],le,null,Z,be,ye,Ce,ve),de++)}const he=oe?m3(J):cs;for(Q=he.length-1,_e=K-1;_e>=0;_e--){const ue=G+_e,j=ne[ue],Ee=ue+1{const{el:be,type:ye,transition:Ce,children:ve,shapeFlag:_e}=z;if(_e&6){P(z.component.subTree,ne,le,te);return}if(_e&128){z.suspense.move(ne,le,te);return}if(_e&64){ye.move(z,ne,le,ee);return}if(ye===Xe){n(be,ne,le);for(let fe=0;feCe.enter(be),Z);else{const{leave:fe,delayLeave:xe,afterLeave:we}=Ce,G=()=>n(be,ne,le),Y=()=>{fe(be,()=>{G(),we&&we()})};xe?xe(be,G,Y):Y()}else n(be,ne,le)},x=(z,ne,le,te=!1,Z=!1)=>{const{type:be,props:ye,ref:Ce,children:ve,dynamicChildren:_e,shapeFlag:se,patchFlag:fe,dirs:xe}=z;if(Ce!=null&&md(Ce,null,le,z,!0),se&256){ne.ctx.deactivate(z);return}const we=se&1&&xe,G=!pa(z);let Y;if(G&&(Y=ye&&ye.onVnodeBeforeUnmount)&&on(Y,ne,z),se&6)T(z.component,le,te);else{if(se&128){z.suspense.unmount(le,te);return}we&&di(z,null,ne,"beforeUnmount"),se&64?z.type.remove(z,ne,le,Z,ee,te):_e&&(be!==Xe||fe>0&&fe&64)?$(_e,ne,le,!1,!0):(be===Xe&&fe&384||!Z&&se&16)&&$(ve,ne,le),te&&I(z)}(G&&(Y=ye&&ye.onVnodeUnmounted)||we)&&kr(()=>{Y&&on(Y,ne,z),we&&di(z,null,ne,"unmounted")},le)},I=z=>{const{type:ne,el:le,anchor:te,transition:Z}=z;if(ne===Xe){q(le,te);return}if(ne===_a){C(z);return}const be=()=>{i(le),Z&&!Z.persisted&&Z.afterLeave&&Z.afterLeave()};if(z.shapeFlag&1&&Z&&!Z.persisted){const{leave:ye,delayLeave:Ce}=Z,ve=()=>ye(le,be);Ce?Ce(z.el,be,ve):ve()}else be()},q=(z,ne)=>{let le;for(;z!==ne;)le=f(z),i(z),z=le;i(ne)},T=(z,ne,le)=>{const{bum:te,scope:Z,update:be,subTree:ye,um:Ce}=z;te&&ds(te),Z.stop(),be&&(be.active=!1,x(ye,z,ne,le)),Ce&&kr(Ce,ne),kr(()=>{z.isUnmounted=!0},ne),ne&&ne.pendingBranch&&!ne.isUnmounted&&z.asyncDep&&!z.asyncResolved&&z.suspenseId===ne.pendingId&&(ne.deps--,ne.deps===0&&ne.resolve())},$=(z,ne,le,te=!1,Z=!1,be=0)=>{for(let ye=be;yez.shapeFlag&6?W(z.component.subTree):z.shapeFlag&128?z.suspense.next():f(z.anchor||z.el),X=(z,ne,le)=>{z==null?ne._vnode&&x(ne._vnode,null,null,!0):g(ne._vnode||null,z,ne,null,null,null,le),VS(),pd(),ne._vnode=z},ee={p:g,um:x,m:P,r:I,mt:h,mc:N,pc:B,pbc:M,n:W,o:t};let Se,ge;return e&&([Se,ge]=e(ee)),{render:X,hydrate:Se,createApp:p3(X,Se)}}function ta({effect:t,update:e},r){t.allowRecurse=e.allowRecurse=r}function Y0(t,e,r=!1){const n=t.children,i=e.children;if(Je(n)&&Je(i))for(let o=0;o>1,t[r[s]]0&&(e[n]=r[o-1]),r[o]=n)}}for(o=r.length,a=r[o-1];o-- >0;)r[o]=a,a=e[a];return r}const g3=t=>t.__isTeleport,kl=t=>t&&(t.disabled||t.disabled===""),nv=t=>typeof SVGElement<"u"&&t instanceof SVGElement,Jh=(t,e)=>{const r=t&&t.to;return cr(r)?e?e(r):null:r},h3={__isTeleport:!0,process(t,e,r,n,i,o,a,s,l,u){const{mc:c,pc:d,pbc:f,o:{insert:_,querySelector:p,createText:g,createComment:m}}=u,b=kl(e.props);let{shapeFlag:E,children:S,dynamicChildren:C}=e;if(t==null){const A=e.el=g(""),R=e.anchor=g("");_(A,r,n),_(R,r,n);const y=e.target=Jh(e.props,p),N=e.targetAnchor=g("");y&&(_(N,y),a=a||nv(y));const k=(M,F)=>{E&16&&c(S,M,F,i,o,a,s,l)};b?k(r,R):y&&k(y,N)}else{e.el=t.el;const A=e.anchor=t.anchor,R=e.target=t.target,y=e.targetAnchor=t.targetAnchor,N=kl(t.props),k=N?r:R,M=N?A:y;if(a=a||nv(R),C?(f(t.dynamicChildren,C,k,i,o,a,s),Y0(t,e,!0)):l||d(t,e,k,M,i,o,a,s,!1),b)N||mu(e,r,A,u,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const F=e.target=Jh(e.props,p);F&&mu(e,F,null,u,0)}else N&&mu(e,R,y,u,1)}mN(e)},remove(t,e,r,n,{um:i,o:{remove:o}},a){const{shapeFlag:s,children:l,anchor:u,targetAnchor:c,target:d,props:f}=t;if(d&&o(c),(a||!kl(f))&&(o(u),s&16))for(let _=0;_0?ln||cs:null,gN(),va>0&&ln&&ln.push(t),t}function We(t,e,r,n,i,o){return hN(H(t,e,r,n,i,o,!0))}function It(t,e,r,n,i){return hN(Ge(t,e,r,n,i,!0))}function ro(t){return t?t.__v_isVNode===!0:!1}function gi(t,e){return t.type===e.type&&t.key===e.key}function E3(t){}const pf="__vInternal",bN=({key:t})=>t!=null?t:null,Wu=({ref:t,ref_key:e,ref_for:r})=>t!=null?cr(t)||rr(t)||ct(t)?{i:Ur,r:t,k:e,f:!!r}:t:null;function H(t,e=null,r=null,n=0,i=null,o=t===Xe?0:1,a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&bN(e),ref:e&&Wu(e),scopeId:cf,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ur};return s?(W0(l,r),o&128&&t.normalize(l)):r&&(l.shapeFlag|=cr(r)?8:16),va>0&&!a&&ln&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&ln.push(l),l}const Ge=S3;function S3(t,e=null,r=null,n=0,i=null,o=!1){if((!t||t===rN)&&(t=wr),ro(t)){const s=xn(t,e,!0);return r&&W0(s,r),va>0&&!o&&ln&&(s.shapeFlag&6?ln[ln.indexOf(t)]=s:ln.push(s)),s.patchFlag|=-2,s}if(O3(t)&&(t=t.__vccOpts),e){e=EN(e);let{class:s,style:l}=e;s&&!cr(s)&&(e.class=Fs(s)),Xt(l)&&(O0(l)&&!Je(l)&&(l=mr({},l)),e.style=Pc(l))}const a=cr(t)?1:YO(t)?128:g3(t)?64:Xt(t)?4:ct(t)?2:0;return H(t,e,r,n,i,a,o,!0)}function EN(t){return t?O0(t)||pf in t?mr({},t):t:null}function xn(t,e,r=!1){const{props:n,ref:i,patchFlag:o,children:a}=t,s=e?uo(n||{},e):n;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:s,key:s&&bN(s),ref:e&&e.ref?r&&i?Je(i)?i.concat(Wu(e)):[i,Wu(e)]:Wu(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Xe?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&xn(t.ssContent),ssFallback:t.ssFallback&&xn(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx}}function je(t=" ",e=0){return Ge(Go,null,t,e)}function v3(t,e){const r=Ge(_a,null,t);return r.staticCount=e,r}function Kt(t="",e=!1){return e?(Pe(),It(wr,null,t)):Ge(wr,null,t)}function En(t){return t==null||typeof t=="boolean"?Ge(wr):Je(t)?Ge(Xe,null,t.slice()):typeof t=="object"?No(t):Ge(Go,null,String(t))}function No(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:xn(t)}function W0(t,e){let r=0;const{shapeFlag:n}=t;if(e==null)e=null;else if(Je(e))r=16;else if(typeof e=="object")if(n&65){const i=e.default;i&&(i._c&&(i._d=!1),W0(t,i()),i._c&&(i._d=!0));return}else{r=32;const i=e._;!i&&!(pf in e)?e._ctx=Ur:i===3&&Ur&&(Ur.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else ct(e)?(e={default:e,_ctx:Ur},r=32):(e=String(e),n&64?(r=16,e=[je(e)]):r=8);t.children=e,t.shapeFlag|=r}function uo(...t){const e={};for(let r=0;rNr||Ur,zo=t=>{Nr=t,t.scope.on()},Bo=()=>{Nr&&Nr.scope.off(),Nr=null};function vN(t){return t.vnode.shapeFlag&4}let xs=!1;function yN(t,e=!1){xs=e;const{props:r,children:n}=t.vnode,i=vN(t);s3(t,r,i,e),u3(t,n);const o=i?T3(t,e):void 0;return xs=!1,o}function T3(t,e){const r=t.type;t.accessCache=Object.create(null),t.proxy=to(new Proxy(t.ctx,Qh));const{setup:n}=r;if(n){const i=t.setupContext=n.length>1?TN(t):null;zo(t),Us();const o=Xi(n,t,0,[t.props,i]);if($s(),Bo(),v0(o)){if(o.then(Bo,Bo),e)return o.then(a=>{tb(t,a,e)}).catch(a=>{Ia(a,t,0)});t.asyncDep=o}else tb(t,o,e)}else xN(t,e)}function tb(t,e,r){ct(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Xt(e)&&(t.setupState=D0(e)),xN(t,r)}let gd,rb;function C3(t){gd=t,rb=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,t3))}}const A3=()=>!gd;function xN(t,e,r){const n=t.type;if(!t.render){if(!e&&gd&&!n.render){const i=n.template||H0(t).template;if(i){const{isCustomElement:o,compilerOptions:a}=t.appContext.config,{delimiters:s,compilerOptions:l}=n,u=mr(mr({isCustomElement:o,delimiters:s},a),l);n.render=gd(i,u)}}t.render=n.render||Xn,rb&&rb(t)}zo(t),Us(),r3(t),$s(),Bo()}function R3(t){return new Proxy(t.attrs,{get(e,r){return yn(t,"get","$attrs"),e[r]}})}function TN(t){const e=n=>{t.exposed=n||{}};let r;return{get attrs(){return r||(r=R3(t))},slots:t.slots,emit:t.emit,expose:e}}function _f(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(D0(to(t.exposed)),{get(e,r){if(r in e)return e[r];if(r in Ll)return Ll[r](t)},has(e,r){return r in e||r in Ll}}))}function nb(t,e=!0){return ct(t)?t.displayName||t.name:t.name||e&&t.__name}function O3(t){return ct(t)&&"__vccOpts"in t}const Ne=(t,e)=>xk(t,e,xs);function N3(){return null}function w3(){return null}function I3(t){}function D3(t,e){return null}function M3(){return AN().slots}function CN(){return AN().attrs}function AN(){const t=Mr();return t.setupContext||(t.setupContext=TN(t))}function P3(t,e){const r=Je(t)?t.reduce((n,i)=>(n[i]={},n),{}):t;for(const n in e){const i=r[n];i?Je(i)||ct(i)?r[n]={type:i,default:e[n]}:i.default=e[n]:i===null&&(r[n]={default:e[n]})}return r}function L3(t,e){const r={};for(const n in t)e.includes(n)||Object.defineProperty(r,n,{enumerable:!0,get:()=>t[n]});return r}function k3(t){const e=Mr();let r=t();return Bo(),v0(r)&&(r=r.catch(n=>{throw zo(e),n})),[r,()=>zo(e)]}function ie(t,e,r){const n=arguments.length;return n===2?Xt(e)&&!Je(e)?ro(e)?Ge(t,null,[e]):Ge(t,e):Ge(t,null,e):(n>3?r=Array.prototype.slice.call(arguments,2):n===3&&ro(r)&&(r=[r]),Ge(t,e,r))}const RN=Symbol(""),ON=()=>lt(RN);function B3(){}function F3(t,e,r,n){const i=r[n];if(i&&NN(i,t))return i;const o=e();return o.memo=t.slice(),r[n]=o}function NN(t,e){const r=t.memo;if(r.length!=e.length)return!1;for(let n=0;n0&&ln&&ln.push(t),!0}const mf="3.2.45",U3={createComponentInstance:SN,setupComponent:yN,renderComponentRoot:Vu,setCurrentRenderingInstance:ac,isVNode:ro,normalizeVNode:En},$3=U3,G3=null,z3=null,H3="http://www.w3.org/2000/svg",sa=typeof document<"u"?document:null,iv=sa&&sa.createElement("template"),q3={insert:(t,e,r)=>{e.insertBefore(t,r||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,r,n)=>{const i=e?sa.createElementNS(H3,t):sa.createElement(t,r?{is:r}:void 0);return t==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:t=>sa.createTextNode(t),createComment:t=>sa.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>sa.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,r,n,i,o){const a=r?r.previousSibling:e.lastChild;if(i&&(i===o||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),r),!(i===o||!(i=i.nextSibling)););else{iv.innerHTML=n?`${t}`:t;const s=iv.content;if(n){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}e.insertBefore(s,r)}return[a?a.nextSibling:e.firstChild,r?r.previousSibling:e.lastChild]}};function Y3(t,e,r){const n=t._vtc;n&&(e=(e?[e,...n]:[...n]).join(" ")),e==null?t.removeAttribute("class"):r?t.setAttribute("class",e):t.className=e}function V3(t,e,r){const n=t.style,i=cr(r);if(r&&!i){for(const o in r)ib(n,o,r[o]);if(e&&!cr(e))for(const o in e)r[o]==null&&ib(n,o,"")}else{const o=n.display;i?e!==r&&(n.cssText=r):e&&t.removeAttribute("style"),"_vod"in t&&(n.display=o)}}const ov=/\s*!important$/;function ib(t,e,r){if(Je(r))r.forEach(n=>ib(t,e,n));else if(r==null&&(r=""),e.startsWith("--"))t.setProperty(e,r);else{const n=W3(t,e);ov.test(r)?t.setProperty(Pn(n),r.replace(ov,""),"important"):t[n]=r}}const av=["Webkit","Moz","ms"],mp={};function W3(t,e){const r=mp[e];if(r)return r;let n=un(e);if(n!=="filter"&&n in t)return mp[e]=n;n=Bc(n);for(let i=0;igp||(J3.then(()=>gp=0),gp=Date.now());function t6(t,e){const r=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=r.attached)return;Sn(r6(n,r.value),e,5,[n])};return r.value=t,r.attached=e6(),r}function r6(t,e){if(Je(e)){const r=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{r.call(t),t._stopped=!0},e.map(n=>i=>!i._stopped&&n&&n(i))}else return e}const cv=/^on[a-z]/,n6=(t,e,r,n,i=!1,o,a,s,l)=>{e==="class"?Y3(t,n,i):e==="style"?V3(t,r,n):Lc(e)?E0(e)||X3(t,e,r,n,a):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):i6(t,e,n,i))?Q3(t,e,n,o,a,s,l):(e==="true-value"?t._trueValue=n:e==="false-value"&&(t._falseValue=n),K3(t,e,n,i))};function i6(t,e,r,n){return n?!!(e==="innerHTML"||e==="textContent"||e in t&&cv.test(e)&&ct(r)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||cv.test(e)&&cr(r)?!1:e in t}function wN(t,e){const r=Ke(t);class n extends gf{constructor(o){super(r,o,e)}}return n.def=r,n}const o6=t=>wN(t,qN),a6=typeof HTMLElement<"u"?HTMLElement:class{};class gf extends a6{constructor(e,r={},n){super(),this._def=e,this._props=r,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&n?n(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,dn(()=>{this._connected||(sb(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let n=0;n{for(const i of n)this._setAttr(i.attributeName)}).observe(this,{attributes:!0});const e=(n,i=!1)=>{const{props:o,styles:a}=n;let s;if(o&&!Je(o))for(const l in o){const u=o[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=Ji(this._props[l])),(s||(s=Object.create(null)))[un(l)]=!0)}this._numberProps=s,i&&this._resolveProps(n),this._applyStyles(a),this._update()},r=this._def.__asyncLoader;r?r().then(n=>e(n,!0)):e(this._def)}_resolveProps(e){const{props:r}=e,n=Je(r)?r:Object.keys(r||{});for(const i of Object.keys(this))i[0]!=="_"&&n.includes(i)&&this._setProp(i,this[i],!0,!1);for(const i of n.map(un))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(o){this._setProp(i,o)}})}_setAttr(e){let r=this.getAttribute(e);const n=un(e);this._numberProps&&this._numberProps[n]&&(r=Ji(r)),this._setProp(n,r,!1)}_getProp(e){return this._props[e]}_setProp(e,r,n=!0,i=!0){r!==this._props[e]&&(this._props[e]=r,i&&this._instance&&this._update(),n&&(r===!0?this.setAttribute(Pn(e),""):typeof r=="string"||typeof r=="number"?this.setAttribute(Pn(e),r+""):r||this.removeAttribute(Pn(e))))}_update(){sb(this._createVNode(),this.shadowRoot)}_createVNode(){const e=Ge(this._def,mr({},this._props));return this._instance||(e.ce=r=>{this._instance=r,r.isCE=!0;const n=(o,a)=>{this.dispatchEvent(new CustomEvent(o,{detail:a}))};r.emit=(o,...a)=>{n(o,a),Pn(o)!==o&&n(Pn(o),a)};let i=this;for(;i=i&&(i.parentNode||i.host);)if(i instanceof gf){r.parent=i._instance,r.provides=i._instance.provides;break}}),e}_applyStyles(e){e&&e.forEach(r=>{const n=document.createElement("style");n.textContent=r,this.shadowRoot.appendChild(n)})}}function s6(t="$style"){{const e=Mr();if(!e)return Lt;const r=e.type.__cssModules;if(!r)return Lt;const n=r[t];return n||Lt}}function l6(t){const e=Mr();if(!e)return;const r=e.ut=(i=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(o=>ab(o,i))},n=()=>{const i=t(e.proxy);ob(e.subTree,i),r(i)};WO(n),yr(()=>{const i=new MutationObserver(n);i.observe(e.subTree.el.parentNode,{childList:!0}),Gc(()=>i.disconnect())})}function ob(t,e){if(t.shapeFlag&128){const r=t.suspense;t=r.activeBranch,r.pendingBranch&&!r.isHydrating&&r.effects.push(()=>{ob(r.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)ab(t.el,e);else if(t.type===Xe)t.children.forEach(r=>ob(r,e));else if(t.type===_a){let{el:r,anchor:n}=t;for(;r&&(ab(r,e),r!==n);)r=r.nextSibling}}function ab(t,e){if(t.nodeType===1){const r=t.style;for(const n in e)r.setProperty(`--${n}`,e[n])}}const So="transition",pl="animation",Jn=(t,{slots:e})=>ie(F0,DN(t),e);Jn.displayName="Transition";const IN={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},c6=Jn.props=mr({},F0.props,IN),ra=(t,e=[])=>{Je(t)?t.forEach(r=>r(...e)):t&&t(...e)},uv=t=>t?Je(t)?t.some(e=>e.length>1):t.length>1:!1;function DN(t){const e={};for(const L in t)L in IN||(e[L]=t[L]);if(t.css===!1)return e;const{name:r="v",type:n,duration:i,enterFromClass:o=`${r}-enter-from`,enterActiveClass:a=`${r}-enter-active`,enterToClass:s=`${r}-enter-to`,appearFromClass:l=o,appearActiveClass:u=a,appearToClass:c=s,leaveFromClass:d=`${r}-leave-from`,leaveActiveClass:f=`${r}-leave-active`,leaveToClass:_=`${r}-leave-to`}=t,p=u6(i),g=p&&p[0],m=p&&p[1],{onBeforeEnter:b,onEnter:E,onEnterCancelled:S,onLeave:C,onLeaveCancelled:A,onBeforeAppear:R=b,onAppear:y=E,onAppearCancelled:N=S}=e,k=(L,O,h)=>{Oo(L,O?c:s),Oo(L,O?u:a),h&&h()},M=(L,O)=>{L._isLeaving=!1,Oo(L,d),Oo(L,_),Oo(L,f),O&&O()},F=L=>(O,h)=>{const v=L?y:E,w=()=>k(O,L,h);ra(v,[O,w]),dv(()=>{Oo(O,L?l:o),zi(O,L?c:s),uv(v)||fv(O,n,g,w)})};return mr(e,{onBeforeEnter(L){ra(b,[L]),zi(L,o),zi(L,a)},onBeforeAppear(L){ra(R,[L]),zi(L,l),zi(L,u)},onEnter:F(!1),onAppear:F(!0),onLeave(L,O){L._isLeaving=!0;const h=()=>M(L,O);zi(L,d),PN(),zi(L,f),dv(()=>{!L._isLeaving||(Oo(L,d),zi(L,_),uv(C)||fv(L,n,m,h))}),ra(C,[L,h])},onEnterCancelled(L){k(L,!1),ra(S,[L])},onAppearCancelled(L){k(L,!0),ra(N,[L])},onLeaveCancelled(L){M(L),ra(A,[L])}})}function u6(t){if(t==null)return null;if(Xt(t))return[hp(t.enter),hp(t.leave)];{const e=hp(t);return[e,e]}}function hp(t){return Ji(t)}function zi(t,e){e.split(/\s+/).forEach(r=>r&&t.classList.add(r)),(t._vtc||(t._vtc=new Set)).add(e)}function Oo(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.remove(n));const{_vtc:r}=t;r&&(r.delete(e),r.size||(t._vtc=void 0))}function dv(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let d6=0;function fv(t,e,r,n){const i=t._endId=++d6,o=()=>{i===t._endId&&n()};if(r)return setTimeout(o,r);const{type:a,timeout:s,propCount:l}=MN(t,e);if(!a)return n();const u=a+"end";let c=0;const d=()=>{t.removeEventListener(u,f),o()},f=_=>{_.target===t&&++c>=l&&d()};setTimeout(()=>{c(r[p]||"").split(", "),i=n(`${So}Delay`),o=n(`${So}Duration`),a=pv(i,o),s=n(`${pl}Delay`),l=n(`${pl}Duration`),u=pv(s,l);let c=null,d=0,f=0;e===So?a>0&&(c=So,d=a,f=o.length):e===pl?u>0&&(c=pl,d=u,f=l.length):(d=Math.max(a,u),c=d>0?a>u?So:pl:null,f=c?c===So?o.length:l.length:0);const _=c===So&&/\b(transform|all)(,|$)/.test(n(`${So}Property`).toString());return{type:c,timeout:d,propCount:f,hasTransform:_}}function pv(t,e){for(;t.length_v(r)+_v(t[n])))}function _v(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function PN(){return document.body.offsetHeight}const LN=new WeakMap,kN=new WeakMap,f6={name:"TransitionGroup",props:mr({},c6,{tag:String,moveClass:String}),setup(t,{slots:e}){const r=Mr(),n=B0();let i,o;return ff(()=>{if(!i.length)return;const a=t.moveClass||`${t.name||"v"}-move`;if(!g6(i[0].el,r.vnode.el,a))return;i.forEach(p6),i.forEach(_6);const s=i.filter(m6);PN(),s.forEach(l=>{const u=l.el,c=u.style;zi(u,a),c.transform=c.webkitTransform=c.transitionDuration="";const d=u._moveCb=f=>{f&&f.target!==u||(!f||/transform$/.test(f.propertyName))&&(u.removeEventListener("transitionend",d),u._moveCb=null,Oo(u,a))};u.addEventListener("transitionend",d)})}),()=>{const a=St(t),s=DN(a);let l=a.tag||Xe;i=o,o=e.default?uf(e.default()):[];for(let u=0;u{a.split(/\s+/).forEach(s=>s&&n.classList.remove(s))}),r.split(/\s+/).forEach(a=>a&&n.classList.add(a)),n.style.display="none";const i=e.nodeType===1?e:e.parentNode;i.appendChild(n);const{hasTransform:o}=MN(n);return i.removeChild(n),o}const Ho=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Je(e)?r=>ds(e,r):e};function h6(t){t.target.composing=!0}function mv(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const hd={created(t,{modifiers:{lazy:e,trim:r,number:n}},i){t._assign=Ho(i);const o=n||i.props&&i.props.type==="number";Wi(t,e?"change":"input",a=>{if(a.target.composing)return;let s=t.value;r&&(s=s.trim()),o&&(s=Ji(s)),t._assign(s)}),r&&Wi(t,"change",()=>{t.value=t.value.trim()}),e||(Wi(t,"compositionstart",h6),Wi(t,"compositionend",mv),Wi(t,"change",mv))},mounted(t,{value:e}){t.value=e==null?"":e},beforeUpdate(t,{value:e,modifiers:{lazy:r,trim:n,number:i}},o){if(t._assign=Ho(o),t.composing||document.activeElement===t&&t.type!=="range"&&(r||n&&t.value.trim()===e||(i||t.type==="number")&&Ji(t.value)===e))return;const a=e==null?"":e;t.value!==a&&(t.value=a)}},Q0={deep:!0,created(t,e,r){t._assign=Ho(r),Wi(t,"change",()=>{const n=t._modelValue,i=Ts(t),o=t.checked,a=t._assign;if(Je(n)){const s=Zd(n,i),l=s!==-1;if(o&&!l)a(n.concat(i));else if(!o&&l){const u=[...n];u.splice(s,1),a(u)}}else if(wa(n)){const s=new Set(n);o?s.add(i):s.delete(i),a(s)}else a(FN(t,o))})},mounted:gv,beforeUpdate(t,e,r){t._assign=Ho(r),gv(t,e,r)}};function gv(t,{value:e,oldValue:r},n){t._modelValue=e,Je(e)?t.checked=Zd(e,n.props.value)>-1:wa(e)?t.checked=e.has(n.props.value):e!==r&&(t.checked=Uo(e,FN(t,!0)))}const j0={created(t,{value:e},r){t.checked=Uo(e,r.props.value),t._assign=Ho(r),Wi(t,"change",()=>{t._assign(Ts(t))})},beforeUpdate(t,{value:e,oldValue:r},n){t._assign=Ho(n),e!==r&&(t.checked=Uo(e,n.props.value))}},BN={deep:!0,created(t,{value:e,modifiers:{number:r}},n){const i=wa(e);Wi(t,"change",()=>{const o=Array.prototype.filter.call(t.options,a=>a.selected).map(a=>r?Ji(Ts(a)):Ts(a));t._assign(t.multiple?i?new Set(o):o:o[0])}),t._assign=Ho(n)},mounted(t,{value:e}){hv(t,e)},beforeUpdate(t,e,r){t._assign=Ho(r)},updated(t,{value:e}){hv(t,e)}};function hv(t,e){const r=t.multiple;if(!(r&&!Je(e)&&!wa(e))){for(let n=0,i=t.options.length;n-1:o.selected=e.has(a);else if(Uo(Ts(o),e)){t.selectedIndex!==n&&(t.selectedIndex=n);return}}!r&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Ts(t){return"_value"in t?t._value:t.value}function FN(t,e){const r=e?"_trueValue":"_falseValue";return r in t?t[r]:e}const UN={created(t,e,r){gu(t,e,r,null,"created")},mounted(t,e,r){gu(t,e,r,null,"mounted")},beforeUpdate(t,e,r,n){gu(t,e,r,n,"beforeUpdate")},updated(t,e,r,n){gu(t,e,r,n,"updated")}};function $N(t,e){switch(t){case"SELECT":return BN;case"TEXTAREA":return hd;default:switch(e){case"checkbox":return Q0;case"radio":return j0;default:return hd}}}function gu(t,e,r,n,i){const a=$N(t.tagName,r.props&&r.props.type)[i];a&&a(t,e,r,n)}function b6(){hd.getSSRProps=({value:t})=>({value:t}),j0.getSSRProps=({value:t},e)=>{if(e.props&&Uo(e.props.value,t))return{checked:!0}},Q0.getSSRProps=({value:t},e)=>{if(Je(t)){if(e.props&&Zd(t,e.props.value)>-1)return{checked:!0}}else if(wa(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},UN.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const r=$N(e.type.toUpperCase(),e.props&&e.props.type);if(r.getSSRProps)return r.getSSRProps(t,e)}}const E6=["ctrl","shift","alt","meta"],S6={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>E6.some(r=>t[`${r}Key`]&&!e.includes(r))},v6=(t,e)=>(r,...n)=>{for(let i=0;ir=>{if(!("key"in r))return;const n=Pn(r.key);if(e.some(i=>i===n||y6[i]===n))return t(r)},ya={beforeMount(t,{value:e},{transition:r}){t._vod=t.style.display==="none"?"":t.style.display,r&&e?r.beforeEnter(t):_l(t,e)},mounted(t,{value:e},{transition:r}){r&&e&&r.enter(t)},updated(t,{value:e,oldValue:r},{transition:n}){!e!=!r&&(n?e?(n.beforeEnter(t),_l(t,!0),n.enter(t)):n.leave(t,()=>{_l(t,!1)}):_l(t,e))},beforeUnmount(t,{value:e}){_l(t,e)}};function _l(t,e){t.style.display=e?t._vod:"none"}function T6(){ya.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const GN=mr({patchProp:n6},q3);let Fl,bv=!1;function zN(){return Fl||(Fl=fN(GN))}function HN(){return Fl=bv?Fl:pN(GN),bv=!0,Fl}const sb=(...t)=>{zN().render(...t)},qN=(...t)=>{HN().hydrate(...t)},YN=(...t)=>{const e=zN().createApp(...t),{mount:r}=e;return e.mount=n=>{const i=VN(n);if(!i)return;const o=e._component;!ct(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.innerHTML="";const a=r(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),a},e},C6=(...t)=>{const e=HN().createApp(...t),{mount:r}=e;return e.mount=n=>{const i=VN(n);if(i)return r(i,!0,i instanceof SVGElement)},e};function VN(t){return cr(t)?document.querySelector(t):t}let Ev=!1;const A6=()=>{Ev||(Ev=!0,b6(),T6())},R6=()=>{},O6=Object.freeze(Object.defineProperty({__proto__:null,compile:R6,EffectScope:x0,ReactiveEffect:Fc,customRef:Sk,effect:HL,effectScope:ef,getCurrentScope:T0,isProxy:O0,isReactive:ji,isReadonly:Ea,isRef:rr,isShallow:rc,markRaw:to,onScopeDispose:C0,proxyRefs:D0,reactive:Mi,readonly:Zn,ref:Ie,shallowReactive:kO,shallowReadonly:mk,shallowRef:I0,stop:qL,toRaw:St,toRef:ht,toRefs:FO,triggerRef:hk,unref:ae,camelize:un,capitalize:Bc,normalizeClass:Fs,normalizeProps:wL,normalizeStyle:Pc,toDisplayString:ce,toHandlerKey:Pl,BaseTransition:F0,Comment:wr,Fragment:Xe,KeepAlive:Kk,Static:_a,Suspense:Fk,Teleport:V0,Text:Go,callWithAsyncErrorHandling:Sn,callWithErrorHandling:Xi,cloneVNode:xn,compatUtils:z3,computed:Ne,createBlock:It,createCommentVNode:Kt,createElementBlock:We,createElementVNode:H,createHydrationRenderer:pN,createPropsRestProxy:L3,createRenderer:fN,createSlots:Jk,createStaticVNode:v3,createTextVNode:je,createVNode:Ge,defineAsyncComponent:Vk,defineComponent:Ke,defineEmits:w3,defineExpose:I3,defineProps:N3,get devtools(){return Xa},getCurrentInstance:Mr,getTransitionRawChildren:uf,guardReactiveProps:EN,h:ie,handleError:Ia,initCustomFormatter:B3,inject:lt,isMemoSame:NN,isRuntimeOnly:A3,isVNode:ro,mergeDefaults:P3,mergeProps:uo,nextTick:dn,onActivated:U0,onBeforeMount:co,onBeforeUnmount:Ar,onBeforeUpdate:XO,onDeactivated:$0,onErrorCaptured:tN,onMounted:yr,onRenderTracked:eN,onRenderTriggered:JO,onServerPrefetch:ZO,onUnmounted:Gc,onUpdated:ff,openBlock:Pe,popScopeId:Ik,provide:Ot,pushScopeId:wk,queuePostFlushCb:P0,registerRuntimeCompiler:C3,renderList:Wt,renderSlot:nN,resolveComponent:zc,resolveDirective:Zk,resolveDynamicComponent:Xk,resolveFilter:G3,resolveTransitionHooks:ys,setBlockTracking:eb,setDevtoolsHook:HO,setTransitionHooks:Sa,ssrContextKey:RN,ssrUtils:$3,toHandlers:e3,transformVNodeArgs:E3,useAttrs:CN,useSSRContext:ON,useSlots:M3,useTransitionState:B0,version:mf,warn:Tk,watch:Rt,watchEffect:so,watchPostEffect:WO,watchSyncEffect:Hk,withAsyncContext:k3,withCtx:dt,withDefaults:D3,withDirectives:Ai,withMemo:F3,withScopeId:Dk,Transition:Jn,TransitionGroup:K0,VueElement:gf,createApp:YN,createSSRApp:C6,defineCustomElement:wN,defineSSRCustomElement:o6,hydrate:qN,initDirectivesForSSR:A6,render:sb,useCssModule:s6,useCssVars:l6,vModelCheckbox:Q0,vModelDynamic:UN,vModelRadio:j0,vModelSelect:BN,vModelText:hd,vShow:ya,withKeys:x6,withModifiers:v6},Symbol.toStringTag,{value:"Module"}));function lb(t,e={},r){for(const n in t){const i=t[n],o=r?`${r}:${n}`:n;typeof i=="object"&&i!==null?lb(i,e,o):typeof i=="function"&&(e[o]=i)}return e}function N6(t,e){return t.reduce((r,n)=>r.then(()=>n.apply(void 0,e)),Promise.resolve())}function w6(t,e){return Promise.all(t.map(r=>r.apply(void 0,e)))}function bp(t,e){for(const r of t)r(e)}class I6{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,r,n={}){if(!e||typeof r!="function")return()=>{};const i=e;let o;for(;this._deprecatedHooks[e];)o=this._deprecatedHooks[e],e=o.to;if(o&&!n.allowDeprecated){let a=o.message;a||(a=`${i} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(a)||(console.warn(a),this._deprecatedMessages.add(a))}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(r),()=>{r&&(this.removeHook(e,r),r=void 0)}}hookOnce(e,r){let n,i=(...o)=>(typeof n=="function"&&n(),n=void 0,i=void 0,r(...o));return n=this.hook(e,i),n}removeHook(e,r){if(this._hooks[e]){const n=this._hooks[e].indexOf(r);n!==-1&&this._hooks[e].splice(n,1),this._hooks[e].length===0&&delete this._hooks[e]}}deprecateHook(e,r){this._deprecatedHooks[e]=typeof r=="string"?{to:r}:r;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const i of n)this.hook(e,i)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const r in e)this.deprecateHook(r,e[r])}addHooks(e){const r=lb(e),n=Object.keys(r).map(i=>this.hook(i,r[i]));return()=>{for(const i of n.splice(0,n.length))i()}}removeHooks(e){const r=lb(e);for(const n in r)this.removeHook(n,r[n])}callHook(e,...r){return this.callHookWith(N6,e,...r)}callHookParallel(e,...r){return this.callHookWith(w6,e,...r)}callHookWith(e,r,...n){const i=this._before||this._after?{name:r,args:n,context:{}}:void 0;this._before&&bp(this._before,i);const o=e(this._hooks[r]||[],n);return o instanceof Promise?o.finally(()=>{this._after&&i&&bp(this._after,i)}):(this._after&&i&&bp(this._after,i),o)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{const r=this._before.indexOf(e);r!==-1&&this._before.splice(r,1)}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{const r=this._after.indexOf(e);r!==-1&&this._after.splice(r,1)}}}function D6(){return new I6}const M6=["script","style","noscript"],P6=["base","meta","link","style","script","noscript"],L6=["base","title","titleTemplate","bodyAttrs","htmlAttrs"];function k6(t,e){const{props:r,tag:n}=t;if(L6.includes(n))return n;if(n==="link"&&r.rel==="canonical")return"canonical";if(r.charset)return"charset";const i=["id"];n==="meta"&&i.push("name","property","http-equiv");for(const o of i)if(typeof r[o]<"u"){const a=String(r[o]);return e&&!e(a)?!1:`${n}:${o}:${a}`}return!1}const hu=(t,e)=>{const{tag:r,$el:n}=t;!n||(Object.entries(r.props).forEach(([i,o])=>{o=String(o);const a=`attr:${i}`;if(i==="class"){if(!o)return;for(const s of o.split(" ")){const l=`${a}:${s}`;e&&e(t,l,()=>n.classList.remove(s)),n.classList.contains(s)||n.classList.add(s)}return}e&&!i.startsWith("data-h-")&&e(t,a,()=>n.removeAttribute(i)),n.getAttribute(i)!==o&&n.setAttribute(i,o)}),M6.includes(r.tag)&&n.innerHTML!==(r.children||"")&&(n.innerHTML=r.children||""))};function X0(t){let e=9;for(let r=0;r>>9)+65536).toString(16).substring(1,8).toLowerCase()}async function WN(t,e={}){var c,d;const r={shouldRender:!0};if(await t.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const n=e.document||window.document,i=t._popSideEffectQueue();t.headEntries().map(f=>f._sde).forEach(f=>{Object.entries(f).forEach(([_,p])=>{i[_]=p})});const o=async f=>{const _=t.headEntries().find(g=>g._i===f._e),p={renderId:f._d||X0(JSON.stringify({...f,_e:void 0,_p:void 0})),$el:null,shouldRender:!0,tag:f,entry:_,staleSideEffects:i};return await t.hooks.callHook("dom:beforeRenderTag",p),p},a=[],s={body:[],head:[]},l=(f,_,p)=>{_=`${f.renderId}:${_}`,f.entry&&(f.entry._sde[_]=p),delete i[_]},u=f=>{t._elMap[f.renderId]=f.$el,a.push(f),l(f,"el",()=>{var _;(_=f.$el)==null||_.remove(),delete t._elMap[f.renderId]})};for(const f of await t.resolveTags()){const _=await o(f);if(!_.shouldRender)continue;const{tag:p}=_;if(p.tag==="title"){n.title=p.children||"",a.push(_);continue}if(p.tag==="htmlAttrs"||p.tag==="bodyAttrs"){_.$el=n[p.tag==="htmlAttrs"?"documentElement":"body"],hu(_,l),a.push(_);continue}if(_.$el=t._elMap[_.renderId],!_.$el&&p._hash&&(_.$el=n.querySelector(`${(c=p.tagPosition)!=null&&c.startsWith("body")?"body":"head"} > ${p.tag}[data-h-${p._hash}]`)),_.$el){_.tag._d&&hu(_),u(_);continue}_.$el=n.createElement(p.tag),hu(_),s[(d=p.tagPosition)!=null&&d.startsWith("body")?"body":"head"].push(_)}Object.entries(s).forEach(([f,_])=>{if(!!_.length){for(const p of[...n[f].children].reverse()){const g=p.tagName.toLowerCase();if(!P6.includes(g))continue;const m=k6({tag:g,props:p.getAttributeNames().reduce((E,S)=>({...E,[S]:p.getAttribute(S)}),{})}),b=_.findIndex(E=>E&&(E.tag._d===m||p.isEqualNode(E.$el)));if(b!==-1){const E=_[b];E.$el=p,hu(E),u(E),delete _[b]}}_.forEach(p=>{if(!!p.$el){switch(p.tag.tagPosition){case"bodyClose":n.body.appendChild(p.$el);break;case"bodyOpen":n.body.insertBefore(p.$el,n.body.firstChild);break;case"head":default:n.head.appendChild(p.$el);break}u(p)}})}});for(const f of a)await t.hooks.callHook("dom:renderTag",f);Object.values(i).forEach(f=>f())}let Ku=null;async function B6(t,e={}){function r(){return Ku=null,WN(t,e)}const n=e.delayFn||(i=>setTimeout(i,10));return Ku=Ku||new Promise(i=>n(()=>i(r())))}const F6={__proto__:null,debouncedRenderDOMHead:B6,get domUpdatePromise(){return Ku},hashCode:X0,renderDOMHead:WN},U6=["title","titleTemplate","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],$6=["tagPosition","tagPriority","tagDuplicateStrategy"];async function G6(t,e){const r={tag:t,props:{}};return t==="title"||t==="titleTemplate"?(r.children=e instanceof Promise?await e:e,r):(r.props=await z6({...e}),["children","innerHtml","innerHTML"].forEach(n=>{typeof r.props[n]<"u"&&(r.children=r.props[n],typeof r.children=="object"&&(r.children=JSON.stringify(r.children)),delete r.props[n])}),Object.keys(r.props).filter(n=>$6.includes(n)).forEach(n=>{r[n]=r.props[n],delete r.props[n]}),typeof r.props.class=="object"&&!Array.isArray(r.props.class)&&(r.props.class=Object.keys(r.props.class).filter(n=>r.props.class[n])),Array.isArray(r.props.class)&&(r.props.class=r.props.class.join(" ")),r.props.content&&Array.isArray(r.props.content)?r.props.content.map((n,i)=>{const o={...r,props:{...r.props}};return o.props.content=n,o.key=`${r.props.name||r.props.property}:${i}`,o}):r)}async function z6(t){for(const e of Object.keys(t))t[e]instanceof Promise&&(t[e]=await t[e]),String(t[e])==="true"?t[e]="":String(t[e])==="false"&&delete t[e];return t}const Sv=t=>{if(typeof t.tagPriority=="number")return t.tagPriority;switch(t.tagPriority){case"critical":return 2;case"high":return 9;case"low":return 12}switch(t.tag){case"base":return-1;case"title":return 1;case"meta":return t.props.charset?-2:t.props["http-equiv"]==="content-security-policy"?0:10;default:return 10}},H6=(t,e)=>Sv(t)-Sv(e),q6=["base","title","titleTemplate","bodyAttrs","htmlAttrs"];function Y6(t,e){const{props:r,tag:n}=t;if(q6.includes(n))return n;if(n==="link"&&r.rel==="canonical")return"canonical";if(r.charset)return"charset";const i=["id"];n==="meta"&&i.push("name","property","http-equiv");for(const o of i)if(typeof r[o]<"u"){const a=String(r[o]);return e&&!e(a)?!1:`${n}:${o}:${a}`}return!1}const vv=(t,e)=>t==null?e||null:typeof t=="function"?t(e):t.replace("%s",e!=null?e:"");function V6(t){let e=t.findIndex(n=>n.tag==="titleTemplate");const r=t.findIndex(n=>n.tag==="title");if(r!==-1&&e!==-1){const n=vv(t[e].children,t[r].children);n!==null?t[r].children=n||t[r].children:delete t[r]}else if(e!==-1){const n=vv(t[e].children);n!==null&&(t[e].children=n,t[e].tag="title",e=-1)}return e!==-1&&delete t[e],t.filter(Boolean)}const W6=t=>{t=t||{};const e=t.dedupeKeys||["hid","vmid","key"];return{hooks:{"tag:normalise":function({tag:r}){e.forEach(i=>{r.props[i]&&(r.key=r.props[i],delete r.props[i])});const n=r.key?`${r.tag}:${r.key}`:Y6(r);n&&(r._d=n)},"tags:resolve":function(r){const n={};r.tags.forEach(i=>{let o=i._d||i._p;const a=n[o];if(a){let s=i==null?void 0:i.tagDuplicateStrategy;if(!s&&(i.tag==="htmlAttrs"||i.tag==="bodyAttrs")&&(s="merge"),s==="merge"){const u=a.props;["class","style"].forEach(c=>{i.props[c]&&u[c]&&(c==="style"&&!u[c].endsWith(";")&&(u[c]+=";"),i.props[c]=`${u[c]} ${i.props[c]}`)}),n[o].props={...u,...i.props};return}else i._e===a._e&&(o=i._d=`${o}:${i._p}`);const l=Object.keys(i.props).length;if((l===0||l===1&&typeof i.props["data-h-key"]<"u")&&!i.children){delete n[o];return}}n[o]=i}),r.tags=Object.values(n)}}}},K6=()=>({hooks:{"tags:resolve":t=>{const e=r=>{var n;return(n=t.tags.find(i=>i._d===r))==null?void 0:n._p};for(const r of t.tags){if(!r.tagPriority||typeof r.tagPriority=="number")continue;const n=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}];for(const{prefix:i,offset:o}of n)if(r.tagPriority.startsWith(i)){const a=r.tagPriority.replace(i,""),s=e(a);typeof s<"u"&&(r._p=s+o)}}t.tags.sort((r,n)=>r._p-n._p).sort(H6)}}}),Q6=()=>({hooks:{"tags:resolve":t=>{t.tags=V6(t.tags)}}}),j6=()=>({hooks:{"tag:normalise":function({tag:t}){typeof t.props.body<"u"&&(t.tagPosition="bodyClose",delete t.props.body)}}}),X6=typeof window<"u",Z6=()=>({hooks:{"tag:normalise":t=>{var i,o;const{tag:e,entry:r}=t,n=typeof e.props._dynamic<"u";!KN.includes(e.tag)||!e.key||(e._hash=X0(JSON.stringify({tag:e.tag,key:e.key})),!(X6||((o=(i=jN())==null?void 0:i.resolvedOptions)==null?void 0:o.document))&&(r._m==="server"||n)&&(e.props[`data-h-${e._hash}`]=""))},"tags:resolve":t=>{t.tags=t.tags.map(e=>(delete e.props._dynamic,e))}}}),J6=t=>({hooks:{"entries:updated":function(e){if(typeof(t==null?void 0:t.document)>"u"&&typeof window>"u")return;let r=t==null?void 0:t.delayFn;!r&&typeof requestAnimationFrame<"u"&&(r=requestAnimationFrame),Promise.resolve().then(function(){return F6}).then(({debouncedRenderDOMHead:n})=>{n(e,{document:(t==null?void 0:t.document)||window.document,delayFn:r})})}}}),eB=()=>{const t=(e,r)=>{const n={},i={};Object.entries(r.props).forEach(([a,s])=>{a.startsWith("on")&&typeof s=="function"?i[a]=s:n[a]=s});let o;return e==="dom"&&r.tag==="script"&&typeof n.src=="string"&&typeof i.onload<"u"&&(o=n.src,delete n.src),{props:n,eventHandlers:i,delayedSrc:o}};return{hooks:{"ssr:render":function(e){e.tags=e.tags.map(r=>(r.props=t("ssr",r).props,r))},"dom:beforeRenderTag":function(e){const{props:r,eventHandlers:n,delayedSrc:i}=t("dom",e.tag);!Object.keys(n).length||(e.tag.props=r,e.tag._eventHandlers=n,e.tag._delayedSrc=i)},"dom:renderTag":function(e){const r=e.$el;if(!e.tag._eventHandlers||!r)return;const n=e.tag.tag==="bodyAttrs"&&typeof window<"u"?window:r;Object.entries(e.tag._eventHandlers).forEach(([i,o])=>{const a=`${e.tag._d||e.tag._p}:${i}`,s=i.slice(2).toLowerCase(),l=`data-h-${s}`;if(delete e.staleSideEffects[a],r.hasAttribute(l))return;const u=o;r.setAttribute(l,""),n.addEventListener(s,u),e.entry&&(e.entry._sde[a]=()=>{n.removeEventListener(s,u),r.removeAttribute(l)})}),e.tag._delayedSrc&&r.setAttribute("src",e.tag._delayedSrc)}}}};function tB(t){return Array.isArray(t)?t:[t]}const KN=["base","meta","link","style","script","noscript"];let QN;const rB=t=>QN=t,jN=()=>QN,nB=10;async function iB(t){const e=[];return Object.entries(t.resolvedInput||t.input).filter(([r,n])=>typeof n<"u"&&U6.includes(r)).forEach(([r,n])=>{const i=tB(n);e.push(...i.map(o=>G6(r,o)).flat())}),(await Promise.all(e)).flat().map((r,n)=>(r._e=t._i,r._p=(t._i<[W6(),K6(),Q6(),Z6(),eB(),j6()],aB=(t={})=>[J6({document:t==null?void 0:t.document,delayFn:t==null?void 0:t.domDelayFn})];function sB(t={}){const e=lB({...t,plugins:[...aB(t),...(t==null?void 0:t.plugins)||[]]});return rB(e),e}function lB(t={}){let e=[],r={},n=0;const i=D6();t!=null&&t.hooks&&i.addHooks(t.hooks),t.plugins=[...oB(),...(t==null?void 0:t.plugins)||[]],t.plugins.forEach(s=>s.hooks&&i.addHooks(s.hooks));const o=()=>i.callHook("entries:updated",a),a={resolvedOptions:t,headEntries(){return e},get hooks(){return i},push(s,l){const u={_i:n++,input:s,_sde:{}};return l!=null&&l.mode&&(u._m=l==null?void 0:l.mode),e.push(u),o(),{dispose(){e=e.filter(c=>c._i!==u._i?!0:(r={...r,...c._sde||{}},c._sde={},o(),!1))},patch(c){e=e.map(d=>(d._i===u._i&&(u.input=d.input=c,o()),d))}}},async resolveTags(){const s={tags:[],entries:[...e]};await i.callHook("entries:resolve",s);for(const l of s.entries)for(const u of await iB(l)){const c={tag:u,entry:l};await i.callHook("tag:normalise",c),s.tags.push(c.tag)}return await i.callHook("tags:resolve",s),s.tags},_elMap:{},_popSideEffectQueue(){const s={...r};return r={},s}};return a.hooks.callHook("init",a),a}function cB(t){return typeof t=="function"?t():ae(t)}function bd(t,e=""){if(t instanceof Promise)return t;const r=cB(t);if(!t||!r)return r;if(Array.isArray(r))return r.map(n=>bd(n,e));if(typeof r=="object"){let n=!1;const i=Object.fromEntries(Object.entries(r).map(([o,a])=>o==="titleTemplate"||o.startsWith("on")?[o,ae(a)]:((typeof a=="function"||rr(a))&&(n=!0),[o,bd(a,o)])));return n&&KN.includes(String(e))&&(i._dynamic=!0),i}return r}const uB=mf.startsWith("3"),dB=typeof window<"u",XN="usehead";function Z0(){return Mr()&<(XN)||jN()}function fB(t={}){const e=sB({...t,domDelayFn:n=>setTimeout(()=>dn(()=>n()),10),plugins:[pB(),...(t==null?void 0:t.plugins)||[]]}),r={install(n){uB&&(n.config.globalProperties.$unhead=e,n.provide(XN,e))}};return e.install=r.install,e}const pB=()=>({hooks:{"entries:resolve":function(t){for(const e of t.entries)e.resolvedInput=bd(e.input)}}});function _B(t,e={}){const r=Z0(),n=Ie({});so(()=>{n.value=bd(t)});const i=r.push(n.value,e);return Rt(n,a=>i.patch(a)),Mr()&&Ar(()=>{i.dispose()}),i}function mB(t,e={}){return Z0().push(t,e)}function ZN(t,e={}){var i;const r=Z0(),n=dB||!!((i=r.resolvedOptions)!=null&&i.document);if(!(e.mode==="server"&&n||e.mode==="client"&&!n))return n?_B(t,e):mB(t,e)}const gB=["script","style","noscript"],hB=["base","meta","link","style","script","noscript"],bB=["base","title","titleTemplate","bodyAttrs","htmlAttrs"];function EB(t,e){const{props:r,tag:n}=t;if(bB.includes(n))return n;if(n==="link"&&r.rel==="canonical")return"canonical";if(r.charset)return"charset";const i=["id"];n==="meta"&&i.push("name","property","http-equiv");for(const o of i)if(typeof r[o]<"u"){const a=String(r[o]);return e&&!e(a)?!1:`${n}:${o}:${a}`}return!1}const bu=(t,e)=>{const{tag:r,$el:n}=t;!n||(Object.entries(r.props).forEach(([i,o])=>{o=String(o);const a=`attr:${i}`;if(i==="class"){if(!o)return;for(const s of o.split(" ")){const l=`${a}:${s}`;e&&e(t,l,()=>n.classList.remove(s)),n.classList.contains(s)||n.classList.add(s)}return}e&&!i.startsWith("data-h-")&&e(t,a,()=>n.removeAttribute(i)),n.getAttribute(i)!==o&&n.setAttribute(i,o)}),gB.includes(r.tag)&&n.innerHTML!==(r.children||"")&&(n.innerHTML=r.children||""))};function SB(t){let e=9;for(let r=0;r>>9)+65536).toString(16).substring(1,8).toLowerCase()}async function JN(t,e={}){var c,d;const r={shouldRender:!0};if(await t.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const n=e.document||window.document,i=t._popSideEffectQueue();t.headEntries().map(f=>f._sde).forEach(f=>{Object.entries(f).forEach(([_,p])=>{i[_]=p})});const o=async f=>{const _=t.headEntries().find(g=>g._i===f._e),p={renderId:f._d||SB(JSON.stringify({...f,_e:void 0,_p:void 0})),$el:null,shouldRender:!0,tag:f,entry:_,staleSideEffects:i};return await t.hooks.callHook("dom:beforeRenderTag",p),p},a=[],s={body:[],head:[]},l=(f,_,p)=>{_=`${f.renderId}:${_}`,f.entry&&(f.entry._sde[_]=p),delete i[_]},u=f=>{t._elMap[f.renderId]=f.$el,a.push(f),l(f,"el",()=>{var _;(_=f.$el)==null||_.remove(),delete t._elMap[f.renderId]})};for(const f of await t.resolveTags()){const _=await o(f);if(!_.shouldRender)continue;const{tag:p}=_;if(p.tag==="title"){n.title=p.children||"",a.push(_);continue}if(p.tag==="htmlAttrs"||p.tag==="bodyAttrs"){_.$el=n[p.tag==="htmlAttrs"?"documentElement":"body"],bu(_,l),a.push(_);continue}if(_.$el=t._elMap[_.renderId],!_.$el&&p._hash&&(_.$el=n.querySelector(`${(c=p.tagPosition)!=null&&c.startsWith("body")?"body":"head"} > ${p.tag}[data-h-${p._hash}]`)),_.$el){_.tag._d&&bu(_),u(_);continue}_.$el=n.createElement(p.tag),bu(_),s[(d=p.tagPosition)!=null&&d.startsWith("body")?"body":"head"].push(_)}Object.entries(s).forEach(([f,_])=>{if(!!_.length){for(const p of[...n[f].children].reverse()){const g=p.tagName.toLowerCase();if(!hB.includes(g))continue;const m=EB({tag:g,props:p.getAttributeNames().reduce((E,S)=>({...E,[S]:p.getAttribute(S)}),{})}),b=_.findIndex(E=>E&&(E.tag._d===m||p.isEqualNode(E.$el)));if(b!==-1){const E=_[b];E.$el=p,bu(E),u(E),delete _[b]}}_.forEach(p=>{if(!!p.$el){switch(p.tag.tagPosition){case"bodyClose":n.body.appendChild(p.$el);break;case"bodyOpen":n.body.insertBefore(p.$el,n.body.firstChild);break;case"head":default:n.head.appendChild(p.$el);break}u(p)}})}});for(const f of a)await t.hooks.callHook("dom:renderTag",f);Object.values(i).forEach(f=>f())}let Ep=null;async function vB(t,e={}){function r(){return Ep=null,JN(t,e)}const n=e.delayFn||(i=>setTimeout(i,10));return Ep=Ep||new Promise(i=>n(()=>i(r())))}function yB(t){const e=fB(),r={unhead:e,install(n){mf.startsWith("3")&&(n.config.globalProperties.$head=e,n.provide("usehead",e))},resolveTags(){return e.resolveTags()},headEntries(){return e.headEntries()},headTags(){return e.resolveTags()},push(n,i){return e.push(n,i)},addEntry(n,i){return e.push(n,i)},addHeadObjs(n,i){return e.push(n,i)},addReactiveEntry(n,i){const o=ZN(n,i);return typeof o<"u"?o.dispose:()=>{}},removeHeadObjs(){},updateDOM(n,i){i?JN(e,{document:n}):vB(e,{delayFn:o=>setTimeout(()=>o(),50),document:n})},internalHooks:e.hooks,hooks:{"before:dom":[],"resolved:tags":[],"resolved:entries":[]}};return e.addHeadObjs=r.addHeadObjs,e.updateDOM=r.updateDOM,e.hooks.hook("dom:beforeRender",n=>{for(const i of r.hooks["before:dom"])i()===!1&&(n.shouldRender=!1)}),t&&r.addHeadObjs(t),r}var Vn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ew(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function ur(t){var e=t.default;if(typeof e=="function"){var r=function(){return e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}function J0(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(e){var r=t[e];typeof r=="object"&&!Object.isFrozen(r)&&J0(r)}),t}var tw=J0,xB=J0;tw.default=xB;class yv{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function _s(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Po(t,...e){const r=Object.create(null);for(const n in t)r[n]=t[n];return e.forEach(function(n){for(const i in n)r[i]=n[i]}),r}const TB="
    ",xv=t=>!!t.kind;class CB{constructor(e,r){this.buffer="",this.classPrefix=r.classPrefix,e.walk(this)}addText(e){this.buffer+=_s(e)}openNode(e){if(!xv(e))return;let r=e.kind;e.sublanguage||(r=`${this.classPrefix}${r}`),this.span(r)}closeNode(e){!xv(e)||(this.buffer+=TB)}value(){return this.buffer}span(e){this.buffer+=``}}class eE{constructor(){this.rootNode={children:[]},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){const r={kind:e,children:[]};this.add(r),this.stack.push(r)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,r){return typeof r=="string"?e.addText(r):r.children&&(e.openNode(r),r.children.forEach(n=>this._walk(e,n)),e.closeNode(r)),e}static _collapse(e){typeof e!="string"&&(!e.children||(e.children.every(r=>typeof r=="string")?e.children=[e.children.join("")]:e.children.forEach(r=>{eE._collapse(r)})))}}class AB extends eE{constructor(e){super(),this.options=e}addKeyword(e,r){e!==""&&(this.openNode(r),this.addText(e),this.closeNode())}addText(e){e!==""&&this.add(e)}addSublanguage(e,r){const n=e.root;n.kind=r,n.sublanguage=!0,this.add(n)}toHTML(){return new CB(this,this.options).value()}finalize(){return!0}}function RB(t){return new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function lc(t){return t?typeof t=="string"?t:t.source:null}function OB(...t){return t.map(r=>lc(r)).join("")}function NB(...t){return"("+t.map(r=>lc(r)).join("|")+")"}function wB(t){return new RegExp(t.toString()+"|").exec("").length-1}function IB(t,e){const r=t&&t.exec(e);return r&&r.index===0}const DB=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function MB(t,e="|"){let r=0;return t.map(n=>{r+=1;const i=r;let o=lc(n),a="";for(;o.length>0;){const s=DB.exec(o);if(!s){a+=o;break}a+=o.substring(0,s.index),o=o.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?a+="\\"+String(Number(s[1])+i):(a+=s[0],s[0]==="("&&r++)}return a}).map(n=>`(${n})`).join(e)}const PB=/\b\B/,rw="[a-zA-Z]\\w*",tE="[a-zA-Z_]\\w*",rE="\\b\\d+(\\.\\d+)?",nw="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",iw="\\b(0b[01]+)",LB="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",kB=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=OB(e,/.*\b/,t.binary,/\b.*/)),Po({className:"meta",begin:e,end:/$/,relevance:0,"on:begin":(r,n)=>{r.index!==0&&n.ignoreMatch()}},t)},cc={begin:"\\\\[\\s\\S]",relevance:0},BB={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[cc]},FB={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[cc]},ow={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},hf=function(t,e,r={}){const n=Po({className:"comment",begin:t,end:e,contains:[]},r);return n.contains.push(ow),n.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),n},UB=hf("//","$"),$B=hf("/\\*","\\*/"),GB=hf("#","$"),zB={className:"number",begin:rE,relevance:0},HB={className:"number",begin:nw,relevance:0},qB={className:"number",begin:iw,relevance:0},YB={className:"number",begin:rE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},VB={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[cc,{begin:/\[/,end:/\]/,relevance:0,contains:[cc]}]}]},WB={className:"title",begin:rw,relevance:0},KB={className:"title",begin:tE,relevance:0},QB={begin:"\\.\\s*"+tE,relevance:0},jB=function(t){return Object.assign(t,{"on:begin":(e,r)=>{r.data._beginMatch=e[1]},"on:end":(e,r)=>{r.data._beginMatch!==e[1]&&r.ignoreMatch()}})};var Eu=Object.freeze({__proto__:null,MATCH_NOTHING_RE:PB,IDENT_RE:rw,UNDERSCORE_IDENT_RE:tE,NUMBER_RE:rE,C_NUMBER_RE:nw,BINARY_NUMBER_RE:iw,RE_STARTERS_RE:LB,SHEBANG:kB,BACKSLASH_ESCAPE:cc,APOS_STRING_MODE:BB,QUOTE_STRING_MODE:FB,PHRASAL_WORDS_MODE:ow,COMMENT:hf,C_LINE_COMMENT_MODE:UB,C_BLOCK_COMMENT_MODE:$B,HASH_COMMENT_MODE:GB,NUMBER_MODE:zB,C_NUMBER_MODE:HB,BINARY_NUMBER_MODE:qB,CSS_NUMBER_MODE:YB,REGEXP_MODE:VB,TITLE_MODE:WB,UNDERSCORE_TITLE_MODE:KB,METHOD_GUARD:QB,END_SAME_AS_BEGIN:jB});function XB(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function ZB(t,e){!e||!t.beginKeywords||(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=XB,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function JB(t,e){!Array.isArray(t.illegal)||(t.illegal=NB(...t.illegal))}function eF(t,e){if(!!t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function tF(t,e){t.relevance===void 0&&(t.relevance=1)}const rF=["of","and","for","in","not","or","if","then","parent","list","value"],nF="keyword";function aw(t,e,r=nF){const n={};return typeof t=="string"?i(r,t.split(" ")):Array.isArray(t)?i(r,t):Object.keys(t).forEach(function(o){Object.assign(n,aw(t[o],e,o))}),n;function i(o,a){e&&(a=a.map(s=>s.toLowerCase())),a.forEach(function(s){const l=s.split("|");n[l[0]]=[o,iF(l[0],l[1])]})}}function iF(t,e){return e?Number(e):oF(t)?0:1}function oF(t){return rF.includes(t.toLowerCase())}function aF(t,{plugins:e}){function r(s,l){return new RegExp(lc(s),"m"+(t.case_insensitive?"i":"")+(l?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(l,u){u.position=this.position++,this.matchIndexes[this.matchAt]=u,this.regexes.push([u,l]),this.matchAt+=wB(l)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const l=this.regexes.map(u=>u[1]);this.matcherRe=r(MB(l),!0),this.lastIndex=0}exec(l){this.matcherRe.lastIndex=this.lastIndex;const u=this.matcherRe.exec(l);if(!u)return null;const c=u.findIndex((f,_)=>_>0&&f!==void 0),d=this.matchIndexes[c];return u.splice(0,c),Object.assign(u,d)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(l){if(this.multiRegexes[l])return this.multiRegexes[l];const u=new n;return this.rules.slice(l).forEach(([c,d])=>u.addRule(c,d)),u.compile(),this.multiRegexes[l]=u,u}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(l,u){this.rules.push([l,u]),u.type==="begin"&&this.count++}exec(l){const u=this.getMatcher(this.regexIndex);u.lastIndex=this.lastIndex;let c=u.exec(l);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,c=d.exec(l)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function o(s){const l=new i;return s.contains.forEach(u=>l.addRule(u.begin,{rule:u,type:"begin"})),s.terminatorEnd&&l.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&l.addRule(s.illegal,{type:"illegal"}),l}function a(s,l){const u=s;if(s.isCompiled)return u;[eF].forEach(d=>d(s,l)),t.compilerExtensions.forEach(d=>d(s,l)),s.__beforeBegin=null,[ZB,JB,tF].forEach(d=>d(s,l)),s.isCompiled=!0;let c=null;if(typeof s.keywords=="object"&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=aw(s.keywords,t.case_insensitive)),s.lexemes&&c)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return c=c||s.lexemes||/\w+/,u.keywordPatternRe=r(c,!0),l&&(s.begin||(s.begin=/\B|\b/),u.beginRe=r(s.begin),s.endSameAsBegin&&(s.end=s.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(u.endRe=r(s.end)),u.terminatorEnd=lc(s.end)||"",s.endsWithParent&&l.terminatorEnd&&(u.terminatorEnd+=(s.end?"|":"")+l.terminatorEnd)),s.illegal&&(u.illegalRe=r(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(d){return sF(d==="self"?s:d)})),s.contains.forEach(function(d){a(d,u)}),s.starts&&a(s.starts,l),u.matcher=o(u),u}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Po(t.classNameAliases||{}),a(t)}function sw(t){return t?t.endsWithParent||sw(t.starts):!1}function sF(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Po(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:sw(t)?Po(t,{starts:t.starts?Po(t.starts):null}):Object.isFrozen(t)?Po(t):t}var lF="10.7.3";function cF(t){return Boolean(t||t==="")}function uF(t){const e={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!t.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,_s(this.code);let n={};return this.autoDetect?(n=t.highlightAuto(this.code),this.detectedLanguage=n.language):(n=t.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),n.value},autoDetect(){return!this.language||cF(this.autodetect)},ignoreIllegals(){return!0}},render(n){return n("pre",{},[n("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:e,VuePlugin:{install(n){n.component("highlightjs",e)}}}}const dF={"after:highlightElement":({el:t,result:e,text:r})=>{const n=Tv(t);if(!n.length)return;const i=document.createElement("div");i.innerHTML=e.value,e.value=fF(n,Tv(i),r)}};function cb(t){return t.nodeName.toLowerCase()}function Tv(t){const e=[];return function r(n,i){for(let o=n.firstChild;o;o=o.nextSibling)o.nodeType===3?i+=o.nodeValue.length:o.nodeType===1&&(e.push({event:"start",offset:i,node:o}),i=r(o,i),cb(o).match(/br|hr|img|input/)||e.push({event:"stop",offset:i,node:o}));return i}(t,0),e}function fF(t,e,r){let n=0,i="";const o=[];function a(){return!t.length||!e.length?t.length?t:e:t[0].offset!==e[0].offset?t[0].offset"}function l(c){i+=""}function u(c){(c.event==="start"?s:l)(c.node)}for(;t.length||e.length;){let c=a();if(i+=_s(r.substring(n,c[0].offset)),n=c[0].offset,c===t){o.reverse().forEach(l);do u(c.splice(0,1)[0]),c=a();while(c===t&&c.length&&c[0].offset===n);o.reverse().forEach(s)}else c[0].event==="start"?o.push(c[0].node):o.pop(),u(c.splice(0,1)[0])}return i+_s(r.substr(n))}const Cv={},Sp=t=>{console.error(t)},Av=(t,...e)=>{console.log(`WARN: ${t}`,...e)},On=(t,e)=>{Cv[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),Cv[`${t}/${e}`]=!0)},vp=_s,Rv=Po,Ov=Symbol("nomatch"),pF=function(t){const e=Object.create(null),r=Object.create(null),n=[];let i=!0;const o=/(^(<[^>]+>|\t|)+|\n)/gm,a="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let l={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:AB};function u(I){return l.noHighlightRe.test(I)}function c(I){let q=I.className+" ";q+=I.parentNode?I.parentNode.className:"";const T=l.languageDetectRe.exec(q);if(T){const $=v(T[1]);return $||(Av(a.replace("{}",T[1])),Av("Falling back to no-highlight mode for this block.",I)),$?T[1]:"no-highlight"}return q.split(/\s+/).find($=>u($)||v($))}function d(I,q,T,$){let W="",X="";typeof q=="object"?(W=I,T=q.ignoreIllegals,X=q.language,$=void 0):(On("10.7.0","highlight(lang, code, ...args) has been deprecated."),On("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),X=I,W=q);const ee={code:W,language:X};V("before:highlight",ee);const Se=ee.result?ee.result:f(ee.language,ee.code,T,$);return Se.code=ee.code,V("after:highlight",Se),Se}function f(I,q,T,$){function W(K,oe){const re=Ce.case_insensitive?oe[0].toLowerCase():oe[0];return Object.prototype.hasOwnProperty.call(K.keywords,re)&&K.keywords[re]}function X(){if(!se.keywords){xe.addText(we);return}let K=0;se.keywordPatternRe.lastIndex=0;let oe=se.keywordPatternRe.exec(we),re="";for(;oe;){re+=we.substring(K,oe.index);const J=W(se,oe);if(J){const[he,ue]=J;if(xe.addText(re),re="",G+=ue,he.startsWith("_"))re+=oe[0];else{const j=Ce.classNameAliases[he]||he;xe.addKeyword(oe[0],j)}}else re+=oe[0];K=se.keywordPatternRe.lastIndex,oe=se.keywordPatternRe.exec(we)}re+=we.substr(K),xe.addText(re)}function ee(){if(we==="")return;let K=null;if(typeof se.subLanguage=="string"){if(!e[se.subLanguage]){xe.addText(we);return}K=f(se.subLanguage,we,!0,fe[se.subLanguage]),fe[se.subLanguage]=K.top}else K=p(we,se.subLanguage.length?se.subLanguage:null);se.relevance>0&&(G+=K.relevance),xe.addSublanguage(K.emitter,K.language)}function Se(){se.subLanguage!=null?ee():X(),we=""}function ge(K){return K.className&&xe.openNode(Ce.classNameAliases[K.className]||K.className),se=Object.create(K,{parent:{value:se}}),se}function z(K,oe,re){let J=IB(K.endRe,re);if(J){if(K["on:end"]){const he=new yv(K);K["on:end"](oe,he),he.isMatchIgnored&&(J=!1)}if(J){for(;K.endsParent&&K.parent;)K=K.parent;return K}}if(K.endsWithParent)return z(K.parent,oe,re)}function ne(K){return se.matcher.regexIndex===0?(we+=K[0],1):(de=!0,0)}function le(K){const oe=K[0],re=K.rule,J=new yv(re),he=[re.__beforeBegin,re["on:begin"]];for(const ue of he)if(!!ue&&(ue(K,J),J.isMatchIgnored))return ne(oe);return re&&re.endSameAsBegin&&(re.endRe=RB(oe)),re.skip?we+=oe:(re.excludeBegin&&(we+=oe),Se(),!re.returnBegin&&!re.excludeBegin&&(we=oe)),ge(re),re.returnBegin?0:oe.length}function te(K){const oe=K[0],re=q.substr(K.index),J=z(se,K,re);if(!J)return Ov;const he=se;he.skip?we+=oe:(he.returnEnd||he.excludeEnd||(we+=oe),Se(),he.excludeEnd&&(we=oe));do se.className&&xe.closeNode(),!se.skip&&!se.subLanguage&&(G+=se.relevance),se=se.parent;while(se!==J.parent);return J.starts&&(J.endSameAsBegin&&(J.starts.endRe=J.endRe),ge(J.starts)),he.returnEnd?0:oe.length}function Z(){const K=[];for(let oe=se;oe!==Ce;oe=oe.parent)oe.className&&K.unshift(oe.className);K.forEach(oe=>xe.openNode(oe))}let be={};function ye(K,oe){const re=oe&&oe[0];if(we+=K,re==null)return Se(),0;if(be.type==="begin"&&oe.type==="end"&&be.index===oe.index&&re===""){if(we+=q.slice(oe.index,oe.index+1),!i){const J=new Error("0 width match regex");throw J.languageName=I,J.badRule=be.rule,J}return 1}if(be=oe,oe.type==="begin")return le(oe);if(oe.type==="illegal"&&!T){const J=new Error('Illegal lexeme "'+re+'" for mode "'+(se.className||"")+'"');throw J.mode=se,J}else if(oe.type==="end"){const J=te(oe);if(J!==Ov)return J}if(oe.type==="illegal"&&re==="")return 1;if(Q>1e5&&Q>oe.index*3)throw new Error("potential infinite loop, way more iterations than matches");return we+=re,re.length}const Ce=v(I);if(!Ce)throw Sp(a.replace("{}",I)),new Error('Unknown language: "'+I+'"');const ve=aF(Ce,{plugins:n});let _e="",se=$||ve;const fe={},xe=new l.__emitter(l);Z();let we="",G=0,Y=0,Q=0,de=!1;try{for(se.matcher.considerAll();;){Q++,de?de=!1:se.matcher.considerAll(),se.matcher.lastIndex=Y;const K=se.matcher.exec(q);if(!K)break;const oe=q.substring(Y,K.index),re=ye(oe,K);Y=K.index+re}return ye(q.substr(Y)),xe.closeAllNodes(),xe.finalize(),_e=xe.toHTML(),{relevance:Math.floor(G),value:_e,language:I,illegal:!1,emitter:xe,top:se}}catch(K){if(K.message&&K.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:K.message,context:q.slice(Y-100,Y+100),mode:K.mode},sofar:_e,relevance:0,value:vp(q),emitter:xe};if(i)return{illegal:!1,relevance:0,value:vp(q),emitter:xe,language:I,top:se,errorRaised:K};throw K}}function _(I){const q={relevance:0,emitter:new l.__emitter(l),value:vp(I),illegal:!1,top:s};return q.emitter.addText(I),q}function p(I,q){q=q||l.languages||Object.keys(e);const T=_(I),$=q.filter(v).filter(D).map(ge=>f(ge,I,!1));$.unshift(T);const W=$.sort((ge,z)=>{if(ge.relevance!==z.relevance)return z.relevance-ge.relevance;if(ge.language&&z.language){if(v(ge.language).supersetOf===z.language)return 1;if(v(z.language).supersetOf===ge.language)return-1}return 0}),[X,ee]=W,Se=X;return Se.second_best=ee,Se}function g(I){return l.tabReplace||l.useBR?I.replace(o,q=>q===` -`?l.useBR?"
    ":q:l.tabReplace?q.replace(/\t/g,l.tabReplace):q):I}function m(I,q,T){const $=q?r[q]:T;I.classList.add("hljs"),$&&I.classList.add($)}const b={"before:highlightElement":({el:I})=>{l.useBR&&(I.innerHTML=I.innerHTML.replace(/\n/g,"").replace(//g,` -`))},"after:highlightElement":({result:I})=>{l.useBR&&(I.value=I.value.replace(/\n/g,"
    "))}},E=/^(<[^>]+>|\t)+/gm,S={"after:highlightElement":({result:I})=>{l.tabReplace&&(I.value=I.value.replace(E,q=>q.replace(/\t/g,l.tabReplace)))}};function C(I){let q=null;const T=c(I);if(u(T))return;V("before:highlightElement",{el:I,language:T}),q=I;const $=q.textContent,W=T?d($,{language:T,ignoreIllegals:!0}):p($);V("after:highlightElement",{el:I,result:W,text:$}),I.innerHTML=W.value,m(I,T,W.language),I.result={language:W.language,re:W.relevance,relavance:W.relevance},W.second_best&&(I.second_best={language:W.second_best.language,re:W.second_best.relevance,relavance:W.second_best.relevance})}function A(I){I.useBR&&(On("10.3.0","'useBR' will be removed entirely in v11.0"),On("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),l=Rv(l,I)}const R=()=>{if(R.called)return;R.called=!0,On("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(C)};function y(){On("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),N=!0}let N=!1;function k(){if(document.readyState==="loading"){N=!0;return}document.querySelectorAll("pre code").forEach(C)}function M(){N&&k()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",M,!1);function F(I,q){let T=null;try{T=q(t)}catch($){if(Sp("Language definition for '{}' could not be registered.".replace("{}",I)),i)Sp($);else throw $;T=s}T.name||(T.name=I),e[I]=T,T.rawDefinition=q.bind(null,t),T.aliases&&w(T.aliases,{languageName:I})}function L(I){delete e[I];for(const q of Object.keys(r))r[q]===I&&delete r[q]}function O(){return Object.keys(e)}function h(I){On("10.4.0","requireLanguage will be removed entirely in v11."),On("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const q=v(I);if(q)return q;throw new Error("The '{}' language is required, but not loaded.".replace("{}",I))}function v(I){return I=(I||"").toLowerCase(),e[I]||e[r[I]]}function w(I,{languageName:q}){typeof I=="string"&&(I=[I]),I.forEach(T=>{r[T.toLowerCase()]=q})}function D(I){const q=v(I);return q&&!q.disableAutodetect}function B(I){I["before:highlightBlock"]&&!I["before:highlightElement"]&&(I["before:highlightElement"]=q=>{I["before:highlightBlock"](Object.assign({block:q.el},q))}),I["after:highlightBlock"]&&!I["after:highlightElement"]&&(I["after:highlightElement"]=q=>{I["after:highlightBlock"](Object.assign({block:q.el},q))})}function U(I){B(I),n.push(I)}function V(I,q){const T=I;n.forEach(function($){$[T]&&$[T](q)})}function P(I){return On("10.2.0","fixMarkup will be removed entirely in v11.0"),On("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),g(I)}function x(I){return On("10.7.0","highlightBlock will be removed entirely in v12.0"),On("10.7.0","Please use highlightElement now."),C(I)}Object.assign(t,{highlight:d,highlightAuto:p,highlightAll:k,fixMarkup:P,highlightElement:C,highlightBlock:x,configure:A,initHighlighting:R,initHighlightingOnLoad:y,registerLanguage:F,unregisterLanguage:L,listLanguages:O,getLanguage:v,registerAliases:w,requireLanguage:h,autoDetection:D,inherit:Rv,addPlugin:U,vuePlugin:uF(t).VuePlugin}),t.debugMode=function(){i=!1},t.safeMode=function(){i=!0},t.versionString=lF;for(const I in Eu)typeof Eu[I]=="object"&&tw(Eu[I]);return Object.assign(t,Eu),t.addPlugin(b),t.addPlugin(dF),t.addPlugin(S),t};var _F=pF({}),mF=_F,yp,Nv;function gF(){if(Nv)return yp;Nv=1;function t(e){var r="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]+",n="\u0434\u0430\u043B\u0435\u0435 ",i="\u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C\u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0434\u043B\u044F \u0435\u0441\u043B\u0438 \u0438 \u0438\u0437 \u0438\u043B\u0438 \u0438\u043D\u0430\u0447\u0435 \u0438\u043D\u0430\u0447\u0435\u0435\u0441\u043B\u0438 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043A\u043E\u043D\u0435\u0446\u0446\u0438\u043A\u043B\u0430 \u043D\u0435 \u043D\u043E\u0432\u044B\u0439 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u0435\u0440\u0435\u043C \u043F\u043E \u043F\u043E\u043A\u0430 \u043F\u043E\u043F\u044B\u0442\u043A\u0430 \u043F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0442\u043E\u0433\u0434\u0430 \u0446\u0438\u043A\u043B \u044D\u043A\u0441\u043F\u043E\u0440\u0442 ",o=n+i,a="\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0438\u0437\u0444\u0430\u0439\u043B\u0430 ",s="\u0432\u0435\u0431\u043A\u043B\u0438\u0435\u043D\u0442 \u0432\u043C\u0435\u0441\u0442\u043E \u0432\u043D\u0435\u0448\u043D\u0435\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442 \u043A\u043E\u043D\u0435\u0446\u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043B\u0438\u0435\u043D\u0442 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0432\u0435\u0440 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u043F\u043E\u0441\u043B\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0431\u044B\u0447\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043D\u043A\u0438\u0439\u043A\u043B\u0438\u0435\u043D\u0442 ",l=a+s,u="\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u0430\u043D\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 ",c="ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0438\u043E\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0434\u0430\u0442\u0430\u0433\u043E\u0434 \u0434\u0430\u0442\u0430\u043C\u0435\u0441\u044F\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043B\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0438\u0431 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u0434\u0441\u0438\u043C\u0432 \u043A\u043E\u043D\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043A\u043E\u043D\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u043D\u0435\u0434\u0435\u043B\u0438 \u043B\u043E\u0433 \u043B\u043E\u043310 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043D\u0430\u0431\u043E\u0440\u0430\u043F\u0440\u0430\u0432 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0432\u0438\u0434 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0441\u0447\u0435\u0442 \u043D\u0430\u0439\u0442\u0438\u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043D\u0430\u0447\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u0433\u043E\u0434\u0430 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0435\u0434\u0435\u043B\u0438\u0433\u043E\u0434\u0430 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u044F\u0437\u044B\u043A \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043E\u043A\u043D\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0438\u043E\u0434\u0441\u0442\u0440 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u0442\u0443\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0430 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u043F\u0438\u0441\u044C \u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C \u0440\u0430\u0437\u043E\u0431\u0440\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043F\u043E \u0441\u0438\u043C\u0432 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0442\u0440\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0447\u0435\u0442\u043F\u043E\u043A\u043E\u0434\u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0435\u0432\u0440\u0435\u043C\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043D\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043F\u043E \u0444\u0438\u043A\u0441\u0448\u0430\u0431\u043B\u043E\u043D \u0448\u0430\u0431\u043B\u043E\u043D ",d="acos asin atan base64\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 base64\u0441\u0442\u0440\u043E\u043A\u0430 cos exp log log10 pow sin sqrt tan xml\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 xml\u0441\u0442\u0440\u043E\u043A\u0430 xml\u0442\u0438\u043F xml\u0442\u0438\u043F\u0437\u043D\u0447 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u043E\u043A\u043D\u043E \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u043B\u0435\u0432\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u0434\u0430\u0442\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0447\u0438\u0441\u043B\u043E \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0447\u0442\u0435\u043D\u0438\u044Fxml \u0432\u043E\u043F\u0440\u043E\u0441 \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0440\u0435\u0433 \u0432\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u043F\u0440\u0430\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0433\u043E\u0434 \u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B\u0432\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u0430\u0442\u0430 \u0434\u0435\u043D\u044C \u0434\u0435\u043D\u044C\u0433\u043E\u0434\u0430 \u0434\u0435\u043D\u044C\u043D\u0435\u0434\u0435\u043B\u0438 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u043C\u0435\u0441\u044F\u0446 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0437\u0430\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cjson \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cxml \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u0437\u0430\u043F\u0438\u0441\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0437\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0444\u0430\u0439\u043B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u0438\u0437xml\u0442\u0438\u043F\u0430 \u0438\u043C\u043F\u043E\u0440\u0442\u043C\u043E\u0434\u0435\u043B\u0438xdto \u0438\u043C\u044F\u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430 \u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043A\u043E\u0434\u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043A\u043E\u043D\u0435\u0446\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u0434\u043D\u044F \u043A\u043E\u043D\u0435\u0446\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0438\u043D\u0443\u0442\u044B \u043A\u043E\u043D\u0435\u0446\u043D\u0435\u0434\u0435\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u0447\u0430\u0441\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0444\u0430\u0439\u043B \u043A\u0440\u0430\u0442\u043A\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043B\u0435\u0432 \u043C\u0430\u043A\u0441 \u043C\u0435\u0441\u0442\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u043C\u0435\u0441\u044F\u0446 \u043C\u0438\u043D \u043C\u0438\u043D\u0443\u0442\u0430 \u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043D\u0430\u0439\u0442\u0438 \u043D\u0430\u0439\u0442\u0438\u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u043D\u0430\u0439\u0442\u0438\u043E\u043A\u043D\u043E\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u043D\u0430\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u0441\u0441\u044B\u043B\u043A\u0430\u043C \u043D\u0430\u0439\u0442\u0438\u0444\u0430\u0439\u043B\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u0434\u043D\u044F \u043D\u0430\u0447\u0430\u043B\u043E\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0447\u0430\u0441\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0443\u0441\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0438\u0441\u043A\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0435\u0434\u0435\u043B\u044F\u0433\u043E\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043D\u043E\u043C\u0435\u0440\u0441\u0435\u0430\u043D\u0441\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u043E\u043C\u0435\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u0440\u0435\u0433 \u043D\u0441\u0442\u0440 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043E\u043A\u0440 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u043E\u0431\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0438\u043D\u0434\u0435\u043A\u0441\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0435\u0440\u0435\u0439\u0442\u0438\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0434\u0430\u0442\u044B \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0447\u0438\u0441\u043B\u0430 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u043E\u043F\u0440\u043E\u0441 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043D\u0430\u043A\u0430\u0440\u0442\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Ccom\u043E\u0431\u044A\u0435\u043A\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Cxml\u0442\u0438\u043F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0430\u0434\u0440\u0435\u0441\u043F\u043E\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043A\u043E\u0434\u044B\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0447\u0430\u0441\u043E\u0432\u044B\u0435\u043F\u043E\u044F\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u044D\u043A\u0440\u0430\u043D\u043E\u0432\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0430\u0434\u0440\u0435\u0441\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0438\u0439\u043C\u0430\u043A\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0443\u044E\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043A\u043D\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u043E\u0442\u043C\u0435\u0442\u043A\u0443\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0441\u0441\u044B\u043B\u043E\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0435\u0430\u043D\u0441\u044B\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0441\u0435\u0430\u043D\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u043E\u0441 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0432\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u0440\u0430\u0432 \u043F\u0440\u0430\u0432\u043E\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u0434\u0430\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0430\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0447\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u044F\u0441\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0432\u044B\u0437\u043E\u0432 \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cjson \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cxml \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u043F\u0443\u0441\u0442\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0440\u0430\u0431\u043E\u0447\u0438\u0439\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0440\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0440\u043E\u043B\u044C\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0430 \u0441\u0438\u0433\u043D\u0430\u043B \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u043B\u0435\u0442\u043D\u0435\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0431\u0443\u0444\u0435\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043A\u0430\u0442\u0430\u043B\u043E\u0433 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u0444\u0430\u0431\u0440\u0438\u043A\u0443xdto \u0441\u043E\u043A\u0440\u043B \u0441\u043E\u043A\u0440\u043B\u043F \u0441\u043E\u043A\u0440\u043F \u0441\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0440\u0435\u0434 \u0441\u0442\u0440\u0434\u043B\u0438\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043D\u0430\u0439\u0442\u0438 \u0441\u0442\u0440\u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0441 \u0441\u0442\u0440\u043E\u043A\u0430 \u0441\u0442\u0440\u043E\u043A\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0441\u0442\u0440\u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0442\u0440\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0442\u0440\u0448\u0430\u0431\u043B\u043E\u043D \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430\u0441\u0435\u0430\u043D\u0441\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u0432\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0442\u0438\u043F \u0442\u0438\u043F\u0437\u043D\u0447 \u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0430\u043A\u0442\u0438\u0432\u043D\u0430 \u0442\u0440\u0435\u0433 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0444\u043E\u0440\u043C\u0430\u0442 \u0446\u0435\u043B \u0447\u0430\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0447\u0438\u0441\u043B\u043E \u0447\u0438\u0441\u043B\u043E\u043F\u0440\u043E\u043F\u0438\u0441\u044C\u044E \u044D\u0442\u043E\u0430\u0434\u0440\u0435\u0441\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 ",f="ws\u0441\u0441\u044B\u043B\u043A\u0438 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043C\u0430\u043A\u0435\u0442\u043E\u0432\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0441\u0442\u0438\u043B\u0435\u0439 \u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u044B \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0442\u0447\u0435\u0442\u044B \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u043A\u0443\u043F\u043A\u0438 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0441\u0442\u0438\u043B\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u044B\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0439\u0434\u0430\u0442\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u043E\u0442\u0431\u043E\u0440\u0430 \u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u043E\u0442\u0447\u0435\u0442\u044B \u043F\u0430\u043D\u0435\u043B\u044C\u0437\u0430\u0434\u0430\u0447\u043E\u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u043F\u043B\u0430\u043D\u044B\u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043B\u0430\u043D\u044B\u0441\u0447\u0435\u0442\u043E\u0432 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0440\u0430\u0431\u043E\u0447\u0430\u044F\u0434\u0430\u0442\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0433\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043F\u043E\u0447\u0442\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u043F\u043E\u0442\u043E\u043A\u0438 \u0444\u043E\u043D\u043E\u0432\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043E\u0431\u0449\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A ",_=u+c+d+f,p="web\u0446\u0432\u0435\u0442\u0430 windows\u0446\u0432\u0435\u0442\u0430 windows\u0448\u0440\u0438\u0444\u0442\u044B \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0440\u0430\u043C\u043A\u0438\u0441\u0442\u0438\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u044B\u0441\u0442\u0438\u043B\u044F ",g="\u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044F\u0432\u0444\u043E\u0440\u043C\u0435 \u0430\u0432\u0442\u043E\u0440\u0430\u0437\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0438\u0439 \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0438\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0432\u044B\u0441\u043E\u0442\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u0435\u043A\u043E\u0440\u0430\u0446\u0438\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0438\u0434\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0442\u0435\u043B\u044F \u0432\u0438\u0434\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u0432\u0438\u0434\u043F\u043E\u043B\u044F\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0444\u043B\u0430\u0436\u043A\u0430 \u0432\u043B\u0438\u044F\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043D\u0430\u043F\u0443\u0437\u044B\u0440\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043A\u043E\u043B\u043E\u043D\u043E\u043A \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B \u0433\u0440\u0443\u043F\u043F\u044B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043C\u0435\u0436\u0434\u0443\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438\u0444\u043E\u0440\u043C\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u044B\u0432\u043E\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043E\u0441\u044B\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u043E\u0447\u043A\u0438\u0431\u0438\u0440\u0436\u0435\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043E\u0441\u0438\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043E\u043C\u0430\u043D\u0434 \u043C\u0430\u043A\u0441\u0438\u043C\u0443\u043C\u0441\u0435\u0440\u0438\u0439 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0434\u0435\u0440\u0435\u0432\u0430 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u043F\u0438\u0441\u043A\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043D\u043E\u043F\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438\u0432\u044B\u0431\u043E\u0440\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u0441\u0443\u0436\u0434\u0435\u043D\u0438\u0439\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u043E\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F\u043F\u0440\u0438\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0438\u043F\u043E\u043B\u043E\u0441\u044B\u0440\u0435\u0433\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0444\u0438\u0433\u0443\u0440\u044B\u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0430\u043B\u0438\u0442\u0440\u0430\u0446\u0432\u0435\u0442\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0438\u0441\u043A\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043E\u043F\u043E\u0440\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u0448\u043A\u0430\u043B\u044B\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u043E\u0438\u0441\u043A\u043E\u043C \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439\u0433\u0438\u0441\u0442\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0441\u0435\u0440\u0438\u0439\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0437\u043C\u0435\u0440\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0432\u0432\u043E\u0434\u0430\u0441\u0442\u0440\u043E\u043A\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0431\u043E\u0440\u0430\u043D\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u0442\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u043F\u0435\u0447\u0430\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0440\u0435\u0436\u0438\u043C\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u043A\u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u043E\u043A\u043D\u0430\u0444\u043E\u0440\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0435\u0440\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438\u0441\u0435\u0442\u043A\u0438\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435 \u0440\u0435\u0436\u0438\u043C\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043A\u043E\u043B\u043E\u043D\u043A\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0441\u043F\u0438\u0441\u043A\u0430\u0437\u0430\u0434\u0430\u0447 \u0441\u043A\u0432\u043E\u0437\u043D\u043E\u0435\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u043F\u043E\u0441\u043E\u0431\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0433\u0440\u0443\u043F\u043F\u0430\u043A\u043E\u043C\u0430\u043D\u0434 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0435\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0442\u0438\u043B\u044C\u0441\u0442\u0440\u0435\u043B\u043A\u0438 \u0442\u0438\u043F\u0430\u043F\u043F\u0440\u043E\u043A\u0441\u0438\u043C\u0430\u0446\u0438\u0438\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0442\u0438\u043F\u0438\u043C\u043F\u043E\u0440\u0442\u0430\u0441\u0435\u0440\u0438\u0439\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0438\u0438\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u0447\u043D\u043E\u0433\u043E\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0448\u043A\u0430\u043B\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0438\u0441\u043A\u0430\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u0440\u043E\u0435\u043A\u0446\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u043C\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u043E\u0441\u0435\u0440\u0438\u044F\u043C\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u0442\u0438\u043F\u0441\u0442\u043E\u0440\u043E\u043D\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0448\u043A\u0430\u043B\u044B\u0440\u0430\u0434\u0430\u0440\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0430\u043A\u0442\u043E\u0440\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0438\u0433\u0443\u0440\u0430\u043A\u043D\u043E\u043F\u043A\u0438 \u0444\u0438\u0433\u0443\u0440\u044B\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u043D\u044F\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0448\u0438\u0440\u0438\u043D\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B ",m="\u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0442\u043E\u0447\u043A\u0438\u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u0436\u0438\u043C\u0430\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0440\u0435\u0437\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ",b="\u0430\u0432\u0442\u043E\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u043D\u043E\u043C\u0435\u0440\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 ",E="\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043B\u043E\u043D\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u0441\u0442\u0440\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u0447\u0442\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0434\u0432\u0443\u0441\u0442\u043E\u0440\u043E\u043D\u043D\u0435\u0439\u043F\u0435\u0447\u0430\u0442\u0438 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u044F\u0447\u0435\u0439\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043B\u0438\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0443\u0437\u043E\u0440\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u043E\u0447\u043D\u043E\u0441\u0442\u044C\u043F\u0435\u0447\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446 ",S="\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A\u0430 ",C="\u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ",A="\u043E\u0431\u0445\u043E\u0434\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0437\u0430\u043F\u0438\u0441\u0438\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ",R="\u0432\u0438\u0434\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0442\u043E\u0433\u043E\u0432 ",y="\u0434\u043E\u0441\u0442\u0443\u043F\u043A\u0444\u0430\u0439\u043B\u0443 \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u0430\u0439\u043B\u0430 ",N="\u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ",k="\u0432\u0438\u0434\u0434\u0430\u043D\u043D\u044B\u0445\u0430\u043D\u0430\u043B\u0438\u0437\u0430 \u043C\u0435\u0442\u043E\u0434\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0447\u0438\u0441\u043B\u043E\u0432\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0434\u0435\u0440\u0435\u0432\u043E\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044F \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0430\u044F\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u043C\u043E\u0434\u0435\u043B\u0438\u043F\u0440\u043E\u0433\u043D\u043E\u0437\u0430 \u0442\u0438\u043F\u043C\u0435\u0440\u044B\u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0442\u0441\u0435\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u043F\u043E\u043B\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u0448\u0430\u0431\u043B\u043E\u043D\u043E\u0432\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u0440\u043E\u0449\u0435\u043D\u0438\u044F\u0434\u0435\u0440\u0435\u0432\u0430\u0440\u0435\u0448\u0435\u043D\u0438\u0439 ",M="ws\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442xpathxs \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u0430\u0442\u044Bjson \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u0432\u0438\u0434\u0444\u0430\u0441\u0435\u0442\u0430xdto \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Fdom \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u0445\u0435\u043C\u044Bxs \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Dxs \u043C\u0435\u0442\u043E\u0434\u043D\u0430\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u044Fxs \u043C\u043E\u0434\u0435\u043B\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430xml \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u043E\u0442\u0431\u043E\u0440\u0430\u0443\u0437\u043B\u043E\u0432dom \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0441\u0442\u0440\u043E\u043Ajson \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435dom \u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u0442\u0438\u043F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xml \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fjson \u0442\u0438\u043F\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043Exml \u0442\u0438\u043F\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044Bxs \u0442\u0438\u043F\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438xml \u0442\u0438\u043F\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430domxpath \u0442\u0438\u043F\u0443\u0437\u043B\u0430dom \u0442\u0438\u043F\u0443\u0437\u043B\u0430xml \u0444\u043E\u0440\u043C\u0430xml \u0444\u043E\u0440\u043C\u0430\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044Fxs \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u0430\u0442\u044Bjson \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432json ",F="\u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u0435\u0439\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0441\u043A\u043E\u0433\u043E\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0432\u044B\u0432\u043E\u0434\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u043F\u043E\u043B\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u043D\u0430\u0431\u043E\u0440\u043E\u0432\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0443\u0441\u043B\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 ",L="\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0432\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043D\u0435ascii\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0442\u0435\u043A\u0441\u0442\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u044B \u0441\u0442\u0430\u0442\u0443\u0441\u0440\u0430\u0437\u0431\u043E\u0440\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F ",O="\u0440\u0435\u0436\u0438\u043C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 ",h="\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0442\u0438\u043F\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 ",v="\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0438\u043C\u0435\u043D\u0444\u0430\u0439\u043B\u043E\u0432\u0432zip\u0444\u0430\u0439\u043B\u0435 \u043C\u0435\u0442\u043E\u0434\u0441\u0436\u0430\u0442\u0438\u044Fzip \u043C\u0435\u0442\u043E\u0434\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044Fzip \u0440\u0435\u0436\u0438\u043C\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439\u0444\u0430\u0439\u043B\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u043F\u043E\u0434\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439zip \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0441\u0436\u0430\u0442\u0438\u044Fzip ",w="\u0437\u0432\u0443\u043A\u043E\u0432\u043E\u0435\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u043A\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u043F\u043E\u0442\u043E\u043A\u0435 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0431\u0430\u0439\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0444\u043E\u043D\u043E\u0432\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044Fftp ",D="\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0440\u044F\u0434\u043A\u0430\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ",B="http\u043C\u0435\u0442\u043E\u0434 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0430\u0432\u0442\u043E\u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E\u044F\u0437\u044B\u043A\u0430 \u0432\u0438\u0434\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0432\u0438\u0434\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u0430\u0437\u044B\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E\u0432\u044B\u0431\u043E\u0440\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0437\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u043E\u0435\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0437\u0430\u0434\u0430\u0447\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043B\u0430\u043D\u0430\u043E\u0431\u043C\u0435\u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0433\u0440\u0430\u043D\u0438\u0446\u044B\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043C\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u0430 \u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u044B\u0445\u0432\u044B\u0437\u043E\u0432\u043E\u0432\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B\u0438\u0432\u043D\u0435\u0448\u043D\u0438\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439 ",U="\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0444\u043E\u0440\u043C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0439\u0434\u0430\u0442\u044B\u043D\u0430\u0447\u0430\u043B\u0430 \u0432\u0438\u0434\u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u0438\u0434\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0432\u0438\u0434\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u0438\u0434\u0440\u0430\u043C\u043A\u0438 \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0447\u0438\u0441\u043B\u043E\u0432\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F\u0434\u043B\u0438\u043D\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u0437\u043D\u0430\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435byteordermark \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 \u043A\u043E\u0434\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430\u0434\u0438\u0430\u043B\u043E\u0433\u0430 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430xbase \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0438\u0441\u043A\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u0440\u0430\u0437\u0434\u0435\u043B\u043E\u0432 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u043E\u043F\u0440\u043E\u0441 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u043E\u0440\u043C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430windows \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0442\u0438\u043F\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043A\u043B\u0430\u0432\u0438\u0448\u0438enter \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438\u043E\u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0437\u043E\u043B\u044F\u0446\u0438\u0438\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0439 \u0445\u0435\u0448\u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0447\u0430\u0441\u0442\u0438\u0434\u0430\u0442\u044B",V=p+g+m+b+E+S+C+A+R+y+N+k+M+F+L+O+h+v+w+D+B+U,P="com\u043E\u0431\u044A\u0435\u043A\u0442 ftp\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 http\u0437\u0430\u043F\u0440\u043E\u0441 http\u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0442\u0432\u0435\u0442 http\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 ws\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ws\u043F\u0440\u043E\u043A\u0441\u0438 xbase \u0430\u043D\u0430\u043B\u0438\u0437\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u043D\u043D\u043E\u0442\u0430\u0446\u0438\u044Fxs \u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u0444\u0435\u0440\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435xs \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0433\u0435\u043D\u0435\u0440\u0430\u0442\u043E\u0440\u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0445\u0447\u0438\u0441\u0435\u043B \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435\u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u044B \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u043E\u0434\u0435\u043B\u0438xs \u0434\u0430\u043D\u043D\u044B\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0433\u0430\u043D\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0446\u0432\u0435\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u044F\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442dom \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442html \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044Fxs \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0438\u0441\u044Cdom \u0437\u0430\u043F\u0438\u0441\u044Cfastinfoset \u0437\u0430\u043F\u0438\u0441\u044Chtml \u0437\u0430\u043F\u0438\u0441\u044Cjson \u0437\u0430\u043F\u0438\u0441\u044Cxml \u0437\u0430\u043F\u0438\u0441\u044Czip\u0444\u0430\u0439\u043B\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0442\u0435\u043A\u0441\u0442\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0443\u0437\u043B\u043E\u0432dom \u0437\u0430\u043F\u0440\u043E\u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435openssl \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u0435\u0439\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0437\u0432\u043B\u0435\u0447\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043C\u043F\u043E\u0440\u0442xs \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u0430 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u044B\u0439\u043F\u0440\u043E\u0444\u0438\u043B\u044C \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u0440\u043E\u043A\u0441\u0438 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u0434\u043B\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044Fxs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0442\u0435\u0440\u0430\u0442\u043E\u0440\u0443\u0437\u043B\u043E\u0432dom \u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0430 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0430\u0442\u044B \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0447\u0438\u0441\u043B\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043C\u0430\u043A\u0435\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0444\u043E\u0440\u043C\u0430\u0442\u043D\u043E\u0439\u0441\u0442\u0440\u043E\u043A\u0438 \u043B\u0438\u043D\u0438\u044F \u043C\u0430\u043A\u0435\u0442\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u0441\u043A\u0430xs \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u043D\u0430\u0431\u043E\u0440\u0441\u0445\u0435\u043Cxml \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438json \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u0445\u043E\u0434\u0434\u0435\u0440\u0435\u0432\u0430dom \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u043D\u043E\u0442\u0430\u0446\u0438\u0438xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430xs \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0434\u043E\u0441\u0442\u0443\u043F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u043E\u0442\u043A\u0430\u0437\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043C\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0442\u0438\u043F\u043E\u0432 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043E\u0432xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430dom \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044Fxpathxs \u043E\u0442\u0431\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u043A\u0435\u0442\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438json \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438xml \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0447\u0442\u0435\u043D\u0438\u044Fxml \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435xs \u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A \u043F\u043E\u043B\u0435\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Cdom \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0441\u0445\u0435\u043Cxml \u043F\u043E\u0442\u043E\u043A \u043F\u043E\u0442\u043E\u043A\u0432\u043F\u0430\u043C\u044F\u0442\u0438 \u043F\u043E\u0447\u0442\u0430 \u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435xsl \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043A\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u043C\u0443xml \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u043A\u043E\u043B\u043B\u0435\u043A\u0446\u0438\u044E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0437\u044B\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Ddom \u0440\u0430\u043C\u043A\u0430 \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u043E\u0435\u0438\u043C\u044Fxml \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0447\u0442\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0432\u043E\u0434\u043D\u0430\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0444\u0430\u0439\u043B \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432\u0444\u0430\u0439\u043B \u0441\u0436\u0430\u0442\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435\u043A\u043B\u0430\u0432\u0438\u0448 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u043D\u0430\u0447\u0430\u043B\u0430 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0439\u043F\u0435\u0440\u0438\u043E\u0434 \u0441\u0445\u0435\u043C\u0430xml \u0441\u0445\u0435\u043C\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445xml \u0443\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0439\u043F\u043E\u0442\u043E\u043A \u0444\u0430\u0441\u0435\u0442\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432\u0434\u0440\u043E\u0431\u043D\u043E\u0439\u0447\u0430\u0441\u0442\u0438xs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0440\u0430\u0437\u0446\u0430xs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0449\u0435\u0433\u043E\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432xs \u0444\u0430\u0441\u0435\u0442\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u0444\u0438\u043B\u044C\u0442\u0440\u0443\u0437\u043B\u043E\u0432dom \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442xs \u0445\u0435\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442 \u0447\u0442\u0435\u043D\u0438\u0435fastinfoset \u0447\u0442\u0435\u043D\u0438\u0435html \u0447\u0442\u0435\u043D\u0438\u0435json \u0447\u0442\u0435\u043D\u0438\u0435xml \u0447\u0442\u0435\u043D\u0438\u0435zip\u0444\u0430\u0439\u043B\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0447\u0442\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0443\u0437\u043B\u043E\u0432dom \u0448\u0440\u0438\u0444\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 ",x="comsafearray \u0434\u0435\u0440\u0435\u0432\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u0430\u0441\u0441\u0438\u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043F\u0438\u0441\u043E\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0442\u0430\u0431\u043B\u0438\u0446\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u043C\u0430\u0441\u0441\u0438\u0432 ",I=P+x,q="null \u0438\u0441\u0442\u0438\u043D\u0430 \u043B\u043E\u0436\u044C \u043D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E",T=e.inherit(e.NUMBER_MODE),$={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},W={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},X=e.inherit(e.C_LINE_COMMENT_MODE),ee={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:r,"meta-keyword":o+l},contains:[X]},Se={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},ge={className:"function",variants:[{begin:"\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|\u0444\u0443\u043D\u043A\u0446\u0438\u044F",end:"\\)",keywords:"\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430 \u0444\u0443\u043D\u043A\u0446\u0438\u044F"},{begin:"\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|\u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438",keywords:"\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:r,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:r,keyword:"\u0437\u043D\u0430\u0447",literal:q},contains:[T,$,W]},X]},e.inherit(e.TITLE_MODE,{begin:r})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:r,keyword:o,built_in:_,class:V,type:I,literal:q},contains:[ee,ge,X,Se,T,$,W]}}return yp=t,yp}var xp,wv;function hF(){if(wv)return xp;wv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={ruleDeclaration:/^[a-zA-Z][a-zA-Z0-9-]*/,unexpectedChars:/[!@#$^&',?+~`|:]/},o=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],a=n.COMMENT(/;/,/$/),s={className:"symbol",begin:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/},l={className:"symbol",begin:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/},u={className:"symbol",begin:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/},c={className:"symbol",begin:/%[si]/},d={className:"attribute",begin:e(i.ruleDeclaration,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:i.unexpectedChars,keywords:o,contains:[d,a,s,l,u,c,n.QUOTE_STRING_MODE,n.NUMBER_MODE]}}return xp=r,xp}var Tp,Iv;function bF(){if(Iv)return Tp;Iv=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:e(/"/,r(...o)),end:/"/,keywords:o,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}return Tp=n,Tp}var Cp,Dv;function EF(){if(Dv)return Cp;Dv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i=/[a-zA-Z_$][a-zA-Z0-9_$]*/,o=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,a={className:"rest_arg",begin:/[.]{3}/,end:i,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.C_NUMBER_MODE,{className:"class",beginKeywords:"package",end:/\{/,contains:[n.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},n.TITLE_MODE]},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{"meta-keyword":"import include"}},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[n.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,a]},{begin:e(/:\s*/,o)}]},n.METHOD_GUARD],illegal:/#/}}return Cp=r,Cp}var Ap,Mv;function SF(){if(Mv)return Ap;Mv=1;function t(e){const r="\\d(_|\\d)*",n="[eE][-+]?"+r,i=r+"(\\."+r+")?("+n+")?",o="\\w+",a=r+"#"+o+"(\\."+o+")?#("+n+")?",s="\\b("+a+"|"+i+")",l="[A-Za-z](_?[A-Za-z0-9.])*",u=`[]\\{\\}%#'"`,c=e.COMMENT("--","$"),d={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:u,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:l,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:"abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor",literal:"True False"},contains:[c,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:s,relevance:0},{className:"symbol",begin:"'"+l},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:u},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[c,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:u},d,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:u}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:u},d]}}return Ap=t,Ap}var Rp,Pv;function vF(){if(Pv)return Rp;Pv=1;function t(e){var r={className:"built_in",begin:"\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)"},n={className:"symbol",begin:"[a-zA-Z0-9_]+@"},i={className:"keyword",begin:"<",end:">",contains:[r,n]};return r.contains=[i],n.contains=[i],{name:"AngelScript",aliases:["asc"],keywords:"for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property",illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},r,n,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}return Rp=t,Rp}var Op,Lv;function yF(){if(Lv)return Op;Lv=1;function t(e){const r={className:"number",begin:/[$%]\d+/},n={className:"number",begin:/\d+/},i={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},o={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[i,o,e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",r]},i,n,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}return Op=t,Op}var Np,kv;function xF(){if(kv)return Np;kv=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o=i.inherit(i.QUOTE_STRING_MODE,{illegal:null}),a={className:"params",begin:/\(/,end:/\)/,contains:["self",i.C_NUMBER_MODE,o]},s=i.COMMENT(/--/,/$/),l=i.COMMENT(/\(\*/,/\*\)/,{contains:["self",s]}),u=[s,l,i.HASH_COMMENT_MODE],c=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],d=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[o,i.C_NUMBER_MODE,{className:"built_in",begin:e(/\b/,r(...d),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:e(/\b/,r(...c),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[i.UNDERSCORE_TITLE_MODE,a]},...u],illegal:/\/\/|->|=>|\[\[/}}return Np=n,Np}var wp,Bv;function TF(){if(Bv)return wp;Bv=1;function t(e){const r="[A-Za-z_][0-9A-Za-z_]*",n={keyword:"if for while var new function do return void else break",literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined",built_in:"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year "},i={className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},o={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},a={className:"subst",begin:"\\$\\{",end:"\\}",keywords:n,contains:[]},s={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,a]};a.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,o,e.REGEXP_MODE];const l=a.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",keywords:n,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,o,{begin:/[{,]\s*/,relevance:0,contains:[{begin:r+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:r,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+r+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:l}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:r}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:l}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}return wp=t,wp}var Ip,Fv;function CF(){if(Fv)return Ip;Fv=1;function t(a){return a?typeof a=="string"?a:a.source:null}function e(a){return n("(?=",a,")")}function r(a){return n("(",a,")?")}function n(...a){return a.map(l=>t(l)).join("")}function i(a){const s=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),l="decltype\\(auto\\)",u="[a-zA-Z_]\\w*::",c="<[^<>]+>",d="("+l+"|"+r(u)+"[a-zA-Z_]\\w*"+r(c)+")",f={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},_="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",p={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+_+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},g={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},m={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(p,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},s,a.C_BLOCK_COMMENT_MODE]},b={className:"title",begin:r(u)+a.IDENT_RE,relevance:0},E=r(u)+a.IDENT_RE+"\\s*\\(",C={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},A={className:"function.dispatch",relevance:0,keywords:C,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,a.IDENT_RE,e(/\s*\(/))},R=[A,m,f,s,a.C_BLOCK_COMMENT_MODE,g,p],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:C,contains:R.concat([{begin:/\(/,end:/\)/,keywords:C,contains:R.concat(["self"]),relevance:0}]),relevance:0},N={className:"function",begin:"("+d+"[\\*&\\s]+)+"+E,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:C,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:l,keywords:C,relevance:0},{begin:E,returnBegin:!0,contains:[b],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[p,g]},{className:"params",begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:[s,a.C_BLOCK_COMMENT_MODE,p,g,f,{begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:["self",s,a.C_BLOCK_COMMENT_MODE,p,g,f]}]},f,s,a.C_BLOCK_COMMENT_MODE,m]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:C,illegal:"",keywords:C,contains:["self",f]},{begin:a.IDENT_RE+"::",keywords:C},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},a.TITLE_MODE]}]),exports:{preprocessor:m,strings:p,keywords:C}}}function o(a){const s={keyword:"boolean byte word String",built_in:"KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD ",_:"setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put",literal:"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW"},l=i(a),u=l.keywords;return u.keyword+=" "+s.keyword,u.literal+=" "+s.literal,u.built_in+=" "+s.built_in,u._+=" "+s._,l.name="Arduino",l.aliases=["ino"],l.supersetOf="cpp",l}return Ip=o,Ip}var Dp,Uv;function AF(){if(Uv)return Dp;Uv=1;function t(e){const r={variants:[e.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),e.COMMENT("[;@]","$",{relevance:0}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},r,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}return Dp=t,Dp}var Mp,$v;function RF(){if($v)return Mp;$v=1;function t(a){return a?typeof a=="string"?a:a.source:null}function e(a){return n("(?=",a,")")}function r(a){return n("(",a,")?")}function n(...a){return a.map(l=>t(l)).join("")}function i(...a){return"("+a.map(l=>t(l)).join("|")+")"}function o(a){const s=n(/[A-Z_]/,r(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),l=/[A-Za-z0-9._:-]+/,u={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},c={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},d=a.inherit(c,{begin:/\(/,end:/\)/}),f=a.inherit(a.APOS_STRING_MODE,{className:"meta-string"}),_=a.inherit(a.QUOTE_STRING_MODE,{className:"meta-string"}),p={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[c,_,f,d,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[c,d,_,f]}]}]},a.COMMENT(//,{relevance:10}),{begin://,relevance:10},u,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[p],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[p],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:p}]},{className:"tag",begin:n(/<\//,e(n(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return Mp=o,Mp}var Pp,Gv;function OF(){if(Gv)return Pp;Gv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={begin:"^'{3,}[ \\t]*$",relevance:10},o=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],a=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:e(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],s=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:e(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],l={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},u={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[n.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),n.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ ].+?([ ]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},u,l,...o,...a,...s,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},i,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}return Pp=r,Pp}var Lp,zv;function NF(){if(zv)return Lp;zv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",o="get set args call";return{name:"AspectJ",keywords:i,illegal:/<\/|#/,contains:[n.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},n.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:i+" "+o,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},n.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[n.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:i,illegal:/["\[\]]/,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:i+" "+o,relevance:0},n.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:i,excludeEnd:!0,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[n.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:i,contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},n.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}return Lp=r,Lp}var kp,Hv;function wF(){if(Hv)return kp;Hv=1;function t(e){const r={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[r,e.inherit(e.QUOTE_STRING_MODE,{contains:[r]}),e.COMMENT(";","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}return kp=t,kp}var Bp,qv;function IF(){if(qv)return Bp;qv=1;function t(e){const r="ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",n=["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"],i="True False And Null Not Or Default",o="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",a={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},s={begin:"\\$[A-z0-9_]+"},l={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},u={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},c={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":n},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{"meta-keyword":"include"},end:"$",contains:[l,{className:"meta-string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},l,a]},d={className:"symbol",begin:"@[A-z0-9_]+"},f={className:"function",beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[s,l,u]}]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:r,built_in:o,literal:i},contains:[a,s,l,u,c,d,f]}}return Bp=t,Bp}var Fp,Yv;function DF(){if(Yv)return Fp;Yv=1;function t(e){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+e.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}}return Fp=t,Fp}var Up,Vv;function MF(){if(Vv)return Up;Vv=1;function t(e){const r={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},n="BEGIN END if else while do for in break continue delete next nextfile function func exit|10",i={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]};return{name:"Awk",keywords:{keyword:n},contains:[r,i,e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]}}return Up=t,Up}var $p,Wv;function PF(){if(Wv)return $p;Wv=1;function t(e){return{name:"X++",aliases:["x++"],keywords:{keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]}]}}return $p=t,$p}var Gp,Kv;function LF(){if(Kv)return Gp;Kv=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[i]}]};Object.assign(i,{className:"variable",variants:[{begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[n.BACKSLASH_ESCAPE]},s={begin:/<<-?\s*(?=\w+)/,starts:{contains:[n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},l={className:"string",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,i,a]};a.contains.push(l);const u={className:"",begin:/\\"/},c={className:"string",begin:/'/,end:/'/},d={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},n.NUMBER_MODE,i]},f=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],_=n.SHEBANG({binary:`(${f.join("|")})`,relevance:10}),p={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[_,n.SHEBANG(),p,d,n.HASH_COMMENT_MODE,s,l,u,c,i]}}return Gp=r,Gp}var zp,Qv;function kF(){if(Qv)return zp;Qv=1;function t(e){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR"},contains:[e.QUOTE_STRING_MODE,e.COMMENT("REM","$",{relevance:10}),e.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}return zp=t,zp}var Hp,jv;function BF(){if(jv)return Hp;jv=1;function t(e){return{name:"Backus\u2013Naur Form",contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/,contains:[{begin://},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]}}return Hp=t,Hp}var qp,Xv;function FF(){if(Xv)return qp;Xv=1;function t(e){const r={className:"literal",begin:/[+-]/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[e.COMMENT(`[^\\[\\]\\.,\\+\\-<> \r -]`,`[\\[\\]\\.,\\+\\-<> \r -]`,{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?:\+\+|--)/,contains:[r]},r]}}return qp=t,qp}var Yp,Zv;function UF(){if(Zv)return Yp;Zv=1;function t(a){return a?typeof a=="string"?a:a.source:null}function e(a){return n("(?=",a,")")}function r(a){return n("(",a,")?")}function n(...a){return a.map(l=>t(l)).join("")}function i(a){const s=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),l="decltype\\(auto\\)",u="[a-zA-Z_]\\w*::",c="<[^<>]+>",d="("+l+"|"+r(u)+"[a-zA-Z_]\\w*"+r(c)+")",f={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},_="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",p={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+_+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},g={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},m={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(p,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},s,a.C_BLOCK_COMMENT_MODE]},b={className:"title",begin:r(u)+a.IDENT_RE,relevance:0},E=r(u)+a.IDENT_RE+"\\s*\\(",C={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},A={className:"function.dispatch",relevance:0,keywords:C,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,a.IDENT_RE,e(/\s*\(/))},R=[A,m,f,s,a.C_BLOCK_COMMENT_MODE,g,p],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:C,contains:R.concat([{begin:/\(/,end:/\)/,keywords:C,contains:R.concat(["self"]),relevance:0}]),relevance:0},N={className:"function",begin:"("+d+"[\\*&\\s]+)+"+E,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:C,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:l,keywords:C,relevance:0},{begin:E,returnBegin:!0,contains:[b],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[p,g]},{className:"params",begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:[s,a.C_BLOCK_COMMENT_MODE,p,g,f,{begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:["self",s,a.C_BLOCK_COMMENT_MODE,p,g,f]}]},f,s,a.C_BLOCK_COMMENT_MODE,m]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:C,illegal:"",keywords:C,contains:["self",f]},{begin:a.IDENT_RE+"::",keywords:C},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},a.TITLE_MODE]}]),exports:{preprocessor:m,strings:p,keywords:C}}}function o(a){const s=i(a),l=["c","h"],u=["cc","c++","h++","hpp","hh","hxx","cxx"];return s.disableAutodetect=!0,s.aliases=[],a.getLanguage("c")||s.aliases.push(...l),a.getLanguage("cpp")||s.aliases.push(...u),s}return Yp=o,Yp}var Vp,Jv;function $F(){if(Jv)return Vp;Jv=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(",i,")?")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o=i.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",l="<[^<>]+>",u="("+a+"|"+e(s)+"[a-zA-Z_]\\w*"+e(l)+")",c={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",f={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},i.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},_={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},i.inherit(f,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},o,i.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:e(s)+i.IDENT_RE,relevance:0},m=e(s)+i.IDENT_RE+"\\s*\\(",b={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},E=[p,c,o,i.C_BLOCK_COMMENT_MODE,_,f],S={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:E.concat([{begin:/\(/,end:/\)/,keywords:b,contains:E.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+u+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:b,relevance:0},{begin:m,returnBegin:!0,contains:[g],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[o,i.C_BLOCK_COMMENT_MODE,f,_,c,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",o,i.C_BLOCK_COMMENT_MODE,f,_,c]}]},c,o,i.C_BLOCK_COMMENT_MODE,p]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"",keywords:b,contains:["self",c]},{begin:i.IDENT_RE+"::",keywords:b},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},i.TITLE_MODE]}]),exports:{preprocessor:p,strings:f,keywords:b}}}return Vp=n,Vp}var Wp,ey;function GF(){if(ey)return Wp;ey=1;function t(e){const r="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",n="false true",i=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],o={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},a={className:"string",begin:/(#\d+)+/},s={className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},l={className:"string",begin:'"',end:'"'},u={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:r,contains:[o,a]}].concat(i)},c={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[e.TITLE_MODE,u]};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:r,literal:n},illegal:/\/\*/,contains:[o,a,s,l,e.NUMBER_MODE,c,u]}}return Wp=t,Wp}var Kp,ty;function zF(){if(ty)return Kp;ty=1;function t(e){return{name:"Cap\u2019n Proto",aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}return Kp=t,Kp}var Qp,ry;function HF(){if(ry)return Qp;ry=1;function t(e){const r="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",n="shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small",i="doc by license see throws tagged",o={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:r,relevance:10},a=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[o]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return o.contains=a,{name:"Ceylon",keywords:{keyword:r+" "+n,meta:i},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(a)}}return Qp=t,Qp}var jp,ny;function qF(){if(ny)return jp;ny=1;function t(e){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:"if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr",built_in:"Int Real Char Bool",literal:"True False"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]}}return jp=t,jp}var Xp,iy;function YF(){if(iy)return Xp;iy=1;function t(e){const r="a-zA-Z_\\-!.?+*=<>&#'",n="["+r+"]["+r+"0-9/;:]*",i="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",o={$pattern:n,"builtin-name":i+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},a="[-+]?\\d+(\\.\\d+)?",s={begin:n,relevance:0},l={className:"number",begin:a,relevance:0},u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),c=e.COMMENT(";","$",{relevance:0}),d={className:"literal",begin:/\b(true|false|nil)\b/},f={begin:"[\\[\\{]",end:"[\\]\\}]"},_={className:"comment",begin:"\\^"+n},p=e.COMMENT("\\^\\{","\\}"),g={className:"symbol",begin:"[:]{1,2}"+n},m={begin:"\\(",end:"\\)"},b={endsWithParent:!0,relevance:0},E={keywords:o,className:"name",begin:n,relevance:0,starts:b},S=[m,u,_,p,c,g,f,l,d,s],C={beginKeywords:i,lexemes:n,end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:n,relevance:0,excludeEnd:!0,endsParent:!0}].concat(S)};return m.contains=[e.COMMENT("comment",""),C,E,b],b.contains=S,f.contains=S,p.contains=[f],{name:"Clojure",aliases:["clj"],illegal:/\S/,contains:[m,u,_,p,c,g,f,l,d]}}return Xp=t,Xp}var Zp,oy;function VF(){if(oy)return Zp;oy=1;function t(e){return{name:"Clojure REPL",contains:[{className:"meta",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}return Zp=t,Zp}var Jp,ay;function WF(){if(ay)return Jp;ay=1;function t(e){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}return Jp=t,Jp}var e_,sy;function KF(){if(sy)return e_;sy=1;const t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],e=["true","false","null","undefined","NaN","Infinity"],r=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],n=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],a=[].concat(i,o,r,n);function s(l){const u=["npm","print"],c=["yes","no","on","off"],d=["then","unless","until","loop","by","when","and","or","is","isnt","not"],f=["var","const","let","function","static"],_=A=>R=>!A.includes(R),p={keyword:t.concat(d).filter(_(f)),literal:e.concat(c),built_in:a.concat(u)},g="[A-Za-z$_][0-9A-Za-z$_]*",m={className:"subst",begin:/#\{/,end:/\}/,keywords:p},b=[l.BINARY_NUMBER_MODE,l.inherit(l.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[l.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[l.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[l.BACKSLASH_ESCAPE,m]},{begin:/"/,end:/"/,contains:[l.BACKSLASH_ESCAPE,m]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[m,l.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+g},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];m.contains=b;const E=l.inherit(l.TITLE_MODE,{begin:g}),S="(\\(.*\\)\\s*)?\\B[-=]>",C={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:p,contains:["self"].concat(b)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:p,illegal:/\/\*/,contains:b.concat([l.COMMENT("###","###"),l.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+g+"\\s*=\\s*"+S,end:"[-=]>",returnBegin:!0,contains:[E,C]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:S,end:"[-=]>",returnBegin:!0,contains:[C]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[E]},E]},{begin:g+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return e_=s,e_}var t_,ly;function QF(){if(ly)return t_;ly=1;function t(e){return{name:"Coq",keywords:{keyword:"_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with",built_in:"abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with"},contains:[e.QUOTE_STRING_MODE,e.COMMENT("\\(\\*","\\*\\)"),e.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}}return t_=t,t_}var r_,cy;function jF(){if(cy)return r_;cy=1;function t(e){return{name:"Cach\xE9 Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*\s*>/,subLanguage:"xml"}]}}return r_=t,r_}var n_,uy;function XF(){if(uy)return n_;uy=1;function t(o){return o?typeof o=="string"?o:o.source:null}function e(o){return n("(?=",o,")")}function r(o){return n("(",o,")?")}function n(...o){return o.map(s=>t(s)).join("")}function i(o){const a=o.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),s="decltype\\(auto\\)",l="[a-zA-Z_]\\w*::",u="<[^<>]+>",c="("+s+"|"+r(l)+"[a-zA-Z_]\\w*"+r(u)+")",d={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},f="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",_={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[o.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+f+"|.)",end:"'",illegal:"."},o.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},p={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},g={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},o.inherit(_,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},a,o.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:r(l)+o.IDENT_RE,relevance:0},b=r(l)+o.IDENT_RE+"\\s*\\(",S={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},C={className:"function.dispatch",relevance:0,keywords:S,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,o.IDENT_RE,e(/\s*\(/))},A=[C,g,d,a,o.C_BLOCK_COMMENT_MODE,p,_],R={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:S,contains:A.concat([{begin:/\(/,end:/\)/,keywords:S,contains:A.concat(["self"]),relevance:0}]),relevance:0},y={className:"function",begin:"("+c+"[\\*&\\s]+)+"+b,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:S,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:s,keywords:S,relevance:0},{begin:b,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[_,p]},{className:"params",begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:[a,o.C_BLOCK_COMMENT_MODE,_,p,d,{begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:["self",a,o.C_BLOCK_COMMENT_MODE,_,p,d]}]},d,a,o.C_BLOCK_COMMENT_MODE,g]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:S,illegal:"",keywords:S,contains:["self",d]},{begin:o.IDENT_RE+"::",keywords:S},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},o.TITLE_MODE]}]),exports:{preprocessor:g,strings:_,keywords:S}}}return n_=i,n_}var i_,dy;function ZF(){if(dy)return i_;dy=1;function t(e){const r="primitive rsc_template",n="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",i="property rsc_defaults op_defaults",o="params meta operations op rule attributes utilization",a="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",s="number string",l="Master Started Slave Stopped start promote demote stop monitor true false";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:o+" "+a+" "+s,literal:l},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:r,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+n.split(" ").join("|")+")\\s+",keywords:n,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:i,starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"",relevance:0}]}}return i_=t,i_}var o_,fy;function JF(){if(fy)return o_;fy=1;function t(e){const r="(_?[ui](8|16|32|64|128))?",n="(_?f(32|64))?",i="[a-zA-Z_]\\w*[!?=]?",o="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",a="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",s={$pattern:i,keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},l={className:"subst",begin:/#\{/,end:/\}/,keywords:s},u={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:s};function c(b,E){const S=[{begin:b,end:E}];return S[0].contains=S,S}const d={className:"string",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:c("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:c("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:c(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:c("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},f={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:c("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:c("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:c(/\{/,/\}/)},{begin:"%q<",end:">",contains:c("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},_={begin:"(?!%\\})("+e.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},p={className:"regexp",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:"%r\\(",end:"\\)",contains:c("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:c("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:c(/\{/,/\}/)},{begin:"%r<",end:">",contains:c("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},g={className:"meta",begin:"@\\[",end:"\\]",contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"})]},m=[u,d,f,p,_,g,e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:a}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:a})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:a})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})],relevance:2},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[d,{begin:o}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)"+r},{begin:"\\b0o([0-7_]+)"+r},{begin:"\\b0x([A-Fa-f0-9_]+)"+r},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?"+n+"(?!_)"},{begin:"\\b([1-9][0-9_]*|0)"+r}],relevance:0}];return l.contains=m,u.contains=m.slice(1),{name:"Crystal",aliases:["cr"],keywords:s,contains:m}}return o_=t,o_}var a_,py;function e5(){if(py)return a_;py=1;function t(e){const r=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],i=["default","false","null","true"],o=["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],a=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],s={keyword:o.concat(a),built_in:r,literal:i},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),u={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},d=e.inherit(c,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:s},_=e.inherit(f,{illegal:/\n/}),p={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,_]},g={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},m=e.inherit(g,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},_]});f.contains=[g,p,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,u,e.C_BLOCK_COMMENT_MODE],_.contains=[m,p,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,u,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const b={variants:[g,p,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},S=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",C={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:s,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},b,u,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+S+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:s,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,relevance:0,contains:[b,u,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},C]}}return a_=t,a_}var s_,_y;function t5(){if(_y)return s_;_y=1;function t(e){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:"base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src"},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}return s_=t,s_}var l_,my;function r5(){if(my)return l_;my=1;const t=c=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function a(c){return c?typeof c=="string"?c:c.source:null}function s(c){return l("(?=",c,")")}function l(...c){return c.map(f=>a(f)).join("")}function u(c){const d=t(c),f={className:"built_in",begin:/[\w-]+(?=\()/},_={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},p="and or not only",g=/@-?\w[\w]*(-\w+)*/,m="[a-zA-Z-][a-zA-Z0-9_-]*",b=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[c.C_BLOCK_COMMENT_MODE,_,c.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+m,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:"::("+i.join("|")+")"}]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[d.HEXCOLOR,d.IMPORTANT,c.CSS_NUMBER_MODE,...b,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},f]},{begin:s(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:g},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:p,attribute:r.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...b,c.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return l_=u,l_}var c_,gy;function n5(){if(gy)return c_;gy=1;function t(e){const r={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},n="(0|[1-9][\\d_]*)",i="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",o="0[bB][01_]+",a="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",s="0[xX]"+a,l="([eE][+-]?"+i+")",u="("+i+"(\\.\\d*|"+l+")|\\d+\\."+i+"|\\."+n+l+"?)",c="(0[xX]("+a+"\\."+a+"|\\.?"+a+")[pP][+-]?"+i+")",d="("+n+"|"+o+"|"+s+")",f="("+c+"|"+u+")",_=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,p={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},g={className:"number",begin:"\\b("+f+"([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},m={className:"string",begin:"'("+_+"|.)",end:"'",illegal:"."},E={className:"string",begin:'"',contains:[{begin:_,relevance:0}],end:'"[cwd]?'},S={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},C={className:"string",begin:"`",end:"`[cwd]?"},A={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},R={className:"string",begin:'q"\\{',end:'\\}"'},y={className:"meta",begin:"^#!",end:"$",relevance:5},N={className:"meta",begin:"#(line)",end:"$",relevance:5},k={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},M=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:r,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,M,A,E,S,C,R,g,p,m,y,N,k]}}return c_=t,c_}var u_,hy;function i5(){if(hy)return u_;hy=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},a={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},l={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},c={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},f={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};d.contains.push(f),f.contains.push(d);let _=[i,c];return d.contains=d.contains.concat(_),f.contains=f.contains.concat(_),_=_.concat(d,f),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:_},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:_}]}]},i,s,d,f,{className:"quote",begin:"^>\\s+",contains:_,end:"$"},a,o,c,l]}}return u_=r,u_}var d_,by;function o5(){if(by)return d_;by=1;function t(e){const r={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},n={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},i={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,r,n]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,r,n]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r,n]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r,n]}]};n.contains=[e.C_NUMBER_MODE,i];const o=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],a=o.map(l=>`${l}?`),s={keyword:"abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield",built_in:o.concat(a).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/};return{name:"Dart",keywords:s,contains:[i,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}return d_=t,d_}var f_,Ey;function a5(){if(Ey)return f_;Ey=1;function t(e){const r="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs ",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],i={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},o={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},a={className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"&[0-7]+"},{begin:"%[01]+"}]},s={className:"string",begin:/(#\d+)+/},l={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},u={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:r,contains:[o,s,i].concat(n)},i].concat(n)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal","freepascal","lazarus","lpr","lfm"],case_insensitive:!0,keywords:r,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[o,s,e.NUMBER_MODE,a,l,u,i].concat(n)}}return f_=t,f_}var p_,Sy;function s5(){if(Sy)return p_;Sy=1;function t(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return p_=t,p_}var __,vy;function l5(){if(vy)return __;vy=1;function t(e){const r={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[r],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[r]}]}}return __=t,__}var m_,yy;function c5(){if(yy)return m_;yy=1;function t(e){return{name:"DNS Zone",aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},e.inherit(e.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}return m_=t,m_}var g_,xy;function u5(){if(xy)return g_;xy=1;function t(e){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"",illegal:"\\n"}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"variable",begin:/&[a-z\d_]*\b/},a={className:"meta-keyword",begin:"/[a-z][a-z\\d-]*/"},s={className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},l={className:"params",begin:"<",end:">",contains:[n,o]},u={className:"class",begin:/[a-zA-Z_][a-zA-Z\d_@]*\s\{/,end:/[{;=]/,returnBegin:!0,excludeEnd:!0},c={className:"class",begin:"/\\s*\\{",end:/\};/,relevance:10,contains:[o,a,s,u,l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,r]};return{name:"Device Tree",keywords:"",contains:[c,o,a,s,u,l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,r,i,{begin:e.IDENT_RE+"::",keywords:""}]}}return E_=t,E_}var S_,Ry;function _5(){if(Ry)return S_;Ry=1;function t(e){const r="if eq ne lt lte gt gte select default math sep";return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:r}]}}return S_=t,S_}var v_,Oy;function m5(){if(Oy)return v_;Oy=1;function t(e){const r=e.COMMENT(/\(\*/,/\*\)/),n={className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},o={begin:/=/,end:/[.;]/,contains:[r,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]};return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[r,n,o]}}return v_=t,v_}var y_,Ny;function g5(){if(Ny)return y_;Ny=1;function t(e){const r="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",n="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",i={$pattern:r,keyword:"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0"},o={className:"subst",begin:/#\{/,end:/\}/,keywords:i},a={className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},s=`[/|([{<"']`,l={className:"string",begin:"~[a-z](?="+s+")",contains:[{endsParent:!0,contains:[{contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]}]}]},u={className:"string",begin:"~[A-Z](?="+s+")",contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]},c={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},d={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:r,endsParent:!0})]},f=e.inherit(d,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),_=[c,u,l,e.HASH_COMMENT_MODE,f,d,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[c,{begin:n}],relevance:0},{className:"symbol",begin:r+":(?!:)",relevance:0},a,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"},{begin:"->"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[e.HASH_COMMENT_MODE,{begin:/\/: (?=\d+\s*[,\]])/,relevance:0,contains:[a]},{className:"regexp",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return o.contains=_,{name:"Elixir",keywords:i,contains:_}}return y_=t,y_}var x_,wy;function h5(){if(wy)return x_;wy=1;function t(e){const r={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},n={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},i={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},r]},o={begin:/\{/,end:/\}/,contains:i.contains},a={className:"string",begin:"'\\\\?.",end:"'",illegal:"."};return{name:"Elm",keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription",contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[i,r],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[i,r],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[n,i,o,r]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,r]},{begin:"port",end:"$",keywords:"port",contains:[r]},a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,n,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),r,{begin:"->|<-"}],illegal:/;/}}return x_=t,x_}var T_,Iy;function b5(){if(Iy)return T_;Iy=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(?=",i,")")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},u=[i.COMMENT("#","$",{contains:[s]}),i.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),i.COMMENT("^__END__","\\n$")],c={className:"subst",begin:/#\{/,end:/\}/,keywords:a},d={className:"string",contains:[i.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},i.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[i.BACKSLASH_ESCAPE,c]})]}]},f="[1-9](_?[0-9])*|0",_="[0-9](_?[0-9])*",p={className:"number",relevance:0,variants:[{begin:`\\b(${f})(\\.(${_}))?([eE][+-]?(${_})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},g={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},m=[d,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[i.inherit(i.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+i.IDENT_RE+"::)?"+i.IDENT_RE,relevance:0}]}].concat(u)},{className:"function",begin:r(/def\s+/,e(o+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[i.inherit(i.TITLE_MODE,{begin:o}),g].concat(u)},{begin:i.IDENT_RE+"::"},{className:"symbol",begin:i.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:o}],relevance:0},p,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:a},{begin:"("+i.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[i.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,u),relevance:0}].concat(l,u);c.contains=m,g.contains=m;const b="[>?]>",E="[\\w#]+\\(\\w+\\):\\d+:\\d+>",S="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",C=[{begin:/^\s*=>/,starts:{end:"$",contains:m}},{className:"meta",begin:"^("+b+"|"+E+"|"+S+")(?=[ ])",starts:{end:"$",contains:m}}];return u.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[i.SHEBANG({binary:"ruby"})].concat(C).concat(u).concat(m)}}return T_=n,T_}var C_,Dy;function E5(){if(Dy)return C_;Dy=1;function t(e){return{name:"ERB",subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}return C_=t,C_}var A_,My;function S5(){if(My)return A_;My=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta",begin:"^[0-9]+> ",relevance:10},n.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{begin:e(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}return A_=r,A_}var R_,Py;function v5(){if(Py)return R_;Py=1;function t(e){const r="[a-z'][a-zA-Z0-9_']*",n="("+r+":"+r+"|"+r+")",i={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},o=e.COMMENT("%","$"),a={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},s={begin:"fun\\s+"+r+"/\\d+"},l={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},u={begin:/\{/,end:/\}/,relevance:0},c={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},d={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},f={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},_={beginKeywords:"fun receive if try case",end:"end",keywords:i};_.contains=[o,s,e.inherit(e.APOS_STRING_MODE,{className:""}),_,l,e.QUOTE_STRING_MODE,a,u,c,d,f];const p=[o,s,_,l,e.QUOTE_STRING_MODE,a,u,c,d,f];l.contains[1].contains=p,u.contains=p,f.contains[1].contains=p;const g=["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"],m={className:"params",begin:"\\(",end:"\\)",contains:p};return{name:"Erlang",aliases:["erl"],keywords:i,illegal:"(",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[m,e.inherit(e.TITLE_MODE,{begin:r})],starts:{end:";|\\.",keywords:i,contains:p}},o,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE,keyword:g.map(b=>`${b}|1.5`).join(" ")},contains:[m]},a,e.QUOTE_STRING_MODE,f,c,d,u,{begin:/\.$/}]}}return R_=t,R_}var O_,Ly;function y5(){if(Ly)return O_;Ly=1;function t(e){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:"ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST"},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},e.BACKSLASH_ESCAPE,e.QUOTE_STRING_MODE,{className:"number",begin:e.NUMBER_RE+"(%)?",relevance:0},e.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}return O_=t,O_}var N_,ky;function x5(){if(ky)return N_;ky=1;function t(e){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}return N_=t,N_}var w_,By;function T5(){if(By)return w_;By=1;function t(e){const r={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},n={className:"string",variants:[{begin:'"',end:'"'}]},o={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]};return{name:"Flix",keywords:{literal:"true false",keyword:"case class def else enum if impl import in lat rel index let match namespace switch type yield with"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,n,o,e.C_NUMBER_MODE]}}return w_=t,w_}var I_,Fy;function C5(){if(Fy)return I_;Fy=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={className:"params",begin:"\\(",end:"\\)"},o={variants:[n.COMMENT("!","$",{relevance:0}),n.COMMENT("^C[ ]","$",{relevance:0}),n.COMMENT("^C$","$",{relevance:0})]},a=/(_[a-z_\d]+)?/,s=/([de][+-]?\d+)?/,l={className:"number",variants:[{begin:e(/\b\d+/,/\.(\d*)/,s,a)},{begin:e(/\b\d+/,s,a)},{begin:e(/\.\d+/,s,a)}],relevance:0},u={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[n.UNDERSCORE_TITLE_MODE,i]},c={className:"string",relevance:0,variants:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{literal:".False. .True.",keyword:"kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce"},illegal:/\/\*/,contains:[c,u,{begin:/^C\s*=(?!=)/,relevance:0},o,l]}}return I_=r,I_}var D_,Uy;function A5(){if(Uy)return D_;Uy=1;function t(e){const r={begin:"<",end:">",contains:[e.inherit(e.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{name:"F#",aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},e.COMMENT("\\(\\*(\\s)","\\*\\)",{contains:["self"]}),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE,r]},{className:"meta",begin:"\\[<",end:">\\]",relevance:10},{className:"symbol",begin:"\\B('[A-Za-z])\\b",contains:[e.BACKSLASH_ESCAPE]},e.C_LINE_COMMENT_MODE,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),e.C_NUMBER_MODE]}}return D_=t,D_}var M_,$y;function R5(){if($y)return M_;$y=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(",i,")*")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},a={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},s={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},l={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},u={begin:"/",end:"/",keywords:o,contains:[l,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,i.C_NUMBER_MODE]},c=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,d={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[l,u,{className:"comment",begin:r(c,e(r(/[ ]+/,c))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:o,contains:[i.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"meta-keyword",begin:"^\\$[a-z0-9]+"}]},i.COMMENT("^\\*","$"),i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[i.COMMENT("^\\*","$"),i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,u,d]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[d]},i.COMMENT("^\\*","$"),i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,i.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},a,s]},i.C_NUMBER_MODE,s]}}return M_=n,M_}var P_,Gy;function O5(){if(Gy)return P_;Gy=1;function t(e){const r={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},n=e.COMMENT("@","@"),i={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{"meta-keyword":"include"},contains:[{className:"meta-string",begin:'"',end:'"',illegal:"\\n"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n]},o={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},a=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,o]}],s={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},l=function(_,p,g){const m=e.inherit({className:"function",beginKeywords:_,end:p,excludeEnd:!0,contains:[].concat(a)},g||{});return m.contains.push(s),m.contains.push(e.C_NUMBER_MODE),m.contains.push(e.C_BLOCK_COMMENT_MODE),m.contains.push(n),m},u={className:"built_in",begin:"\\b("+r.built_in.split(" ").join("|")+")\\b"},c={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE],relevance:0},d={begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:r,relevance:0,contains:[{beginKeywords:r.keyword},u,{className:"built_in",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},f={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:r.built_in,literal:r.literal},contains:[e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,u,d,c,"self"]};return d.contains.push(f),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:r,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,c,i,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},l("proc keyword",";"),l("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE,n,f]},{variants:[{begin:e.UNDERSCORE_IDENT_RE+"\\."+e.UNDERSCORE_IDENT_RE},{begin:e.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},d,o]}}return P_=t,P_}var L_,zy;function N5(){if(zy)return L_;zy=1;function t(e){const r="[A-Z_][A-Z0-9_.]*",n="%",i={$pattern:r,keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},o={className:"meta",begin:"([O])([0-9]+)"},a=e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+e.C_NUMBER_RE}),s=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),a,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[a],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:i,contains:[{className:"meta",begin:n},o].concat(s)}}return L_=t,L_}var k_,Hy;function w5(){if(Hy)return k_;Hy=1;function t(e){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}}return k_=t,k_}var B_,qy;function I5(){if(qy)return B_;qy=1;function t(e){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}return B_=t,B_}var F_,Yy;function D5(){if(Yy)return F_;Yy=1;function t(e){return{name:"GML",case_insensitive:!1,keywords:{keyword:"begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion",built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height",literal:"self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters",symbol:"argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return F_=t,F_}var U_,Vy;function M5(){if(Vy)return U_;Vy=1;function t(e){const r={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:r,illegal:"t(s)).join("")}function n(o,a={}){return a.variants=o,a}function i(o){const a="[A-Za-z0-9_$]+",s=n([o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE,o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),l={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[o.BACKSLASH_ESCAPE]},u=n([o.BINARY_NUMBER_MODE,o.C_NUMBER_MODE]),c=n([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE],{className:"string"});return{name:"Groovy",keywords:{built_in:"this super",literal:"true false null",keyword:"byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[o.SHEBANG({binary:"groovy",relevance:10}),s,c,l,u,{className:"class",beginKeywords:"class interface trait enum",end:/\{/,illegal:":",contains:[{beginKeywords:"extends implements"},o.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:a+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[s,c,l,u,"self"]},{className:"symbol",begin:"^[ ]*"+e(a+":"),excludeBegin:!0,end:a+":",relevance:0}],illegal:/#|<\//}}return z_=i,z_}var H_,jy;function B5(){if(jy)return H_;jy=1;function t(e){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,starts:{end:/\}/,subLanguage:"ruby"}}]}}return H_=t,H_}var q_,Xy;function F5(){if(Xy)return q_;Xy=1;function t(a){return a?typeof a=="string"?a:a.source:null}function e(a){return n("(",a,")*")}function r(a){return n("(",a,")?")}function n(...a){return a.map(l=>t(l)).join("")}function i(...a){return"("+a.map(l=>t(l)).join("|")+")"}function o(a){const s={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},l={literal:["true","false","undefined","null"]},u=/""|"[^"]+"/,c=/''|'[^']+'/,d=/\[\]|\[[^\]]+\]/,f=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,_=/(\.|\/)/,p=i(u,c,d,f),g=n(r(/\.|\.\/|\//),p,e(n(_,p))),m=n("(",d,"|",f,")(?==)"),b={begin:g,lexemes:/[\w.\/]+/},E=a.inherit(b,{keywords:l}),S={begin:/\(/,end:/\)/},C={className:"attr",begin:m,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[a.NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,E,S]}}},A={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},R={contains:[a.NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,A,C,E,S],returnEnd:!0},y=a.inherit(b,{className:"name",keywords:s,starts:a.inherit(R,{end:/\)/})});S.contains=[y];const N=a.inherit(b,{keywords:s,className:"name",starts:a.inherit(R,{end:/\}\}/})}),k=a.inherit(b,{keywords:s,className:"name"}),M=a.inherit(b,{className:"name",keywords:s,starts:a.inherit(R,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},a.COMMENT(/\{\{!--/,/--\}\}/),a.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[N],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[k]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[N]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[k]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[M]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[M]}]}}return q_=o,q_}var Y_,Zy;function U5(){if(Zy)return Y_;Zy=1;function t(e){const r={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},n={className:"meta",begin:/\{-#/,end:/#-\}/},i={className:"meta",begin:"^#",end:"$"},o={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},a={begin:"\\(",end:"\\)",illegal:'"',contains:[n,i,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),r]},s={begin:/\{/,end:/\}/,contains:a.contains};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[a,r],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[a,r],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[o,a,r]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[n,o,a,s,r]},{beginKeywords:"default",end:"$",contains:[o,a,r]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,r]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[o,e.QUOTE_STRING_MODE,r]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},n,i,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,o,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),r,{begin:"->|<-"}]}}return Y_=t,Y_}var V_,Jy;function $5(){if(Jy)return V_;Jy=1;function t(e){return{name:"Haxe",aliases:["hx"],keywords:{keyword:"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while "+"Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"},{className:"subst",begin:"\\$",end:/\W\}/}]},e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"@:",end:"$"},{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elseif end error"}},{className:"type",begin:":[ ]*",end:"[^A-Za-z0-9_ \\->]",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:":[ ]*",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"new *",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"class",beginKeywords:"enum",end:"\\{",contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"abstract",end:"[\\{$]",contains:[{className:"type",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"from +",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"to +",end:"\\W",excludeBegin:!0,excludeEnd:!0},e.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"class",begin:"\\b(class|interface) +",end:"[\\{$]",excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:"\\b(extends|implements) +",keywords:"extends implements",contains:[{className:"type",begin:e.IDENT_RE,relevance:0}]},e.TITLE_MODE]},{className:"function",beginKeywords:"function",end:"\\(",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE]}],illegal:/<\//}}return V_=t,V_}var W_,ex;function G5(){if(ex)return W_;ex=1;function t(e){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[e.BACKSLASH_ESCAPE]},e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),e.NUMBER_MODE,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},e.NUMBER_MODE,e.C_NUMBER_MODE]}}return W_=t,W_}var K_,tx;function z5(){if(tx)return K_;tx=1;function t(s){return s?typeof s=="string"?s:s.source:null}function e(s){return n("(",s,")*")}function r(s){return n("(",s,")?")}function n(...s){return s.map(u=>t(u)).join("")}function i(...s){return"("+s.map(u=>t(u)).join("|")+")"}function o(s){const l={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},u={literal:["true","false","undefined","null"]},c=/""|"[^"]+"/,d=/''|'[^']+'/,f=/\[\]|\[[^\]]+\]/,_=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,p=/(\.|\/)/,g=i(c,d,f,_),m=n(r(/\.|\.\/|\//),g,e(n(p,g))),b=n("(",f,"|",_,")(?==)"),E={begin:m,lexemes:/[\w.\/]+/},S=s.inherit(E,{keywords:u}),C={begin:/\(/,end:/\)/},A={className:"attr",begin:b,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[s.NUMBER_MODE,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,S,C]}}},R={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},y={contains:[s.NUMBER_MODE,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,R,A,S,C],returnEnd:!0},N=s.inherit(E,{className:"name",keywords:l,starts:s.inherit(y,{end:/\)/})});C.contains=[N];const k=s.inherit(E,{keywords:l,className:"name",starts:s.inherit(y,{end:/\}\}/})}),M=s.inherit(E,{keywords:l,className:"name"}),F=s.inherit(E,{className:"name",keywords:l,starts:s.inherit(y,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},s.COMMENT(/\{\{!--/,/--\}\}/),s.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[k],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[M]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[k]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[M]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[F]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[F]}]}}function a(s){const l=o(s);return l.name="HTMLbars",s.getLanguage("handlebars")&&(l.disableAutodetect=!0),l}return K_=a,K_}var Q_,rx;function H5(){if(rx)return Q_;rx=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i="HTTP/(2|1\\.[01])",a={className:"attribute",begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},s=[a,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+i+" \\d{3})",end:/$/,contains:[{className:"meta",begin:i},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},{begin:"(?=^[A-Z]+ (.*?) "+i+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:i},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},n.inherit(a,{relevance:0})]}}return Q_=r,Q_}var j_,nx;function q5(){if(nx)return j_;nx=1;function t(e){var r="a-zA-Z_\\-!.?+*=<>&#'",n="["+r+"]["+r+"0-9/;:]*",i={$pattern:n,"builtin-name":"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},o="[-+]?\\d+(\\.\\d+)?",a={begin:n,relevance:0},s={className:"number",begin:o,relevance:0},l=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),u=e.COMMENT(";","$",{relevance:0}),c={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},d={begin:"[\\[\\{]",end:"[\\]\\}]"},f={className:"comment",begin:"\\^"+n},_=e.COMMENT("\\^\\{","\\}"),p={className:"symbol",begin:"[:]{1,2}"+n},g={begin:"\\(",end:"\\)"},m={endsWithParent:!0,relevance:0},b={className:"name",relevance:0,keywords:i,begin:n,starts:m},E=[g,l,f,_,u,p,d,s,c,a];return g.contains=[e.COMMENT("comment",""),b,m],m.contains=E,d.contains=E,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[e.SHEBANG(),g,l,f,_,u,p,d,s,c]}}return j_=t,j_}var X_,ix;function Y5(){if(ix)return X_;ix=1;function t(e){const r="\\[",n="\\]";return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:r,end:n}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:r,end:n,contains:["self"]}]}}return X_=t,X_}var Z_,ox;function V5(){if(ox)return Z_;ox=1;function t(o){return o?typeof o=="string"?o:o.source:null}function e(o){return r("(?=",o,")")}function r(...o){return o.map(s=>t(s)).join("")}function n(...o){return"("+o.map(s=>t(s)).join("|")+")"}function i(o){const a={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:o.NUMBER_RE}]},s=o.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const l={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},u={className:"literal",begin:/\bon|off|true|false|yes|no\b/},c={className:"string",contains:[o.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},d={begin:/\[/,end:/\]/,contains:[s,u,l,c,a,"self"],relevance:0},g=n(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/),m=r(g,"(\\s*\\.\\s*",g,")*",e(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[s,{className:"section",begin:/\[+/,end:/\]+/},{begin:m,className:"attr",starts:{end:/$/,contains:[s,d,u,l,c,a]}}]}}return Z_=i,Z_}var J_,ax;function W5(){if(ax)return J_;ax=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={className:"params",begin:"\\(",end:"\\)"},o=/(_[a-z_\d]+)?/,a=/([de][+-]?\d+)?/,s={className:"number",variants:[{begin:e(/\b\d+/,/\.(\d*)/,a,o)},{begin:e(/\b\d+/,a,o)},{begin:e(/\.\d+/,a,o)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[n.inherit(n.APOS_STRING_MODE,{className:"string",relevance:0}),n.inherit(n.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[n.UNDERSCORE_TITLE_MODE,i]},n.COMMENT("!","$",{relevance:0}),n.COMMENT("begin_doc","end_doc",{relevance:10}),s]}}return J_=r,J_}var em,sx;function K5(){if(sx)return em;sx=1;function t(e){const r="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_!][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*",n="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*",i="and \u0438 else \u0438\u043D\u0430\u0447\u0435 endexcept endfinally endforeach \u043A\u043E\u043D\u0435\u0446\u0432\u0441\u0435 endif \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 endwhile \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043A\u0430 except exitfor finally foreach \u0432\u0441\u0435 if \u0435\u0441\u043B\u0438 in \u0432 not \u043D\u0435 or \u0438\u043B\u0438 try while \u043F\u043E\u043A\u0430 ",o="SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE ",a="CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ",s="ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ",l="DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ",u="ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION ",c="JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ",d="ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE ",f="smHidden smMaximized smMinimized smNormal wmNo wmYes ",_="COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND ",p="COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ",g="MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY ",m="NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY ",b="dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT ",E="CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ",S="ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME ",C="PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ",A="ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE ",R="CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT ",y="STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER ",N="COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE ",k="SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STAT\u0415 SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID ",M="RESULT_VAR_NAME RESULT_VAR_NAME_ENG ",F="AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID ",L="SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY ",O="SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY ",h="SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS ",v="SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS ",w="SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ",D="ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME ",B="TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ",U="ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk ",V="EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE ",P="cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ",x="ISBL_SYNTAX NO_SYNTAX XML_SYNTAX ",I="WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY ",q="SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ",T=o+a+s+l+u+c+d+f+_+p+g+m+b+E+S+C+A+R+y+N+k+M+F+L+O+h+v+w+D+B+U+V+P+x+I+q,$="atUser atGroup atRole ",W="aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty ",X="apBegin apEnd ",ee="alLeft alRight ",Se="asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways ",ge="cirCommon cirRevoked ",z="ctSignature ctEncode ctSignatureEncode ",ne="clbUnchecked clbChecked clbGrayed ",le="ceISB ceAlways ceNever ",te="ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob ",Z="cfInternal cfDisplay ",be="ciUnspecified ciWrite ciRead ",ye="ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ",Ce="ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton ",ve="cctDate cctInteger cctNumeric cctPick cctReference cctString cctText ",_e="cltInternal cltPrimary cltGUI ",se="dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange ",fe="dssEdit dssInsert dssBrowse dssInActive ",xe="dftDate dftShortDate dftDateTime dftTimeStamp ",we="dotDays dotHours dotMinutes dotSeconds ",G="dtkndLocal dtkndUTC ",Y="arNone arView arEdit arFull ",Q="ddaView ddaEdit ",de="emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ",K="ecotFile ecotProcess ",oe="eaGet eaCopy eaCreate eaCreateStandardRoute ",re="edltAll edltNothing edltQuery ",J="essmText essmCard ",he="esvtLast esvtLastActive esvtSpecified ",ue="edsfExecutive edsfArchive ",j="edstSQLServer edstFile ",Ee="edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile ",Re="vsDefault vsDesign vsActive vsObsolete ",Me="etNone etCertificate etPassword etCertificatePassword ",He="ecException ecWarning ecInformation ",Ye="estAll estApprovingOnly ",tt="evtLast evtLastActive evtQuery ",st="fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ",et="ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch ",ot="grhAuto grhX1 grhX2 grhX3 ",xr="hltText hltRTF hltHTML ",vt="iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG ",pt="im8bGrayscale im24bRGB im1bMonochrome ",er="itBMP itJPEG itWMF itPNG ",at="ikhInformation ikhWarning ikhError ikhNoIcon ",Bt="icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler ",Li="isShow isHide isByUserSettings ",Ft="jkJob jkNotice jkControlJob ",Ut="jtInner jtLeft jtRight jtFull jtCross ",ki="lbpAbove lbpBelow lbpLeft lbpRight ",$t="eltPerConnection eltPerUser ",Gt="sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac ",Bi="sfsItalic sfsStrikeout sfsNormal ",zt="ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents ",Ht="mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom ",Fi="vtEqual vtGreaterOrEqual vtLessOrEqual vtRange ",qt="rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth ",Yt="rdWindow rdFile rdPrinter ",ni="rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument ",ii="reOnChange reOnChangeValues ",oi="ttGlobal ttLocal ttUser ttSystem ",ai="ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal ",si="smSelect smLike smCard ",Js="stNone stAuthenticating stApproving ",el="sctString sctStream ",tl="sstAnsiSort sstNaturalSort ",rl="svtEqual svtContain ",nl="soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown ",il="tarAbortByUser tarAbortByWorkflowException ",ol="tvtAllWords tvtExactPhrase tvtAnyWord ",al="usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp ",sl="utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected ",ll="btAnd btDetailAnd btOr btNotOr btOnly ",cl="vmView vmSelect vmNavigation ",ul="vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection ",dl="wfatPrevious wfatNext wfatCancel wfatFinish ",fl="wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 ",rL="wfetQueryParameter wfetText wfetDelimiter wfetLabel ",nL="wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate ",iL="wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal ",oL="wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal ",aL="waAll waPerformers waManual ",sL="wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause ",lL="wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection ",cL="wiLow wiNormal wiHigh ",uL="wrtSoft wrtHard ",dL="wsInit wsRunning wsDone wsControlled wsAborted wsContinued ",fL="wtmFull wtmFromCurrent wtmOnlyCurrent ",pL=$+W+X+ee+Se+ge+z+ne+le+te+Z+be+ye+Ce+ve+_e+se+fe+xe+we+G+Y+Q+de+K+oe+re+J+he+ue+j+Ee+Re+Me+He+Ye+tt+st+et+ot+xr+vt+pt+er+at+Bt+Li+Ft+Ut+ki+$t+Gt+Bi+zt+Ht+Fi+qt+Yt+ni+ii+oi+ai+si+Js+el+tl+rl+nl+il+ol+al+sl+ll+cl+ul+dl+fl+rL+nL+iL+oL+aL+sL+lL+cL+uL+dL+fL,_L="AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory \u0410\u043D\u0430\u043B\u0438\u0437 \u0411\u0430\u0437\u0430\u0414\u0430\u043D\u043D\u044B\u0445 \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0418\u043D\u0444\u043E \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0412\u0432\u043E\u0434 \u0412\u0432\u043E\u0434\u041C\u0435\u043D\u044E \u0412\u0435\u0434\u0421 \u0412\u0435\u0434\u0421\u043F\u0440 \u0412\u0435\u0440\u0445\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0412\u043D\u0435\u0448\u041F\u0440\u043E\u0433\u0440 \u0412\u043E\u0441\u0441\u0442 \u0412\u0440\u0435\u043C\u0435\u043D\u043D\u0430\u044F\u041F\u0430\u043F\u043A\u0430 \u0412\u0440\u0435\u043C\u044F \u0412\u044B\u0431\u043E\u0440SQL \u0412\u044B\u0431\u0440\u0430\u0442\u044C\u0417\u0430\u043F\u0438\u0441\u044C \u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C\u0421\u0442\u0440 \u0412\u044B\u0437\u0432\u0430\u0442\u044C \u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0412\u044B\u043F\u041F\u0440\u043E\u0433\u0440 \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0439\u0424\u0430\u0439\u043B \u0413\u0440\u0443\u043F\u043F\u0430\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F\u0421\u0435\u0440\u0432 \u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438 \u0414\u0438\u0430\u043B\u043E\u0433\u0414\u0430\u041D\u0435\u0442 \u0414\u043B\u0438\u043D\u0430\u0421\u0442\u0440 \u0414\u043E\u0431\u041F\u043E\u0434\u0441\u0442\u0440 \u0415\u041F\u0443\u0441\u0442\u043E \u0415\u0441\u043B\u0438\u0422\u043E \u0415\u0427\u0438\u0441\u043B\u043E \u0417\u0430\u043C\u041F\u043E\u0434\u0441\u0442\u0440 \u0417\u0430\u043F\u0438\u0441\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0417\u043D\u0430\u0447\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u0414\u0422\u0438\u043F\u0421\u043F\u0440 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0414\u0438\u0441\u043A \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0418\u043C\u044F\u0424\u0430\u0439\u043B\u0430 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u041F\u0443\u0442\u044C \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435 \u0418\u0437\u043C\u0414\u0430\u0442 \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C\u0420\u0430\u0437\u043C\u0435\u0440\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u043C\u044F\u041E\u0440\u0433 \u0418\u043C\u044F\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u043D\u0434\u0435\u043A\u0441 \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0428\u0430\u0433 \u0418\u043D\u0442\u0435\u0440\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C \u0418\u0442\u043E\u0433\u0422\u0431\u043B\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0412\u0435\u0434\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0421\u043F\u0440\u041F\u043E\u0418\u0414 \u041A\u043E\u0434\u041F\u043EAnalit \u041A\u043E\u0434\u0421\u0438\u043C\u0432\u043E\u043B\u0430 \u041A\u043E\u0434\u0421\u043F\u0440 \u041A\u043E\u043B\u041F\u043E\u0434\u0441\u0442\u0440 \u041A\u043E\u043B\u041F\u0440\u043E\u043F \u041A\u043E\u043D\u041C\u0435\u0441 \u041A\u043E\u043D\u0441\u0442 \u041A\u043E\u043D\u0441\u0442\u0415\u0441\u0442\u044C \u041A\u043E\u043D\u0441\u0442\u0417\u043D\u0430\u0447 \u041A\u043E\u043D\u0422\u0440\u0430\u043D \u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041A\u043E\u043F\u0438\u044F\u0421\u0442\u0440 \u041A\u041F\u0435\u0440\u0438\u043E\u0434 \u041A\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u043A\u0441 \u041C\u0430\u043A\u0441\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u0441\u0441\u0438\u0432 \u041C\u0435\u043D\u044E \u041C\u0435\u043D\u044E\u0420\u0430\u0441\u0448 \u041C\u0438\u043D \u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u041D\u0430\u0439\u0442\u0438\u0420\u0430\u0441\u0448 \u041D\u0430\u0438\u043C\u0412\u0438\u0434\u0421\u043F\u0440 \u041D\u0430\u0438\u043C\u041F\u043EAnalit \u041D\u0430\u0438\u043C\u0421\u043F\u0440 \u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u044B\u0421\u0442\u0440\u043E\u043A \u041D\u0430\u0447\u041C\u0435\u0441 \u041D\u0430\u0447\u0422\u0440\u0430\u043D \u041D\u0438\u0436\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u041D\u043E\u043C\u0435\u0440\u0421\u043F\u0440 \u041D\u041F\u0435\u0440\u0438\u043E\u0434 \u041E\u043A\u043D\u043E \u041E\u043A\u0440 \u041E\u043A\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u041E\u0442\u043B\u0418\u043D\u0444\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u041E\u0442\u043B\u0418\u043D\u0444\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u041E\u0442\u0447\u0435\u0442 \u041E\u0442\u0447\u0435\u0442\u0410\u043D\u0430\u043B \u041E\u0442\u0447\u0435\u0442\u0418\u043D\u0442 \u041F\u0430\u043F\u043A\u0430\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u041F\u0430\u0443\u0437\u0430 \u041F\u0412\u044B\u0431\u043E\u0440SQL \u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 \u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u0421\u0442\u0440 \u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0414\u0422\u0430\u0431\u043B\u0438\u0446\u044B \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u0414 \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u043C\u044F \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0421\u0442\u0430\u0442\u0443\u0441 \u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0417\u043D\u0430\u0447 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u0423\u0441\u043B\u043E\u0432\u0438\u0435 \u0420\u0430\u0437\u0431\u0421\u0442\u0440 \u0420\u0430\u0437\u043D\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0414\u0430\u0442 \u0420\u0430\u0437\u043D\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0420\u0430\u0431\u0412\u0440\u0435\u043C\u044F \u0420\u0435\u0433\u0423\u0441\u0442\u0412\u0440\u0435\u043C \u0420\u0435\u0433\u0423\u0441\u0442\u0414\u0430\u0442 \u0420\u0435\u0433\u0423\u0441\u0442\u0427\u0441\u043B \u0420\u0435\u0434\u0422\u0435\u043A\u0441\u0442 \u0420\u0435\u0435\u0441\u0442\u0440\u0417\u0430\u043F\u0438\u0441\u044C \u0420\u0435\u0435\u0441\u0442\u0440\u0421\u043F\u0438\u0441\u043E\u043A\u0418\u043C\u0435\u043D\u041F\u0430\u0440\u0430\u043C \u0420\u0435\u0435\u0441\u0442\u0440\u0427\u0442\u0435\u043D\u0438\u0435 \u0420\u0435\u043A\u0432\u0421\u043F\u0440 \u0420\u0435\u043A\u0432\u0421\u043F\u0440\u041F\u0440 \u0421\u0435\u0433\u043E\u0434\u043D\u044F \u0421\u0435\u0439\u0447\u0430\u0441 \u0421\u0435\u0440\u0432\u0435\u0440 \u0421\u0435\u0440\u0432\u0435\u0440\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u0418\u0414 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0421\u0436\u041F\u0440\u043E\u0431 \u0421\u0438\u043C\u0432\u043E\u043B \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0414\u0438\u0440\u0435\u043A\u0442\u0443\u043C\u041A\u043E\u0434 \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u041A\u043E\u0434 \u0421\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u0418\u0437\u0414\u0432\u0443\u0445\u0421\u043F\u0438\u0441\u043A\u043E\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u041F\u0430\u043F\u043A\u0438 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u041E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0421\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0417\u0430\u043F\u0440\u043E\u0441 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041A\u044D\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041C\u0430\u0441\u0441\u0438\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0431\u044A\u0435\u043A\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0442\u0447\u0435\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041F\u0430\u043F\u043A\u0443 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0442\u0440\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u043E\u0437\u0434\u0421\u043F\u0440 \u0421\u043E\u0441\u0442\u0421\u043F\u0440 \u0421\u043E\u0445\u0440 \u0421\u043E\u0445\u0440\u0421\u043F\u0440 \u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C \u0421\u043F\u0440 \u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u0418\u0437\u043C\u041D\u0430\u0431\u0414\u0430\u043D \u0421\u043F\u0440\u041A\u043E\u0434 \u0421\u043F\u0440\u041D\u043E\u043C\u0435\u0440 \u0421\u043F\u0440\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u041F\u0430\u0440\u0430\u043C \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0417\u043D\u0430\u0447 \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0418\u043C\u044F \u0421\u043F\u0440\u0420\u0435\u043A\u0432 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0412\u0432\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041D\u043E\u0432\u044B\u0435 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0420\u0435\u0436\u0438\u043C \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0422\u0438\u043F\u0422\u0435\u043A\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0421\u043F\u0440\u0421\u043E\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u0422\u0431\u043B\u0418\u0442\u043E\u0433 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041A\u043E\u043B \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0430\u043A\u0441 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0438\u043D \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041F\u0440\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043B\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043E\u0437\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0423\u0434 \u0421\u043F\u0440\u0422\u0435\u043A\u041F\u0440\u0435\u0434\u0441\u0442 \u0421\u043F\u0440\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C\u0421\u0442\u0440 \u0421\u0442\u0440\u0412\u0435\u0440\u0445\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u041D\u0438\u0436\u043D\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0421\u0443\u043C\u041F\u0440\u043E\u043F \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439\u041F\u0430\u0440\u0430\u043C \u0422\u0435\u043A\u0412\u0435\u0440\u0441\u0438\u044F \u0422\u0435\u043A\u041E\u0440\u0433 \u0422\u043E\u0447\u043D \u0422\u0440\u0430\u043D \u0422\u0440\u0430\u043D\u0441\u043B\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044F \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0422\u0430\u0431\u043B\u0438\u0446\u0443 \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u0423\u0434\u0421\u043F\u0440 \u0423\u0434\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0423\u0441\u0442 \u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438\u041A\u043E\u043D\u0441\u0442\u0430\u043D\u0442 \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0417\u0430\u043D\u044F\u0442 \u0424\u0430\u0439\u043B\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0418\u0441\u043A\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041C\u043E\u0436\u043D\u043E\u0427\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0424\u0430\u0439\u043B\u0420\u0430\u0437\u043C\u0435\u0440 \u0424\u0430\u0439\u043B\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0441\u044B\u043B\u043A\u0430\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0424\u043C\u0442SQL\u0414\u0430\u0442 \u0424\u043C\u0442\u0414\u0430\u0442 \u0424\u043C\u0442\u0421\u0442\u0440 \u0424\u043C\u0442\u0427\u0441\u043B \u0424\u043E\u0440\u043C\u0430\u0442 \u0426\u041C\u0430\u0441\u0441\u0438\u0432\u042D\u043B\u0435\u043C\u0435\u043D\u0442 \u0426\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u0420\u0435\u043A\u0432\u0438\u0437\u0438\u0442 \u0426\u041F\u043E\u0434\u0441\u0442\u0440 ",mL="AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work \u0412\u044B\u0437\u043E\u0432\u0421\u043F\u043E\u0441\u043E\u0431 \u0418\u043C\u044F\u041E\u0442\u0447\u0435\u0442\u0430 \u0420\u0435\u043A\u0432\u0417\u043D\u0430\u0447 ",gL="IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ",hL=T+pL,bL=mL,EL="null true false nil ",wS={className:"number",begin:e.NUMBER_RE,relevance:0},IS={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},DS={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},SL={className:"comment",begin:"//",end:"$",relevance:0,contains:[e.PHRASAL_WORDS_MODE,DS]},vL={className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[e.PHRASAL_WORDS_MODE,DS]},MS={variants:[SL,vL]},ou={$pattern:r,keyword:i,built_in:hL,class:bL,literal:EL},cp={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,keywords:ou,relevance:0},PS={className:"type",begin:":[ \\t]*("+gL.trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},LS={className:"variable",keywords:ou,begin:r,relevance:0,contains:[PS,cp]},kS=n+"\\(";return{name:"ISBL",case_insensitive:!0,keywords:ou,illegal:"\\$|\\?|%|,|;$|~|#|@|)?",l="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",u={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const c=n;return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},o.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:l,contains:[{beginKeywords:"record"},{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[o.C_BLOCK_COMMENT_MODE]},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"("+s+"\\s+)+"+o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,contains:[{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,c,o.C_BLOCK_COMMENT_MODE]},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE]},c,u]}}return tm=i,tm}var rm,cx;function j5(){if(cx)return rm;cx=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],r=["true","false","null","undefined","NaN","Infinity"],n=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],i=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","module","global"],s=[].concat(o,a,n,i);function l(f){return f?typeof f=="string"?f:f.source:null}function u(f){return c("(?=",f,")")}function c(...f){return f.map(p=>l(p)).join("")}function d(f){const _=(w,{after:D})=>{const B="",end:""},m={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(w,D)=>{const B=w[0].length+w.index,U=w.input[B];if(U==="<"){D.ignoreMatch();return}U===">"&&(_(w,{after:B})||D.ignoreMatch())}},b={$pattern:t,keyword:e,literal:r,built_in:s},E="[0-9](_?[0-9])*",S=`\\.(${E})`,C="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",A={className:"number",variants:[{begin:`(\\b(${C})((${S})|\\.)?|(${S}))[eE][+-]?(${E})\\b`},{begin:`\\b(${C})\\b((${S})\\b|\\.)?|(${S})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},R={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},y={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[f.BACKSLASH_ESCAPE,R],subLanguage:"xml"}},N={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[f.BACKSLASH_ESCAPE,R],subLanguage:"css"}},k={className:"string",begin:"`",end:"`",contains:[f.BACKSLASH_ESCAPE,R]},M=f.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:p+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),F={className:"comment",variants:[M,f.C_BLOCK_COMMENT_MODE,f.C_LINE_COMMENT_MODE]},L=[f.APOS_STRING_MODE,f.QUOTE_STRING_MODE,y,N,k,A,f.REGEXP_MODE];R.contains=L.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(L)});const O=[].concat(F,R.contains),h=O.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(O)}]),v={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:h};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:h},illegal:/#(?![$_A-z])/,contains:[f.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},f.APOS_STRING_MODE,f.QUOTE_STRING_MODE,y,N,k,F,A,{begin:c(/[{,\n]\s*/,u(c(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,p+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:p+u("\\s*:"),relevance:0}]},{begin:"("+f.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[F,f.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+f.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:f.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:h}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:g.begin,end:g.end},{begin:m.begin,"on:begin":m.isTrulyOpeningTag,end:m.end}],subLanguage:"xml",contains:[{begin:m.begin,end:m.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:b,contains:["self",f.inherit(f.TITLE_MODE,{begin:p}),v],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:f.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[v,f.inherit(f.TITLE_MODE,{begin:p})]},{variants:[{begin:"\\."+p},{begin:"\\$"+p}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},f.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[f.inherit(f.TITLE_MODE,{begin:p}),"self",v]},{begin:"(get|set)\\s+(?="+p+"\\()",end:/\{/,keywords:"get set",contains:[f.inherit(f.TITLE_MODE,{begin:p}),{begin:/\(\)/},v]},{begin:/\$[(.]/}]}}return rm=d,rm}var nm,ux;function X5(){if(ux)return nm;ux=1;function t(e){const n={className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0},i={className:"function",begin:/:[\w\-.]+/,relevance:0},o={className:"string",begin:/\B([\/.])[\w\-.\/=]+/},a={className:"params",begin:/--[\w\-=\/]+/};return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,a,i,o,n]}}return nm=t,nm}var im,dx;function Z5(){if(dx)return im;dx=1;function t(e){const r={literal:"true false null"},n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],i=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],o={end:",",endsWithParent:!0,excludeEnd:!0,contains:i,keywords:r},a={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(o,{begin:/:/})].concat(n),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[e.inherit(o)],illegal:"\\S"};return i.push(a,s),n.forEach(function(l){i.push(l)}),{name:"JSON",contains:i,keywords:r,illegal:"\\S"}}return im=t,im}var om,fx;function J5(){if(fx)return om;fx=1;function t(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",n=["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],i=["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","\u03C0","\u212F"],o=["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"],a={$pattern:r,keyword:n,literal:i,built_in:o},s={keywords:a,illegal:/<\//},l={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},u={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},c={className:"subst",begin:/\$\(/,end:/\)/,keywords:a},d={className:"variable",begin:"\\$"+r},f={className:"string",contains:[e.BACKSLASH_ESCAPE,c,d],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},_={className:"string",contains:[e.BACKSLASH_ESCAPE,c,d],begin:"`",end:"`"},p={className:"meta",begin:"@"+r},g={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return s.name="Julia",s.contains=[l,u,f,_,p,g,e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],c.contains=s.contains,s}return om=t,om}var am,px;function e4(){if(px)return am;px=1;function t(e){return{name:"Julia REPL",contains:[{className:"meta",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"},aliases:["jldoctest"]}]}}return am=t,am}var sm,_x;function t4(){if(_x)return sm;_x=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,r="[0-9a-fA-F](_*[0-9a-fA-F])*",n={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${r})\\.?|(${r})?\\.(${r}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${r})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function i(o){const a={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},s={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:o.UNDERSCORE_IDENT_RE+"@"},u={className:"subst",begin:/\$\{/,end:/\}/,contains:[o.C_NUMBER_MODE]},c={className:"variable",begin:"\\$"+o.UNDERSCORE_IDENT_RE},d={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[c,u]},{begin:"'",end:"'",illegal:/\n/,contains:[o.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[o.BACKSLASH_ESCAPE,c,u]}]};u.contains.push(d);const f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+o.UNDERSCORE_IDENT_RE+")?"},_={className:"meta",begin:"@"+o.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[o.inherit(d,{className:"meta-string"})]}]},p=n,g=o.COMMENT("/\\*","\\*/",{contains:[o.C_BLOCK_COMMENT_MODE]}),m={variants:[{className:"type",begin:o.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},b=m;return b.variants[1].contains=[m],m.variants[1].contains=[b],{name:"Kotlin",aliases:["kt","kts"],keywords:a,contains:[o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),o.C_LINE_COMMENT_MODE,g,s,l,f,_,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:a,relevance:5,contains:[{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:a,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[m,o.C_LINE_COMMENT_MODE,g],relevance:0},o.C_LINE_COMMENT_MODE,g,f,_,d,o.C_NUMBER_MODE]},g]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},o.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},f,_]},d,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},p]}}return sm=i,sm}var lm,mx;function r4(){if(mx)return lm;mx=1;function t(e){const r="[a-zA-Z_][\\w.]*",n="<\\?(lasso(script)?|=)",i="\\]|\\?>",o={$pattern:r+"|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},a=e.COMMENT("",{relevance:0}),s={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[a]}},l={className:"meta",begin:"\\[/noprocess|"+n},u={className:"symbol",begin:"'"+r+"'"},c=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$]"+r},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:r,illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)"+r,relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[u]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:r+"(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:o,contains:[{className:"meta",begin:i,relevance:0,starts:{end:"\\[|"+n,returnEnd:!0,relevance:0,contains:[a]}},s,l,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:o,contains:[{className:"meta",begin:i,relevance:0,starts:{end:"\\[noprocess\\]|"+n,returnEnd:!0,contains:[a]}},s,l].concat(c)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(c)}}return lm=t,lm}var cm,gx;function n4(){if(gx)return cm;gx=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return"("+n.map(o=>t(o)).join("|")+")"}function r(n){const i=e(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map(L=>L+"(?![a-zA-Z@:_])")),o=new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map(L=>L+"(?![a-zA-Z:_])").join("|")),a=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],s=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],l={className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:i},{endsParent:!0,begin:o},{endsParent:!0,variants:s},{endsParent:!0,relevance:0,variants:a}]},u={className:"params",relevance:0,begin:/#+\d?/},c={variants:s},d={className:"built_in",relevance:0,begin:/[$&^_]/},f={className:"meta",begin:"% !TeX",end:"$",relevance:10},_=n.COMMENT("%","$",{relevance:0}),p=[l,u,c,d,f,_],g={begin:/\{/,end:/\}/,relevance:0,contains:["self",...p]},m=n.inherit(g,{relevance:0,endsParent:!0,contains:[g,...p]}),b={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[g,...p]},E={begin:/\s+/,relevance:0},S=[m],C=[b],A=function(L,O){return{contains:[E],starts:{relevance:0,contains:L,starts:O}}},R=function(L,O){return{begin:"\\\\"+L+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+L},relevance:0,contains:[E],starts:O}},y=function(L,O){return n.inherit({begin:"\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{"+L+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},A(S,O))},N=(L="string")=>n.END_SAME_AS_BEGIN({className:L,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),k=function(L){return{className:"string",end:"(?=\\\\end\\{"+L+"\\})"}},M=(L="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:L,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}}),F=[...["verb","lstinline"].map(L=>R(L,{contains:[N()]})),R("mint",A(S,{contains:[N()]})),R("mintinline",A(S,{contains:[M(),N()]})),R("url",{contains:[M("link"),M("link")]}),R("hyperref",{contains:[M("link")]}),R("href",A(C,{contains:[M("link")]})),...[].concat(...["","\\*"].map(L=>[y("verbatim"+L,k("verbatim"+L)),y("filecontents"+L,A(S,k("filecontents"+L))),...["","B","L"].map(O=>y(O+"Verbatim"+L,A(C,k(O+"Verbatim"+L))))])),y("minted",A(C,A(S,k("minted"))))];return{name:"LaTeX",aliases:["tex"],contains:[...F,...p]}}return cm=r,cm}var um,hx;function i4(){if(hx)return um;hx=1;function t(e){return{name:"LDIF",contains:[{className:"attribute",begin:"^dn",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0},relevance:10},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0}},{className:"literal",begin:"^-",end:"$"},e.HASH_COMMENT_MODE]}}return um=t,um}var dm,bx;function o4(){if(bx)return dm;bx=1;function t(e){return{name:"Leaf",contains:[{className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title",begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]}}return dm=t,dm}var fm,Ex;function a4(){if(Ex)return fm;Ex=1;const t=l=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[l.APOS_STRING_MODE,l.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),a=n.concat(i);function s(l){const u=t(l),c=a,d="and or not only",f="[\\w-]+",_="("+f+"|@\\{"+f+"\\})",p=[],g=[],m=function(F){return{className:"string",begin:"~?"+F+".*?"+F}},b=function(F,L,O){return{className:F,begin:L,relevance:O}},E={$pattern:/[a-z-]+/,keyword:d,attribute:r.join(" ")},S={begin:"\\(",end:"\\)",contains:g,keywords:E,relevance:0};g.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,m("'"),m('"'),l.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},u.HEXCOLOR,S,b("variable","@@?"+f,10),b("variable","@\\{"+f+"\\}"),b("built_in","~?`[^`]*?`"),{className:"attribute",begin:f+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},u.IMPORTANT);const C=g.concat({begin:/\{/,end:/\}/,contains:p}),A={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(g)},R={begin:_+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:g}}]},y={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:E,returnEnd:!0,contains:g,relevance:0}},N={className:"variable",variants:[{begin:"@"+f+"\\s*:",relevance:15},{begin:"@"+f}],starts:{end:"[;}]",returnEnd:!0,contains:C}},k={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:_,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,A,b("keyword","all\\b"),b("variable","@\\{"+f+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},b("selector-tag",_+"%?",0),b("selector-id","#"+_),b("selector-class","\\."+_,0),b("selector-tag","&",0),u.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+n.join("|")+")"},{className:"selector-pseudo",begin:"::("+i.join("|")+")"},{begin:"\\(",end:"\\)",contains:C},{begin:"!important"}]},M={begin:f+`:(:)?(${c.join("|")})`,returnBegin:!0,contains:[k]};return p.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,y,N,M,R,k),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:p}}return fm=s,fm}var pm,Sx;function s4(){if(Sx)return pm;Sx=1;function t(e){var r="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",n="\\|[^]*?\\|",i="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",o={className:"literal",begin:"\\b(t{1}|nil)\\b"},a={className:"number",variants:[{begin:i,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+i+" +"+i,end:"\\)"}]},s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),l=e.COMMENT(";","$",{relevance:0}),u={begin:"\\*",end:"\\*"},c={className:"symbol",begin:"[:&]"+r},d={begin:r,relevance:0},f={begin:n},_={begin:"\\(",end:"\\)",contains:["self",o,s,a,d]},p={contains:[a,s,u,c,_,d],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+n}]},g={variants:[{begin:"'"+r},{begin:"#'"+r+"(::"+r+")*"}]},m={begin:"\\(\\s*",end:"\\)"},b={endsWithParent:!0,relevance:0};return m.contains=[{className:"name",variants:[{begin:r,relevance:0},{begin:n}]},b],b.contains=[p,g,m,o,a,s,l,u,c,f,d],{name:"Lisp",illegal:/\S/,contains:[a,e.SHEBANG(),o,s,l,p,g,m,d]}}return pm=t,pm}var _m,vx;function l4(){if(vx)return _m;vx=1;function t(e){const r={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},n=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],i=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),o=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[r,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[r,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,i]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[o,i],relevance:0},{beginKeywords:"command on",end:"$",contains:[r,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,i]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,i].concat(n),illegal:";$|^\\[|^=|&|\\{"}}return _m=t,_m}var mm,yx;function c4(){if(yx)return mm;yx=1;const t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],e=["true","false","null","undefined","NaN","Infinity"],r=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],n=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],a=[].concat(i,o,r,n);function s(l){const u=["npm","print"],c=["yes","no","on","off","it","that","void"],d=["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"],f={keyword:t.concat(d),literal:e.concat(c),built_in:a.concat(u)},_="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",p=l.inherit(l.TITLE_MODE,{begin:_}),g={className:"subst",begin:/#\{/,end:/\}/,keywords:f},m={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:f},b=[l.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[l.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[l.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[l.BACKSLASH_ESCAPE,g,m]},{begin:/"/,end:/"/,contains:[l.BACKSLASH_ESCAPE,g,m]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[g,l.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@"+_},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];g.contains=b;const E={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:f,contains:["self"].concat(b)}]},S={begin:"(#=>|=>|\\|>>|-?->|!->)"};return{name:"LiveScript",aliases:["ls"],keywords:f,illegal:/\/\*/,contains:b.concat([l.COMMENT("\\/\\*","\\*\\/"),l.HASH_COMMENT_MODE,S,{className:"function",contains:[p,E],returnBegin:!0,variants:[{begin:"("+_+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"("+_+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+_+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[p]},p]},{begin:_+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return mm=s,mm}var gm,xx;function u4(){if(xx)return gm;xx=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i=/([-a-zA-Z$._][\w$.-]*)/,o={className:"type",begin:/\bi\d+(?=\s|\b)/},a={className:"operator",relevance:0,begin:/=/},s={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},u={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},c={className:"variable",variants:[{begin:e(/%/,i)},{begin:/%\d+/},{begin:/#\d+/}]},d={className:"title",variants:[{begin:e(/@/,i)},{begin:/@\d+/},{begin:e(/!/,i)},{begin:e(/!\d+/,i)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[o,n.COMMENT(/;\s*$/,null,{relevance:0}),n.COMMENT(/;/,/$/),n.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},d,s,a,c,u,l]}}return gm=r,gm}var hm,Tx;function d4(){if(Tx)return hm;Tx=1;function t(e){var r={className:"subst",begin:/\\[tn"\\]/},n={className:"string",begin:'"',end:'"',contains:[r]},i={className:"number",relevance:0,begin:e.C_NUMBER_RE},o={className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},a={className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[n,{className:"comment",variants:[e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/")],relevance:0},i,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},a,o,{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}return hm=t,hm}var bm,Cx;function f4(){if(Cx)return bm;Cx=1;function t(e){const r="\\[=*\\[",n="\\]=*\\]",i={begin:r,end:n,contains:["self"]},o=[e.COMMENT("--(?!"+r+")","$"),e.COMMENT("--"+r,n,{contains:[i],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:r,end:n,contains:[i],relevance:5}])}}return bm=t,bm}var Em,Ax;function p4(){if(Ax)return Em;Ax=1;function t(e){const r={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%e(l)).join("")}function i(...a){return"("+a.map(l=>e(l)).join("|")+")"}function o(a){const s=/([2-9]|[1-2]\d|[3][0-5])\^\^/,l=/(\w*\.\w+|\w+\.\w*|\w+)/,u=/(\d*\.\d+|\d+\.\d*|\d+)/,c=i(n(s,l),u),_=i(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/),p=/\*\^[+-]?\d+/,g=n(c,r(_),r(p)),m={className:"number",relevance:0,begin:g},b=/[a-zA-Z$][a-zA-Z0-9$]*/,E=new Set(t),S={variants:[{className:"builtin-symbol",begin:b,"on:begin":(M,F)=>{E.has(M[0])||F.ignoreMatch()}},{className:"symbol",relevance:0,begin:b}]},C={className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},A={className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},R={className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},y={className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},N={className:"brace",relevance:0,begin:/[[\](){}]/},k={className:"message-name",relevance:0,begin:n("::",b)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[a.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),R,y,k,S,C,a.QUOTE_STRING_MODE,m,A,N]}}return Sm=o,Sm}var vm,Ox;function m4(){if(Ox)return vm;Ox=1;function t(e){var r="('|\\.')+",n={relevance:0,contains:[{begin:r}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:n},{begin:"[a-zA-Z][a-zA-Z_0-9]*"+r,relevance:0},{className:"number",begin:e.C_NUMBER_RE,relevance:0,starts:n},{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:n},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}],starts:n},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}return vm=t,vm}var ym,Nx;function g4(){if(Nx)return ym;Nx=1;function t(e){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},e.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}return ym=t,ym}var xm,wx;function h4(){if(wx)return xm;wx=1;function t(e){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:""},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},n,e.C_BLOCK_COMMENT_MODE,i,e.NUMBER_MODE,o,a,{begin:/:-/},{begin:/\.$/}]}}return Tm=t,Tm}var Cm,Dx;function E4(){if(Dx)return Cm;Dx=1;function t(e){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},e.COMMENT("[;#](?!\\s*$)","$"),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}}return Cm=t,Cm}var Am,Mx;function S4(){if(Mx)return Am;Mx=1;function t(e){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]}}return Am=t,Am}var Rm,Px;function v4(){if(Px)return Rm;Px=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],a=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/,keyword:o.join(" ")},l={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},u={begin:/->\{/,end:/\}/},c={variants:[{begin:/\$\d/},{begin:e(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},d=[i.BACKSLASH_ESCAPE,l,c],f=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],_=(m,b,E="\\1")=>{const S=E==="\\1"?E:e(E,b);return e(e("(?:",m,")"),b,/(?:\\.|[^\\\/])*?/,S,/(?:\\.|[^\\\/])*?/,E,a)},p=(m,b,E)=>e(e("(?:",m,")"),b,/(?:\\.|[^\\\/])*?/,E,a),g=[c,i.HASH_COMMENT_MODE,i.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),u,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[i.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[i.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+i.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[i.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:_("s|tr|y",r(...f))},{begin:_("s|tr|y","\\(","\\)")},{begin:_("s|tr|y","\\[","\\]")},{begin:_("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:p("(?:m|qr)?",/\//,/\//)},{begin:p("m|qr",r(...f),/\1/)},{begin:p("m|qr",/\(/,/\)/)},{begin:p("m|qr",/\[/,/\]/)},{begin:p("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[i.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return l.contains=g,u.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:s,contains:g}}return Rm=n,Rm}var Om,Lx;function y4(){if(Lx)return Om;Lx=1;function t(e){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}return Om=t,Om}var Nm,kx;function x4(){if(kx)return Nm;kx=1;function t(e){const r={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{className:"built_in",begin:"\\b(self|super)\\b"},{className:"meta",begin:"\\s*#",end:"$",keywords:{"meta-keyword":"if else elseif endif end then"}},{className:"meta",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,r]}}return Nm=t,Nm}var wm,Bx;function T4(){if(Bx)return wm;Bx=1;function t(e){const r={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},n="[A-Za-z$_][0-9A-Za-z$_]*",i={className:"subst",begin:/#\{/,end:/\}/,keywords:r},o=[e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i]}]},{className:"built_in",begin:"@__"+e.IDENT_RE},{begin:"@"+e.IDENT_RE},{begin:e.IDENT_RE+"\\\\"+e.IDENT_RE}];i.contains=o;const a=e.inherit(e.TITLE_MODE,{begin:n}),s="(\\(.*\\)\\s*)?\\B[-=]>",l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:r,contains:["self"].concat(o)}]};return{name:"MoonScript",aliases:["moon"],keywords:r,illegal:/\/\*/,contains:o.concat([e.COMMENT("--","$"),{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+s,end:"[-=]>",returnBegin:!0,contains:[a,l]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:s,end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[a]},a]},{className:"name",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return wm=t,wm}var Im,Fx;function C4(){if(Fx)return Im;Fx=1;function t(e){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,endsWithParent:!0,keywords:{keyword:"all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor",literal:"true false null missing|5",built_in:"array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE],relevance:2},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE]}}return Im=t,Im}var Dm,Ux;function A4(){if(Ux)return Dm;Ux=1;function t(e){const r={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{begin:/[$@]/+e.UNDERSCORE_IDENT_RE}]},n={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[r]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},r]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}return Dm=t,Dm}var Mm,$x;function R4(){if($x)return Mm;$x=1;function t(e){return{name:"Nim",keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}return Mm=t,Mm}var Pm,Gx;function O4(){if(Gx)return Pm;Gx=1;function t(e){const r={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},n={className:"subst",begin:/\$\{/,end:/\}/,keywords:r},i={begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]},o={className:"string",contains:[n],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},a=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,i];return n.contains=a,{name:"Nix",aliases:["nixos"],keywords:r,contains:a}}return Pm=t,Pm}var Lm,zx;function N4(){if(zx)return Lm;zx=1;function t(e){return{name:"Node REPL",contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Lm=t,Lm}var km,Hx;function w4(){if(Hx)return km;Hx=1;function t(e){const r={className:"variable",begin:/\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/},n={className:"variable",begin:/\$+\{[\w.:-]+\}/},i={className:"variable",begin:/\$+\w+/,illegal:/\(\)\{\}/},o={className:"variable",begin:/\$+\([\w^.:-]+\)/},a={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},s={className:"keyword",begin:/!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/},l={className:"meta",begin:/\$(\\[nrt]|\$)/},u={className:"class",begin:/\w+::\w+/},c={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[l,r,n,i,o]};return{name:"NSIS",case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle",literal:"admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib"},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup",end:"$"},c,s,n,i,o,a,u,e.NUMBER_MODE]}}return km=t,km}var Bm,qx;function I4(){if(qx)return Bm;qx=1;function t(e){const r={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,i={$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},o={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:i,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+o.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:o,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return Bm=t,Bm}var Fm,Yx;function D4(){if(Yx)return Fm;Yx=1;function t(e){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]}}return Fm=t,Fm}var Um,Vx;function M4(){if(Vx)return Um;Vx=1;function t(e){const r={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"literal",begin:"false|true|PI|undef"},i={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},o=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),a={className:"meta",keywords:{"meta-keyword":"include use"},begin:"include|use <",end:">"},s={className:"params",begin:"\\(",end:"\\)",contains:["self",i,o,r,n]},l={begin:"[*!#%]",relevance:0},u={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[s,e.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a,o,r,l,u]}}return Um=t,Um}var $m,Wx;function P4(){if(Wx)return $m;Wx=1;function t(e){const r={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},n=e.COMMENT(/\{/,/\}/,{relevance:0}),i=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),o={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},a={className:"string",begin:"(#\\d+)+"},s={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:r,contains:[o,a]},n,i]};return{name:"Oxygene",case_insensitive:!0,keywords:r,illegal:'("|\\$[G-Zg-z]|\\/\\*||->)',contains:[n,i,e.C_LINE_COMMENT_MODE,o,a,e.NUMBER_MODE,s,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:r,contains:[o,a,n,i,e.C_LINE_COMMENT_MODE,s]}]}}return $m=t,$m}var Gm,Kx;function L4(){if(Kx)return Gm;Kx=1;function t(e){const r=e.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[r]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}return Gm=t,Gm}var zm,Qx;function k4(){if(Qx)return zm;Qx=1;function t(e){const r={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},n={className:"variable",begin:/<(?!\/)/,end:/>/};return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,r,n]}}return zm=t,zm}var Hm,jx;function B4(){if(jx)return Hm;jx=1;function t(e){const r=e.COMMENT("--","$"),n="[a-zA-Z_][a-zA-Z_0-9$]*",i="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",o="<<\\s*"+n+"\\s*>>",a="ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ",s="SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",l="ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ",u="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",c=u.trim().split(" ").map(function(m){return m.split("|")[0]}).join("|"),d="CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ",f="FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ",_="SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ",g="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(m){return m.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],case_insensitive:!0,keywords:{keyword:a+l+s,built_in:d+f+_},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:e.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+g+")\\s*\\("},{begin:"\\.("+c+")\\b"},{begin:"\\b("+c+")\\s+PATH\\b",keywords:{keyword:"PATH",type:u.replace("PATH ","")}},{className:"type",begin:"\\b("+c+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},e.END_SAME_AS_BEGIN({begin:i,end:i,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,r,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:o,relevance:10}]}}return Hm=t,Hm}var qm,Xx;function F4(){if(Xx)return qm;Xx=1;function t(e){const r={className:"variable",begin:"\\$+[a-zA-Z_\x7F-\xFF][a-zA-Z0-9_\x7F-\xFF]*(?![A-Za-z0-9])(?![$])"},n={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},i={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null}),a=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(i)}),s=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(i)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[e.inherit(o,{begin:"b'",end:"'"}),e.inherit(a,{begin:'b"',end:'"'}),a,o,s]},u={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},c={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:c,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[n]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),n,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,u]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,u]}}return qm=t,qm}var Ym,Zx;function U4(){if(Zx)return Ym;Zx=1;function t(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return Ym=t,Ym}var Vm,Jx;function $4(){if(Jx)return Vm;Jx=1;function t(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return Vm=t,Vm}var Wm,eT;function G4(){if(eT)return Wm;eT=1;function t(e){const r={keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},n={className:"string",begin:'"""',end:'"""',relevance:10},i={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},o={className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE],relevance:0},a={className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},s={begin:e.IDENT_RE+"'",relevance:0};return{name:"Pony",keywords:r,contains:[a,n,i,o,s,{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return Wm=t,Wm}var Km,tT;function z4(){if(tT)return Km;tT=1;function t(e){const r=["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"],n="Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",i="-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",o={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},a=/\w[\w\d]*((-)[\w\d]+)*/,s={begin:"`[\\s\\S]",relevance:0},l={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},u={className:"literal",begin:/\$(null|true|false)\b/},c={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[s,l,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},d={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},f={className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]},_=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[f]}),p={className:"built_in",variants:[{begin:"(".concat(n,")+(-)[\\w\\d]+")}]},g={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},m={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:a,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[l]}]},b={begin:/using\s/,end:/$/,returnBegin:!0,contains:[c,d,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},E={variants:[{className:"operator",begin:"(".concat(i,")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},S={className:"selector-tag",begin:/@\B/,relevance:0},C={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(o.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})]},A=[C,_,s,e.NUMBER_MODE,c,d,p,l,u,S],R={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",A,{begin:"("+r.join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return C.contains.unshift(R),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:o,contains:A.concat(g,m,b,E,R)}}return Km=t,Km}var Qm,rT;function H4(){if(rT)return Qm;rT=1;function t(e){return{name:"Processing",keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",title:"setup draw",built_in:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return Qm=t,Qm}var jm,nT;function q4(){if(nT)return jm;nT=1;function t(e){return{name:"Python profiler",contains:[e.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}return jm=t,jm}var Xm,iT;function Y4(){if(iT)return Xm;iT=1;function t(e){const r={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},n={className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},i={begin:/\(/,end:/\)/,relevance:0},o={begin:/\[/,end:/\]/},a={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},s={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},l={className:"string",begin:/0'(\\'|.)/},u={className:"string",begin:/0'\\s/},d=[r,n,i,{begin:/:-/},o,a,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,s,l,u,e.C_NUMBER_MODE];return i.contains=d,o.contains=d,{name:"Prolog",contains:d.concat([{begin:/\.$/}])}}return Xm=t,Xm}var Zm,oT;function V4(){if(oT)return Zm;oT=1;function t(e){var r="[ \\t\\f]*",n="[ \\t\\f]+",i=r+"[:=]"+r,o=n,a="("+i+"|"+o+")",s="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",l="([^\\\\:= \\t\\f\\n]|\\\\.)+",u={end:a,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:s+i,relevance:1},{begin:s+o,relevance:0}],contains:[{className:"attr",begin:s,endsParent:!0,relevance:0}],starts:u},{begin:l+a,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:l,endsParent:!0,relevance:0}],starts:u},{className:"attr",relevance:0,begin:l+r+"$"}]}}return Zm=t,Zm}var Jm,aT;function W4(){if(aT)return Jm;aT=1;function t(e){return{name:"Protocol Buffers",keywords:{keyword:"package import option optional required repeated group oneof",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}return Jm=t,Jm}var eg,sT;function K4(){if(sT)return eg;sT=1;function t(e){const r={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},n=e.COMMENT("#","$"),i="([A-Za-z_]|::)(\\w|::)*",o=e.inherit(e.TITLE_MODE,{begin:i}),a={className:"variable",begin:"\\$"+i},s={className:"string",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[n,a,s,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[o,n]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE},{begin:/\{/,end:/\}/,keywords:r,relevance:0,contains:[s,n,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},a]}],relevance:0}]}}return eg=t,eg}var tg,lT;function Q4(){if(lT)return tg;lT=1;function t(e){const r={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},n={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[e.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},r,n]}}return tg=t,tg}var rg,cT;function j4(){if(cT)return rg;cT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(?=",i,")")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const u={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},c={className:"meta",begin:/^(>>>|\.\.\.) /},d={className:"subst",begin:/\{/,end:/\}/,keywords:u,illegal:/#/},f={begin:/\{\{/,relevance:0},_={className:"string",contains:[i.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[i.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[i.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[i.BACKSLASH_ESCAPE,c,f,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[i.BACKSLASH_ESCAPE,c,f,d]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[i.BACKSLASH_ESCAPE,f,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[i.BACKSLASH_ESCAPE,f,d]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",g=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${g}))[eE][+-]?(${p})[jJ]?\\b`},{begin:`(${g})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${p})[jJ]\\b`}]},b={className:"comment",begin:e(/# type:/),end:/$/,keywords:u,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},E={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:["self",c,m,_,i.HASH_COMMENT_MODE]}]};return d.contains=[_,m,c],{name:"Python",aliases:["py","gyp","ipython"],keywords:u,illegal:/(<\/|->|\?)|=>/,contains:[c,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},_,b,i.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[i.UNDERSCORE_TITLE_MODE,E,{begin:/->/,endsWithParent:!0,keywords:u}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,E,_]}]}}return rg=n,rg}var ng,uT;function X4(){if(uT)return ng;uT=1;function t(e){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return ng=t,ng}var ig,dT;function Z4(){if(dT)return ig;dT=1;function t(e){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return ig=t,ig}var og,fT;function J4(){if(fT)return og;fT=1;function t(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>t(o)).join("")}function r(n){const i={keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},o="[a-zA-Z_][a-zA-Z0-9\\._]*",a={className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},s={className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},l={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:o,returnEnd:!1}},u={begin:o+"\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:o,end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},c={begin:e(o,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[n.inherit(n.TITLE_MODE,{begin:o})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:i,contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:n.C_NUMBER_RE}],relevance:0},{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},s,a,{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+n.IDENT_RE,relevance:0},l,u,c],illegal:/#/}}return og=r,og}var ag,pT;function e8(){if(pT)return ag;pT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(?=",i,")")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=/[a-zA-Z][a-zA-Z_0-9]*/;return{name:"R",illegal:/->/,keywords:{$pattern:o,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},compilerExtensions:[(s,l)=>{if(!s.beforeMatch)return;if(s.starts)throw new Error("beforeMatch cannot be used with starts");const u=Object.assign({},s);Object.keys(s).forEach(c=>{delete s[c]}),s.begin=r(u.beforeMatch,e(u.begin)),s.starts={relevance:0,contains:[Object.assign(u,{endsParent:!0})]},s.relevance=0,delete u.beforeMatch}],contains:[i.COMMENT(/#'/,/$/,{contains:[{className:"doctag",begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag",begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:o},{begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag",begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}]}),i.HASH_COMMENT_MODE,{className:"string",contains:[i.BACKSLASH_ESCAPE],variants:[i.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),i.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),i.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),i.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),i.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),i.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0,beforeMatch:/([^a-zA-Z0-9._])/,variants:[{match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{begin:r(a,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return ag=n,ag}var sg,_T;function t8(){if(_T)return sg;_T=1;function t(e){function r(R){return R.map(function(y){return y.split("").map(function(N){return"\\"+N}).join("")}).join("|")}const n="~?[a-z$_][0-9a-zA-Z$_]*",i="`?[A-Z$_][0-9a-zA-Z$_]*",o="'?[a-z$_][0-9a-z$_]*",a="\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*("+o+"\\s*(,"+o+"\\s*)*)?\\))?",s=n+"("+a+"){0,2}",l="("+r(["||","++","**","+.","*","/","*.","/.","..."])+"|\\|>|&&|==|===)",u="\\s+"+l+"\\s+",c={keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",literal:"true false"},d="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",f={className:"number",relevance:0,variants:[{begin:d},{begin:"\\(-"+d+"\\)"}]},_={className:"operator",relevance:0,begin:l},p=[{className:"identifier",relevance:0,begin:n},_,f],g=[e.QUOTE_STRING_MODE,_,{className:"module",begin:"\\b"+i,returnBegin:!0,end:".",contains:[{className:"identifier",begin:i,relevance:0}]}],m=[{className:"module",begin:"\\b"+i,returnBegin:!0,end:".",relevance:0,contains:[{className:"identifier",begin:i,relevance:0}]}],b={begin:n,end:"(,|\\n|\\))",relevance:0,contains:[_,{className:"typing",begin:":",end:"(,|\\n)",returnBegin:!0,relevance:0,contains:m}]},E={className:"function",relevance:0,keywords:c,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+n+")\\s*=>",end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params",variants:[{begin:n},{begin:s},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>",returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[b]}]},{begin:"\\(\\.\\s"+n+"\\)\\s*=>"}]};g.push(E);const S={className:"constructor",begin:i+"\\(",end:"\\)",illegal:"\\n",keywords:c,contains:[e.QUOTE_STRING_MODE,_,{className:"params",begin:"\\b"+n}]},C={className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:c,end:"=>",relevance:0,contains:[S,_,{relevance:0,className:"constructor",begin:i}]},A={className:"module-access",keywords:c,returnBegin:!0,variants:[{begin:"\\b("+i+"\\.)+"+n},{begin:"\\b("+i+"\\.)+\\(",end:"\\)",returnBegin:!0,contains:[E,{begin:"\\(",end:"\\)",skip:!0}].concat(g)},{begin:"\\b("+i+"\\.)+\\{",end:/\}/}],contains:g};return m.push(A),{name:"ReasonML",aliases:["re"],keywords:c,illegal:"(:-|:=|\\$\\{|\\+=)",contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:p},{className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:p},S,{className:"operator",begin:u,illegal:"-->",relevance:0},f,e.C_LINE_COMMENT_MODE,C,E,{className:"module-def",begin:"\\bmodule\\s+"+n+"\\s+"+i+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:c,relevance:0,contains:[{className:"module",relevance:0,begin:i},{begin:/\{/,end:/\}/,skip:!0}].concat(g)},A]}}return sg=t,sg}var lg,mT;function r8(){if(mT)return lg;mT=1;function t(e){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"/}],illegal:/./},e.COMMENT("^#","$"),l,u,s,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[l,u,s,{className:"literal",begin:"\\b("+o.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+i.split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"builtin-name",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+a.split(" ").join("|")+");?\\s)+"},{begin:/\.\./,relevance:0}]}]}}return ug=t,ug}var dg,bT;function o8(){if(bT)return dg;bT=1;function t(e){return{name:"RenderMan RSL",keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:""}]}}return pg=t,pg}var _g,vT;function l8(){if(vT)return _g;vT=1;function t(e){const r="do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where",n="abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate";return{name:"SAS",case_insensitive:!0,keywords:{literal:"null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_",meta:r},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{className:"emphasis",begin:/^\s*datalines|cards.*;/,end:/^\s*;\s*$/},{className:"built_in",begin:"%("+"bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window"+")"},{className:"name",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:"[^%]("+n+")[(]"},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.COMMENT("\\*",";"),e.C_BLOCK_COMMENT_MODE]}}return _g=t,_g}var mg,yT;function c8(){if(yT)return mg;yT=1;function t(e){const r={className:"meta",begin:"@[A-Za-z]+"},n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},i={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},o={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},s={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},l={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},s]},u={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[s]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,o,a,u,l,e.C_NUMBER_MODE,r]}}return mg=t,mg}var gg,xT;function u8(){if(xT)return gg;xT=1;function t(e){const r="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n="(-|\\+)?\\d+([./]\\d+)?",i=n+"[+\\-]"+n+"i",o={$pattern:r,"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},a={className:"literal",begin:"(#t|#f|#\\\\"+r+"|#\\\\.)"},s={className:"number",variants:[{begin:n,relevance:0},{begin:i,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},l=e.QUOTE_STRING_MODE,u=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],c={begin:r,relevance:0},d={className:"symbol",begin:"'"+r},f={endsWithParent:!0,relevance:0},_={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",a,l,s,c,d]}]},p={className:"name",relevance:0,begin:r,keywords:o},m={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[p,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[c]}]},p,f]};return f.contains=[a,s,l,c,d,_,m].concat(u),{name:"Scheme",illegal:/\S/,contains:[e.SHEBANG(),s,l,d,_,m].concat(u)}}return gg=t,gg}var hg,TT;function d8(){if(TT)return hg;TT=1;function t(e){const r=[e.C_NUMBER_MODE,{className:"string",begin:`'|"`,end:`'|"`,contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:r},e.COMMENT("//","$")].concat(r)}}return hg=t,hg}var bg,CT;function f8(){if(CT)return bg;CT=1;const t=s=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function a(s){const l=t(s),u=i,c=n,d="@[a-z-]+",f="and or not only",p={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+c.join("|")+")"},{className:"selector-pseudo",begin:"::("+u.join("|")+")"},p,{begin:/\(/,end:/\)/,contains:[s.CSS_NUMBER_MODE]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[p,l.HEXCOLOR,s.CSS_NUMBER_MODE,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,l.IMPORTANT]},{begin:"@(page|font-face)",lexemes:d,keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:f,attribute:r.join(" ")},contains:[{begin:d,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},p,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,l.HEXCOLOR,s.CSS_NUMBER_MODE]}]}}return bg=a,bg}var Eg,AT;function p8(){if(AT)return Eg;AT=1;function t(e){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return Eg=t,Eg}var Sg,RT;function _8(){if(RT)return Sg;RT=1;function t(e){const r=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],n=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],i=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},e.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s("+i.join("|")+")"}]},{className:"built_in",variants:[{begin:"\\s("+r.join("|")+")\\s"},{begin:"\\s("+r.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s("+n.join("|")+")((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:`L[^(;: -]*;`,relevance:0},{begin:"[vp][0-9]+"}]}}return Sg=t,Sg}var vg,OT;function m8(){if(OT)return vg;OT=1;function t(e){const r="[a-z][a-zA-Z0-9_]*",n={className:"string",begin:"\\$.{1}"},i={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:"self super nil true false thisContext",contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:r+":",relevance:0},e.C_NUMBER_MODE,i,n,{begin:"\\|[ ]*"+r+"([ ]+"+r+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+r}]},{begin:"#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,n,e.C_NUMBER_MODE,i]}]}}return vg=t,vg}var yg,NT;function g8(){if(NT)return yg;NT=1;function t(e){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}return yg=t,yg}var xg,wT;function h8(){if(wT)return xg;wT=1;function t(e){const r={className:"variable",begin:/\b_+[a-zA-Z]\w*/},n={className:"title",begin:/[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/},i={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"define undef ifdef ifndef else endif include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"meta-string"}),{className:"meta-string",begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:"case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with",built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ",literal:"blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.NUMBER_MODE,r,n,i,o],illegal:/#|^\$ /}}return xg=t,xg}var Tg,IT;function b8(){if(IT)return Tg;IT=1;function t(e){var r=e.COMMENT("--","$");return{name:"SQL (more)",aliases:["mysql","oracle"],disableAutodetect:!0,case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,r,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,r,e.HASH_COMMENT_MODE]}}return Tg=t,Tg}var Cg,DT;function E8(){if(DT)return Cg;DT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o=i.COMMENT("--","$"),a={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},s={begin:/"/,end:/"/,contains:[{begin:/""/}]},l=["true","false","unknown"],u=["double precision","large object","with timezone","without timezone"],c=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],d=["add","asc","collation","desc","final","first","last","view"],f=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],_=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],p=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=_,b=[...f,...d].filter(R=>!_.includes(R)),E={className:"variable",begin:/@[a-z0-9]+/},S={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},C={begin:e(/\b/,r(...m),/\s*\(/),keywords:{built_in:m}};function A(R,{exceptions:y,when:N}={}){const k=N;return y=y||[],R.map(M=>M.match(/\|\d+$/)||y.includes(M)?M:k(M)?`${M}|0`:M)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:A(b,{when:R=>R.length<3}),literal:l,type:c,built_in:p},contains:[{begin:r(...g),keywords:{$pattern:/[\w\.]+/,keyword:b.concat(g),literal:l,type:c}},{className:"type",begin:r(...u)},C,E,a,s,i.C_NUMBER_MODE,i.C_BLOCK_COMMENT_MODE,o,S]}}return Cg=n,Cg}var Ag,MT;function S8(){if(MT)return Ag;MT=1;function t(e){const r=["functions","model","data","parameters","quantities","transformed","generated"],n=["for","in","if","else","while","break","continue","return"],i=["print","reject","increment_log_prob|10","integrate_ode|10","integrate_ode_rk45|10","integrate_ode_bdf|10","algebra_solver"],o=["int","real","vector","ordered","positive_ordered","simplex","unit_vector","row_vector","matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],a=["Phi","Phi_approx","abs","acos","acosh","algebra_solver","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bernoulli_cdf","bernoulli_lccdf","bernoulli_lcdf","bernoulli_logit_lpmf","bernoulli_logit_rng","bernoulli_lpmf","bernoulli_rng","bessel_first_kind","bessel_second_kind","beta_binomial_cdf","beta_binomial_lccdf","beta_binomial_lcdf","beta_binomial_lpmf","beta_binomial_rng","beta_cdf","beta_lccdf","beta_lcdf","beta_lpdf","beta_rng","binary_log_loss","binomial_cdf","binomial_coefficient_log","binomial_lccdf","binomial_lcdf","binomial_logit_lpmf","binomial_lpmf","binomial_rng","block","categorical_logit_lpmf","categorical_logit_rng","categorical_lpmf","categorical_rng","cauchy_cdf","cauchy_lccdf","cauchy_lcdf","cauchy_lpdf","cauchy_rng","cbrt","ceil","chi_square_cdf","chi_square_lccdf","chi_square_lcdf","chi_square_lpdf","chi_square_rng","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","cos","cosh","cov_exp_quad","crossprod","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","determinant","diag_matrix","diag_post_multiply","diag_pre_multiply","diagonal","digamma","dims","dirichlet_lpdf","dirichlet_rng","distance","dot_product","dot_self","double_exponential_cdf","double_exponential_lccdf","double_exponential_lcdf","double_exponential_lpdf","double_exponential_rng","e","eigenvalues_sym","eigenvectors_sym","erf","erfc","exp","exp2","exp_mod_normal_cdf","exp_mod_normal_lccdf","exp_mod_normal_lcdf","exp_mod_normal_lpdf","exp_mod_normal_rng","expm1","exponential_cdf","exponential_lccdf","exponential_lcdf","exponential_lpdf","exponential_rng","fabs","falling_factorial","fdim","floor","fma","fmax","fmin","fmod","frechet_cdf","frechet_lccdf","frechet_lcdf","frechet_lpdf","frechet_rng","gamma_cdf","gamma_lccdf","gamma_lcdf","gamma_lpdf","gamma_p","gamma_q","gamma_rng","gaussian_dlm_obs_lpdf","get_lp","gumbel_cdf","gumbel_lccdf","gumbel_lcdf","gumbel_lpdf","gumbel_rng","head","hypergeometric_lpmf","hypergeometric_rng","hypot","inc_beta","int_step","integrate_ode","integrate_ode_bdf","integrate_ode_rk45","inv","inv_Phi","inv_chi_square_cdf","inv_chi_square_lccdf","inv_chi_square_lcdf","inv_chi_square_lpdf","inv_chi_square_rng","inv_cloglog","inv_gamma_cdf","inv_gamma_lccdf","inv_gamma_lcdf","inv_gamma_lpdf","inv_gamma_rng","inv_logit","inv_sqrt","inv_square","inv_wishart_lpdf","inv_wishart_rng","inverse","inverse_spd","is_inf","is_nan","lbeta","lchoose","lgamma","lkj_corr_cholesky_lpdf","lkj_corr_cholesky_rng","lkj_corr_lpdf","lkj_corr_rng","lmgamma","lmultiply","log","log10","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log2","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_mix","log_rising_factorial","log_softmax","log_sum_exp","logistic_cdf","logistic_lccdf","logistic_lcdf","logistic_lpdf","logistic_rng","logit","lognormal_cdf","lognormal_lccdf","lognormal_lcdf","lognormal_lpdf","lognormal_rng","machine_precision","matrix_exp","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multi_gp_cholesky_lpdf","multi_gp_lpdf","multi_normal_cholesky_lpdf","multi_normal_cholesky_rng","multi_normal_lpdf","multi_normal_prec_lpdf","multi_normal_rng","multi_student_t_lpdf","multi_student_t_rng","multinomial_lpmf","multinomial_rng","multiply_log","multiply_lower_tri_self_transpose","neg_binomial_2_cdf","neg_binomial_2_lccdf","neg_binomial_2_lcdf","neg_binomial_2_log_lpmf","neg_binomial_2_log_rng","neg_binomial_2_lpmf","neg_binomial_2_rng","neg_binomial_cdf","neg_binomial_lccdf","neg_binomial_lcdf","neg_binomial_lpmf","neg_binomial_rng","negative_infinity","normal_cdf","normal_lccdf","normal_lcdf","normal_lpdf","normal_rng","not_a_number","num_elements","ordered_logistic_lpmf","ordered_logistic_rng","owens_t","pareto_cdf","pareto_lccdf","pareto_lcdf","pareto_lpdf","pareto_rng","pareto_type_2_cdf","pareto_type_2_lccdf","pareto_type_2_lcdf","pareto_type_2_lpdf","pareto_type_2_rng","pi","poisson_cdf","poisson_lccdf","poisson_lcdf","poisson_log_lpmf","poisson_log_rng","poisson_lpmf","poisson_rng","positive_infinity","pow","print","prod","qr_Q","qr_R","quad_form","quad_form_diag","quad_form_sym","rank","rayleigh_cdf","rayleigh_lccdf","rayleigh_lcdf","rayleigh_lpdf","rayleigh_rng","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scaled_inv_chi_square_cdf","scaled_inv_chi_square_lccdf","scaled_inv_chi_square_lcdf","scaled_inv_chi_square_lpdf","scaled_inv_chi_square_rng","sd","segment","sin","singular_values","sinh","size","skew_normal_cdf","skew_normal_lccdf","skew_normal_lcdf","skew_normal_lpdf","skew_normal_rng","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","sqrt2","square","squared_distance","step","student_t_cdf","student_t_lccdf","student_t_lcdf","student_t_lpdf","student_t_rng","sub_col","sub_row","sum","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_cdf","uniform_lccdf","uniform_lcdf","uniform_lpdf","uniform_rng","variance","von_mises_lpdf","von_mises_rng","weibull_cdf","weibull_lccdf","weibull_lcdf","weibull_lpdf","weibull_rng","wiener_lpdf","wishart_lpdf","wishart_rng"],s=["bernoulli","bernoulli_logit","beta","beta_binomial","binomial","binomial_logit","categorical","categorical_logit","cauchy","chi_square","dirichlet","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","lkj_corr","lkj_corr_cholesky","logistic","lognormal","multi_gp","multi_gp_cholesky","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_t","multinomial","neg_binomial","neg_binomial_2","neg_binomial_2_log","normal","ordered_logistic","pareto","pareto_type_2","poisson","poisson_log","rayleigh","scaled_inv_chi_square","skew_normal","student_t","uniform","von_mises","weibull","wiener","wishart"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:e.IDENT_RE,title:r,keyword:n.concat(o).concat(i),built_in:a},contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/#/,/$/,{relevance:0,keywords:{"meta-keyword":"include"}}),e.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{className:"doctag",begin:/@(return|param)/}]}),{begin:/<\s*lower\s*=/,keywords:"lower"},{begin:/[<,]\s*upper\s*=/,keywords:"upper"},{className:"keyword",begin:/\btarget\s*\+=/,relevance:10},{begin:"~\\s*("+e.IDENT_RE+")\\s*\\(",keywords:s},{className:"number",variants:[{begin:/\b\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/},{begin:/\.\d+(?:[eE][+-]?\d+)?\b/}],relevance:0},{className:"string",begin:'"',end:'"',relevance:0}]}}return Ag=t,Ag}var Rg,PT;function v8(){if(PT)return Rg;PT=1;function t(e){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/},{className:"string",variants:[{begin:`\`"[^\r -]*?"'`},{begin:`"[^\r -"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},e.COMMENT("^[ ]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return Rg=t,Rg}var Og,LT;function y8(){if(LT)return Og;LT=1;function t(e){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"HEADER ENDSEC DATA"},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}return Og=t,Og}var Ng,kT;function x8(){if(kT)return Ng;kT=1;const t=s=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function a(s){const l=t(s),u="and or not only",c={className:"variable",begin:"\\$"+s.IDENT_RE},d=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],f="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,l.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+f,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+f,className:"selector-id"},{begin:"\\b("+e.join("|")+")"+f,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+n.join("|")+")"+f},{className:"selector-pseudo",begin:"&?::("+i.join("|")+")"+f},l.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:u,attribute:r.join(" ")},contains:[s.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+d.join("|")+"))\\b"},c,s.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[l.HEXCOLOR,c,s.APOS_STRING_MODE,s.CSS_NUMBER_MODE,s.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b",starts:{end:/;|$/,contains:[l.HEXCOLOR,c,s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,s.CSS_NUMBER_MODE,s.C_BLOCK_COMMENT_MODE,l.IMPORTANT],illegal:/\./,relevance:0}}]}}return Ng=a,Ng}var wg,BT;function T8(){if(BT)return wg;BT=1;function t(e){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ -(multipart)?`,end:`\\] -`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return wg=t,wg}var Ig,FT;function C8(){if(FT)return Ig;FT=1;function t(y){return y?typeof y=="string"?y:y.source:null}function e(y){return r("(?=",y,")")}function r(...y){return y.map(k=>t(k)).join("")}function n(...y){return"("+y.map(k=>t(k)).join("|")+")"}const i=y=>r(/\b/,y,/\w$/.test(y)?/\b/:/\B/),o=["Protocol","Type"].map(i),a=["init","self"].map(i),s=["Any","Self"],l=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],c=["assignment","associativity","higherThan","left","lowerThan","none","right"],d=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],f=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],_=n(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),p=n(_,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),g=r(_,p,"*"),m=n(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),b=n(m,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),E=r(m,b,"*"),S=r(/[A-Z]/,b,"*"),C=["autoclosure",r(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",r(/objc\(/,E,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],A=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function R(y){const N={match:/\s+/,relevance:0},k=y.COMMENT("/\\*","\\*/",{contains:["self"]}),M=[y.C_LINE_COMMENT_MODE,k],F={className:"keyword",begin:r(/\./,e(n(...o,...a))),end:n(...o,...a),excludeBegin:!0},L={match:r(/\./,n(...l)),relevance:0},O=l.filter(J=>typeof J=="string").concat(["_|0"]),h=l.filter(J=>typeof J!="string").concat(s).map(i),v={variants:[{className:"keyword",match:n(...h,...a)}]},w={$pattern:n(/\b\w+/,/#\w+/),keyword:O.concat(d),literal:u},D=[F,L,v],B={match:r(/\./,n(...f)),relevance:0},U={className:"built_in",match:r(/\b/,n(...f),/(?=\()/)},V=[B,U],P={match:/->/,relevance:0},x={className:"operator",relevance:0,variants:[{match:g},{match:`\\.(\\.|${p})+`}]},I=[P,x],q="([0-9]_*)+",T="([0-9a-fA-F]_*)+",$={className:"number",relevance:0,variants:[{match:`\\b(${q})(\\.(${q}))?([eE][+-]?(${q}))?\\b`},{match:`\\b0x(${T})(\\.(${T}))?([pP][+-]?(${q}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},W=(J="")=>({className:"subst",variants:[{match:r(/\\/,J,/[0\\tnr"']/)},{match:r(/\\/,J,/u\{[0-9a-fA-F]{1,8}\}/)}]}),X=(J="")=>({className:"subst",match:r(/\\/,J,/[\t ]*(?:[\r\n]|\r\n)/)}),ee=(J="")=>({className:"subst",label:"interpol",begin:r(/\\/,J,/\(/),end:/\)/}),Se=(J="")=>({begin:r(J,/"""/),end:r(/"""/,J),contains:[W(J),X(J),ee(J)]}),ge=(J="")=>({begin:r(J,/"/),end:r(/"/,J),contains:[W(J),ee(J)]}),z={className:"string",variants:[Se(),Se("#"),Se("##"),Se("###"),ge(),ge("#"),ge("##"),ge("###")]},ne={match:r(/`/,E,/`/)},le={className:"variable",match:/\$\d+/},te={className:"variable",match:`\\$${b}+`},Z=[ne,le,te],be={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:A,contains:[...I,$,z]}]}},ye={className:"keyword",match:r(/@/,n(...C))},Ce={className:"meta",match:r(/@/,E)},ve=[be,ye,Ce],_e={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:r(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,b,"+")},{className:"type",match:S,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:r(/\s+&\s+/,e(S)),relevance:0}]},se={begin://,keywords:w,contains:[...M,...D,...ve,P,_e]};_e.contains.push(se);const fe={match:r(E,/\s*:/),keywords:"_|0",relevance:0},xe={begin:/\(/,end:/\)/,relevance:0,keywords:w,contains:["self",fe,...M,...D,...V,...I,$,z,...Z,...ve,_e]},we={beginKeywords:"func",contains:[{className:"title",match:n(ne.match,E,g),endsParent:!0,relevance:0},N]},G={begin://,contains:[...M,_e]},Y={begin:n(e(r(E,/\s*:/)),e(r(E,/\s+/,E,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:E}]},Q={begin:/\(/,end:/\)/,keywords:w,contains:[Y,...M,...D,...I,$,z,...ve,_e,xe],endsParent:!0,illegal:/["']/},de={className:"function",match:e(/\bfunc\b/),contains:[we,G,Q,N],illegal:[/\[/,/%/]},K={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[G,Q,N],illegal:/\[|%/},oe={beginKeywords:"operator",end:y.MATCH_NOTHING_RE,contains:[{className:"title",match:g,endsParent:!0,relevance:0}]},re={beginKeywords:"precedencegroup",end:y.MATCH_NOTHING_RE,contains:[{className:"title",match:S,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...c,...u],contains:[_e]}]};for(const J of z.variants){const he=J.contains.find(j=>j.label==="interpol");he.keywords=w;const ue=[...D,...V,...I,$,z,...Z];he.contains=[...ue,{begin:/\(/,end:/\)/,contains:["self",...ue]}]}return{name:"Swift",keywords:w,contains:[...M,de,K,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:w,contains:[y.inherit(y.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...D]},oe,re,{beginKeywords:"import",end:/$/,contains:[...M],relevance:0},...D,...V,...I,$,z,...Z,...ve,_e,xe]}}return Ig=R,Ig}var Dg,UT;function A8(){if(UT)return Dg;UT=1;function t(e){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}return Dg=t,Dg}var Mg,$T;function R8(){if($T)return Mg;$T=1;function t(e){var r="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",i={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,o]},s=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",u="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",c="(\\.[0-9]*)?",d="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",f={className:"number",begin:"\\b"+l+u+c+d+"\\b"},_={end:",",endsWithParent:!0,excludeEnd:!0,keywords:r,relevance:0},p={begin:/\{/,end:/\}/,contains:[_],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[_],illegal:"\\n",relevance:0},m=[i,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:r,keywords:{literal:r}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},p,g,a],b=[...m];return b.pop(),b.push(s),_.contains=b,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:m}}return Mg=t,Mg}var Pg,GT;function O8(){if(GT)return Pg;GT=1;function t(e){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return Pg=t,Pg}var Lg,zT;function N8(){if(zT)return Lg;zT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(i){return r("(",i,")?")}function r(...i){return i.map(a=>t(a)).join("")}function n(i){const o=/[a-zA-Z_][a-zA-Z0-9_]*/,a={className:"number",variants:[i.BINARY_NUMBER_MODE,i.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[i.COMMENT(";[ \\t]*#","$"),i.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:r(/\$/,e(/::/),o,"(::",o,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[a]}]},{className:"string",contains:[i.BACKSLASH_ESCAPE],variants:[i.inherit(i.QUOTE_STRING_MODE,{illegal:null})]},a]}}return Lg=n,Lg}var kg,HT;function w8(){if(HT)return kg;HT=1;function t(e){const r="bool byte i16 i32 i64 double string binary";return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:r,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:r,contains:["self"]}]}}return kg=t,kg}var Bg,qT;function I8(){if(qT)return Bg;qT=1;function t(e){const r={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"symbol",begin:":[^\\]]+"},i={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",r,n]},o={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",r,e.QUOTE_STRING_MODE,n]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[i,o,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return Bg=t,Bg}var Fg,YT;function D8(){if(YT)return Fg;YT=1;function t(e){var r={className:"params",begin:"\\(",end:"\\)"},n="attribute block constant cycle date dump include max min parent random range source template_from_string",i={beginKeywords:n,keywords:{name:n},relevance:0,contains:[r]},o={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[i]},a="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return a=a+" "+a.split(" ").map(function(s){return"end"+s}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:a,starts:{endsWithParent:!0,contains:[o,i],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",o,i]}]}}return Fg=t,Fg}var Ug,VT;function M8(){if(VT)return Ug;VT=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],r=["true","false","null","undefined","NaN","Infinity"],n=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],i=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","module","global"],s=[].concat(o,a,n,i);function l(_){return _?typeof _=="string"?_:_.source:null}function u(_){return c("(?=",_,")")}function c(..._){return _.map(g=>l(g)).join("")}function d(_){const p=(D,{after:B})=>{const U="",end:""},b={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(D,B)=>{const U=D[0].length+D.index,V=D.input[U];if(V==="<"){B.ignoreMatch();return}V===">"&&(p(D,{after:U})||B.ignoreMatch())}},E={$pattern:t,keyword:e,literal:r,built_in:s},S="[0-9](_?[0-9])*",C=`\\.(${S})`,A="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",R={className:"number",variants:[{begin:`(\\b(${A})((${C})|\\.)?|(${C}))[eE][+-]?(${S})\\b`},{begin:`\\b(${A})\\b((${C})\\b|\\.)?|(${C})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},y={className:"subst",begin:"\\$\\{",end:"\\}",keywords:E,contains:[]},N={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[_.BACKSLASH_ESCAPE,y],subLanguage:"xml"}},k={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[_.BACKSLASH_ESCAPE,y],subLanguage:"css"}},M={className:"string",begin:"`",end:"`",contains:[_.BACKSLASH_ESCAPE,y]},F=_.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:g+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),L={className:"comment",variants:[F,_.C_BLOCK_COMMENT_MODE,_.C_LINE_COMMENT_MODE]},O=[_.APOS_STRING_MODE,_.QUOTE_STRING_MODE,N,k,M,R,_.REGEXP_MODE];y.contains=O.concat({begin:/\{/,end:/\}/,keywords:E,contains:["self"].concat(O)});const h=[].concat(L,y.contains),v=h.concat([{begin:/\(/,end:/\)/,keywords:E,contains:["self"].concat(h)}]),w={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:v};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:E,exports:{PARAMS_CONTAINS:v},illegal:/#(?![$_A-z])/,contains:[_.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},_.APOS_STRING_MODE,_.QUOTE_STRING_MODE,N,k,M,L,R,{begin:c(/[{,\n]\s*/,u(c(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,g+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:g+u("\\s*:"),relevance:0}]},{begin:"("+_.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[L,_.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+_.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:_.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:v}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:m.begin,end:m.end},{begin:b.begin,"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:E,contains:["self",_.inherit(_.TITLE_MODE,{begin:g}),w],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:_.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[w,_.inherit(_.TITLE_MODE,{begin:g})]},{variants:[{begin:"\\."+g},{begin:"\\$"+g}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},_.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[_.inherit(_.TITLE_MODE,{begin:g}),"self",w]},{begin:"(get|set)\\s+(?="+g+"\\()",end:/\{/,keywords:"get set",contains:[_.inherit(_.TITLE_MODE,{begin:g}),{begin:/\(\)/},w]},{begin:/\$[(.]/}]}}function f(_){const p=t,g={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},m={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},b={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},E=["any","void","number","boolean","string","object","never","enum"],S=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],C={$pattern:t,keyword:e.concat(S),literal:r,built_in:s.concat(E)},A={className:"meta",begin:"@"+p},R=(k,M,F)=>{const L=k.contains.findIndex(O=>O.label===M);if(L===-1)throw new Error("can not find mode to replace");k.contains.splice(L,1,F)},y=d(_);Object.assign(y.keywords,C),y.exports.PARAMS_CONTAINS.push(A),y.contains=y.contains.concat([A,g,m]),R(y,"shebang",_.SHEBANG()),R(y,"use_strict",b);const N=y.contains.find(k=>k.className==="function");return N.relevance=0,Object.assign(y,{name:"TypeScript",aliases:["ts","tsx"]}),y}return Ug=f,Ug}var $g,WT;function P8(){if(WT)return $g;WT=1;function t(e){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}return $g=t,$g}var Gg,KT;function L8(){if(KT)return Gg;KT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o={className:"string",begin:/"(""|[^/n])"C\b/},a={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s=/\d{1,2}\/\d{1,2}\/\d{4}/,l=/\d{4}-\d{1,2}-\d{1,2}/,u=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,c=/\d{1,2}(:\d{1,2}){1,2}/,d={className:"literal",variants:[{begin:e(/# */,r(l,s),/ *#/)},{begin:e(/# */,c,/ *#/)},{begin:e(/# */,u,/ *#/)},{begin:e(/# */,r(l,s),/ +/,r(u,c),/ *#/)}]},f={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},_={className:"label",begin:/^\w+:/},p=i.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),g=i.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[o,a,d,f,_,p,g,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[g]}]}}return Gg=n,Gg}var zg,QT;function k8(){if(QT)return zg;QT=1;function t(i){return i?typeof i=="string"?i:i.source:null}function e(...i){return i.map(a=>t(a)).join("")}function r(...i){return"("+i.map(a=>t(a)).join("|")+")"}function n(i){const o="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),a=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],s={begin:e(r(...o),"\\s*\\("),relevance:0,keywords:{built_in:o}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:a,literal:"true false null nothing empty"},illegal:"//",contains:[s,i.inherit(i.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),i.COMMENT(/'/,/$/,{relevance:0}),i.C_NUMBER_MODE]}}return zg=n,zg}var Hg,jT;function B8(){if(jT)return Hg;jT=1;function t(e){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return Hg=t,Hg}var qg,XT;function F8(){if(XT)return qg;XT=1;function t(e){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"number",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}return qg=t,qg}var Yg,ZT;function U8(){if(ZT)return Yg;ZT=1;function t(e){const r="\\d(_|\\d)*",n="[eE][-+]?"+r,i=r+"(\\."+r+")?("+n+")?",o="\\w+",a=r+"#"+o+"(\\."+o+")?#("+n+")?",s="\\b("+a+"|"+i+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:s,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}return Yg=t,Yg}var Vg,JT;function $8(){if(JT)return Vg;JT=1;function t(e){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return Vg=t,Vg}var Wg,eC;function G8(){if(eC)return Wg;eC=1;function t(e){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return Wg=t,Wg}var Kg,tC;function z8(){if(tC)return Kg;tC=1;function t(e){const n={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons "+"ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},i={className:"string",begin:'"',end:'"',illegal:"\\n"},o={className:"string",begin:"'",end:"'",illegal:"\\n"},a={className:"string",begin:"<<",end:">>"},s={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},l={beginKeywords:"import",end:"$",keywords:n,contains:[i]},u={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,keywords:n}})]};return{name:"XL",aliases:["tao"],keywords:n,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,o,a,u,l,s,e.NUMBER_MODE]}}return Kg=t,Kg}var Qg,rC;function H8(){if(rC)return Qg;rC=1;function t(e){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return Qg=t,Qg}var jg,nC;function q8(){if(nC)return jg;nC=1;function t(e){const r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n=e.UNDERSCORE_TITLE_MODE,i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},o="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:o,contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[n,{className:"params",begin:/\(/,end:/\)/,keywords:o,contains:["self",e.C_BLOCK_COMMENT_MODE,r,i]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},n]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[n]},{beginKeywords:"use",end:/;/,contains:[n]},{begin:/=>/},r,i]}}return jg=t,jg}var pe=mF;pe.registerLanguage("1c",gF());pe.registerLanguage("abnf",hF());pe.registerLanguage("accesslog",bF());pe.registerLanguage("actionscript",EF());pe.registerLanguage("ada",SF());pe.registerLanguage("angelscript",vF());pe.registerLanguage("apache",yF());pe.registerLanguage("applescript",xF());pe.registerLanguage("arcade",TF());pe.registerLanguage("arduino",CF());pe.registerLanguage("armasm",AF());pe.registerLanguage("xml",RF());pe.registerLanguage("asciidoc",OF());pe.registerLanguage("aspectj",NF());pe.registerLanguage("autohotkey",wF());pe.registerLanguage("autoit",IF());pe.registerLanguage("avrasm",DF());pe.registerLanguage("awk",MF());pe.registerLanguage("axapta",PF());pe.registerLanguage("bash",LF());pe.registerLanguage("basic",kF());pe.registerLanguage("bnf",BF());pe.registerLanguage("brainfuck",FF());pe.registerLanguage("c-like",UF());pe.registerLanguage("c",$F());pe.registerLanguage("cal",GF());pe.registerLanguage("capnproto",zF());pe.registerLanguage("ceylon",HF());pe.registerLanguage("clean",qF());pe.registerLanguage("clojure",YF());pe.registerLanguage("clojure-repl",VF());pe.registerLanguage("cmake",WF());pe.registerLanguage("coffeescript",KF());pe.registerLanguage("coq",QF());pe.registerLanguage("cos",jF());pe.registerLanguage("cpp",XF());pe.registerLanguage("crmsh",ZF());pe.registerLanguage("crystal",JF());pe.registerLanguage("csharp",e5());pe.registerLanguage("csp",t5());pe.registerLanguage("css",r5());pe.registerLanguage("d",n5());pe.registerLanguage("markdown",i5());pe.registerLanguage("dart",o5());pe.registerLanguage("delphi",a5());pe.registerLanguage("diff",s5());pe.registerLanguage("django",l5());pe.registerLanguage("dns",c5());pe.registerLanguage("dockerfile",u5());pe.registerLanguage("dos",d5());pe.registerLanguage("dsconfig",f5());pe.registerLanguage("dts",p5());pe.registerLanguage("dust",_5());pe.registerLanguage("ebnf",m5());pe.registerLanguage("elixir",g5());pe.registerLanguage("elm",h5());pe.registerLanguage("ruby",b5());pe.registerLanguage("erb",E5());pe.registerLanguage("erlang-repl",S5());pe.registerLanguage("erlang",v5());pe.registerLanguage("excel",y5());pe.registerLanguage("fix",x5());pe.registerLanguage("flix",T5());pe.registerLanguage("fortran",C5());pe.registerLanguage("fsharp",A5());pe.registerLanguage("gams",R5());pe.registerLanguage("gauss",O5());pe.registerLanguage("gcode",N5());pe.registerLanguage("gherkin",w5());pe.registerLanguage("glsl",I5());pe.registerLanguage("gml",D5());pe.registerLanguage("go",M5());pe.registerLanguage("golo",P5());pe.registerLanguage("gradle",L5());pe.registerLanguage("groovy",k5());pe.registerLanguage("haml",B5());pe.registerLanguage("handlebars",F5());pe.registerLanguage("haskell",U5());pe.registerLanguage("haxe",$5());pe.registerLanguage("hsp",G5());pe.registerLanguage("htmlbars",z5());pe.registerLanguage("http",H5());pe.registerLanguage("hy",q5());pe.registerLanguage("inform7",Y5());pe.registerLanguage("ini",V5());pe.registerLanguage("irpf90",W5());pe.registerLanguage("isbl",K5());pe.registerLanguage("java",Q5());pe.registerLanguage("javascript",j5());pe.registerLanguage("jboss-cli",X5());pe.registerLanguage("json",Z5());pe.registerLanguage("julia",J5());pe.registerLanguage("julia-repl",e4());pe.registerLanguage("kotlin",t4());pe.registerLanguage("lasso",r4());pe.registerLanguage("latex",n4());pe.registerLanguage("ldif",i4());pe.registerLanguage("leaf",o4());pe.registerLanguage("less",a4());pe.registerLanguage("lisp",s4());pe.registerLanguage("livecodeserver",l4());pe.registerLanguage("livescript",c4());pe.registerLanguage("llvm",u4());pe.registerLanguage("lsl",d4());pe.registerLanguage("lua",f4());pe.registerLanguage("makefile",p4());pe.registerLanguage("mathematica",_4());pe.registerLanguage("matlab",m4());pe.registerLanguage("maxima",g4());pe.registerLanguage("mel",h4());pe.registerLanguage("mercury",b4());pe.registerLanguage("mipsasm",E4());pe.registerLanguage("mizar",S4());pe.registerLanguage("perl",v4());pe.registerLanguage("mojolicious",y4());pe.registerLanguage("monkey",x4());pe.registerLanguage("moonscript",T4());pe.registerLanguage("n1ql",C4());pe.registerLanguage("nginx",A4());pe.registerLanguage("nim",R4());pe.registerLanguage("nix",O4());pe.registerLanguage("node-repl",N4());pe.registerLanguage("nsis",w4());pe.registerLanguage("objectivec",I4());pe.registerLanguage("ocaml",D4());pe.registerLanguage("openscad",M4());pe.registerLanguage("oxygene",P4());pe.registerLanguage("parser3",L4());pe.registerLanguage("pf",k4());pe.registerLanguage("pgsql",B4());pe.registerLanguage("php",F4());pe.registerLanguage("php-template",U4());pe.registerLanguage("plaintext",$4());pe.registerLanguage("pony",G4());pe.registerLanguage("powershell",z4());pe.registerLanguage("processing",H4());pe.registerLanguage("profile",q4());pe.registerLanguage("prolog",Y4());pe.registerLanguage("properties",V4());pe.registerLanguage("protobuf",W4());pe.registerLanguage("puppet",K4());pe.registerLanguage("purebasic",Q4());pe.registerLanguage("python",j4());pe.registerLanguage("python-repl",X4());pe.registerLanguage("q",Z4());pe.registerLanguage("qml",J4());pe.registerLanguage("r",e8());pe.registerLanguage("reasonml",t8());pe.registerLanguage("rib",r8());pe.registerLanguage("roboconf",n8());pe.registerLanguage("routeros",i8());pe.registerLanguage("rsl",o8());pe.registerLanguage("ruleslanguage",a8());pe.registerLanguage("rust",s8());pe.registerLanguage("sas",l8());pe.registerLanguage("scala",c8());pe.registerLanguage("scheme",u8());pe.registerLanguage("scilab",d8());pe.registerLanguage("scss",f8());pe.registerLanguage("shell",p8());pe.registerLanguage("smali",_8());pe.registerLanguage("smalltalk",m8());pe.registerLanguage("sml",g8());pe.registerLanguage("sqf",h8());pe.registerLanguage("sql_more",b8());pe.registerLanguage("sql",E8());pe.registerLanguage("stan",S8());pe.registerLanguage("stata",v8());pe.registerLanguage("step21",y8());pe.registerLanguage("stylus",x8());pe.registerLanguage("subunit",T8());pe.registerLanguage("swift",C8());pe.registerLanguage("taggerscript",A8());pe.registerLanguage("yaml",R8());pe.registerLanguage("tap",O8());pe.registerLanguage("tcl",N8());pe.registerLanguage("thrift",w8());pe.registerLanguage("tp",I8());pe.registerLanguage("twig",D8());pe.registerLanguage("typescript",M8());pe.registerLanguage("vala",P8());pe.registerLanguage("vbnet",L8());pe.registerLanguage("vbscript",k8());pe.registerLanguage("vbscript-html",B8());pe.registerLanguage("verilog",F8());pe.registerLanguage("vhdl",U8());pe.registerLanguage("vim",$8());pe.registerLanguage("x86asm",G8());pe.registerLanguage("xl",z8());pe.registerLanguage("xquery",H8());pe.registerLanguage("zephir",q8());var Y8=pe,lw={exports:{}};const V8=ur(O6);(function(t,e){(function(n,i){t.exports=i(V8)})(typeof self<"u"?self:Vn,function(r){return function(n){var i={};function o(a){if(i[a])return i[a].exports;var s=i[a]={i:a,l:!1,exports:{}};return n[a].call(s.exports,s,s.exports,o),s.l=!0,s.exports}return o.m=n,o.c=i,o.d=function(a,s,l){o.o(a,s)||Object.defineProperty(a,s,{enumerable:!0,get:l})},o.r=function(a){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},o.t=function(a,s){if(s&1&&(a=o(a)),s&8||s&4&&typeof a=="object"&&a&&a.__esModule)return a;var l=Object.create(null);if(o.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:a}),s&2&&typeof a!="string")for(var u in a)o.d(l,u,function(c){return a[c]}.bind(null,u));return l},o.n=function(a){var s=a&&a.__esModule?function(){return a.default}:function(){return a};return o.d(s,"a",s),s},o.o=function(a,s){return Object.prototype.hasOwnProperty.call(a,s)},o.p="",o(o.s=9)}([function(n,i){n.exports=r},,function(n,i,o){o.d(i,"f",function(){return s}),o.d(i,"a",function(){return u}),o.d(i,"c",function(){return c}),o.d(i,"d",function(){return d}),o.d(i,"e",function(){return f}),o.d(i,"b",function(){return _});var a=Object.prototype.toString,s=function(g){return a.call(g)==="[object Object]"};function l(p,g){return Object.keys(g).forEach(function(m){p[m]=g[m]}),p}function u(p){for(var g={},m=0;mc?"down":"up",b=(d-c)*(p/100),E,S=function C(){c+=b,m==="down"&&c>=d||m==="up"&&c<=d?(f(d),window.cancelAnimationFrame(E),g&&window.requestAnimationFrame(g)):(f(c),window.requestAnimationFrame(C))};window.requestAnimationFrame(S)}function l(u){var c=u.scrollTarget,d=u.scrollToTop,f=u.percent,_=f===void 0?10:f,p=u.onScrollEnd,g=Object(a.a)(c);s({currentScrollTop:g,scrollToTop:d,scrollFn:function(b){return Object(a.b)(c,b)},percent:_,onScrollEnd:p})}},function(n,i,o){o.r(i);var a=o(0);function s(E,S,C,A,R,y){return Object(a.openBlock)(),Object(a.createBlock)("div",{class:"v-md-editor-preview",style:{tabSize:E.tabSize,"-moz-tab-size":E.tabSize,"-o-tab-size":E.tabSize},onClick:S[1]||(S[1]=function(){return E.handlePreviewClick.apply(E,arguments)})},[Object(a.createVNode)("div",{class:[E.previewClass],innerHTML:E.html},null,10,["innerHTML"])],4)}var l=o(7),u=o(13),c=function(){function E(){this.lang=new u.a}var S=E.prototype;return S.defaultMarkdownLoader=function(A){return A},S.use=function(A,R){return typeof A=="function"?A(this,R):A.install(this,R),this},S.theme=function(A){this.themeConfig=A},S.extendMarkdown=function(A){if(!this.themeConfig)return console.error("Please use theme before using plugins");var R=this.themeConfig.markdownParser;A(R)},S.parse=function(A){var R,y=this.themeConfig.markdownParser,N=(y==null||(R=y.render)==null?void 0:R.bind(y))||this.defaultMarkdownLoader;return(typeof N!="function"||N===this.defaultMarkdownLoader)&&console.error("Please configure your markdown parser"),N(A)},E}(),d=o(16),f={name:"v-md-preview",mixins:[d.a],props:{text:{type:String,default:""},theme:Object,beforeChange:Function},emits:["change"],data:function(){return{html:""}},watch:{text:function(){this.handleTextChange()},langConfig:function(){this.handleTextChange()}},computed:{vMdParser:function(){return this.$options.vMdParser},previewClass:function(){return this.vMdParser.themeConfig.previewClass},langConfig:function(){return this.vMdParser.lang.langConfig}},created:function(){this.handleTextChange()},methods:{handleTextChange:function(){var S=this,C=function(R){S.html=l.a.process(S.$options.vMdParser.parse(R)),S.$emit("change",R,S.html)};this.beforeChange?this.beforeChange(this.text,C):C(this.text)}}},_=new c;_.lang.config=Object(a.reactive)(_.lang.config),f.vMdParser=new c;var p=f;p.render=s;var g=p;o(18);var m="2.3.15",b=function(S){S.component(g.name,g)};g.version=m,g.install=b,g.xss=l.a,g.use=function(E,S){return typeof E=="function"?E(g,S):E.install(g,S),g},i.default=g},,function(n,i,o){var a=o(19),s=o(22),l=o(26);function u(f,_){var p=new l(_);return p.process(f)}i=n.exports=u,i.filterXSS=u,i.FilterXSS=l;for(var c in a)i[c]=a[c];for(var c in s)i[c]=s[c];typeof window<"u"&&(window.filterXSS=n.exports);function d(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}d()&&(self.filterXSS=n.exports)},,function(n,i,o){o.d(i,"a",function(){return c});var a=o(2),s=Object.prototype.hasOwnProperty;function l(d,f,_){var p=f[_];p!=null&&(!s.call(d,_)||!Object(a.f)(p)?d[_]=p:d[_]=u(Object(d[_]),f[_]))}function u(d,f){return Object.keys(f).forEach(function(_){l(d,f,_)}),d}var c=function(){function d(_){_===void 0&&(_={}),this.config={lang:"zh-CN",langConfig:{"zh-CN":{}}},this.options=_}var f=d.prototype;return f.use=function(p,g){var m;this.config.lang=p,this.add((m={},m[p]=g,m)),this.options.afterUse&&this.options.afterUse(p,g)},f.add=function(p){p===void 0&&(p={}),u(this.config.langConfig,p)},d}()},function(n,i,o){var a=o(20),s=o(24);function l(c,d){var f=new s(d);return f.process(c)}i=n.exports=l,i.FilterCSS=s;for(var u in a)i[u]=a[u];typeof window<"u"&&(window.filterCSS=n.exports)},function(n,i){n.exports={indexOf:function(o,a){var s,l;if(Array.prototype.indexOf)return o.indexOf(a);for(s=0,l=o.length;s/g,S=/"/g,C=/"/g,A=/&#([a-zA-Z0-9]*);?/gim,R=/:?/gim,y=/&newline;?/gim,N=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,k=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,M=/u\s*r\s*l\s*\(.*/gi;function F(I){return I.replace(S,""")}function L(I){return I.replace(C,'"')}function O(I){return I.replace(A,function(T,$){return $[0]==="x"||$[0]==="X"?String.fromCharCode(parseInt($.substr(1),16)):String.fromCharCode(parseInt($,10))})}function h(I){return I.replace(R,":").replace(y," ")}function v(I){for(var q="",T=0,$=I.length;T<$;T++)q+=I.charCodeAt(T)<32?" ":I.charAt(T);return l.trim(q)}function w(I){return I=L(I),I=O(I),I=h(I),I=v(I),I}function D(I){return I=F(I),I=g(I),I}function B(){return""}function U(I,q){typeof q!="function"&&(q=function(){});var T=!Array.isArray(I);function $(ee){return T?!0:l.indexOf(I,ee)!==-1}var W=[],X=!1;return{onIgnoreTag:function(ee,Se,ge){if($(ee))if(ge.isClosing){var z="[/removed]",ne=ge.position+z.length;return W.push([X!==!1?X:ge.position,ne]),X=!1,z}else return X||(X=ge.position),"[removed]";else return q(ee,Se,ge)},remove:function(ee){var Se="",ge=0;return l.forEach(W,function(z){Se+=ee.slice(ge,z[0]),ge=z[1]}),Se+=ee.slice(ge),Se}}}function V(I){return I.replace(P,"")}var P=//g;function x(I){var q=I.split("");return q=q.filter(function(T){var $=T.charCodeAt(0);return $===127?!1:$<=31?$===10||$===13:!0}),q.join("")}i.whiteList=u(),i.getDefaultWhiteList=u,i.onTag=d,i.onIgnoreTag=f,i.onTagAttr=_,i.onIgnoreTagAttr=p,i.safeAttrValue=m,i.escapeHtml=g,i.escapeQuote=F,i.unescapeQuote=L,i.escapeHtmlEntities=O,i.escapeDangerHtml5Entities=h,i.clearNonPrintableCharacter=v,i.friendlyAttrValue=w,i.escapeAttrValue=D,i.onIgnoreTagStripAll=B,i.StripTagBody=U,i.stripCommentTag=V,i.stripBlankChar=x,i.cssFilter=c,i.getDefaultCSSWhiteList=s},function(n,i){function o(){var c={};return c["align-content"]=!1,c["align-items"]=!1,c["align-self"]=!1,c["alignment-adjust"]=!1,c["alignment-baseline"]=!1,c.all=!1,c["anchor-point"]=!1,c.animation=!1,c["animation-delay"]=!1,c["animation-direction"]=!1,c["animation-duration"]=!1,c["animation-fill-mode"]=!1,c["animation-iteration-count"]=!1,c["animation-name"]=!1,c["animation-play-state"]=!1,c["animation-timing-function"]=!1,c.azimuth=!1,c["backface-visibility"]=!1,c.background=!0,c["background-attachment"]=!0,c["background-clip"]=!0,c["background-color"]=!0,c["background-image"]=!0,c["background-origin"]=!0,c["background-position"]=!0,c["background-repeat"]=!0,c["background-size"]=!0,c["baseline-shift"]=!1,c.binding=!1,c.bleed=!1,c["bookmark-label"]=!1,c["bookmark-level"]=!1,c["bookmark-state"]=!1,c.border=!0,c["border-bottom"]=!0,c["border-bottom-color"]=!0,c["border-bottom-left-radius"]=!0,c["border-bottom-right-radius"]=!0,c["border-bottom-style"]=!0,c["border-bottom-width"]=!0,c["border-collapse"]=!0,c["border-color"]=!0,c["border-image"]=!0,c["border-image-outset"]=!0,c["border-image-repeat"]=!0,c["border-image-slice"]=!0,c["border-image-source"]=!0,c["border-image-width"]=!0,c["border-left"]=!0,c["border-left-color"]=!0,c["border-left-style"]=!0,c["border-left-width"]=!0,c["border-radius"]=!0,c["border-right"]=!0,c["border-right-color"]=!0,c["border-right-style"]=!0,c["border-right-width"]=!0,c["border-spacing"]=!0,c["border-style"]=!0,c["border-top"]=!0,c["border-top-color"]=!0,c["border-top-left-radius"]=!0,c["border-top-right-radius"]=!0,c["border-top-style"]=!0,c["border-top-width"]=!0,c["border-width"]=!0,c.bottom=!1,c["box-decoration-break"]=!0,c["box-shadow"]=!0,c["box-sizing"]=!0,c["box-snap"]=!0,c["box-suppress"]=!0,c["break-after"]=!0,c["break-before"]=!0,c["break-inside"]=!0,c["caption-side"]=!1,c.chains=!1,c.clear=!0,c.clip=!1,c["clip-path"]=!1,c["clip-rule"]=!1,c.color=!0,c["color-interpolation-filters"]=!0,c["column-count"]=!1,c["column-fill"]=!1,c["column-gap"]=!1,c["column-rule"]=!1,c["column-rule-color"]=!1,c["column-rule-style"]=!1,c["column-rule-width"]=!1,c["column-span"]=!1,c["column-width"]=!1,c.columns=!1,c.contain=!1,c.content=!1,c["counter-increment"]=!1,c["counter-reset"]=!1,c["counter-set"]=!1,c.crop=!1,c.cue=!1,c["cue-after"]=!1,c["cue-before"]=!1,c.cursor=!1,c.direction=!1,c.display=!0,c["display-inside"]=!0,c["display-list"]=!0,c["display-outside"]=!0,c["dominant-baseline"]=!1,c.elevation=!1,c["empty-cells"]=!1,c.filter=!1,c.flex=!1,c["flex-basis"]=!1,c["flex-direction"]=!1,c["flex-flow"]=!1,c["flex-grow"]=!1,c["flex-shrink"]=!1,c["flex-wrap"]=!1,c.float=!1,c["float-offset"]=!1,c["flood-color"]=!1,c["flood-opacity"]=!1,c["flow-from"]=!1,c["flow-into"]=!1,c.font=!0,c["font-family"]=!0,c["font-feature-settings"]=!0,c["font-kerning"]=!0,c["font-language-override"]=!0,c["font-size"]=!0,c["font-size-adjust"]=!0,c["font-stretch"]=!0,c["font-style"]=!0,c["font-synthesis"]=!0,c["font-variant"]=!0,c["font-variant-alternates"]=!0,c["font-variant-caps"]=!0,c["font-variant-east-asian"]=!0,c["font-variant-ligatures"]=!0,c["font-variant-numeric"]=!0,c["font-variant-position"]=!0,c["font-weight"]=!0,c.grid=!1,c["grid-area"]=!1,c["grid-auto-columns"]=!1,c["grid-auto-flow"]=!1,c["grid-auto-rows"]=!1,c["grid-column"]=!1,c["grid-column-end"]=!1,c["grid-column-start"]=!1,c["grid-row"]=!1,c["grid-row-end"]=!1,c["grid-row-start"]=!1,c["grid-template"]=!1,c["grid-template-areas"]=!1,c["grid-template-columns"]=!1,c["grid-template-rows"]=!1,c["hanging-punctuation"]=!1,c.height=!0,c.hyphens=!1,c.icon=!1,c["image-orientation"]=!1,c["image-resolution"]=!1,c["ime-mode"]=!1,c["initial-letters"]=!1,c["inline-box-align"]=!1,c["justify-content"]=!1,c["justify-items"]=!1,c["justify-self"]=!1,c.left=!1,c["letter-spacing"]=!0,c["lighting-color"]=!0,c["line-box-contain"]=!1,c["line-break"]=!1,c["line-grid"]=!1,c["line-height"]=!1,c["line-snap"]=!1,c["line-stacking"]=!1,c["line-stacking-ruby"]=!1,c["line-stacking-shift"]=!1,c["line-stacking-strategy"]=!1,c["list-style"]=!0,c["list-style-image"]=!0,c["list-style-position"]=!0,c["list-style-type"]=!0,c.margin=!0,c["margin-bottom"]=!0,c["margin-left"]=!0,c["margin-right"]=!0,c["margin-top"]=!0,c["marker-offset"]=!1,c["marker-side"]=!1,c.marks=!1,c.mask=!1,c["mask-box"]=!1,c["mask-box-outset"]=!1,c["mask-box-repeat"]=!1,c["mask-box-slice"]=!1,c["mask-box-source"]=!1,c["mask-box-width"]=!1,c["mask-clip"]=!1,c["mask-image"]=!1,c["mask-origin"]=!1,c["mask-position"]=!1,c["mask-repeat"]=!1,c["mask-size"]=!1,c["mask-source-type"]=!1,c["mask-type"]=!1,c["max-height"]=!0,c["max-lines"]=!1,c["max-width"]=!0,c["min-height"]=!0,c["min-width"]=!0,c["move-to"]=!1,c["nav-down"]=!1,c["nav-index"]=!1,c["nav-left"]=!1,c["nav-right"]=!1,c["nav-up"]=!1,c["object-fit"]=!1,c["object-position"]=!1,c.opacity=!1,c.order=!1,c.orphans=!1,c.outline=!1,c["outline-color"]=!1,c["outline-offset"]=!1,c["outline-style"]=!1,c["outline-width"]=!1,c.overflow=!1,c["overflow-wrap"]=!1,c["overflow-x"]=!1,c["overflow-y"]=!1,c.padding=!0,c["padding-bottom"]=!0,c["padding-left"]=!0,c["padding-right"]=!0,c["padding-top"]=!0,c.page=!1,c["page-break-after"]=!1,c["page-break-before"]=!1,c["page-break-inside"]=!1,c["page-policy"]=!1,c.pause=!1,c["pause-after"]=!1,c["pause-before"]=!1,c.perspective=!1,c["perspective-origin"]=!1,c.pitch=!1,c["pitch-range"]=!1,c["play-during"]=!1,c.position=!1,c["presentation-level"]=!1,c.quotes=!1,c["region-fragment"]=!1,c.resize=!1,c.rest=!1,c["rest-after"]=!1,c["rest-before"]=!1,c.richness=!1,c.right=!1,c.rotation=!1,c["rotation-point"]=!1,c["ruby-align"]=!1,c["ruby-merge"]=!1,c["ruby-position"]=!1,c["shape-image-threshold"]=!1,c["shape-outside"]=!1,c["shape-margin"]=!1,c.size=!1,c.speak=!1,c["speak-as"]=!1,c["speak-header"]=!1,c["speak-numeral"]=!1,c["speak-punctuation"]=!1,c["speech-rate"]=!1,c.stress=!1,c["string-set"]=!1,c["tab-size"]=!1,c["table-layout"]=!1,c["text-align"]=!0,c["text-align-last"]=!0,c["text-combine-upright"]=!0,c["text-decoration"]=!0,c["text-decoration-color"]=!0,c["text-decoration-line"]=!0,c["text-decoration-skip"]=!0,c["text-decoration-style"]=!0,c["text-emphasis"]=!0,c["text-emphasis-color"]=!0,c["text-emphasis-position"]=!0,c["text-emphasis-style"]=!0,c["text-height"]=!0,c["text-indent"]=!0,c["text-justify"]=!0,c["text-orientation"]=!0,c["text-overflow"]=!0,c["text-shadow"]=!0,c["text-space-collapse"]=!0,c["text-transform"]=!0,c["text-underline-position"]=!0,c["text-wrap"]=!0,c.top=!1,c.transform=!1,c["transform-origin"]=!1,c["transform-style"]=!1,c.transition=!1,c["transition-delay"]=!1,c["transition-duration"]=!1,c["transition-property"]=!1,c["transition-timing-function"]=!1,c["unicode-bidi"]=!1,c["vertical-align"]=!1,c.visibility=!1,c["voice-balance"]=!1,c["voice-duration"]=!1,c["voice-family"]=!1,c["voice-pitch"]=!1,c["voice-range"]=!1,c["voice-rate"]=!1,c["voice-stress"]=!1,c["voice-volume"]=!1,c.volume=!1,c["white-space"]=!1,c.widows=!1,c.width=!0,c["will-change"]=!1,c["word-break"]=!0,c["word-spacing"]=!0,c["word-wrap"]=!0,c["wrap-flow"]=!1,c["wrap-through"]=!1,c["writing-mode"]=!1,c["z-index"]=!1,c}function a(c,d,f){}function s(c,d,f){}var l=/javascript\s*\:/img;function u(c,d){return l.test(d)?"":d}i.whiteList=o(),i.getDefaultWhiteList=o,i.onAttr=a,i.onIgnoreAttr=s,i.safeAttrValue=u},function(n,i){n.exports={indexOf:function(o,a){var s,l;if(Array.prototype.indexOf)return o.indexOf(a);for(s=0,l=o.length;s"){S+=E(m.slice(C,A)),M=m.slice(A,y+1),k=s(M),S+=b(A,S.length,k,M,l(M)),C=y+1,A=!1;continue}if(F==='"'||F==="'")for(var L=1,O=m.charAt(y-L);O.trim()===""||O==="=";){if(O==="="){R=F;continue e}O=m.charAt(y-++L)}}else if(F===R){R=!1;continue}}return C0;b--){var E=m[b];if(E!==" ")return E==="="?b:-1}}function p(m){return m[0]==='"'&&m[m.length-1]==='"'||m[0]==="'"&&m[m.length-1]==="'"}function g(m){return p(m)?m.substr(1,m.length-2):m}i.parseTag=u,i.parseAttr=d},,function(n,i,o){var a=o(20),s=o(25);o(21);function l(d){return d==null}function u(d){var f={};for(var _ in d)f[_]=d[_];return f}function c(d){d=u(d||{}),d.whiteList=d.whiteList||a.whiteList,d.onAttr=d.onAttr||a.onAttr,d.onIgnoreAttr=d.onIgnoreAttr||a.onIgnoreAttr,d.safeAttrValue=d.safeAttrValue||a.safeAttrValue,this.options=d}c.prototype.process=function(d){if(d=d||"",d=d.toString(),!d)return"";var f=this,_=f.options,p=_.whiteList,g=_.onAttr,m=_.onIgnoreAttr,b=_.safeAttrValue,E=s(d,function(S,C,A,R,y){var N=p[A],k=!1;if(N===!0?k=N:typeof N=="function"?k=N(R):N instanceof RegExp&&(k=N.test(R)),k!==!0&&(k=!1),R=b(A,R),!!R){var M={position:C,sourcePosition:S,source:y,isWhite:k};if(k){var F=g(A,R,M);return l(F)?A+":"+R:F}else{var F=m(A,R,M);if(!l(F))return F}}});return E},n.exports=c},function(n,i,o){var a=o(21);function s(l,u){l=a.trimRight(l),l[l.length-1]!==";"&&(l+=";");var c=l.length,d=!1,f=0,_=0,p="";function g(){if(!d){var E=a.trim(l.slice(f,_)),S=E.indexOf(":");if(S!==-1){var C=a.trim(E.slice(0,S)),A=a.trim(E.slice(S+1));if(C){var R=u(f,p.length,C,A,E);R&&(p+=R+"; ")}}}f=_+1}for(;_";var V=_(w),P=S[v],x=c(V.html,function(q,T){var $=d.indexOf(P,q)!==-1,W=R(v,q,T,$);if(!f(W))return W;if($)return T=N(v,q,T,M),T?q+'="'+T+'"':q;var W=y(v,q,T,$);return f(W)?void 0:W}),w="<"+v;return x&&(w+=" "+x),V.closing&&(w+=" /"),w+=">",w}else{var U=A(v,w,B);return f(U)?k(w):U}},k);return F&&(L=F.remove(L)),L},n.exports=g}]).default})})(lw);const nE=ew(lw.exports);var cw={exports:{}};(function(t,e){(function(r,n){t.exports=n()})(typeof self<"u"?self:Vn,function(){return function(r){var n={};function i(o){if(n[o])return n[o].exports;var a=n[o]={i:o,l:!1,exports:{}};return r[o].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=r,i.c=n,i.d=function(o,a,s){i.o(o,a)||Object.defineProperty(o,a,{enumerable:!0,get:s})},i.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},i.t=function(o,a){if(1&a&&(o=i(o)),8&a||4&a&&typeof o=="object"&&o&&o.__esModule)return o;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:o}),2&a&&typeof o!="string")for(var l in o)i.d(s,l,function(u){return o[u]}.bind(null,l));return s},i.n=function(o){var a=o&&o.__esModule?function(){return o.default}:function(){return o};return i.d(a,"a",a),a},i.o=function(o,a){return Object.prototype.hasOwnProperty.call(o,a)},i.p="",i(i.s=82)}([function(r,n,i){var o=Object.prototype.hasOwnProperty;function a(S,C){return o.call(S,C)}function s(S){return!(S>=55296&&S<=57343)&&!(S>=64976&&S<=65007)&&(65535&S)!=65535&&(65535&S)!=65534&&!(S>=0&&S<=8)&&S!==11&&!(S>=14&&S<=31)&&!(S>=127&&S<=159)&&!(S>1114111)}function l(S){if(S>65535){var C=55296+((S-=65536)>>10),A=56320+(1023&S);return String.fromCharCode(C,A)}return String.fromCharCode(S)}var u=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,c=new RegExp(u.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),d=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,f=i(7),_=/[&<>"]/,p=/[&<>"]/g,g={"&":"&","<":"<",">":">",'"':"""};function m(S){return g[S]}var b=/[.?*+^$[\]\\(){}|-]/g,E=i(3);n.lib={},n.lib.mdurl=i(8),n.lib.ucmicro=i(26),n.assign=function(S){var C=Array.prototype.slice.call(arguments,1);return C.forEach(function(A){if(A){if(typeof A!="object")throw new TypeError(A+"must be object");Object.keys(A).forEach(function(R){S[R]=A[R]})}}),S},n.isString=function(S){return function(C){return Object.prototype.toString.call(C)}(S)==="[object String]"},n.has=a,n.unescapeMd=function(S){return S.indexOf("\\")<0?S:S.replace(u,"$1")},n.unescapeAll=function(S){return S.indexOf("\\")<0&&S.indexOf("&")<0?S:S.replace(c,function(C,A,R){return A||function(y,N){var k=0;return a(f,N)?f[N]:N.charCodeAt(0)===35&&d.test(N)&&s(k=N[1].toLowerCase()==="x"?parseInt(N.slice(2),16):parseInt(N.slice(1),10))?l(k):y}(C,R)})},n.isValidEntityCode=s,n.fromCodePoint=l,n.escapeHtml=function(S){return _.test(S)?S.replace(p,m):S},n.arrayReplaceAt=function(S,C,A){return[].concat(S.slice(0,C),A,S.slice(C+1))},n.isSpace=function(S){switch(S){case 9:case 32:return!0}return!1},n.isWhiteSpace=function(S){if(S>=8192&&S<=8202)return!0;switch(S){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},n.isMdAsciiPunct=function(S){switch(S){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},n.isPunctChar=function(S){return E.test(S)},n.escapeRE=function(S){return S.replace(b,"\\$&")},n.normalizeReference=function(S){return S=S.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(S=S.replace(/ẞ/g,"\xDF")),S.toLowerCase().toUpperCase()}},function(r,n,i){function o(){return(o=Object.assign||function(a){for(var s=1;s'+S+""}}n.b=function(){var u=new a.a;return u.set({html:!0,breaks:!0,linkify:!1,typographer:!0}),u}},function(r,n){r.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\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\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\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-\u2E4E\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]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(r,n,i){function o(){this.__rules__=[],this.__cache__=null}o.prototype.__find__=function(a){for(var s=0;s=0&&(l=this.attrs[s][1]),l},o.prototype.attrJoin=function(a,s){var l=this.attrIndex(a);l<0?this.attrPush([a,s]):this.attrs[l][1]=this.attrs[l][1]+" "+s},r.exports=o},function(r,n,i){const o=/[\u0000-\u001f]/g,a=/[\s~`!@#$%^&*()\-_+=[\]{}|\\;:"'“”‘’–—<>,.?/]+/g,s=/[\u0300-\u036F]/g;r.exports=function(l){return l.normalize("NFKD").replace(s,"").replace(o,"").replace(a,"-").replace(/\-{2,}/g,"-").replace(/^\-+|\-+$/g,"").replace(/^(\d)/,"_$1").toLowerCase()}},function(r,n,i){r.exports=i(21)},function(r,n,i){r.exports.encode=i(22),r.exports.decode=i(23),r.exports.format=i(24),r.exports.parse=i(25)},function(r,n){r.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},function(r,n){r.exports=/[\0-\x1F\x7F-\x9F]/},function(r,n){r.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},function(r,n,i){var o=`<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^"'=<>\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>`,a="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",s=new RegExp("^(?:"+o+"|"+a+"|||<[?][\\s\\S]*?[?]>|]*>|)"),l=new RegExp("^(?:"+o+"|"+a+")");r.exports.HTML_TAG_RE=s,r.exports.HTML_OPEN_CLOSE_TAG_RE=l},function(r,n,i){function o(a,s){var l,u,c,d,f,_=[],p=s.length;for(l=0;l=0;l--)(u=s[l]).marker!==95&&u.marker!==42||u.end!==-1&&(c=s[u.end],_=l>0&&s[l-1].end===u.end+1&&s[l-1].marker===u.marker&&s[l-1].token===u.token-1&&s[u.end+1].token===c.token+1,f=String.fromCharCode(u.marker),(d=a.tokens[u.token]).type=_?"strong_open":"em_open",d.tag=_?"strong":"em",d.nesting=1,d.markup=_?f+f:f,d.content="",(d=a.tokens[c.token]).type=_?"strong_close":"em_close",d.tag=_?"strong":"em",d.nesting=-1,d.markup=_?f+f:f,d.content="",_&&(a.tokens[s[l-1].token].content="",a.tokens[s[u.end+1].token].content="",l--))}r.exports.tokenize=function(a,s){var l,u,c=a.pos,d=a.src.charCodeAt(c);if(s||d!==95&&d!==42)return!1;for(u=a.scanDelims(a.pos,d===42),l=0;l=0?b[E]:b[b.length+E]);var b,E;if(m===void 0)return p;for(let S in _)if(S!=="shift"&&S!=="position"){if(m[S]===void 0)return p;if(S==="children"&&l(_.children)){if(m.children.length===0)return p;let C,A=_.children,R=m.children;if(A.every(y=>y.position!==void 0)){if(C=A.every(y=>s(R,y.position,y).match),C){let y=c(A).position;p.j=y>=0?y:R.length+y}}else for(let y=0;ys(R,y,N).match),C){p.j=y;break}if(C===!1)return p}else switch(typeof _[S]){case"boolean":case"number":case"string":if(m[S]!==_[S])return p;break;case"function":if(!_[S](m[S]))return p;break;case"object":if(u(_[S])){if(_[S].every(C=>C(m[S]))===!1)return p;break}default:throw new Error(`Unknown type of pattern test (key: ${S}). Test should be of type boolean, number, string, function or array of functions.`)}}return p.match=!0,p}function l(d){return Array.isArray(d)&&d.length&&d.every(f=>typeof f=="object")}function u(d){return Array.isArray(d)&&d.length&&d.every(f=>typeof f=="function")}function c(d){return d.slice(-1)[0]||{}}r.exports=function(d,f){let _=Object.assign({},a);_=Object.assign(_,f);const p=o(_);d.core.ruler.before("linkify","curly_attributes",function(g){let m=g.tokens;for(let b=0;b{let R=s(m,b,A);return R.j!==null&&(C=R.j),R.match})&&(S.transform(m,b,C),S.name!=="inline attributes"&&S.name!=="inline nesting 0"||E--)}})}},function(r,n,i){r.exports=i(20)},function(r,n,i){i.r(n),i.d(n,"default",function(){return b});var o=i(1),a=i(15),s=i.n(a),l=function(E,S){var C=(S===void 0?{}:S).lineMarkup,A=C===void 0?"data-line":C,R=function(M,F,L,O,h){return h.renderToken(M,F,L)};function y(M){return function(F,L,O,h,v){var w=F[L];return w.attrPush([A,w.map[0]+1]),M(F,L,O,h,v)}}function N(M){return function(F,L,O,h,v){var w=M(F,L,O,h,v),D=F[L].map[0]+1;return"
    '+w+"
    "}}var k={table_open:y,blockquote_open:y,bullet_list_open:y,ordered_list_open:y,reference_open:y,heading_open:y,lheading_open:y,paragraph_open:y,hr:y,html_block:N,code_block:N,fence:N};Object.keys(k).forEach(function(M){var F=E.renderer.rules[M]||R;E.renderer.rules[M]=k[M](F)})},u=function(E,S){S===void 0&&(S={});var C=S.getMarks;C&&E.core.ruler.push("anchor",function(A){var R={},y=A.tokens;y.filter(function(N){return N.type==="heading_open"}).forEach(function(N){var k=y[y.indexOf(N)+1].content,M=Number(N.tag.substr(1));R[k]=k in R?Number(R[k])+1:"";var F=C(k,M,R[k]);F&&F.forEach(function(L){var O=L.attr,h=L.value;N.attrPush([O,h])})})})},c={includeLevel:[2,3],containerClass:"table-of-contents",listClass:"table-of-content-list",listItemClass:"table-of-content-list-item",markerPattern:/^\[\[toc\]\]/im,listType:"ul",getAnchorAttrs:function(){return[]},format:void 0,forceFullToc:!1,containerHeaderHtml:void 0,containerFooterHtml:void 0,transformLink:void 0},d=function(E,S){var C,A=Object(o.a)({},c,S),R=A.markerPattern;function y(N,k,M){for(var F,L,O=[],h="",v=k.length,w=N;wF){h+=(L=y(w,k,M))[1],w=L[0];continue}if(U'+O.join("")+""];U==F&&(h+="",O.push(h))}else F=U;var V=B.children.reduce(function(q,T){return q+T.content},""),P=B.content,x=M[P]=P in M?Number(M[P])+1:"",I=A.getAnchorAttrs(P,U,x);h='
  • - ",h+=V,h+="",w++}else w++}return h+=h===""?"":"
  • ",O.push(h),[w,"<"+A.listType+' class="'+A.listClass+'">'+O.join("")+""]}E.renderer.rules.toc_open=function(N,k){var M='
    ';return A.containerHeaderHtml&&(M+=A.containerHeaderHtml),M},E.renderer.rules.toc_close=function(N,k){var M="";return A.containerFooterHtml&&(M=A.containerFooterHtml),M+"
    "},E.renderer.rules.toc_body=function(N,k){var M={};if(A.forceFullToc){for(var F="",L=0,O=C&&C.tokens&&C.tokens.length;L
    '+D+"
    "}},y=E.renderer.rules,N=y.fence,k=y.code_block;E.renderer.rules.fence=R(N),E.renderer.rules.code_block=R(k)},_=function(E,S){var C=S.externalAttrs,A=S.openLinkIcon,R=S.openLinkIconClass,y=!1;E.renderer.rules.link_open=function(N,k,M,F,L){var O=N[k],h=O.attrIndex("href");if(h>=0){var v=O.attrs[h][1];/^https?:/.test(v)&&(Object.keys(C).forEach(function(w){O.attrSet(w,C[w])}),/_blank/i.test(C.target)&&(y=!0))}return L.renderToken(N,k,M)},E.renderer.rules.link_close=function(N,k,M,F,L){return y&&(y=!1,A)?R?''+L.renderToken(N,k,M):''+L.renderToken(N,k,M):L.renderToken(N,k,M)}},p=i(6),g=i.n(p),m=i(2);function b(E){var S=E===void 0?{}:E,C=S.toc,A=S.link,R=S.attrs,y=Object(m.b)();return y.use(_,Object(o.a)({externalAttrs:{target:"_blank"}},A)).use(f,{getWrapperClass:function(N){return"v-md-pre-wrapper v-md-pre-wrapper-"+N}}).use(s.a,Object(o.a)({leftDelimiter:"{{{",rightDelimiter:"}}}"},R,{allowedAttributes:["width","height"].concat(R==null?void 0:R.allowedAttributes)})).use(u,{getMarks:function(N,k,M){return[{attr:"data-v-md-heading",value:g()(N)+(M?"-"+M:"")}]}}).use(d,Object(o.a)({listClass:"v-md-toc",listItemClass:"v-md-toc-item",getAnchorAttrs:function(N,k,M){return[{attr:"data-v-md-anchor",value:g()(N)+(M?"-"+M:"")}]}},C)).use(l,{lineMarkup:"data-v-md-line"}),{previewClass:"markdown-body",extend:function(N){N(y)},markdownParser:y}}},function(r,n,i){const o=i(19);function a(s){return s.slice(-1)[0]}r.exports=s=>{const l=new RegExp("^ {0,3}[-*_]{3,} ?"+o.escapeRegExp(s.leftDelimiter)+"[^"+o.escapeRegExp(s.rightDelimiter)+"]");return[{name:"fenced code blocks",tests:[{shift:0,block:!0,info:o.hasDelimiters("end",s)}],transform:(u,c)=>{let d=u[c],f=d.info.lastIndexOf(s.leftDelimiter),_=o.getAttrs(d.info,f,s);o.addAttrs(_,d),d.info=o.removeDelimiter(d.info,s)}},{name:"inline nesting 0",tests:[{shift:0,type:"inline",children:[{shift:-1,type:u=>u==="image"||u==="code_inline"},{shift:0,type:"text",content:o.hasDelimiters("start",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=f.content.indexOf(s.rightDelimiter),p=u[c].children[d-1],g=o.getAttrs(f.content,0,s);o.addAttrs(g,p),f.content.length===_+s.rightDelimiter.length?u[c].children.splice(d,1):f.content=f.content.slice(_+s.rightDelimiter.length)}},{name:"tables",tests:[{shift:0,type:"table_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:o.hasDelimiters("only",s)}],transform:(u,c)=>{let d=u[c+2],f=o.getMatchingOpeningToken(u,c),_=o.getAttrs(d.content,0,s);o.addAttrs(_,f),u.splice(c+1,3)}},{name:"inline attributes",tests:[{shift:0,type:"inline",children:[{shift:-1,nesting:-1},{shift:0,type:"text",content:o.hasDelimiters("start",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=f.content,p=o.getAttrs(_,0,s),g=o.getMatchingOpeningToken(u[c].children,d-1);o.addAttrs(p,g),f.content=_.slice(_.indexOf(s.rightDelimiter)+s.rightDelimiter.length)}},{name:"list softbreak",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:o.hasDelimiters("only",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d].content,_=o.getAttrs(f,0,s),p=c-2;for(;u[p-1]&&u[p-1].type!=="ordered_list_open"&&u[p-1].type!=="bullet_list_open";)p--;o.addAttrs(_,u[p-1]),u[c].children=u[c].children.slice(0,-2)}},{name:"list double softbreak",tests:[{shift:0,type:u=>u==="bullet_list_close"||u==="ordered_list_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:o.hasDelimiters("only",s),children:u=>u.length===1},{shift:3,type:"paragraph_close"}],transform:(u,c)=>{let d=u[c+2].content,f=o.getAttrs(d,0,s),_=o.getMatchingOpeningToken(u,c);o.addAttrs(f,_),u.splice(c+1,3)}},{name:"list item end",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-1,type:"text",content:o.hasDelimiters("end",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=f.content,p=o.getAttrs(_,_.lastIndexOf(s.leftDelimiter),s);o.addAttrs(p,u[c-2]);let g=_.slice(0,_.lastIndexOf(s.leftDelimiter));f.content=a(g)!==" "?g:g.slice(0,-1)}},{name:` -{.a} softbreak then curly in start`,tests:[{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:o.hasDelimiters("only",s)}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=o.getAttrs(f.content,0,s),p=c+1;for(;u[p+1]&&u[p+1].nesting===-1;)p++;let g=o.getMatchingOpeningToken(u,p);o.addAttrs(_,g),u[c].children=u[c].children.slice(0,-2)}},{name:"horizontal rule",tests:[{shift:0,type:"paragraph_open"},{shift:1,type:"inline",children:u=>u.length===1,content:u=>u.match(l)!==null},{shift:2,type:"paragraph_close"}],transform:(u,c)=>{let d=u[c];d.type="hr",d.tag="hr",d.nesting=0;let f=u[c+1].content,_=f.lastIndexOf(s.leftDelimiter);d.attrs=o.getAttrs(f,_,s),d.markup=f,u.splice(c+1,2)}},{name:"end of block",tests:[{shift:0,type:"inline",children:[{position:-1,content:o.hasDelimiters("end",s),type:u=>u!=="code_inline"}]}],transform:(u,c,d)=>{let f=u[c].children[d],_=f.content,p=o.getAttrs(_,_.lastIndexOf(s.leftDelimiter),s),g=c+1;for(;u[g+1]&&u[g+1].nesting===-1;)g++;let m=o.getMatchingOpeningToken(u,g);o.addAttrs(p,m);let b=_.slice(0,_.lastIndexOf(s.leftDelimiter));f.content=a(b)!==" "?b:b.slice(0,-1)}}]}},function(r,n,i){function o(c){return c.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}n.getAttrs=function(c,d,f){const _=/[^\t\n\f />"'=]/,p=[];let g="",m="",b=!0,E=!1;for(let S=d+f.leftDelimiter.length;S=b+1:S.length>=b}(f.substring(_,p+d.rightDelimiter.length))}},n.removeDelimiter=function(c,d){const f=o(d.leftDelimiter),_=o(d.rightDelimiter);let p=new RegExp("[ \\n]?"+f+"[^"+f+_+"]+"+_+"$"),g=c.search(p);return g!==-1?c.slice(0,g):c},n.escapeRegExp=o,n.getMatchingOpeningToken=function(c,d){if(c[d].type==="softbreak")return!1;if(c[d].nesting===0)return c[d];let f=c[d].level,_=c[d].type.replace("_close","_open");for(;d>=0;--d)if(c[d].type===_&&c[d].level===f)return c[d]};let a=/[&<>"]/,s=/[&<>"]/g,l={"&":"&","<":"<",">":">",'"':"""};function u(c){return l[c]}n.escapeHtml=function(c){return a.test(c)?c.replace(s,u):c}},function(r,n,i){var o=i(0),a=i(28),s=i(32),l=i(33),u=i(41),c=i(55),d=i(68),f=i(8),_=i(70),p={default:i(73),zero:i(74),commonmark:i(75)},g=/^(vbscript|javascript|file|data):/,m=/^data:image\/(gif|png|jpeg|webp);/;function b(R){var y=R.trim().toLowerCase();return!g.test(y)||!!m.test(y)}var E=["http:","https:","mailto:"];function S(R){var y=f.parse(R,!0);if(y.hostname&&(!y.protocol||E.indexOf(y.protocol)>=0))try{y.hostname=_.toASCII(y.hostname)}catch{}return f.encode(f.format(y))}function C(R){var y=f.parse(R,!0);if(y.hostname&&(!y.protocol||E.indexOf(y.protocol)>=0))try{y.hostname=_.toUnicode(y.hostname)}catch{}return f.decode(f.format(y),f.decode.defaultChars+"%")}function A(R,y){if(!(this instanceof A))return new A(R,y);y||o.isString(R)||(y=R||{},R="default"),this.inline=new c,this.block=new u,this.core=new l,this.renderer=new s,this.linkify=new d,this.validateLink=b,this.normalizeLink=S,this.normalizeLinkText=C,this.utils=o,this.helpers=o.assign({},a),this.options={},this.configure(R),y&&this.set(y)}A.prototype.set=function(R){return o.assign(this.options,R),this},A.prototype.configure=function(R){var y,N=this;if(o.isString(R)&&!(R=p[y=R]))throw new Error('Wrong `markdown-it` preset "'+y+'", check name');if(!R)throw new Error("Wrong `markdown-it` preset, can't be empty");return R.options&&N.set(R.options),R.components&&Object.keys(R.components).forEach(function(k){R.components[k].rules&&N[k].ruler.enableOnly(R.components[k].rules),R.components[k].rules2&&N[k].ruler2.enableOnly(R.components[k].rules2)}),this},A.prototype.enable=function(R,y){var N=[];Array.isArray(R)||(R=[R]),["core","block","inline"].forEach(function(M){N=N.concat(this[M].ruler.enable(R,!0))},this),N=N.concat(this.inline.ruler2.enable(R,!0));var k=R.filter(function(M){return N.indexOf(M)<0});if(k.length&&!y)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+k);return this},A.prototype.disable=function(R,y){var N=[];Array.isArray(R)||(R=[R]),["core","block","inline"].forEach(function(M){N=N.concat(this[M].ruler.disable(R,!0))},this),N=N.concat(this.inline.ruler2.disable(R,!0));var k=R.filter(function(M){return N.indexOf(M)<0});if(k.length&&!y)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+k);return this},A.prototype.use=function(R){var y=[this].concat(Array.prototype.slice.call(arguments,1));return R.apply(R,y),this},A.prototype.parse=function(R,y){if(typeof R!="string")throw new Error("Input data should be a String");var N=new this.core.State(R,this,y);return this.core.process(N),N.tokens},A.prototype.render=function(R,y){return y=y||{},this.renderer.render(this.parse(R,y),this.options,y)},A.prototype.parseInline=function(R,y){var N=new this.core.State(R,this,y);return N.inlineMode=!0,this.core.process(N),N.tokens},A.prototype.renderInline=function(R,y){return y=y||{},this.renderer.render(this.parseInline(R,y),this.options,y)},r.exports=A},function(r){r.exports=JSON.parse('{"Aacute":"\xC1","aacute":"\xE1","Abreve":"\u0102","abreve":"\u0103","ac":"\u223E","acd":"\u223F","acE":"\u223E\u0333","Acirc":"\xC2","acirc":"\xE2","acute":"\xB4","Acy":"\u0410","acy":"\u0430","AElig":"\xC6","aelig":"\xE6","af":"\u2061","Afr":"\u{1D504}","afr":"\u{1D51E}","Agrave":"\xC0","agrave":"\xE0","alefsym":"\u2135","aleph":"\u2135","Alpha":"\u0391","alpha":"\u03B1","Amacr":"\u0100","amacr":"\u0101","amalg":"\u2A3F","amp":"&","AMP":"&","andand":"\u2A55","And":"\u2A53","and":"\u2227","andd":"\u2A5C","andslope":"\u2A58","andv":"\u2A5A","ang":"\u2220","ange":"\u29A4","angle":"\u2220","angmsdaa":"\u29A8","angmsdab":"\u29A9","angmsdac":"\u29AA","angmsdad":"\u29AB","angmsdae":"\u29AC","angmsdaf":"\u29AD","angmsdag":"\u29AE","angmsdah":"\u29AF","angmsd":"\u2221","angrt":"\u221F","angrtvb":"\u22BE","angrtvbd":"\u299D","angsph":"\u2222","angst":"\xC5","angzarr":"\u237C","Aogon":"\u0104","aogon":"\u0105","Aopf":"\u{1D538}","aopf":"\u{1D552}","apacir":"\u2A6F","ap":"\u2248","apE":"\u2A70","ape":"\u224A","apid":"\u224B","apos":"\'","ApplyFunction":"\u2061","approx":"\u2248","approxeq":"\u224A","Aring":"\xC5","aring":"\xE5","Ascr":"\u{1D49C}","ascr":"\u{1D4B6}","Assign":"\u2254","ast":"*","asymp":"\u2248","asympeq":"\u224D","Atilde":"\xC3","atilde":"\xE3","Auml":"\xC4","auml":"\xE4","awconint":"\u2233","awint":"\u2A11","backcong":"\u224C","backepsilon":"\u03F6","backprime":"\u2035","backsim":"\u223D","backsimeq":"\u22CD","Backslash":"\u2216","Barv":"\u2AE7","barvee":"\u22BD","barwed":"\u2305","Barwed":"\u2306","barwedge":"\u2305","bbrk":"\u23B5","bbrktbrk":"\u23B6","bcong":"\u224C","Bcy":"\u0411","bcy":"\u0431","bdquo":"\u201E","becaus":"\u2235","because":"\u2235","Because":"\u2235","bemptyv":"\u29B0","bepsi":"\u03F6","bernou":"\u212C","Bernoullis":"\u212C","Beta":"\u0392","beta":"\u03B2","beth":"\u2136","between":"\u226C","Bfr":"\u{1D505}","bfr":"\u{1D51F}","bigcap":"\u22C2","bigcirc":"\u25EF","bigcup":"\u22C3","bigodot":"\u2A00","bigoplus":"\u2A01","bigotimes":"\u2A02","bigsqcup":"\u2A06","bigstar":"\u2605","bigtriangledown":"\u25BD","bigtriangleup":"\u25B3","biguplus":"\u2A04","bigvee":"\u22C1","bigwedge":"\u22C0","bkarow":"\u290D","blacklozenge":"\u29EB","blacksquare":"\u25AA","blacktriangle":"\u25B4","blacktriangledown":"\u25BE","blacktriangleleft":"\u25C2","blacktriangleright":"\u25B8","blank":"\u2423","blk12":"\u2592","blk14":"\u2591","blk34":"\u2593","block":"\u2588","bne":"=\u20E5","bnequiv":"\u2261\u20E5","bNot":"\u2AED","bnot":"\u2310","Bopf":"\u{1D539}","bopf":"\u{1D553}","bot":"\u22A5","bottom":"\u22A5","bowtie":"\u22C8","boxbox":"\u29C9","boxdl":"\u2510","boxdL":"\u2555","boxDl":"\u2556","boxDL":"\u2557","boxdr":"\u250C","boxdR":"\u2552","boxDr":"\u2553","boxDR":"\u2554","boxh":"\u2500","boxH":"\u2550","boxhd":"\u252C","boxHd":"\u2564","boxhD":"\u2565","boxHD":"\u2566","boxhu":"\u2534","boxHu":"\u2567","boxhU":"\u2568","boxHU":"\u2569","boxminus":"\u229F","boxplus":"\u229E","boxtimes":"\u22A0","boxul":"\u2518","boxuL":"\u255B","boxUl":"\u255C","boxUL":"\u255D","boxur":"\u2514","boxuR":"\u2558","boxUr":"\u2559","boxUR":"\u255A","boxv":"\u2502","boxV":"\u2551","boxvh":"\u253C","boxvH":"\u256A","boxVh":"\u256B","boxVH":"\u256C","boxvl":"\u2524","boxvL":"\u2561","boxVl":"\u2562","boxVL":"\u2563","boxvr":"\u251C","boxvR":"\u255E","boxVr":"\u255F","boxVR":"\u2560","bprime":"\u2035","breve":"\u02D8","Breve":"\u02D8","brvbar":"\xA6","bscr":"\u{1D4B7}","Bscr":"\u212C","bsemi":"\u204F","bsim":"\u223D","bsime":"\u22CD","bsolb":"\u29C5","bsol":"\\\\","bsolhsub":"\u27C8","bull":"\u2022","bullet":"\u2022","bump":"\u224E","bumpE":"\u2AAE","bumpe":"\u224F","Bumpeq":"\u224E","bumpeq":"\u224F","Cacute":"\u0106","cacute":"\u0107","capand":"\u2A44","capbrcup":"\u2A49","capcap":"\u2A4B","cap":"\u2229","Cap":"\u22D2","capcup":"\u2A47","capdot":"\u2A40","CapitalDifferentialD":"\u2145","caps":"\u2229\uFE00","caret":"\u2041","caron":"\u02C7","Cayleys":"\u212D","ccaps":"\u2A4D","Ccaron":"\u010C","ccaron":"\u010D","Ccedil":"\xC7","ccedil":"\xE7","Ccirc":"\u0108","ccirc":"\u0109","Cconint":"\u2230","ccups":"\u2A4C","ccupssm":"\u2A50","Cdot":"\u010A","cdot":"\u010B","cedil":"\xB8","Cedilla":"\xB8","cemptyv":"\u29B2","cent":"\xA2","centerdot":"\xB7","CenterDot":"\xB7","cfr":"\u{1D520}","Cfr":"\u212D","CHcy":"\u0427","chcy":"\u0447","check":"\u2713","checkmark":"\u2713","Chi":"\u03A7","chi":"\u03C7","circ":"\u02C6","circeq":"\u2257","circlearrowleft":"\u21BA","circlearrowright":"\u21BB","circledast":"\u229B","circledcirc":"\u229A","circleddash":"\u229D","CircleDot":"\u2299","circledR":"\xAE","circledS":"\u24C8","CircleMinus":"\u2296","CirclePlus":"\u2295","CircleTimes":"\u2297","cir":"\u25CB","cirE":"\u29C3","cire":"\u2257","cirfnint":"\u2A10","cirmid":"\u2AEF","cirscir":"\u29C2","ClockwiseContourIntegral":"\u2232","CloseCurlyDoubleQuote":"\u201D","CloseCurlyQuote":"\u2019","clubs":"\u2663","clubsuit":"\u2663","colon":":","Colon":"\u2237","Colone":"\u2A74","colone":"\u2254","coloneq":"\u2254","comma":",","commat":"@","comp":"\u2201","compfn":"\u2218","complement":"\u2201","complexes":"\u2102","cong":"\u2245","congdot":"\u2A6D","Congruent":"\u2261","conint":"\u222E","Conint":"\u222F","ContourIntegral":"\u222E","copf":"\u{1D554}","Copf":"\u2102","coprod":"\u2210","Coproduct":"\u2210","copy":"\xA9","COPY":"\xA9","copysr":"\u2117","CounterClockwiseContourIntegral":"\u2233","crarr":"\u21B5","cross":"\u2717","Cross":"\u2A2F","Cscr":"\u{1D49E}","cscr":"\u{1D4B8}","csub":"\u2ACF","csube":"\u2AD1","csup":"\u2AD0","csupe":"\u2AD2","ctdot":"\u22EF","cudarrl":"\u2938","cudarrr":"\u2935","cuepr":"\u22DE","cuesc":"\u22DF","cularr":"\u21B6","cularrp":"\u293D","cupbrcap":"\u2A48","cupcap":"\u2A46","CupCap":"\u224D","cup":"\u222A","Cup":"\u22D3","cupcup":"\u2A4A","cupdot":"\u228D","cupor":"\u2A45","cups":"\u222A\uFE00","curarr":"\u21B7","curarrm":"\u293C","curlyeqprec":"\u22DE","curlyeqsucc":"\u22DF","curlyvee":"\u22CE","curlywedge":"\u22CF","curren":"\xA4","curvearrowleft":"\u21B6","curvearrowright":"\u21B7","cuvee":"\u22CE","cuwed":"\u22CF","cwconint":"\u2232","cwint":"\u2231","cylcty":"\u232D","dagger":"\u2020","Dagger":"\u2021","daleth":"\u2138","darr":"\u2193","Darr":"\u21A1","dArr":"\u21D3","dash":"\u2010","Dashv":"\u2AE4","dashv":"\u22A3","dbkarow":"\u290F","dblac":"\u02DD","Dcaron":"\u010E","dcaron":"\u010F","Dcy":"\u0414","dcy":"\u0434","ddagger":"\u2021","ddarr":"\u21CA","DD":"\u2145","dd":"\u2146","DDotrahd":"\u2911","ddotseq":"\u2A77","deg":"\xB0","Del":"\u2207","Delta":"\u0394","delta":"\u03B4","demptyv":"\u29B1","dfisht":"\u297F","Dfr":"\u{1D507}","dfr":"\u{1D521}","dHar":"\u2965","dharl":"\u21C3","dharr":"\u21C2","DiacriticalAcute":"\xB4","DiacriticalDot":"\u02D9","DiacriticalDoubleAcute":"\u02DD","DiacriticalGrave":"`","DiacriticalTilde":"\u02DC","diam":"\u22C4","diamond":"\u22C4","Diamond":"\u22C4","diamondsuit":"\u2666","diams":"\u2666","die":"\xA8","DifferentialD":"\u2146","digamma":"\u03DD","disin":"\u22F2","div":"\xF7","divide":"\xF7","divideontimes":"\u22C7","divonx":"\u22C7","DJcy":"\u0402","djcy":"\u0452","dlcorn":"\u231E","dlcrop":"\u230D","dollar":"$","Dopf":"\u{1D53B}","dopf":"\u{1D555}","Dot":"\xA8","dot":"\u02D9","DotDot":"\u20DC","doteq":"\u2250","doteqdot":"\u2251","DotEqual":"\u2250","dotminus":"\u2238","dotplus":"\u2214","dotsquare":"\u22A1","doublebarwedge":"\u2306","DoubleContourIntegral":"\u222F","DoubleDot":"\xA8","DoubleDownArrow":"\u21D3","DoubleLeftArrow":"\u21D0","DoubleLeftRightArrow":"\u21D4","DoubleLeftTee":"\u2AE4","DoubleLongLeftArrow":"\u27F8","DoubleLongLeftRightArrow":"\u27FA","DoubleLongRightArrow":"\u27F9","DoubleRightArrow":"\u21D2","DoubleRightTee":"\u22A8","DoubleUpArrow":"\u21D1","DoubleUpDownArrow":"\u21D5","DoubleVerticalBar":"\u2225","DownArrowBar":"\u2913","downarrow":"\u2193","DownArrow":"\u2193","Downarrow":"\u21D3","DownArrowUpArrow":"\u21F5","DownBreve":"\u0311","downdownarrows":"\u21CA","downharpoonleft":"\u21C3","downharpoonright":"\u21C2","DownLeftRightVector":"\u2950","DownLeftTeeVector":"\u295E","DownLeftVectorBar":"\u2956","DownLeftVector":"\u21BD","DownRightTeeVector":"\u295F","DownRightVectorBar":"\u2957","DownRightVector":"\u21C1","DownTeeArrow":"\u21A7","DownTee":"\u22A4","drbkarow":"\u2910","drcorn":"\u231F","drcrop":"\u230C","Dscr":"\u{1D49F}","dscr":"\u{1D4B9}","DScy":"\u0405","dscy":"\u0455","dsol":"\u29F6","Dstrok":"\u0110","dstrok":"\u0111","dtdot":"\u22F1","dtri":"\u25BF","dtrif":"\u25BE","duarr":"\u21F5","duhar":"\u296F","dwangle":"\u29A6","DZcy":"\u040F","dzcy":"\u045F","dzigrarr":"\u27FF","Eacute":"\xC9","eacute":"\xE9","easter":"\u2A6E","Ecaron":"\u011A","ecaron":"\u011B","Ecirc":"\xCA","ecirc":"\xEA","ecir":"\u2256","ecolon":"\u2255","Ecy":"\u042D","ecy":"\u044D","eDDot":"\u2A77","Edot":"\u0116","edot":"\u0117","eDot":"\u2251","ee":"\u2147","efDot":"\u2252","Efr":"\u{1D508}","efr":"\u{1D522}","eg":"\u2A9A","Egrave":"\xC8","egrave":"\xE8","egs":"\u2A96","egsdot":"\u2A98","el":"\u2A99","Element":"\u2208","elinters":"\u23E7","ell":"\u2113","els":"\u2A95","elsdot":"\u2A97","Emacr":"\u0112","emacr":"\u0113","empty":"\u2205","emptyset":"\u2205","EmptySmallSquare":"\u25FB","emptyv":"\u2205","EmptyVerySmallSquare":"\u25AB","emsp13":"\u2004","emsp14":"\u2005","emsp":"\u2003","ENG":"\u014A","eng":"\u014B","ensp":"\u2002","Eogon":"\u0118","eogon":"\u0119","Eopf":"\u{1D53C}","eopf":"\u{1D556}","epar":"\u22D5","eparsl":"\u29E3","eplus":"\u2A71","epsi":"\u03B5","Epsilon":"\u0395","epsilon":"\u03B5","epsiv":"\u03F5","eqcirc":"\u2256","eqcolon":"\u2255","eqsim":"\u2242","eqslantgtr":"\u2A96","eqslantless":"\u2A95","Equal":"\u2A75","equals":"=","EqualTilde":"\u2242","equest":"\u225F","Equilibrium":"\u21CC","equiv":"\u2261","equivDD":"\u2A78","eqvparsl":"\u29E5","erarr":"\u2971","erDot":"\u2253","escr":"\u212F","Escr":"\u2130","esdot":"\u2250","Esim":"\u2A73","esim":"\u2242","Eta":"\u0397","eta":"\u03B7","ETH":"\xD0","eth":"\xF0","Euml":"\xCB","euml":"\xEB","euro":"\u20AC","excl":"!","exist":"\u2203","Exists":"\u2203","expectation":"\u2130","exponentiale":"\u2147","ExponentialE":"\u2147","fallingdotseq":"\u2252","Fcy":"\u0424","fcy":"\u0444","female":"\u2640","ffilig":"\uFB03","fflig":"\uFB00","ffllig":"\uFB04","Ffr":"\u{1D509}","ffr":"\u{1D523}","filig":"\uFB01","FilledSmallSquare":"\u25FC","FilledVerySmallSquare":"\u25AA","fjlig":"fj","flat":"\u266D","fllig":"\uFB02","fltns":"\u25B1","fnof":"\u0192","Fopf":"\u{1D53D}","fopf":"\u{1D557}","forall":"\u2200","ForAll":"\u2200","fork":"\u22D4","forkv":"\u2AD9","Fouriertrf":"\u2131","fpartint":"\u2A0D","frac12":"\xBD","frac13":"\u2153","frac14":"\xBC","frac15":"\u2155","frac16":"\u2159","frac18":"\u215B","frac23":"\u2154","frac25":"\u2156","frac34":"\xBE","frac35":"\u2157","frac38":"\u215C","frac45":"\u2158","frac56":"\u215A","frac58":"\u215D","frac78":"\u215E","frasl":"\u2044","frown":"\u2322","fscr":"\u{1D4BB}","Fscr":"\u2131","gacute":"\u01F5","Gamma":"\u0393","gamma":"\u03B3","Gammad":"\u03DC","gammad":"\u03DD","gap":"\u2A86","Gbreve":"\u011E","gbreve":"\u011F","Gcedil":"\u0122","Gcirc":"\u011C","gcirc":"\u011D","Gcy":"\u0413","gcy":"\u0433","Gdot":"\u0120","gdot":"\u0121","ge":"\u2265","gE":"\u2267","gEl":"\u2A8C","gel":"\u22DB","geq":"\u2265","geqq":"\u2267","geqslant":"\u2A7E","gescc":"\u2AA9","ges":"\u2A7E","gesdot":"\u2A80","gesdoto":"\u2A82","gesdotol":"\u2A84","gesl":"\u22DB\uFE00","gesles":"\u2A94","Gfr":"\u{1D50A}","gfr":"\u{1D524}","gg":"\u226B","Gg":"\u22D9","ggg":"\u22D9","gimel":"\u2137","GJcy":"\u0403","gjcy":"\u0453","gla":"\u2AA5","gl":"\u2277","glE":"\u2A92","glj":"\u2AA4","gnap":"\u2A8A","gnapprox":"\u2A8A","gne":"\u2A88","gnE":"\u2269","gneq":"\u2A88","gneqq":"\u2269","gnsim":"\u22E7","Gopf":"\u{1D53E}","gopf":"\u{1D558}","grave":"`","GreaterEqual":"\u2265","GreaterEqualLess":"\u22DB","GreaterFullEqual":"\u2267","GreaterGreater":"\u2AA2","GreaterLess":"\u2277","GreaterSlantEqual":"\u2A7E","GreaterTilde":"\u2273","Gscr":"\u{1D4A2}","gscr":"\u210A","gsim":"\u2273","gsime":"\u2A8E","gsiml":"\u2A90","gtcc":"\u2AA7","gtcir":"\u2A7A","gt":">","GT":">","Gt":"\u226B","gtdot":"\u22D7","gtlPar":"\u2995","gtquest":"\u2A7C","gtrapprox":"\u2A86","gtrarr":"\u2978","gtrdot":"\u22D7","gtreqless":"\u22DB","gtreqqless":"\u2A8C","gtrless":"\u2277","gtrsim":"\u2273","gvertneqq":"\u2269\uFE00","gvnE":"\u2269\uFE00","Hacek":"\u02C7","hairsp":"\u200A","half":"\xBD","hamilt":"\u210B","HARDcy":"\u042A","hardcy":"\u044A","harrcir":"\u2948","harr":"\u2194","hArr":"\u21D4","harrw":"\u21AD","Hat":"^","hbar":"\u210F","Hcirc":"\u0124","hcirc":"\u0125","hearts":"\u2665","heartsuit":"\u2665","hellip":"\u2026","hercon":"\u22B9","hfr":"\u{1D525}","Hfr":"\u210C","HilbertSpace":"\u210B","hksearow":"\u2925","hkswarow":"\u2926","hoarr":"\u21FF","homtht":"\u223B","hookleftarrow":"\u21A9","hookrightarrow":"\u21AA","hopf":"\u{1D559}","Hopf":"\u210D","horbar":"\u2015","HorizontalLine":"\u2500","hscr":"\u{1D4BD}","Hscr":"\u210B","hslash":"\u210F","Hstrok":"\u0126","hstrok":"\u0127","HumpDownHump":"\u224E","HumpEqual":"\u224F","hybull":"\u2043","hyphen":"\u2010","Iacute":"\xCD","iacute":"\xED","ic":"\u2063","Icirc":"\xCE","icirc":"\xEE","Icy":"\u0418","icy":"\u0438","Idot":"\u0130","IEcy":"\u0415","iecy":"\u0435","iexcl":"\xA1","iff":"\u21D4","ifr":"\u{1D526}","Ifr":"\u2111","Igrave":"\xCC","igrave":"\xEC","ii":"\u2148","iiiint":"\u2A0C","iiint":"\u222D","iinfin":"\u29DC","iiota":"\u2129","IJlig":"\u0132","ijlig":"\u0133","Imacr":"\u012A","imacr":"\u012B","image":"\u2111","ImaginaryI":"\u2148","imagline":"\u2110","imagpart":"\u2111","imath":"\u0131","Im":"\u2111","imof":"\u22B7","imped":"\u01B5","Implies":"\u21D2","incare":"\u2105","in":"\u2208","infin":"\u221E","infintie":"\u29DD","inodot":"\u0131","intcal":"\u22BA","int":"\u222B","Int":"\u222C","integers":"\u2124","Integral":"\u222B","intercal":"\u22BA","Intersection":"\u22C2","intlarhk":"\u2A17","intprod":"\u2A3C","InvisibleComma":"\u2063","InvisibleTimes":"\u2062","IOcy":"\u0401","iocy":"\u0451","Iogon":"\u012E","iogon":"\u012F","Iopf":"\u{1D540}","iopf":"\u{1D55A}","Iota":"\u0399","iota":"\u03B9","iprod":"\u2A3C","iquest":"\xBF","iscr":"\u{1D4BE}","Iscr":"\u2110","isin":"\u2208","isindot":"\u22F5","isinE":"\u22F9","isins":"\u22F4","isinsv":"\u22F3","isinv":"\u2208","it":"\u2062","Itilde":"\u0128","itilde":"\u0129","Iukcy":"\u0406","iukcy":"\u0456","Iuml":"\xCF","iuml":"\xEF","Jcirc":"\u0134","jcirc":"\u0135","Jcy":"\u0419","jcy":"\u0439","Jfr":"\u{1D50D}","jfr":"\u{1D527}","jmath":"\u0237","Jopf":"\u{1D541}","jopf":"\u{1D55B}","Jscr":"\u{1D4A5}","jscr":"\u{1D4BF}","Jsercy":"\u0408","jsercy":"\u0458","Jukcy":"\u0404","jukcy":"\u0454","Kappa":"\u039A","kappa":"\u03BA","kappav":"\u03F0","Kcedil":"\u0136","kcedil":"\u0137","Kcy":"\u041A","kcy":"\u043A","Kfr":"\u{1D50E}","kfr":"\u{1D528}","kgreen":"\u0138","KHcy":"\u0425","khcy":"\u0445","KJcy":"\u040C","kjcy":"\u045C","Kopf":"\u{1D542}","kopf":"\u{1D55C}","Kscr":"\u{1D4A6}","kscr":"\u{1D4C0}","lAarr":"\u21DA","Lacute":"\u0139","lacute":"\u013A","laemptyv":"\u29B4","lagran":"\u2112","Lambda":"\u039B","lambda":"\u03BB","lang":"\u27E8","Lang":"\u27EA","langd":"\u2991","langle":"\u27E8","lap":"\u2A85","Laplacetrf":"\u2112","laquo":"\xAB","larrb":"\u21E4","larrbfs":"\u291F","larr":"\u2190","Larr":"\u219E","lArr":"\u21D0","larrfs":"\u291D","larrhk":"\u21A9","larrlp":"\u21AB","larrpl":"\u2939","larrsim":"\u2973","larrtl":"\u21A2","latail":"\u2919","lAtail":"\u291B","lat":"\u2AAB","late":"\u2AAD","lates":"\u2AAD\uFE00","lbarr":"\u290C","lBarr":"\u290E","lbbrk":"\u2772","lbrace":"{","lbrack":"[","lbrke":"\u298B","lbrksld":"\u298F","lbrkslu":"\u298D","Lcaron":"\u013D","lcaron":"\u013E","Lcedil":"\u013B","lcedil":"\u013C","lceil":"\u2308","lcub":"{","Lcy":"\u041B","lcy":"\u043B","ldca":"\u2936","ldquo":"\u201C","ldquor":"\u201E","ldrdhar":"\u2967","ldrushar":"\u294B","ldsh":"\u21B2","le":"\u2264","lE":"\u2266","LeftAngleBracket":"\u27E8","LeftArrowBar":"\u21E4","leftarrow":"\u2190","LeftArrow":"\u2190","Leftarrow":"\u21D0","LeftArrowRightArrow":"\u21C6","leftarrowtail":"\u21A2","LeftCeiling":"\u2308","LeftDoubleBracket":"\u27E6","LeftDownTeeVector":"\u2961","LeftDownVectorBar":"\u2959","LeftDownVector":"\u21C3","LeftFloor":"\u230A","leftharpoondown":"\u21BD","leftharpoonup":"\u21BC","leftleftarrows":"\u21C7","leftrightarrow":"\u2194","LeftRightArrow":"\u2194","Leftrightarrow":"\u21D4","leftrightarrows":"\u21C6","leftrightharpoons":"\u21CB","leftrightsquigarrow":"\u21AD","LeftRightVector":"\u294E","LeftTeeArrow":"\u21A4","LeftTee":"\u22A3","LeftTeeVector":"\u295A","leftthreetimes":"\u22CB","LeftTriangleBar":"\u29CF","LeftTriangle":"\u22B2","LeftTriangleEqual":"\u22B4","LeftUpDownVector":"\u2951","LeftUpTeeVector":"\u2960","LeftUpVectorBar":"\u2958","LeftUpVector":"\u21BF","LeftVectorBar":"\u2952","LeftVector":"\u21BC","lEg":"\u2A8B","leg":"\u22DA","leq":"\u2264","leqq":"\u2266","leqslant":"\u2A7D","lescc":"\u2AA8","les":"\u2A7D","lesdot":"\u2A7F","lesdoto":"\u2A81","lesdotor":"\u2A83","lesg":"\u22DA\uFE00","lesges":"\u2A93","lessapprox":"\u2A85","lessdot":"\u22D6","lesseqgtr":"\u22DA","lesseqqgtr":"\u2A8B","LessEqualGreater":"\u22DA","LessFullEqual":"\u2266","LessGreater":"\u2276","lessgtr":"\u2276","LessLess":"\u2AA1","lesssim":"\u2272","LessSlantEqual":"\u2A7D","LessTilde":"\u2272","lfisht":"\u297C","lfloor":"\u230A","Lfr":"\u{1D50F}","lfr":"\u{1D529}","lg":"\u2276","lgE":"\u2A91","lHar":"\u2962","lhard":"\u21BD","lharu":"\u21BC","lharul":"\u296A","lhblk":"\u2584","LJcy":"\u0409","ljcy":"\u0459","llarr":"\u21C7","ll":"\u226A","Ll":"\u22D8","llcorner":"\u231E","Lleftarrow":"\u21DA","llhard":"\u296B","lltri":"\u25FA","Lmidot":"\u013F","lmidot":"\u0140","lmoustache":"\u23B0","lmoust":"\u23B0","lnap":"\u2A89","lnapprox":"\u2A89","lne":"\u2A87","lnE":"\u2268","lneq":"\u2A87","lneqq":"\u2268","lnsim":"\u22E6","loang":"\u27EC","loarr":"\u21FD","lobrk":"\u27E6","longleftarrow":"\u27F5","LongLeftArrow":"\u27F5","Longleftarrow":"\u27F8","longleftrightarrow":"\u27F7","LongLeftRightArrow":"\u27F7","Longleftrightarrow":"\u27FA","longmapsto":"\u27FC","longrightarrow":"\u27F6","LongRightArrow":"\u27F6","Longrightarrow":"\u27F9","looparrowleft":"\u21AB","looparrowright":"\u21AC","lopar":"\u2985","Lopf":"\u{1D543}","lopf":"\u{1D55D}","loplus":"\u2A2D","lotimes":"\u2A34","lowast":"\u2217","lowbar":"_","LowerLeftArrow":"\u2199","LowerRightArrow":"\u2198","loz":"\u25CA","lozenge":"\u25CA","lozf":"\u29EB","lpar":"(","lparlt":"\u2993","lrarr":"\u21C6","lrcorner":"\u231F","lrhar":"\u21CB","lrhard":"\u296D","lrm":"\u200E","lrtri":"\u22BF","lsaquo":"\u2039","lscr":"\u{1D4C1}","Lscr":"\u2112","lsh":"\u21B0","Lsh":"\u21B0","lsim":"\u2272","lsime":"\u2A8D","lsimg":"\u2A8F","lsqb":"[","lsquo":"\u2018","lsquor":"\u201A","Lstrok":"\u0141","lstrok":"\u0142","ltcc":"\u2AA6","ltcir":"\u2A79","lt":"<","LT":"<","Lt":"\u226A","ltdot":"\u22D6","lthree":"\u22CB","ltimes":"\u22C9","ltlarr":"\u2976","ltquest":"\u2A7B","ltri":"\u25C3","ltrie":"\u22B4","ltrif":"\u25C2","ltrPar":"\u2996","lurdshar":"\u294A","luruhar":"\u2966","lvertneqq":"\u2268\uFE00","lvnE":"\u2268\uFE00","macr":"\xAF","male":"\u2642","malt":"\u2720","maltese":"\u2720","Map":"\u2905","map":"\u21A6","mapsto":"\u21A6","mapstodown":"\u21A7","mapstoleft":"\u21A4","mapstoup":"\u21A5","marker":"\u25AE","mcomma":"\u2A29","Mcy":"\u041C","mcy":"\u043C","mdash":"\u2014","mDDot":"\u223A","measuredangle":"\u2221","MediumSpace":"\u205F","Mellintrf":"\u2133","Mfr":"\u{1D510}","mfr":"\u{1D52A}","mho":"\u2127","micro":"\xB5","midast":"*","midcir":"\u2AF0","mid":"\u2223","middot":"\xB7","minusb":"\u229F","minus":"\u2212","minusd":"\u2238","minusdu":"\u2A2A","MinusPlus":"\u2213","mlcp":"\u2ADB","mldr":"\u2026","mnplus":"\u2213","models":"\u22A7","Mopf":"\u{1D544}","mopf":"\u{1D55E}","mp":"\u2213","mscr":"\u{1D4C2}","Mscr":"\u2133","mstpos":"\u223E","Mu":"\u039C","mu":"\u03BC","multimap":"\u22B8","mumap":"\u22B8","nabla":"\u2207","Nacute":"\u0143","nacute":"\u0144","nang":"\u2220\u20D2","nap":"\u2249","napE":"\u2A70\u0338","napid":"\u224B\u0338","napos":"\u0149","napprox":"\u2249","natural":"\u266E","naturals":"\u2115","natur":"\u266E","nbsp":"\xA0","nbump":"\u224E\u0338","nbumpe":"\u224F\u0338","ncap":"\u2A43","Ncaron":"\u0147","ncaron":"\u0148","Ncedil":"\u0145","ncedil":"\u0146","ncong":"\u2247","ncongdot":"\u2A6D\u0338","ncup":"\u2A42","Ncy":"\u041D","ncy":"\u043D","ndash":"\u2013","nearhk":"\u2924","nearr":"\u2197","neArr":"\u21D7","nearrow":"\u2197","ne":"\u2260","nedot":"\u2250\u0338","NegativeMediumSpace":"\u200B","NegativeThickSpace":"\u200B","NegativeThinSpace":"\u200B","NegativeVeryThinSpace":"\u200B","nequiv":"\u2262","nesear":"\u2928","nesim":"\u2242\u0338","NestedGreaterGreater":"\u226B","NestedLessLess":"\u226A","NewLine":"\\n","nexist":"\u2204","nexists":"\u2204","Nfr":"\u{1D511}","nfr":"\u{1D52B}","ngE":"\u2267\u0338","nge":"\u2271","ngeq":"\u2271","ngeqq":"\u2267\u0338","ngeqslant":"\u2A7E\u0338","nges":"\u2A7E\u0338","nGg":"\u22D9\u0338","ngsim":"\u2275","nGt":"\u226B\u20D2","ngt":"\u226F","ngtr":"\u226F","nGtv":"\u226B\u0338","nharr":"\u21AE","nhArr":"\u21CE","nhpar":"\u2AF2","ni":"\u220B","nis":"\u22FC","nisd":"\u22FA","niv":"\u220B","NJcy":"\u040A","njcy":"\u045A","nlarr":"\u219A","nlArr":"\u21CD","nldr":"\u2025","nlE":"\u2266\u0338","nle":"\u2270","nleftarrow":"\u219A","nLeftarrow":"\u21CD","nleftrightarrow":"\u21AE","nLeftrightarrow":"\u21CE","nleq":"\u2270","nleqq":"\u2266\u0338","nleqslant":"\u2A7D\u0338","nles":"\u2A7D\u0338","nless":"\u226E","nLl":"\u22D8\u0338","nlsim":"\u2274","nLt":"\u226A\u20D2","nlt":"\u226E","nltri":"\u22EA","nltrie":"\u22EC","nLtv":"\u226A\u0338","nmid":"\u2224","NoBreak":"\u2060","NonBreakingSpace":"\xA0","nopf":"\u{1D55F}","Nopf":"\u2115","Not":"\u2AEC","not":"\xAC","NotCongruent":"\u2262","NotCupCap":"\u226D","NotDoubleVerticalBar":"\u2226","NotElement":"\u2209","NotEqual":"\u2260","NotEqualTilde":"\u2242\u0338","NotExists":"\u2204","NotGreater":"\u226F","NotGreaterEqual":"\u2271","NotGreaterFullEqual":"\u2267\u0338","NotGreaterGreater":"\u226B\u0338","NotGreaterLess":"\u2279","NotGreaterSlantEqual":"\u2A7E\u0338","NotGreaterTilde":"\u2275","NotHumpDownHump":"\u224E\u0338","NotHumpEqual":"\u224F\u0338","notin":"\u2209","notindot":"\u22F5\u0338","notinE":"\u22F9\u0338","notinva":"\u2209","notinvb":"\u22F7","notinvc":"\u22F6","NotLeftTriangleBar":"\u29CF\u0338","NotLeftTriangle":"\u22EA","NotLeftTriangleEqual":"\u22EC","NotLess":"\u226E","NotLessEqual":"\u2270","NotLessGreater":"\u2278","NotLessLess":"\u226A\u0338","NotLessSlantEqual":"\u2A7D\u0338","NotLessTilde":"\u2274","NotNestedGreaterGreater":"\u2AA2\u0338","NotNestedLessLess":"\u2AA1\u0338","notni":"\u220C","notniva":"\u220C","notnivb":"\u22FE","notnivc":"\u22FD","NotPrecedes":"\u2280","NotPrecedesEqual":"\u2AAF\u0338","NotPrecedesSlantEqual":"\u22E0","NotReverseElement":"\u220C","NotRightTriangleBar":"\u29D0\u0338","NotRightTriangle":"\u22EB","NotRightTriangleEqual":"\u22ED","NotSquareSubset":"\u228F\u0338","NotSquareSubsetEqual":"\u22E2","NotSquareSuperset":"\u2290\u0338","NotSquareSupersetEqual":"\u22E3","NotSubset":"\u2282\u20D2","NotSubsetEqual":"\u2288","NotSucceeds":"\u2281","NotSucceedsEqual":"\u2AB0\u0338","NotSucceedsSlantEqual":"\u22E1","NotSucceedsTilde":"\u227F\u0338","NotSuperset":"\u2283\u20D2","NotSupersetEqual":"\u2289","NotTilde":"\u2241","NotTildeEqual":"\u2244","NotTildeFullEqual":"\u2247","NotTildeTilde":"\u2249","NotVerticalBar":"\u2224","nparallel":"\u2226","npar":"\u2226","nparsl":"\u2AFD\u20E5","npart":"\u2202\u0338","npolint":"\u2A14","npr":"\u2280","nprcue":"\u22E0","nprec":"\u2280","npreceq":"\u2AAF\u0338","npre":"\u2AAF\u0338","nrarrc":"\u2933\u0338","nrarr":"\u219B","nrArr":"\u21CF","nrarrw":"\u219D\u0338","nrightarrow":"\u219B","nRightarrow":"\u21CF","nrtri":"\u22EB","nrtrie":"\u22ED","nsc":"\u2281","nsccue":"\u22E1","nsce":"\u2AB0\u0338","Nscr":"\u{1D4A9}","nscr":"\u{1D4C3}","nshortmid":"\u2224","nshortparallel":"\u2226","nsim":"\u2241","nsime":"\u2244","nsimeq":"\u2244","nsmid":"\u2224","nspar":"\u2226","nsqsube":"\u22E2","nsqsupe":"\u22E3","nsub":"\u2284","nsubE":"\u2AC5\u0338","nsube":"\u2288","nsubset":"\u2282\u20D2","nsubseteq":"\u2288","nsubseteqq":"\u2AC5\u0338","nsucc":"\u2281","nsucceq":"\u2AB0\u0338","nsup":"\u2285","nsupE":"\u2AC6\u0338","nsupe":"\u2289","nsupset":"\u2283\u20D2","nsupseteq":"\u2289","nsupseteqq":"\u2AC6\u0338","ntgl":"\u2279","Ntilde":"\xD1","ntilde":"\xF1","ntlg":"\u2278","ntriangleleft":"\u22EA","ntrianglelefteq":"\u22EC","ntriangleright":"\u22EB","ntrianglerighteq":"\u22ED","Nu":"\u039D","nu":"\u03BD","num":"#","numero":"\u2116","numsp":"\u2007","nvap":"\u224D\u20D2","nvdash":"\u22AC","nvDash":"\u22AD","nVdash":"\u22AE","nVDash":"\u22AF","nvge":"\u2265\u20D2","nvgt":">\u20D2","nvHarr":"\u2904","nvinfin":"\u29DE","nvlArr":"\u2902","nvle":"\u2264\u20D2","nvlt":"<\u20D2","nvltrie":"\u22B4\u20D2","nvrArr":"\u2903","nvrtrie":"\u22B5\u20D2","nvsim":"\u223C\u20D2","nwarhk":"\u2923","nwarr":"\u2196","nwArr":"\u21D6","nwarrow":"\u2196","nwnear":"\u2927","Oacute":"\xD3","oacute":"\xF3","oast":"\u229B","Ocirc":"\xD4","ocirc":"\xF4","ocir":"\u229A","Ocy":"\u041E","ocy":"\u043E","odash":"\u229D","Odblac":"\u0150","odblac":"\u0151","odiv":"\u2A38","odot":"\u2299","odsold":"\u29BC","OElig":"\u0152","oelig":"\u0153","ofcir":"\u29BF","Ofr":"\u{1D512}","ofr":"\u{1D52C}","ogon":"\u02DB","Ograve":"\xD2","ograve":"\xF2","ogt":"\u29C1","ohbar":"\u29B5","ohm":"\u03A9","oint":"\u222E","olarr":"\u21BA","olcir":"\u29BE","olcross":"\u29BB","oline":"\u203E","olt":"\u29C0","Omacr":"\u014C","omacr":"\u014D","Omega":"\u03A9","omega":"\u03C9","Omicron":"\u039F","omicron":"\u03BF","omid":"\u29B6","ominus":"\u2296","Oopf":"\u{1D546}","oopf":"\u{1D560}","opar":"\u29B7","OpenCurlyDoubleQuote":"\u201C","OpenCurlyQuote":"\u2018","operp":"\u29B9","oplus":"\u2295","orarr":"\u21BB","Or":"\u2A54","or":"\u2228","ord":"\u2A5D","order":"\u2134","orderof":"\u2134","ordf":"\xAA","ordm":"\xBA","origof":"\u22B6","oror":"\u2A56","orslope":"\u2A57","orv":"\u2A5B","oS":"\u24C8","Oscr":"\u{1D4AA}","oscr":"\u2134","Oslash":"\xD8","oslash":"\xF8","osol":"\u2298","Otilde":"\xD5","otilde":"\xF5","otimesas":"\u2A36","Otimes":"\u2A37","otimes":"\u2297","Ouml":"\xD6","ouml":"\xF6","ovbar":"\u233D","OverBar":"\u203E","OverBrace":"\u23DE","OverBracket":"\u23B4","OverParenthesis":"\u23DC","para":"\xB6","parallel":"\u2225","par":"\u2225","parsim":"\u2AF3","parsl":"\u2AFD","part":"\u2202","PartialD":"\u2202","Pcy":"\u041F","pcy":"\u043F","percnt":"%","period":".","permil":"\u2030","perp":"\u22A5","pertenk":"\u2031","Pfr":"\u{1D513}","pfr":"\u{1D52D}","Phi":"\u03A6","phi":"\u03C6","phiv":"\u03D5","phmmat":"\u2133","phone":"\u260E","Pi":"\u03A0","pi":"\u03C0","pitchfork":"\u22D4","piv":"\u03D6","planck":"\u210F","planckh":"\u210E","plankv":"\u210F","plusacir":"\u2A23","plusb":"\u229E","pluscir":"\u2A22","plus":"+","plusdo":"\u2214","plusdu":"\u2A25","pluse":"\u2A72","PlusMinus":"\xB1","plusmn":"\xB1","plussim":"\u2A26","plustwo":"\u2A27","pm":"\xB1","Poincareplane":"\u210C","pointint":"\u2A15","popf":"\u{1D561}","Popf":"\u2119","pound":"\xA3","prap":"\u2AB7","Pr":"\u2ABB","pr":"\u227A","prcue":"\u227C","precapprox":"\u2AB7","prec":"\u227A","preccurlyeq":"\u227C","Precedes":"\u227A","PrecedesEqual":"\u2AAF","PrecedesSlantEqual":"\u227C","PrecedesTilde":"\u227E","preceq":"\u2AAF","precnapprox":"\u2AB9","precneqq":"\u2AB5","precnsim":"\u22E8","pre":"\u2AAF","prE":"\u2AB3","precsim":"\u227E","prime":"\u2032","Prime":"\u2033","primes":"\u2119","prnap":"\u2AB9","prnE":"\u2AB5","prnsim":"\u22E8","prod":"\u220F","Product":"\u220F","profalar":"\u232E","profline":"\u2312","profsurf":"\u2313","prop":"\u221D","Proportional":"\u221D","Proportion":"\u2237","propto":"\u221D","prsim":"\u227E","prurel":"\u22B0","Pscr":"\u{1D4AB}","pscr":"\u{1D4C5}","Psi":"\u03A8","psi":"\u03C8","puncsp":"\u2008","Qfr":"\u{1D514}","qfr":"\u{1D52E}","qint":"\u2A0C","qopf":"\u{1D562}","Qopf":"\u211A","qprime":"\u2057","Qscr":"\u{1D4AC}","qscr":"\u{1D4C6}","quaternions":"\u210D","quatint":"\u2A16","quest":"?","questeq":"\u225F","quot":"\\"","QUOT":"\\"","rAarr":"\u21DB","race":"\u223D\u0331","Racute":"\u0154","racute":"\u0155","radic":"\u221A","raemptyv":"\u29B3","rang":"\u27E9","Rang":"\u27EB","rangd":"\u2992","range":"\u29A5","rangle":"\u27E9","raquo":"\xBB","rarrap":"\u2975","rarrb":"\u21E5","rarrbfs":"\u2920","rarrc":"\u2933","rarr":"\u2192","Rarr":"\u21A0","rArr":"\u21D2","rarrfs":"\u291E","rarrhk":"\u21AA","rarrlp":"\u21AC","rarrpl":"\u2945","rarrsim":"\u2974","Rarrtl":"\u2916","rarrtl":"\u21A3","rarrw":"\u219D","ratail":"\u291A","rAtail":"\u291C","ratio":"\u2236","rationals":"\u211A","rbarr":"\u290D","rBarr":"\u290F","RBarr":"\u2910","rbbrk":"\u2773","rbrace":"}","rbrack":"]","rbrke":"\u298C","rbrksld":"\u298E","rbrkslu":"\u2990","Rcaron":"\u0158","rcaron":"\u0159","Rcedil":"\u0156","rcedil":"\u0157","rceil":"\u2309","rcub":"}","Rcy":"\u0420","rcy":"\u0440","rdca":"\u2937","rdldhar":"\u2969","rdquo":"\u201D","rdquor":"\u201D","rdsh":"\u21B3","real":"\u211C","realine":"\u211B","realpart":"\u211C","reals":"\u211D","Re":"\u211C","rect":"\u25AD","reg":"\xAE","REG":"\xAE","ReverseElement":"\u220B","ReverseEquilibrium":"\u21CB","ReverseUpEquilibrium":"\u296F","rfisht":"\u297D","rfloor":"\u230B","rfr":"\u{1D52F}","Rfr":"\u211C","rHar":"\u2964","rhard":"\u21C1","rharu":"\u21C0","rharul":"\u296C","Rho":"\u03A1","rho":"\u03C1","rhov":"\u03F1","RightAngleBracket":"\u27E9","RightArrowBar":"\u21E5","rightarrow":"\u2192","RightArrow":"\u2192","Rightarrow":"\u21D2","RightArrowLeftArrow":"\u21C4","rightarrowtail":"\u21A3","RightCeiling":"\u2309","RightDoubleBracket":"\u27E7","RightDownTeeVector":"\u295D","RightDownVectorBar":"\u2955","RightDownVector":"\u21C2","RightFloor":"\u230B","rightharpoondown":"\u21C1","rightharpoonup":"\u21C0","rightleftarrows":"\u21C4","rightleftharpoons":"\u21CC","rightrightarrows":"\u21C9","rightsquigarrow":"\u219D","RightTeeArrow":"\u21A6","RightTee":"\u22A2","RightTeeVector":"\u295B","rightthreetimes":"\u22CC","RightTriangleBar":"\u29D0","RightTriangle":"\u22B3","RightTriangleEqual":"\u22B5","RightUpDownVector":"\u294F","RightUpTeeVector":"\u295C","RightUpVectorBar":"\u2954","RightUpVector":"\u21BE","RightVectorBar":"\u2953","RightVector":"\u21C0","ring":"\u02DA","risingdotseq":"\u2253","rlarr":"\u21C4","rlhar":"\u21CC","rlm":"\u200F","rmoustache":"\u23B1","rmoust":"\u23B1","rnmid":"\u2AEE","roang":"\u27ED","roarr":"\u21FE","robrk":"\u27E7","ropar":"\u2986","ropf":"\u{1D563}","Ropf":"\u211D","roplus":"\u2A2E","rotimes":"\u2A35","RoundImplies":"\u2970","rpar":")","rpargt":"\u2994","rppolint":"\u2A12","rrarr":"\u21C9","Rrightarrow":"\u21DB","rsaquo":"\u203A","rscr":"\u{1D4C7}","Rscr":"\u211B","rsh":"\u21B1","Rsh":"\u21B1","rsqb":"]","rsquo":"\u2019","rsquor":"\u2019","rthree":"\u22CC","rtimes":"\u22CA","rtri":"\u25B9","rtrie":"\u22B5","rtrif":"\u25B8","rtriltri":"\u29CE","RuleDelayed":"\u29F4","ruluhar":"\u2968","rx":"\u211E","Sacute":"\u015A","sacute":"\u015B","sbquo":"\u201A","scap":"\u2AB8","Scaron":"\u0160","scaron":"\u0161","Sc":"\u2ABC","sc":"\u227B","sccue":"\u227D","sce":"\u2AB0","scE":"\u2AB4","Scedil":"\u015E","scedil":"\u015F","Scirc":"\u015C","scirc":"\u015D","scnap":"\u2ABA","scnE":"\u2AB6","scnsim":"\u22E9","scpolint":"\u2A13","scsim":"\u227F","Scy":"\u0421","scy":"\u0441","sdotb":"\u22A1","sdot":"\u22C5","sdote":"\u2A66","searhk":"\u2925","searr":"\u2198","seArr":"\u21D8","searrow":"\u2198","sect":"\xA7","semi":";","seswar":"\u2929","setminus":"\u2216","setmn":"\u2216","sext":"\u2736","Sfr":"\u{1D516}","sfr":"\u{1D530}","sfrown":"\u2322","sharp":"\u266F","SHCHcy":"\u0429","shchcy":"\u0449","SHcy":"\u0428","shcy":"\u0448","ShortDownArrow":"\u2193","ShortLeftArrow":"\u2190","shortmid":"\u2223","shortparallel":"\u2225","ShortRightArrow":"\u2192","ShortUpArrow":"\u2191","shy":"\xAD","Sigma":"\u03A3","sigma":"\u03C3","sigmaf":"\u03C2","sigmav":"\u03C2","sim":"\u223C","simdot":"\u2A6A","sime":"\u2243","simeq":"\u2243","simg":"\u2A9E","simgE":"\u2AA0","siml":"\u2A9D","simlE":"\u2A9F","simne":"\u2246","simplus":"\u2A24","simrarr":"\u2972","slarr":"\u2190","SmallCircle":"\u2218","smallsetminus":"\u2216","smashp":"\u2A33","smeparsl":"\u29E4","smid":"\u2223","smile":"\u2323","smt":"\u2AAA","smte":"\u2AAC","smtes":"\u2AAC\uFE00","SOFTcy":"\u042C","softcy":"\u044C","solbar":"\u233F","solb":"\u29C4","sol":"/","Sopf":"\u{1D54A}","sopf":"\u{1D564}","spades":"\u2660","spadesuit":"\u2660","spar":"\u2225","sqcap":"\u2293","sqcaps":"\u2293\uFE00","sqcup":"\u2294","sqcups":"\u2294\uFE00","Sqrt":"\u221A","sqsub":"\u228F","sqsube":"\u2291","sqsubset":"\u228F","sqsubseteq":"\u2291","sqsup":"\u2290","sqsupe":"\u2292","sqsupset":"\u2290","sqsupseteq":"\u2292","square":"\u25A1","Square":"\u25A1","SquareIntersection":"\u2293","SquareSubset":"\u228F","SquareSubsetEqual":"\u2291","SquareSuperset":"\u2290","SquareSupersetEqual":"\u2292","SquareUnion":"\u2294","squarf":"\u25AA","squ":"\u25A1","squf":"\u25AA","srarr":"\u2192","Sscr":"\u{1D4AE}","sscr":"\u{1D4C8}","ssetmn":"\u2216","ssmile":"\u2323","sstarf":"\u22C6","Star":"\u22C6","star":"\u2606","starf":"\u2605","straightepsilon":"\u03F5","straightphi":"\u03D5","strns":"\xAF","sub":"\u2282","Sub":"\u22D0","subdot":"\u2ABD","subE":"\u2AC5","sube":"\u2286","subedot":"\u2AC3","submult":"\u2AC1","subnE":"\u2ACB","subne":"\u228A","subplus":"\u2ABF","subrarr":"\u2979","subset":"\u2282","Subset":"\u22D0","subseteq":"\u2286","subseteqq":"\u2AC5","SubsetEqual":"\u2286","subsetneq":"\u228A","subsetneqq":"\u2ACB","subsim":"\u2AC7","subsub":"\u2AD5","subsup":"\u2AD3","succapprox":"\u2AB8","succ":"\u227B","succcurlyeq":"\u227D","Succeeds":"\u227B","SucceedsEqual":"\u2AB0","SucceedsSlantEqual":"\u227D","SucceedsTilde":"\u227F","succeq":"\u2AB0","succnapprox":"\u2ABA","succneqq":"\u2AB6","succnsim":"\u22E9","succsim":"\u227F","SuchThat":"\u220B","sum":"\u2211","Sum":"\u2211","sung":"\u266A","sup1":"\xB9","sup2":"\xB2","sup3":"\xB3","sup":"\u2283","Sup":"\u22D1","supdot":"\u2ABE","supdsub":"\u2AD8","supE":"\u2AC6","supe":"\u2287","supedot":"\u2AC4","Superset":"\u2283","SupersetEqual":"\u2287","suphsol":"\u27C9","suphsub":"\u2AD7","suplarr":"\u297B","supmult":"\u2AC2","supnE":"\u2ACC","supne":"\u228B","supplus":"\u2AC0","supset":"\u2283","Supset":"\u22D1","supseteq":"\u2287","supseteqq":"\u2AC6","supsetneq":"\u228B","supsetneqq":"\u2ACC","supsim":"\u2AC8","supsub":"\u2AD4","supsup":"\u2AD6","swarhk":"\u2926","swarr":"\u2199","swArr":"\u21D9","swarrow":"\u2199","swnwar":"\u292A","szlig":"\xDF","Tab":"\\t","target":"\u2316","Tau":"\u03A4","tau":"\u03C4","tbrk":"\u23B4","Tcaron":"\u0164","tcaron":"\u0165","Tcedil":"\u0162","tcedil":"\u0163","Tcy":"\u0422","tcy":"\u0442","tdot":"\u20DB","telrec":"\u2315","Tfr":"\u{1D517}","tfr":"\u{1D531}","there4":"\u2234","therefore":"\u2234","Therefore":"\u2234","Theta":"\u0398","theta":"\u03B8","thetasym":"\u03D1","thetav":"\u03D1","thickapprox":"\u2248","thicksim":"\u223C","ThickSpace":"\u205F\u200A","ThinSpace":"\u2009","thinsp":"\u2009","thkap":"\u2248","thksim":"\u223C","THORN":"\xDE","thorn":"\xFE","tilde":"\u02DC","Tilde":"\u223C","TildeEqual":"\u2243","TildeFullEqual":"\u2245","TildeTilde":"\u2248","timesbar":"\u2A31","timesb":"\u22A0","times":"\xD7","timesd":"\u2A30","tint":"\u222D","toea":"\u2928","topbot":"\u2336","topcir":"\u2AF1","top":"\u22A4","Topf":"\u{1D54B}","topf":"\u{1D565}","topfork":"\u2ADA","tosa":"\u2929","tprime":"\u2034","trade":"\u2122","TRADE":"\u2122","triangle":"\u25B5","triangledown":"\u25BF","triangleleft":"\u25C3","trianglelefteq":"\u22B4","triangleq":"\u225C","triangleright":"\u25B9","trianglerighteq":"\u22B5","tridot":"\u25EC","trie":"\u225C","triminus":"\u2A3A","TripleDot":"\u20DB","triplus":"\u2A39","trisb":"\u29CD","tritime":"\u2A3B","trpezium":"\u23E2","Tscr":"\u{1D4AF}","tscr":"\u{1D4C9}","TScy":"\u0426","tscy":"\u0446","TSHcy":"\u040B","tshcy":"\u045B","Tstrok":"\u0166","tstrok":"\u0167","twixt":"\u226C","twoheadleftarrow":"\u219E","twoheadrightarrow":"\u21A0","Uacute":"\xDA","uacute":"\xFA","uarr":"\u2191","Uarr":"\u219F","uArr":"\u21D1","Uarrocir":"\u2949","Ubrcy":"\u040E","ubrcy":"\u045E","Ubreve":"\u016C","ubreve":"\u016D","Ucirc":"\xDB","ucirc":"\xFB","Ucy":"\u0423","ucy":"\u0443","udarr":"\u21C5","Udblac":"\u0170","udblac":"\u0171","udhar":"\u296E","ufisht":"\u297E","Ufr":"\u{1D518}","ufr":"\u{1D532}","Ugrave":"\xD9","ugrave":"\xF9","uHar":"\u2963","uharl":"\u21BF","uharr":"\u21BE","uhblk":"\u2580","ulcorn":"\u231C","ulcorner":"\u231C","ulcrop":"\u230F","ultri":"\u25F8","Umacr":"\u016A","umacr":"\u016B","uml":"\xA8","UnderBar":"_","UnderBrace":"\u23DF","UnderBracket":"\u23B5","UnderParenthesis":"\u23DD","Union":"\u22C3","UnionPlus":"\u228E","Uogon":"\u0172","uogon":"\u0173","Uopf":"\u{1D54C}","uopf":"\u{1D566}","UpArrowBar":"\u2912","uparrow":"\u2191","UpArrow":"\u2191","Uparrow":"\u21D1","UpArrowDownArrow":"\u21C5","updownarrow":"\u2195","UpDownArrow":"\u2195","Updownarrow":"\u21D5","UpEquilibrium":"\u296E","upharpoonleft":"\u21BF","upharpoonright":"\u21BE","uplus":"\u228E","UpperLeftArrow":"\u2196","UpperRightArrow":"\u2197","upsi":"\u03C5","Upsi":"\u03D2","upsih":"\u03D2","Upsilon":"\u03A5","upsilon":"\u03C5","UpTeeArrow":"\u21A5","UpTee":"\u22A5","upuparrows":"\u21C8","urcorn":"\u231D","urcorner":"\u231D","urcrop":"\u230E","Uring":"\u016E","uring":"\u016F","urtri":"\u25F9","Uscr":"\u{1D4B0}","uscr":"\u{1D4CA}","utdot":"\u22F0","Utilde":"\u0168","utilde":"\u0169","utri":"\u25B5","utrif":"\u25B4","uuarr":"\u21C8","Uuml":"\xDC","uuml":"\xFC","uwangle":"\u29A7","vangrt":"\u299C","varepsilon":"\u03F5","varkappa":"\u03F0","varnothing":"\u2205","varphi":"\u03D5","varpi":"\u03D6","varpropto":"\u221D","varr":"\u2195","vArr":"\u21D5","varrho":"\u03F1","varsigma":"\u03C2","varsubsetneq":"\u228A\uFE00","varsubsetneqq":"\u2ACB\uFE00","varsupsetneq":"\u228B\uFE00","varsupsetneqq":"\u2ACC\uFE00","vartheta":"\u03D1","vartriangleleft":"\u22B2","vartriangleright":"\u22B3","vBar":"\u2AE8","Vbar":"\u2AEB","vBarv":"\u2AE9","Vcy":"\u0412","vcy":"\u0432","vdash":"\u22A2","vDash":"\u22A8","Vdash":"\u22A9","VDash":"\u22AB","Vdashl":"\u2AE6","veebar":"\u22BB","vee":"\u2228","Vee":"\u22C1","veeeq":"\u225A","vellip":"\u22EE","verbar":"|","Verbar":"\u2016","vert":"|","Vert":"\u2016","VerticalBar":"\u2223","VerticalLine":"|","VerticalSeparator":"\u2758","VerticalTilde":"\u2240","VeryThinSpace":"\u200A","Vfr":"\u{1D519}","vfr":"\u{1D533}","vltri":"\u22B2","vnsub":"\u2282\u20D2","vnsup":"\u2283\u20D2","Vopf":"\u{1D54D}","vopf":"\u{1D567}","vprop":"\u221D","vrtri":"\u22B3","Vscr":"\u{1D4B1}","vscr":"\u{1D4CB}","vsubnE":"\u2ACB\uFE00","vsubne":"\u228A\uFE00","vsupnE":"\u2ACC\uFE00","vsupne":"\u228B\uFE00","Vvdash":"\u22AA","vzigzag":"\u299A","Wcirc":"\u0174","wcirc":"\u0175","wedbar":"\u2A5F","wedge":"\u2227","Wedge":"\u22C0","wedgeq":"\u2259","weierp":"\u2118","Wfr":"\u{1D51A}","wfr":"\u{1D534}","Wopf":"\u{1D54E}","wopf":"\u{1D568}","wp":"\u2118","wr":"\u2240","wreath":"\u2240","Wscr":"\u{1D4B2}","wscr":"\u{1D4CC}","xcap":"\u22C2","xcirc":"\u25EF","xcup":"\u22C3","xdtri":"\u25BD","Xfr":"\u{1D51B}","xfr":"\u{1D535}","xharr":"\u27F7","xhArr":"\u27FA","Xi":"\u039E","xi":"\u03BE","xlarr":"\u27F5","xlArr":"\u27F8","xmap":"\u27FC","xnis":"\u22FB","xodot":"\u2A00","Xopf":"\u{1D54F}","xopf":"\u{1D569}","xoplus":"\u2A01","xotime":"\u2A02","xrarr":"\u27F6","xrArr":"\u27F9","Xscr":"\u{1D4B3}","xscr":"\u{1D4CD}","xsqcup":"\u2A06","xuplus":"\u2A04","xutri":"\u25B3","xvee":"\u22C1","xwedge":"\u22C0","Yacute":"\xDD","yacute":"\xFD","YAcy":"\u042F","yacy":"\u044F","Ycirc":"\u0176","ycirc":"\u0177","Ycy":"\u042B","ycy":"\u044B","yen":"\xA5","Yfr":"\u{1D51C}","yfr":"\u{1D536}","YIcy":"\u0407","yicy":"\u0457","Yopf":"\u{1D550}","yopf":"\u{1D56A}","Yscr":"\u{1D4B4}","yscr":"\u{1D4CE}","YUcy":"\u042E","yucy":"\u044E","yuml":"\xFF","Yuml":"\u0178","Zacute":"\u0179","zacute":"\u017A","Zcaron":"\u017D","zcaron":"\u017E","Zcy":"\u0417","zcy":"\u0437","Zdot":"\u017B","zdot":"\u017C","zeetrf":"\u2128","ZeroWidthSpace":"\u200B","Zeta":"\u0396","zeta":"\u03B6","zfr":"\u{1D537}","Zfr":"\u2128","ZHcy":"\u0416","zhcy":"\u0436","zigrarr":"\u21DD","zopf":"\u{1D56B}","Zopf":"\u2124","Zscr":"\u{1D4B5}","zscr":"\u{1D4CF}","zwj":"\u200D","zwnj":"\u200C"}')},function(r,n,i){var o={};function a(s,l,u){var c,d,f,_,p,g="";for(typeof l!="string"&&(u=l,l=a.defaultChars),u===void 0&&(u=!0),p=function(m){var b,E,S=o[m];if(S)return S;for(S=o[m]=[],b=0;b<128;b++)E=String.fromCharCode(b),/^[0-9a-z]$/i.test(E)?S.push(E):S.push("%"+("0"+b.toString(16).toUpperCase()).slice(-2));for(b=0;b=55296&&f<=57343){if(f>=55296&&f<=56319&&c+1=56320&&_<=57343){g+=encodeURIComponent(s[c]+s[c+1]),c++;continue}g+="%EF%BF%BD"}else g+=encodeURIComponent(s[c]);return g}a.defaultChars=";/?:@&=+$,-_.!~*'()#",a.componentChars="-_.!~*'()",r.exports=a},function(r,n,i){var o={};function a(s,l){var u;return typeof l!="string"&&(l=a.defaultChars),u=function(c){var d,f,_=o[c];if(_)return _;for(_=o[c]=[],d=0;d<128;d++)f=String.fromCharCode(d),_.push(f);for(d=0;d=55296&&b<=57343?"\uFFFD\uFFFD\uFFFD":String.fromCharCode(b),d+=6):(248&_)==240&&d+91114111?E+="\uFFFD\uFFFD\uFFFD\uFFFD":(b-=65536,E+=String.fromCharCode(55296+(b>>10),56320+(1023&b))),d+=9):E+="\uFFFD";return E})}a.defaultChars=";/?:@&=+$,#",a.componentChars="",r.exports=a},function(r,n,i){r.exports=function(o){var a="";return a+=o.protocol||"",a+=o.slashes?"//":"",a+=o.auth?o.auth+"@":"",o.hostname&&o.hostname.indexOf(":")!==-1?a+="["+o.hostname+"]":a+=o.hostname||"",a+=o.port?":"+o.port:"",a+=o.pathname||"",a+=o.search||"",a+=o.hash||""}},function(r,n,i){function o(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,l=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,u=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r",` -`," "]),c=["'"].concat(u),d=["%","/","?",";","#"].concat(c),f=["/","?","#"],_=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};o.prototype.parse=function(b,E){var S,C,A,R,y,N=b;if(N=N.trim(),!E&&b.split("#").length===1){var k=l.exec(N);if(k)return this.pathname=k[1],k[2]&&(this.search=k[2]),this}var M=a.exec(N);if(M&&(A=(M=M[0]).toLowerCase(),this.protocol=M,N=N.substr(M.length)),(E||M||N.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(y=N.substr(0,2)==="//")||M&&g[M]||(N=N.substr(2),this.slashes=!0)),!g[M]&&(y||M&&!m[M])){var F,L,O=-1;for(S=0;S127?B+="x":B+=D[U];if(!B.match(_)){var P=w.slice(0,S),x=w.slice(S+1),I=D.match(p);I&&(P.push(I[1]),x.unshift(I[2])),x.length&&(N=x.join(".")+N),this.hostname=P.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),v&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var q=N.indexOf("#");q!==-1&&(this.hash=N.substr(q),N=N.slice(0,q));var T=N.indexOf("?");return T!==-1&&(this.search=N.substr(T),N=N.slice(0,T)),N&&(this.pathname=N),m[A]&&this.hostname&&!this.pathname&&(this.pathname=""),this},o.prototype.parseHost=function(b){var E=s.exec(b);E&&((E=E[0])!==":"&&(this.port=E.substr(1)),b=b.substr(0,b.length-E.length)),b&&(this.hostname=b)},r.exports=function(b,E){if(b&&b instanceof o)return b;var S=new o;return S.parse(b,E),S}},function(r,n,i){n.Any=i(9),n.Cc=i(10),n.Cf=i(27),n.P=i(3),n.Z=i(11)},function(r,n){r.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(r,n,i){n.parseLinkLabel=i(29),n.parseLinkDestination=i(30),n.parseLinkTitle=i(31)},function(r,n,i){r.exports=function(o,a,s){var l,u,c,d,f=-1,_=o.posMax,p=o.pos;for(o.pos=a+1,l=1;o.pos<_;){if((c=o.src.charCodeAt(o.pos))===93&&--l===0){u=!0;break}if(d=o.pos,o.md.inline.skipToken(o),c===91){if(d===o.pos-1)l++;else if(s)return o.pos=p,-1}}return u&&(f=o.pos),o.pos=p,f}},function(r,n,i){var o=i(0).unescapeAll;r.exports=function(a,s,l){var u,c,d=s,f={ok:!1,pos:0,lines:0,str:""};if(a.charCodeAt(s)===60){for(s++;s32)return f;if(u===41){if(c===0)break;c--}s++}return d===s||c!==0||(f.str=o(a.slice(d,s)),f.lines=0,f.pos=s,f.ok=!0),f}},function(r,n,i){var o=i(0).unescapeAll;r.exports=function(a,s,l){var u,c,d=0,f=s,_={ok:!1,pos:0,lines:0,str:""};if(s>=l||(c=a.charCodeAt(s))!==34&&c!==39&&c!==40)return _;for(s++,c===40&&(c=41);s"+s(c[d].content)+""},l.code_block=function(c,d,f,_,p){var g=c[d];return""+s(c[d].content)+` -`},l.fence=function(c,d,f,_,p){var g,m,b,E,S,C=c[d],A=C.info?a(C.info).trim():"",R="",y="";return A&&(R=(b=A.split(/(\s+)/g))[0],y=b.slice(2).join("")),(g=f.highlight&&f.highlight(C.content,R,y)||s(C.content)).indexOf(""+g+` -`):"
    "+g+`
    -`},l.image=function(c,d,f,_,p){var g=c[d];return g.attrs[g.attrIndex("alt")][1]=p.renderInlineAsText(g.children,f,_),p.renderToken(c,d,f)},l.hardbreak=function(c,d,f){return f.xhtmlOut?`
    -`:`
    -`},l.softbreak=function(c,d,f){return f.breaks?f.xhtmlOut?`
    -`:`
    -`:` -`},l.text=function(c,d){return s(c[d].content)},l.html_block=function(c,d){return c[d].content},l.html_inline=function(c,d){return c[d].content},u.prototype.renderAttrs=function(c){var d,f,_;if(!c.attrs)return"";for(_="",d=0,f=c.attrs.length;d -`:">")},u.prototype.renderInline=function(c,d,f){for(var _,p="",g=this.rules,m=0,b=c.length;m/i.test(s)}r.exports=function(s){var l,u,c,d,f,_,p,g,m,b,E,S,C,A,R,y,N,k,M=s.tokens;if(s.md.options.linkify){for(u=0,c=M.length;u=0;l--)if((_=d[l]).type!=="link_close"){if(_.type==="html_inline"&&(k=_.content,/^\s]/i.test(k)&&C>0&&C--,a(_.content)&&C++),!(C>0)&&_.type==="text"&&s.md.linkify.test(_.content)){for(m=_.content,N=s.md.linkify.match(m),p=[],S=_.level,E=0,g=0;gE&&((f=new s.Token("text","",0)).content=m.slice(E,b),f.level=S,p.push(f)),(f=new s.Token("link_open","a",1)).attrs=[["href",R]],f.level=S++,f.markup="linkify",f.info="auto",p.push(f),(f=new s.Token("text","",0)).content=y,f.level=S,p.push(f),(f=new s.Token("link_close","a",-1)).level=--S,f.markup="linkify",f.info="auto",p.push(f),E=N[g].lastIndex);E=0;_--)(p=f[_]).type!=="text"||g||(p.content=p.content.replace(s,u)),p.type==="link_open"&&p.info==="auto"&&g--,p.type==="link_close"&&p.info==="auto"&&g++}function d(f){var _,p,g=0;for(_=f.length-1;_>=0;_--)(p=f[_]).type!=="text"||g||o.test(p.content)&&(p.content=p.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1\u2014").replace(/(^|\s)--(?=\s|$)/gm,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1\u2013")),p.type==="link_open"&&p.info==="auto"&&g--,p.type==="link_close"&&p.info==="auto"&&g++}r.exports=function(f){var _;if(f.md.options.typographer)for(_=f.tokens.length-1;_>=0;_--)f.tokens[_].type==="inline"&&(a.test(f.tokens[_].content)&&c(f.tokens[_].children),o.test(f.tokens[_].content)&&d(f.tokens[_].children))}},function(r,n,i){var o=i(0).isWhiteSpace,a=i(0).isPunctChar,s=i(0).isMdAsciiPunct,l=/['"]/,u=/['"]/g;function c(f,_,p){return f.substr(0,_)+p+f.substr(_+1)}function d(f,_){var p,g,m,b,E,S,C,A,R,y,N,k,M,F,L,O,h,v,w,D,B;for(w=[],p=0;p=0&&!(w[h].level<=C);h--);if(w.length=h+1,g.type==="text"){E=0,S=(m=g.content).length;e:for(;E=0)R=m.charCodeAt(b.index-1);else for(h=p-1;h>=0&&f[h].type!=="softbreak"&&f[h].type!=="hardbreak";h--)if(f[h].content){R=f[h].content.charCodeAt(f[h].content.length-1);break}if(y=32,E=48&&R<=57&&(O=L=!1),L&&O&&(L=N,O=k),L||O){if(O){for(h=w.length-1;h>=0&&(A=w[h],!(w[h].level=0;_--)f.tokens[_].type==="inline"&&l.test(f.tokens[_].content)&&d(f.tokens[_].children,f)}},function(r,n,i){var o=i(5);function a(s,l,u){this.src=s,this.env=u,this.tokens=[],this.inlineMode=!1,this.md=l}a.prototype.Token=o,r.exports=a},function(r,n,i){var o=i(4),a=[["table",i(42),["paragraph","reference"]],["code",i(43)],["fence",i(44),["paragraph","reference","blockquote","list"]],["blockquote",i(45),["paragraph","reference","blockquote","list"]],["hr",i(46),["paragraph","reference","blockquote","list"]],["list",i(47),["paragraph","reference","blockquote"]],["reference",i(48)],["html_block",i(49),["paragraph","reference","blockquote"]],["heading",i(51),["paragraph","reference","blockquote"]],["lheading",i(52)],["paragraph",i(53)]];function s(){this.ruler=new o;for(var l=0;l=c))&&!(l.sCount[p]=m){l.line=c;break}for(d=0;d<_&&!f[d](l,p,c,!1);d++);l.tight=!g,l.isEmpty(l.line-1)&&(g=!0),(p=l.line)c||(b=u+1,l.sCount[b]=4||(p=l.bMarks[b]+l.tShift[b])>=l.eMarks[b]||(L=l.src.charCodeAt(p++))!==124&&L!==45&&L!==58||p>=l.eMarks[b]||(O=l.src.charCodeAt(p++))!==124&&O!==45&&O!==58&&!o(O)||L===45&&o(O))return!1;for(;p=4||((E=s(_)).length&&E[0]===""&&E.shift(),E.length&&E[E.length-1]===""&&E.pop(),(S=E.length)===0||S!==A.length))return!1;if(d)return!0;for(k=l.parentType,l.parentType="table",F=l.md.block.ruler.getRules("blockquote"),(C=l.push("table_open","table",1)).map=y=[u,0],(C=l.push("thead_open","thead",1)).map=[u,u+1],(C=l.push("tr_open","tr",1)).map=[u,u+1],g=0;g=4)break;for((E=s(_)).length&&E[0]===""&&E.shift(),E.length&&E[E.length-1]===""&&E.pop(),b===u+2&&((C=l.push("tbody_open","tbody",1)).map=N=[u+2,0]),(C=l.push("tr_open","tr",1)).map=[b,b+1],g=0;g=4))break;u=++l}return o.line=u,(c=o.push("code_block","code",0)).content=o.getLines(a,u,4+o.blkIndent,!1)+` -`,c.map=[a,o.line],!0}},function(r,n,i){r.exports=function(o,a,s,l){var u,c,d,f,_,p,g,m=!1,b=o.bMarks[a]+o.tShift[a],E=o.eMarks[a];if(o.sCount[a]-o.blkIndent>=4||b+3>E||(u=o.src.charCodeAt(b))!==126&&u!==96||(_=b,(c=(b=o.skipChars(b,u))-_)<3)||(g=o.src.slice(_,b),d=o.src.slice(b,E),u===96&&d.indexOf(String.fromCharCode(u))>=0))return!1;if(l)return!0;for(f=a;!(++f>=s)&&!((b=_=o.bMarks[f]+o.tShift[f])<(E=o.eMarks[f])&&o.sCount[f]=4||(b=o.skipChars(b,u))-_=4||a.src.charCodeAt(v++)!==62)return!1;if(u)return!0;for(_=E=a.sCount[s]+1,a.src.charCodeAt(v)===32?(v++,_++,E++,c=!1,k=!0):a.src.charCodeAt(v)===9?(k=!0,(a.bsCount[s]+E)%4==3?(v++,_++,E++,c=!1):c=!0):k=!1,S=[a.bMarks[s]],a.bMarks[s]=v;v=w,y=[a.sCount[s]],a.sCount[s]=E-_,N=[a.tShift[s]],a.tShift[s]=v-a.bMarks[s],F=a.md.block.ruler.getRules("blockquote"),R=a.parentType,a.parentType="blockquote",b=s+1;b=(w=a.eMarks[b])));b++)if(a.src.charCodeAt(v++)!==62||O){if(g)break;for(M=!1,f=0,p=F.length;f=w,C.push(a.bsCount[b]),a.bsCount[b]=a.sCount[b]+1+(k?1:0),y.push(a.sCount[b]),a.sCount[b]=E-_,N.push(a.tShift[b]),a.tShift[b]=v-a.bMarks[b]}for(A=a.blkIndent,a.blkIndent=0,(L=a.push("blockquote_open","blockquote",1)).markup=">",L.map=m=[s,0],a.md.block.tokenize(a,s,b),(L=a.push("blockquote_close","blockquote",-1)).markup=">",a.lineMax=h,a.parentType=R,m[1]=a.line,f=0;f=4||(c=a.src.charCodeAt(p++))!==42&&c!==45&&c!==95)return!1;for(d=1;p=_||(c=l.src.charCodeAt(f++))<48||c>57)return-1;for(;;){if(f>=_)return-1;if(!((c=l.src.charCodeAt(f++))>=48&&c<=57)){if(c===41||c===46)break;return-1}if(f-d>=10)return-1}return f<_&&(c=l.src.charCodeAt(f),!o(c))?-1:f}r.exports=function(l,u,c,d){var f,_,p,g,m,b,E,S,C,A,R,y,N,k,M,F,L,O,h,v,w,D,B,U,V,P,x,I,q=!1,T=!0;if(l.sCount[u]-l.blkIndent>=4||l.listIndent>=0&&l.sCount[u]-l.listIndent>=4&&l.sCount[u]=l.blkIndent&&(q=!0),(B=s(l,u))>=0){if(E=!0,V=l.bMarks[u]+l.tShift[u],N=Number(l.src.slice(V,B-1)),q&&N!==1)return!1}else{if(!((B=a(l,u))>=0))return!1;E=!1}if(q&&l.skipSpaces(B)>=l.eMarks[u])return!1;if(y=l.src.charCodeAt(B-1),d)return!0;for(R=l.tokens.length,E?(I=l.push("ordered_list_open","ol",1),N!==1&&(I.attrs=[["start",N]])):I=l.push("bullet_list_open","ul",1),I.map=A=[u,0],I.markup=String.fromCharCode(y),M=u,U=!1,x=l.md.block.ruler.getRules("list"),O=l.parentType,l.parentType="list";M=k?1:F-b)>4&&(m=1),g=b+m,(I=l.push("list_item_open","li",1)).markup=String.fromCharCode(y),I.map=S=[u,0],E&&(I.info=l.src.slice(V,B-1)),w=l.tight,v=l.tShift[u],h=l.sCount[u],L=l.listIndent,l.listIndent=l.blkIndent,l.blkIndent=g,l.tight=!0,l.tShift[u]=_-l.bMarks[u],l.sCount[u]=F,_>=k&&l.isEmpty(u+1)?l.line=Math.min(l.line+2,c):l.md.block.tokenize(l,u,c,!0),l.tight&&!U||(T=!1),U=l.line-u>1&&l.isEmpty(l.line-1),l.blkIndent=l.listIndent,l.listIndent=L,l.tShift[u]=v,l.sCount[u]=h,l.tight=w,(I=l.push("list_item_close","li",-1)).markup=String.fromCharCode(y),M=u=l.line,S[1]=M,_=l.bMarks[u],M>=c||l.sCount[M]=4)break;for(P=!1,p=0,C=x.length;p=4||s.src.charCodeAt(L)!==91)return!1;for(;++L3||s.sCount[h]<0)){for(N=!1,m=0,b=k.length;m|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(a.source+"\\s*$"),/^$/,!1]];r.exports=function(l,u,c,d){var f,_,p,g,m=l.bMarks[u]+l.tShift[u],b=l.eMarks[u];if(l.sCount[u]-l.blkIndent>=4||!l.md.options.html||l.src.charCodeAt(m)!==60)return!1;for(g=l.src.slice(m,b),f=0;f=4||(c=a.src.charCodeAt(p))!==35||p>=g)return!1;for(d=1,c=a.src.charCodeAt(++p);c===35&&p6||pp&&o(a.src.charCodeAt(f-1))&&(g=f),a.line=s+1,(_=a.push("heading_open","h"+String(d),1)).markup="########".slice(0,d),_.map=[s,a.line],(_=a.push("inline","",0)).content=a.src.slice(p,g).trim(),_.map=[s,a.line],_.children=[],(_=a.push("heading_close","h"+String(d),-1)).markup="########".slice(0,d)),!0)}},function(r,n,i){r.exports=function(o,a,s){var l,u,c,d,f,_,p,g,m,b,E=a+1,S=o.md.block.ruler.getRules("paragraph");if(o.sCount[a]-o.blkIndent>=4)return!1;for(b=o.parentType,o.parentType="paragraph";E3)){if(o.sCount[E]>=o.blkIndent&&(_=o.bMarks[E]+o.tShift[E])<(p=o.eMarks[E])&&((m=o.src.charCodeAt(_))===45||m===61)&&(_=o.skipChars(_,m),(_=o.skipSpaces(_))>=p)){g=m===61?1:2;break}if(!(o.sCount[E]<0)){for(u=!1,c=0,d=S.length;c3||o.sCount[_]<0)){for(l=!1,u=0,c=p.length;u0&&this.level++,this.tokens.push(d),d},s.prototype.isEmpty=function(l){return this.bMarks[l]+this.tShift[l]>=this.eMarks[l]},s.prototype.skipEmptyLines=function(l){for(var u=this.lineMax;lu;)if(!a(this.src.charCodeAt(--l)))return l+1;return l},s.prototype.skipChars=function(l,u){for(var c=this.src.length;lc;)if(u!==this.src.charCodeAt(--l))return l+1;return l},s.prototype.getLines=function(l,u,c,d){var f,_,p,g,m,b,E,S=l;if(l>=u)return"";for(b=new Array(u-l),f=0;Sc?new Array(_-c+1).join(" ")+this.src.slice(g,m):this.src.slice(g,m)}return b.join("")},s.prototype.Token=o,r.exports=s},function(r,n,i){var o=i(4),a=[["text",i(56)],["newline",i(57)],["escape",i(58)],["backticks",i(59)],["strikethrough",i(13).tokenize],["emphasis",i(14).tokenize],["link",i(60)],["image",i(61)],["autolink",i(62)],["html_inline",i(63)],["entity",i(64)]],s=[["balance_pairs",i(65)],["strikethrough",i(13).postProcess],["emphasis",i(14).postProcess],["text_collapse",i(66)]];function l(){var u;for(this.ruler=new o,u=0;u=p)break}else u.pending+=u.src[u.pos++]}u.pending&&u.pushPending()},l.prototype.parse=function(u,c,d,f){var _,p,g,m=new this.State(u,c,d,f);for(this.tokenize(m),g=(p=this.ruler2.getRules("")).length,_=0;_=0&&a.pending.charCodeAt(l)===32)if(l>=1&&a.pending.charCodeAt(l-1)===32){for(c=l-1;c>=1&&a.pending.charCodeAt(c-1)===32;)c--;a.pending=a.pending.slice(0,c),a.push("hardbreak","br",0)}else a.pending=a.pending.slice(0,-1),a.push("softbreak","br",0);else a.push("softbreak","br",0);for(d++;d?@[]^_`{|}~-".split("").forEach(function(l){a[l.charCodeAt(0)]=1}),r.exports=function(l,u){var c,d=l.pos,f=l.posMax;if(l.src.charCodeAt(d)!==92)return!1;if(++d=C)return!1;if(A=p,(g=s.md.helpers.parseLinkDestination(s.src,p,s.posMax)).ok){for(b=s.md.normalizeLink(g.str),s.md.validateLink(b)?p=g.pos:b="",A=p;p=C||s.src.charCodeAt(p)!==41)&&(R=!0),p++}if(R){if(s.env.references===void 0)return!1;if(p=0?d=s.src.slice(A,p++):p=f+1):p=f+1,d||(d=s.src.slice(_,f)),!(m=s.env.references[o(d)]))return s.pos=S,!1;b=m.href,E=m.title}return l||(s.pos=_,s.posMax=f,s.push("link_open","a",1).attrs=u=[["href",b]],E&&u.push(["title",E]),s.md.inline.tokenize(s),s.push("link_close","a",-1)),s.pos=p,s.posMax=C,!0}},function(r,n,i){var o=i(0).normalizeReference,a=i(0).isSpace;r.exports=function(s,l){var u,c,d,f,_,p,g,m,b,E,S,C,A,R="",y=s.pos,N=s.posMax;if(s.src.charCodeAt(s.pos)!==33||s.src.charCodeAt(s.pos+1)!==91||(p=s.pos+2,(_=s.md.helpers.parseLinkLabel(s,s.pos+1,!1))<0))return!1;if((g=_+1)=N)return!1;for(A=g,(b=s.md.helpers.parseLinkDestination(s.src,g,s.posMax)).ok&&(R=s.md.normalizeLink(b.str),s.md.validateLink(R)?g=b.pos:R=""),A=g;g=N||s.src.charCodeAt(g)!==41)return s.pos=y,!1;g++}else{if(s.env.references===void 0)return!1;if(g=0?f=s.src.slice(A,g++):g=_+1):g=_+1,f||(f=s.src.slice(p,_)),!(m=s.env.references[o(f)]))return s.pos=y,!1;R=m.href,E=m.title}return l||(d=s.src.slice(p,_),s.md.inline.parse(d,s.md,s.env,C=[]),(S=s.push("image","img",0)).attrs=u=[["src",R],["alt",""]],S.children=C,S.content=d,E&&u.push(["title",E])),s.pos=g,s.posMax=N,!0}},function(r,n,i){var o=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,a=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/;r.exports=function(s,l){var u,c,d,f,_,p,g=s.pos;if(s.src.charCodeAt(g)!==60)return!1;for(_=s.pos,p=s.posMax;;){if(++g>=p||(f=s.src.charCodeAt(g))===60)return!1;if(f===62)break}return u=s.src.slice(_+1,g),a.test(u)?(c=s.md.normalizeLink(u),!!s.md.validateLink(c)&&(l||((d=s.push("link_open","a",1)).attrs=[["href",c]],d.markup="autolink",d.info="auto",(d=s.push("text","",0)).content=s.md.normalizeLinkText(u),(d=s.push("link_close","a",-1)).markup="autolink",d.info="auto"),s.pos+=u.length+2,!0)):!!o.test(u)&&(c=s.md.normalizeLink("mailto:"+u),!!s.md.validateLink(c)&&(l||((d=s.push("link_open","a",1)).attrs=[["href",c]],d.markup="autolink",d.info="auto",(d=s.push("text","",0)).content=s.md.normalizeLinkText(u),(d=s.push("link_close","a",-1)).markup="autolink",d.info="auto"),s.pos+=u.length+2,!0))}},function(r,n,i){var o=i(12).HTML_TAG_RE;r.exports=function(a,s){var l,u,c,d=a.pos;return!!a.md.options.html&&(c=a.posMax,!(a.src.charCodeAt(d)!==60||d+2>=c)&&!((l=a.src.charCodeAt(d+1))!==33&&l!==63&&l!==47&&!function(f){var _=32|f;return _>=97&&_<=122}(l))&&!!(u=a.src.slice(d).match(o))&&(s||(a.push("html_inline","",0).content=a.src.slice(d,d+u[0].length)),a.pos+=u[0].length,!0))}},function(r,n,i){var o=i(7),a=i(0).has,s=i(0).isValidEntityCode,l=i(0).fromCodePoint,u=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,c=/^&([a-z][a-z0-9]{1,31});/i;r.exports=function(d,f){var _,p,g=d.pos,m=d.posMax;if(d.src.charCodeAt(g)!==38)return!1;if(g+1f;u-=C[u]+1)if((d=s[u]).marker===c.marker&&d.open&&d.end<0&&(p=!1,(d.close||c.open)&&(d.length+c.length)%3==0&&(d.length%3==0&&c.length%3==0||(p=!0)),!p)){g=u>0&&!s[u-1].open?C[u-1]+1:0,C[l]=l-u+g,C[u]=g,c.open=!1,d.end=l,d.close=!1,_=-1,S=-2;break}_!==-1&&(m[c.marker][(c.open?3:0)+(c.length||0)%3]=_)}}}r.exports=function(a){var s,l=a.tokens_meta,u=a.tokens_meta.length;for(o(0,a.delimiters),s=0;s0&&l++,u[a].type==="text"&&a+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],p={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(_),this.tokens_meta.push(p),_},u.prototype.scanDelims=function(c,d){var f,_,p,g,m,b,E,S,C,A=c,R=!0,y=!0,N=this.posMax,k=this.src.charCodeAt(c);for(f=c>0?this.src.charCodeAt(c-1):32;A=3&&m[b-3]===":"||b>=3&&m[b-3]==="/"?0:S.match(E.re.no_http)[0].length:0}},"mailto:":{validate:function(m,b,E){var S=m.slice(b);return E.re.mailto||(E.re.mailto=new RegExp("^"+E.re.src_email_name+"@"+E.re.src_host_strict,"i")),E.re.mailto.test(S)?S.match(E.re.mailto)[0].length:0}}},d="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function f(m){var b=m.re=i(69)(m.__opts__),E=m.__tlds__.slice();function S(y){return y.replace("%TLDS%",b.src_tlds)}m.onCompile(),m.__tlds_replaced__||E.push("a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]"),E.push(b.src_xn),b.src_tlds=E.join("|"),b.email_fuzzy=RegExp(S(b.tpl_email_fuzzy),"i"),b.link_fuzzy=RegExp(S(b.tpl_link_fuzzy),"i"),b.link_no_ip_fuzzy=RegExp(S(b.tpl_link_no_ip_fuzzy),"i"),b.host_fuzzy_test=RegExp(S(b.tpl_host_fuzzy_test),"i");var C=[];function A(y,N){throw new Error('(LinkifyIt) Invalid schema "'+y+'": '+N)}m.__compiled__={},Object.keys(m.__schemas__).forEach(function(y){var N=m.__schemas__[y];if(N!==null){var k={validate:null,link:null};if(m.__compiled__[y]=k,a(N)==="[object Object]")return function(M){return a(M)==="[object RegExp]"}(N.validate)?k.validate=function(M){return function(F,L){var O=F.slice(L);return M.test(O)?O.match(M)[0].length:0}}(N.validate):s(N.validate)?k.validate=N.validate:A(y,N),void(s(N.normalize)?k.normalize=N.normalize:N.normalize?A(y,N):k.normalize=function(M,F){F.normalize(M)});(function(M){return a(M)==="[object String]"})(N)?C.push(y):A(y,N)}}),C.forEach(function(y){m.__compiled__[m.__schemas__[y]]&&(m.__compiled__[y].validate=m.__compiled__[m.__schemas__[y]].validate,m.__compiled__[y].normalize=m.__compiled__[m.__schemas__[y]].normalize)}),m.__compiled__[""]={validate:null,normalize:function(y,N){N.normalize(y)}};var R=Object.keys(m.__compiled__).filter(function(y){return y.length>0&&m.__compiled__[y]}).map(l).join("|");m.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+b.src_ZPCc+"))("+R+")","i"),m.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+b.src_ZPCc+"))("+R+")","ig"),m.re.pretest=RegExp("("+m.re.schema_test.source+")|("+m.re.host_fuzzy_test.source+")|@","i"),function(y){y.__index__=-1,y.__text_cache__=""}(m)}function _(m,b){var E=m.__index__,S=m.__last_index__,C=m.__text_cache__.slice(E,S);this.schema=m.__schema__.toLowerCase(),this.index=E+b,this.lastIndex=S+b,this.raw=C,this.text=C,this.url=C}function p(m,b){var E=new _(m,b);return m.__compiled__[E.schema].normalize(E,m),E}function g(m,b){if(!(this instanceof g))return new g(m,b);var E;b||(E=m,Object.keys(E||{}).reduce(function(S,C){return S||u.hasOwnProperty(C)},!1)&&(b=m,m={})),this.__opts__=o({},u,b),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=o({},c,m),this.__compiled__={},this.__tlds__=d,this.__tlds_replaced__=!1,this.re={},f(this)}g.prototype.add=function(m,b){return this.__schemas__[m]=b,f(this),this},g.prototype.set=function(m){return this.__opts__=o(this.__opts__,m),this},g.prototype.test=function(m){if(this.__text_cache__=m,this.__index__=-1,!m.length)return!1;var b,E,S,C,A,R,y,N;if(this.re.schema_test.test(m)){for((y=this.re.schema_search).lastIndex=0;(b=y.exec(m))!==null;)if(C=this.testSchemaAt(m,b[2],y.lastIndex)){this.__schema__=b[2],this.__index__=b.index+b[1].length,this.__last_index__=b.index+b[0].length+C;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(N=m.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||N=0&&(S=m.match(this.re.email_fuzzy))!==null&&(A=S.index+S[1].length,R=S.index+S[0].length,(this.__index__<0||Athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=A,this.__last_index__=R)),this.__index__>=0},g.prototype.pretest=function(m){return this.re.pretest.test(m)},g.prototype.testSchemaAt=function(m,b,E){return this.__compiled__[b.toLowerCase()]?this.__compiled__[b.toLowerCase()].validate(m,E,this):0},g.prototype.match=function(m){var b=0,E=[];this.__index__>=0&&this.__text_cache__===m&&(E.push(p(this,b)),b=this.__last_index__);for(var S=b?m.slice(b):m;this.test(S);)E.push(p(this,b)),S=S.slice(this.__last_index__),b+=this.__last_index__;return E.length?E:null},g.prototype.tlds=function(m,b){return m=Array.isArray(m)?m:[m],b?(this.__tlds__=this.__tlds__.concat(m).sort().filter(function(E,S,C){return E!==C[S-1]}).reverse(),f(this),this):(this.__tlds__=m.slice(),this.__tlds_replaced__=!0,f(this),this)},g.prototype.normalize=function(m){m.schema||(m.url="http://"+m.url),m.schema!=="mailto:"||/^mailto:/i.test(m.url)||(m.url="mailto:"+m.url)},g.prototype.onCompile=function(){},r.exports=g},function(r,n,i){r.exports=function(o){var a={};return a.src_Any=i(9).source,a.src_Cc=i(10).source,a.src_Z=i(11).source,a.src_P=i(3).source,a.src_ZPCc=[a.src_Z,a.src_P,a.src_Cc].join("|"),a.src_ZCc=[a.src_Z,a.src_Cc].join("|"),a.src_pseudo_letter="(?:(?![><\uFF5C]|"+a.src_ZPCc+")"+a.src_Any+")",a.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",a.src_auth="(?:(?:(?!"+a.src_ZCc+"|[@/\\[\\]()]).)+@)?",a.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",a.src_host_terminator="(?=$|[><\uFF5C]|"+a.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+a.src_ZPCc+"))",a.src_path="(?:[/?#](?:(?!"+a.src_ZCc+`|[><\uFF5C]|[()[\\]{}.,"'?!\\-]).|\\[(?:(?!`+a.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+a.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+a.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+a.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+a.src_ZCc+"|[']).)+\\'|\\'(?="+a.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+a.src_ZCc+"|[.]).|"+(o&&o["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+a.src_ZCc+").|\\!+(?!"+a.src_ZCc+"|[!]).|\\?(?!"+a.src_ZCc+"|[?]).)+|\\/)?",a.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',a.src_xn="xn--[a-z0-9\\-]{1,59}",a.src_domain_root="(?:"+a.src_xn+"|"+a.src_pseudo_letter+"{1,63})",a.src_domain="(?:"+a.src_xn+"|(?:"+a.src_pseudo_letter+")|(?:"+a.src_pseudo_letter+"(?:-|"+a.src_pseudo_letter+"){0,61}"+a.src_pseudo_letter+"))",a.src_host="(?:(?:(?:(?:"+a.src_domain+")\\.)*"+a.src_domain+"))",a.tpl_host_fuzzy="(?:"+a.src_ip4+"|(?:(?:(?:"+a.src_domain+")\\.)+(?:%TLDS%)))",a.tpl_host_no_ip_fuzzy="(?:(?:(?:"+a.src_domain+")\\.)+(?:%TLDS%))",a.src_host_strict=a.src_host+a.src_host_terminator,a.tpl_host_fuzzy_strict=a.tpl_host_fuzzy+a.src_host_terminator,a.src_host_port_strict=a.src_host+a.src_port+a.src_host_terminator,a.tpl_host_port_fuzzy_strict=a.tpl_host_fuzzy+a.src_port+a.src_host_terminator,a.tpl_host_port_no_ip_fuzzy_strict=a.tpl_host_no_ip_fuzzy+a.src_port+a.src_host_terminator,a.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+a.src_ZPCc+"|>|$))",a.tpl_email_fuzzy='(^|[><\uFF5C]|"|\\(|'+a.src_ZCc+")("+a.src_email_name+"@"+a.tpl_host_fuzzy_strict+")",a.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+a.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+a.tpl_host_port_fuzzy_strict+a.src_path+")",a.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+a.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+a.tpl_host_port_no_ip_fuzzy_strict+a.src_path+")",a}},function(r,n,i){(function(o,a){var s;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(l){n&&n.nodeType,o&&o.nodeType;var u=typeof a=="object"&&a;u.global!==u&&u.window!==u&&u.self;var c,d=2147483647,f=/^xn--/,_=/[^\x20-\x7E]/,p=/[\x2E\u3002\uFF0E\uFF61]/g,g={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,b=String.fromCharCode;function E(F){throw new RangeError(g[F])}function S(F,L){for(var O=F.length,h=[];O--;)h[O]=L(F[O]);return h}function C(F,L){var O=F.split("@"),h="";return O.length>1&&(h=O[0]+"@",F=O[1]),h+S((F=F.replace(p,".")).split("."),L).join(".")}function A(F){for(var L,O,h=[],v=0,w=F.length;v=55296&&L<=56319&&v65535&&(O+=b((L-=65536)>>>10&1023|55296),L=56320|1023&L),O+=b(L)}).join("")}function y(F,L){return F+22+75*(F<26)-((L!=0)<<5)}function N(F,L,O){var h=0;for(F=O?m(F/700):F>>1,F+=m(F/L);F>455;h+=36)F=m(F/35);return m(h+36*F/(F+38))}function k(F){var L,O,h,v,w,D,B,U,V,P,x,I=[],q=F.length,T=0,$=128,W=72;for((O=F.lastIndexOf("-"))<0&&(O=0),h=0;h=128&&E("not-basic"),I.push(F.charCodeAt(h));for(v=O>0?O+1:0;v=q&&E("invalid-input"),((U=(x=F.charCodeAt(v++))-48<10?x-22:x-65<26?x-65:x-97<26?x-97:36)>=36||U>m((d-T)/D))&&E("overflow"),T+=U*D,!(U<(V=B<=W?1:B>=W+26?26:B-W));B+=36)D>m(d/(P=36-V))&&E("overflow"),D*=P;W=N(T-w,L=I.length+1,w==0),m(T/L)>d-$&&E("overflow"),$+=m(T/L),T%=L,I.splice(T++,0,$)}return R(I)}function M(F){var L,O,h,v,w,D,B,U,V,P,x,I,q,T,$,W=[];for(I=(F=A(F)).length,L=128,O=0,w=72,D=0;D=L&&xm((d-O)/(q=h+1))&&E("overflow"),O+=(B-L)*q,L=B,D=0;Dd&&E("overflow"),x==L){for(U=O,V=36;!(U<(P=V<=w?1:V>=w+26?26:V-w));V+=36)$=U-P,T=36-P,W.push(b(y(P+$%T,0))),U=m($/T);W.push(b(y(U,0))),w=N(O,q,h==v),O=0,++h}++O,++L}return W.join("")}c={version:"1.4.1",ucs2:{decode:A,encode:R},decode:k,encode:M,toASCII:function(F){return C(F,function(L){return _.test(L)?"xn--"+M(L):L})},toUnicode:function(F){return C(F,function(L){return f.test(L)?k(L.slice(4).toLowerCase()):L})}},(s=function(){return c}.call(n,i,n,o))===void 0||(o.exports=s)})()}).call(this,i(71)(r),i(72))},function(r,n){r.exports=function(i){return i.webpackPolyfill||(i.deprecate=function(){},i.paths=[],i.children||(i.children=[]),Object.defineProperty(i,"loaded",{enumerable:!0,get:function(){return i.l}}),Object.defineProperty(i,"id",{enumerable:!0,get:function(){return i.i}}),i.webpackPolyfill=1),i}},function(r,n){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch{typeof window=="object"&&(i=window)}r.exports=i},function(r,n,i){r.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},function(r,n,i){r.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},function(r,n,i){r.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}},function(r,n,i){i.r(n),i.d(n,"default",function(){return s});var o=i(17),a=i(2);function s(l){var u=l===void 0?{}:l,c=u.Hljs,d=u.baseConfig,f=u.codeBlockClass,_=u.codeHighlightExtensionMap,p=_===void 0?{}:_,g=Object(o.default)(d);return g.extend(function(m){m.set({highlight:Object(a.a)({codeHighlightExtensionMap:p,hasLang:function(b){return c.getLanguage(b)},codeBlockClass:f,highlight:function(b,E){return c.highlight(b,{language:E}).value}})})}),{previewClass:"markdown-body",extend:function(m){g.extend(function(){m.apply(void 0,arguments)})},markdownParser:g.markdownParser}}},,function(r,n,i){i.r(n);var o=i(76);n.default=function(a,s){s===void 0&&(s={});var l=s,u=l.extend,c=l.config,d=l.codeHighlightExtensionMap,f=function(_){var p=Object(o.default)({Hljs:_.Hljs,baseConfig:_.baseConfig,codeBlockClass:_.codeBlockClass||function(g){return"v-md-hljs-"+g},codeHighlightExtensionMap:_.codeHighlightExtensionMap||{}});return{previewClass:"github-markdown-body",extend:function(g){p.extend(g)},markdownParser:p.markdownParser}}({Hljs:l.Hljs,baseConfig:c,codeHighlightExtensionMap:d});u&&f.extend(u),a.theme(f)}},,function(r,n,i){},,function(r,n,i){i.r(n);var o=i(78);i(80),i(83),n.default={install:function(a,s){a.vMdParser.use(o.default,s)}}},function(r,n,i){}]).default})})(cw);const W8=ew(cw.exports);var bf={exports:{}};(function(t){function e(r){return r&&r.__esModule?r:{default:r}}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})(bf);var Su={},Xg={exports:{}},Zg={exports:{}},iC;function K8(){return iC||(iC=1,function(t){function e(r){return t.exports=e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t.exports.__esModule=!0,t.exports.default=t.exports,e(r)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}(Zg)),Zg.exports}var oC;function Q8(){return oC||(oC=1,function(t){var e=K8().default;function r(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */t.exports=r=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var n={},i=Object.prototype,o=i.hasOwnProperty,a=typeof Symbol=="function"?Symbol:{},s=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function c(O,h,v){return Object.defineProperty(O,h,{value:v,enumerable:!0,configurable:!0,writable:!0}),O[h]}try{c({},"")}catch{c=function(v,w,D){return v[w]=D}}function d(O,h,v,w){var D=h&&h.prototype instanceof p?h:p,B=Object.create(D.prototype),U=new M(w||[]);return B._invoke=function(V,P,x){var I="suspendedStart";return function(q,T){if(I==="executing")throw new Error("Generator is already running");if(I==="completed"){if(q==="throw")throw T;return L()}for(x.method=q,x.arg=T;;){var $=x.delegate;if($){var W=y($,x);if(W){if(W===_)continue;return W}}if(x.method==="next")x.sent=x._sent=x.arg;else if(x.method==="throw"){if(I==="suspendedStart")throw I="completed",x.arg;x.dispatchException(x.arg)}else x.method==="return"&&x.abrupt("return",x.arg);I="executing";var X=f(V,P,x);if(X.type==="normal"){if(I=x.done?"completed":"suspendedYield",X.arg===_)continue;return{value:X.arg,done:x.done}}X.type==="throw"&&(I="completed",x.method="throw",x.arg=X.arg)}}}(O,v,U),B}function f(O,h,v){try{return{type:"normal",arg:O.call(h,v)}}catch(w){return{type:"throw",arg:w}}}n.wrap=d;var _={};function p(){}function g(){}function m(){}var b={};c(b,s,function(){return this});var E=Object.getPrototypeOf,S=E&&E(E(F([])));S&&S!==i&&o.call(S,s)&&(b=S);var C=m.prototype=p.prototype=Object.create(b);function A(O){["next","throw","return"].forEach(function(h){c(O,h,function(v){return this._invoke(h,v)})})}function R(O,h){function v(D,B,U,V){var P=f(O[D],O,B);if(P.type!=="throw"){var x=P.arg,I=x.value;return I&&e(I)=="object"&&o.call(I,"__await")?h.resolve(I.__await).then(function(q){v("next",q,U,V)},function(q){v("throw",q,U,V)}):h.resolve(I).then(function(q){x.value=q,U(x)},function(q){return v("throw",q,U,V)})}V(P.arg)}var w;this._invoke=function(D,B){function U(){return new h(function(V,P){v(D,B,V,P)})}return w=w?w.then(U,U):U()}}function y(O,h){var v=O.iterator[h.method];if(v===void 0){if(h.delegate=null,h.method==="throw"){if(O.iterator.return&&(h.method="return",h.arg=void 0,y(O,h),h.method==="throw"))return _;h.method="throw",h.arg=new TypeError("The iterator does not provide a 'throw' method")}return _}var w=f(v,O.iterator,h.arg);if(w.type==="throw")return h.method="throw",h.arg=w.arg,h.delegate=null,_;var D=w.arg;return D?D.done?(h[O.resultName]=D.value,h.next=O.nextLoc,h.method!=="return"&&(h.method="next",h.arg=void 0),h.delegate=null,_):D:(h.method="throw",h.arg=new TypeError("iterator result is not an object"),h.delegate=null,_)}function N(O){var h={tryLoc:O[0]};1 in O&&(h.catchLoc=O[1]),2 in O&&(h.finallyLoc=O[2],h.afterLoc=O[3]),this.tryEntries.push(h)}function k(O){var h=O.completion||{};h.type="normal",delete h.arg,O.completion=h}function M(O){this.tryEntries=[{tryLoc:"root"}],O.forEach(N,this),this.reset(!0)}function F(O){if(O){var h=O[s];if(h)return h.call(O);if(typeof O.next=="function")return O;if(!isNaN(O.length)){var v=-1,w=function D(){for(;++v=0;--D){var B=this.tryEntries[D],U=B.completion;if(B.tryLoc==="root")return w("end");if(B.tryLoc<=this.prev){var V=o.call(B,"catchLoc"),P=o.call(B,"finallyLoc");if(V&&P){if(this.prev=0;--w){var D=this.tryEntries[w];if(D.tryLoc<=this.prev&&o.call(D,"finallyLoc")&&this.prev=0;--v){var w=this.tryEntries[v];if(w.finallyLoc===h)return this.complete(w.completion,w.afterLoc),k(w),_}},catch:function(h){for(var v=this.tryEntries.length-1;v>=0;--v){var w=this.tryEntries[v];if(w.tryLoc===h){var D=w.completion;if(D.type==="throw"){var B=D.arg;k(w)}return B}}throw new Error("illegal catch attempt")},delegateYield:function(h,v,w){return this.delegate={iterator:F(h),resultName:v,nextLoc:w},this.method==="next"&&(this.arg=void 0),_}},n}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}(Xg)),Xg.exports}var Jg,aC;function j8(){if(aC)return Jg;aC=1;var t=Q8()();Jg=t;try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}return Jg}var eh={exports:{}},sC;function X8(){return sC||(sC=1,function(t){function e(n,i,o,a,s,l,u){try{var c=n[l](u),d=c.value}catch(f){o(f);return}c.done?i(d):Promise.resolve(d).then(a,s)}function r(n){return function(){var i=this,o=arguments;return new Promise(function(a,s){var l=n.apply(i,o);function u(d){e(l,a,s,u,c,"next",d)}function c(d){e(l,a,s,u,c,"throw",d)}u(void 0)})}}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}(eh)),eh.exports}var vu={},yu={},lC;function Z8(){if(lC)return yu;lC=1,yu.__esModule=!0,yu.default=t;function t(e,r){var n=r===void 0?{}:r,i=n.className,o=i===void 0?"v-md-mermaid":i,a=function(d){return function(){for(var f=arguments.length,_=new Array(f),p=0;p'+b.content.replace(//g,">")+"":E}},s=e.renderer.rules,l=s.fence,u=s.code_block;e.renderer.rules.fence=a(l),e.renderer.rules.code_block=a(u)}return yu}var cC;function J8(){if(cC)return vu;cC=1;var t=bf.exports;vu.__esModule=!0,vu.default=r;var e=t(Z8());function r(n){n.extendMarkdown(function(i){i&&i.use(e.default)})}return vu}var xu={},zn={},uC;function uw(){if(uC)return zn;uC=1,zn.__esModule=!0,zn.arraytoObject=n,zn.importAll=i,zn.isKorean=a,zn.generatorText=s,zn.inBrowser=zn.isObject=void 0;var t=Object.prototype.toString,e=function(u){return t.call(u)==="[object Object]"};zn.isObject=e;function r(l,u){return Object.keys(u).forEach(function(c){l[c]=u[c]}),l}function n(l){for(var u={},c=0;c"u";!fw&&!window.mermaid&&console.error("Please import resources mermaid from cdn");var iU=(0,nU.default)(fw?null:window.mermaid);dw=iU;const oU={copyright:t=>{const{normalize:e,interpolate:r,named:n}=t;return e(["Copyright © ",r(n("year"))," - PT. Creasi Tekno Solusi"])},projects:{description:t=>{const{normalize:e}=t;return e(["Community autonomous blockchain project comprehensive service platform"])}},errors:{"not-found":{title:t=>{const{normalize:e}=t;return e(["Halaman Tidak Ditemukan"])},description:t=>{const{normalize:e}=t;return e(["Waduh! Halaman yang Anda cari tidak ada di server kami."])}}}},aU=Object.freeze(Object.defineProperty({__proto__:null,default:oU},Symbol.toStringTag,{value:"Module"})),sU={copyright:{full:t=>{const{normalize:e}=t;return e(["Copyright\xA9 2022\u5E74 DataAgg.\u7248\u6743\u6240\u6709."])},p1:t=>{const{normalize:e}=t;return e(["Copyright\xA9 2022\u5E74"])},p2:t=>{const{normalize:e}=t;return e(["DataAgg"])},p3:t=>{const{normalize:e}=t;return e(["\u7248\u6743\u6240\u6709."])}},projects:{name:t=>{const{normalize:e}=t;return e(["TokenAgg DAO"])},description:t=>{const{normalize:e}=t;return e(["\u6211\u4EEC\u81F4\u529B\u4E8E\u7814\u53D1\u3001\u63D0\u4F9B\u57FA\u4E8EDAO\u7684\u533A\u5757\u94FE\u9879\u76EE\u7EFC\u5408\u670D\u52A1\u5E73\u53F0\u3002\u63D0\u9AD8\u9879\u76EE\u7814\u53D1\u6548\u7387\uFF0C\u964D\u4F4E\u8FD0\u8425\u7BA1\u7406\u6210\u672C\uFF0C\u6C47\u805A\u4F18\u79C0\u9879\u76EE\u65B9\u3001\u56E2\u961F/\u4EBA\u624D\u6DF1\u5EA6\u5408\u4F5C\uFF0C\u5F62\u6210\u591A\u79CD\u652F\u6491\u548C\u5EF6\u5C55\uFF0C\u5145\u5206\u6574\u5408\u8D44\u6E90\uFF0C\u5B9E\u73B0\u8DE8\u754C\u878D\u5408\uFF0C\u6784\u5EFA\u7ACB\u4F53\u5168\u65B9\u4F4D\u7684\u9879\u76EE\u7EFC\u5408\u670D\u52A1\u751F\u6001\u5708\uFF0C\u6210\u4E3A\u65B0\u4E00\u4EE3\u533A\u5757\u94FE\u4EA7\u4E1A\u4EF7\u503C\u94FE\u7684\u7EC4\u7EC7\u8005\u3002"])},slogan:t=>{const{normalize:e}=t;return e(["\u793E\u533A\u81EA\u6CBB\u7684\u533A\u5757\u94FE\u9879\u76EE\u7EFC\u5408\u670D\u52A1\u5E73\u53F0"])},slogan1:t=>{const{normalize:e}=t;return e(["\u793E\u533A\u81EA\u6CBB\u7684"])},slogan2:t=>{const{normalize:e}=t;return e(["\u533A\u5757\u94FE\u9879\u76EE"])},slogan3:t=>{const{normalize:e}=t;return e(["\u7EFC\u5408\u670D\u52A1\u5E73\u53F0"])},cta1:t=>{const{normalize:e}=t;return e(["xxx"])},cta2:t=>{const{normalize:e}=t;return e(["xxx"])}},project:{info:t=>{const{normalize:e}=t;return e(["\u7B80\u4ECB"])},plans:t=>{const{normalize:e}=t;return e(["\u8BA1\u5212"])},budgets:t=>{const{normalize:e}=t;return e(["\u9884\u7B97"])},mans:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u8005"])},feeStates:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u7ECF\u8D39"])},vault:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u91D1\u5E93"])},draftTasks:t=>{const{normalize:e}=t;return e(["\u672A\u786E\u5B9A"])},workingTasks:t=>{const{normalize:e}=t;return e(["\u6B63\u5728\u505A"])},pendingTasks:t=>{const{normalize:e}=t;return e(["\u5F85\u5B8C\u6210"])},finishedTasks:t=>{const{normalize:e}=t;return e(["\u5DF2\u5B8C\u6210"])},tasks:t=>{const{normalize:e}=t;return e(["\u4EFB\u52A1\u7EDF\u8BA1\uFF08\u6B63\u5728\u505A/\u5DF2\u5B8C\u6210/\u672A\u5B8C\u6210\uFF09"])},sum:t=>{const{normalize:e}=t;return e(["\u5408\u8BA1"])},milestone:t=>{const{normalize:e}=t;return e(["\u91CC\u7A0B\u7891"])},day:t=>{const{normalize:e}=t;return e(["\u5929"])}},manType:{teamLeader:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u7ECF\u7406"])},designer:t=>{const{normalize:e}=t;return e(["\u8BBE\u8BA1\u5E08"])},webDeveloper:t=>{const{normalize:e}=t;return e(["web\u5DE5\u7A0B\u5E08"])},serverDeveloper:t=>{const{normalize:e}=t;return e(["server\u5DE5\u7A0B\u5E08"])},contractDeveloper:t=>{const{normalize:e}=t;return e(["\u667A\u80FD\u5408\u7EA6\u5DE5\u7A0B\u5E08"])},tester:t=>{const{normalize:e}=t;return e(["\u6D4B\u8BD5\u5DE5\u7A0B\u5E08"])},maintenanceEngineer:t=>{const{normalize:e}=t;return e(["\u8FD0\u7EF4\u5DE5\u7A0B\u5E08"])},writer:t=>{const{normalize:e}=t;return e(["\u64B0\u7A3F\u4EBA"])},trainer:t=>{const{normalize:e}=t;return e(["\u57F9\u8BAD\u8001\u5E08"])},marketer:t=>{const{normalize:e}=t;return e(["\u5E02\u573A\u8FD0\u8425"])}},tasktable:{no:t=>{const{normalize:e}=t;return e(["ID"])},category:t=>{const{normalize:e}=t;return e(["\u5206\u7C7B"])},title:t=>{const{normalize:e}=t;return e(["\u4EFB\u52A1\u540D\u79F0/\u63CF\u8FF0"])},summary:t=>{const{normalize:e}=t;return e(["\u8017\u65F6"])},status:t=>{const{normalize:e}=t;return e(["\u72B6\u6001"])},status_finished:t=>{const{normalize:e}=t;return e(["\u5DF2\u5B8C\u6210"])},status_working:t=>{const{normalize:e}=t;return e(["\u8FDB\u884C\u4E2D"])},status_pending:t=>{const{normalize:e}=t;return e(["\u5F85\u5B8C\u6210"])},status_draft:t=>{const{normalize:e}=t;return e(["\u672A\u786E\u5B9A"])},actions:t=>{const{normalize:e}=t;return e(["\u64CD\u4F5C"])}},feetable:{no:t=>{const{normalize:e}=t;return e(["ID"])},category:t=>{const{normalize:e}=t;return e(["\u529F\u80FD\u6A21\u5757"])},title:t=>{const{normalize:e}=t;return e(["\u540D\u79F0/\u63CF\u8FF0"])},manType:t=>{const{normalize:e}=t;return e(["\u4EBA\u5458\u7C7B\u578B"])},costMan:t=>{const{normalize:e}=t;return e(["\u4EBA\u5458"])},costTime:t=>{const{normalize:e}=t;return e(["\u5929\u6570"])},costTotal:t=>{const{normalize:e}=t;return e(["\u4EF7\u683C"])},status:t=>{const{normalize:e}=t;return e(["\u72B6\u6001"])}},feetable2:{no:t=>{const{normalize:e}=t;return e(["ID"])},category:t=>{const{normalize:e}=t;return e(["\u7EC6\u9879"])},title:t=>{const{normalize:e}=t;return e(["\u89C4\u683C"])},quantity:t=>{const{normalize:e}=t;return e(["\u6570\u91CF"])},total:t=>{const{normalize:e}=t;return e(["\u603B\u4EF7"])},comments:t=>{const{normalize:e}=t;return e(["\u5907\u6CE8"])}},feetablesum:{no:t=>{const{normalize:e}=t;return e(["ID"])},category:t=>{const{normalize:e}=t;return e(["\u7C7B\u522B"])},title:t=>{const{normalize:e}=t;return e(["\u7EC6\u9879"])},total:t=>{const{normalize:e}=t;return e(["\u8D39\u7528"])}},home:{getToken:t=>{const{normalize:e}=t;return e(["\u83B7\u53D6\u4EE3\u5E01"])},LearnMore:t=>{const{normalize:e}=t;return e(["\u8BE6\u7EC6\u8BF4\u660E"])},blogTitle:t=>{const{normalize:e}=t;return e(["\u535A\u5BA2"])},blogDescription:t=>{const{normalize:e}=t;return e(["\u66F4\u591A"])},Projects:t=>{const{normalize:e}=t;return e(["\u9879\u76EE"])},Profiles:t=>{const{normalize:e}=t;return e(["\u4EBA\u624D"])},connectWallet:t=>{const{normalize:e}=t;return e(["\u8FDE\u63A5\u94B1\u5305"])},darkMode:t=>{const{normalize:e}=t;return e(["\u6DF1\u8272\u6A21\u5F0F"])},buyTADAO:t=>{const{normalize:e}=t;return e(["\u8D2D\u4E70TADAO"])},mintTANFT:t=>{const{normalize:e}=t;return e(["\u94F8\u9020TANFT"])},zetachain:t=>{const{normalize:e}=t;return e(["ZetaChain"])},admin:t=>{const{normalize:e}=t;return e(["Admin"])},github:t=>{const{normalize:e}=t;return e(["Github"])}},menus:{Products:t=>{const{normalize:e}=t;return e(["\u89E3\u51B3\u65B9\u6848"])},Products1:t=>{const{normalize:e}=t;return e(["\u751F\u9C9C\u914D\u9001"])},Products2:t=>{const{normalize:e}=t;return e(["\u8BCA\u6240\u8054\u76DF"])},Products3:t=>{const{normalize:e}=t;return e(["\u5999\u86D9\u4E91\u6C60"])},Products4:t=>{const{normalize:e}=t;return e(["Products4"])},Products5:t=>{const{normalize:e}=t;return e(["Products5"])},Products6:t=>{const{normalize:e}=t;return e(["Products6"])},Resources:t=>{const{normalize:e}=t;return e(["\u8D44\u6E90"])},Documentation:t=>{const{normalize:e}=t;return e(["\u6587\u6863"])},TutorialsGuides:t=>{const{normalize:e}=t;return e(["\u6559\u7A0B"])},Blog:t=>{const{normalize:e}=t;return e(["\u535A\u5BA2"])},SupportCenter:t=>{const{normalize:e}=t;return e(["\u5E2E\u52A9\u4E2D\u5FC3"])},Partners:t=>{const{normalize:e}=t;return e(["\u5408\u4F5C\u4F19\u4F34"])},Company:t=>{const{normalize:e}=t;return e(["\u516C\u53F8"])},AboutUs:t=>{const{normalize:e}=t;return e(["\u5173\u4E8E\u6211\u4EEC"])},CompanyValues:t=>{const{normalize:e}=t;return e(["\u516C\u53F8\u4EF7\u503C"])},Pricing:t=>{const{normalize:e}=t;return e(["\u4EF7\u683C"])},Story:t=>{const{normalize:e}=t;return e(["\u6210\u529F\u6848\u4F8B"])},PrivacyPolicy:t=>{const{normalize:e}=t;return e(["\u9690\u79C1\u6761\u6B3E"])}},features:{title:t=>{const{normalize:e}=t;return e(["\u4EAE\u70B9"])},title2:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u57FA\u56E0"])},subTitle:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u72EC\u7279\u7684\u4F01\u4E1A\u6587\u5316\u662F\u523B\u5728\u793E\u533A\u57FA\u56E0\u91CC\u7684\uFF0C\u4E09\u89C2\u76F8\u540C\u7684\u7CBE\u82F1\u805A\u96C6\u5C31\u80FD\u521B\u5EFA\u4F1F\u5927\u7684\u4E8B\u4E1A\u3002"])},feature1Title:t=>{const{normalize:e}=t;return e(["\u{1F9D9}\u4E00\u7AD9\u5F0F\u670D\u52A1"])},feature1Description:t=>{const{normalize:e}=t;return e(["\u4E00\u7AD9\u5F0F\u7EFC\u5408\u670D\u52A1\u5E73\u53F0\uFF0C\u5305\u542B\u9879\u76EE\u4F17\u7B79\u3001\u4EA7\u54C1\u7814\u53D1\u3001\u5E02\u573A\u8FD0\u8425\u3001\u91D1\u878D\u884D\u751F\u54C1\u7B49\u7B49\u3002\u53EA\u8981\u662F\u9700\u8981\u7684\u670D\u52A1\uFF0C\u603B\u6709\u4E13\u4E1A\u7684\u4EBA\u5458\u4E3A\u60A8\u670D\u52A1\uFF1B\u4F46\u6076\u610F\u670D\u52A1\u4E5F\u4F1A\u88AB\u793E\u7FA4\u96C6\u4F53\u201C\u5C01\u6740\u201D\u3002\u9879\u76EE\u65B9\u3001\u8D21\u732E\u8005\u4E0E\u5E73\u53F0\u5171\u540C\u6210\u957F\u3001\u76F8\u4E92\u6210\u5C31\u3002"])},feature2Title:t=>{const{normalize:e}=t;return e(["\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}\u7EC8\u8EAB\u6210\u5C31\u5C55\u793A"])},feature2Description:t=>{const{normalize:e}=t;return e(["\u5728\u4E2A\u4EBA\u9690\u79C1\u4FDD\u62A4\u524D\u63D0\u4E0B\uFF0C\u5E73\u53F0\u751F\u6001\u5EFA\u8BBE\u8005\u4EEC\u7684\u6240\u6709\u5DE5\u4F5C\u6210\u679C\u90FD\u5728\u94FE\u4E0A\u8BB0\u5F55\uFF0C\u5C55\u793A\u4E2A\u4EBA\u7684\u9AD8\u5149\u65F6\u523B\u3002\u9879\u76EE\u5DE5\u4F5C\u8D21\u732E\u4E0D\u4EC5\u4EC5\u83B7\u5F97\u916C\u52B3\uFF0C\u8FD8\u6709\u7EC8\u8EAB\u6210\u5C31\u7684\u793E\u533A\u8BA4\u53EF\u3002\u4F18\u79C0\u751F\u6001\u5EFA\u8BBE\u8005\u5C06\u83B7\u5F97\u66F4\u591A\u4F18\u8D28\u673A\u4F1A\uFF0C\u5F3A\u8005\u8D8A\u5F3A\u3002"])},feature3Title:t=>{const{normalize:e}=t;return e(["\u{1F680}Netflix\u5F0F\u7684DAO"])},feature3Description:t=>{const{normalize:e}=t;return e(["\u5B8C\u5168\u793E\u7FA4\u81EA\u6CBB\uFF0C\u6240\u6709\u751F\u6001\u5EFA\u8BBE\u8005\u5171\u540C\u51B3\u7B56\u3002\u4F4E\u95E8\u69DB\u8BA9\u6240\u6709\u4EBA\u90FD\u80FD\u53D1\u8868\u81EA\u5DF1\u7684\u89C2\u70B9\uFF0C\u5B9E\u9A8C\u81EA\u5DF1\u7684\u60F3\u6CD5\u3002\u6240\u6709\u51B3\u7B56\u90FD\u4E0A\u94FE\u516C\u5F00\u900F\u660E\u3002Netflix\u7684\u4F01\u4E1A\u6587\u5316\u662F\u6700\u9002\u5408\u533A\u5757\u94FE\u7684DAO\u6CBB\u7406\u6A21\u5F0F\u3002"])},feature4Title:t=>{const{normalize:e}=t;return e(["\u{1F4A1}\u4F60\u7684\u6570\u636E"])},feature4Description:t=>{const{normalize:e}=t;return e(["\u6574\u5408\u73B0\u6709\u6210\u719F\u6280\u672F\uFF0C\u5C3D\u53EF\u80FD\u4FDD\u8BC1\u53BB\u4E2D\u5FC3\u5316\u8FD0\u4F5C\u3002\u7528\u6237\u6570\u636E\u90FD\u5728\u94FE\u4E0A\uFF0C\u968F\u65F6\u53EF\u4EE5\u6362\u4E2A\u201C\u7BA1\u5BB6\u201D\u7BA1\u7406\u4F60\u7684\u6570\u636E\uFF0C\u8BA9\u6570\u636E\u4E3A\u4F60\u8D4B\u80FD\u3002"])},feature5Title:t=>{const{normalize:e}=t;return e(["\u26A1\uFE0F\u5168\u94FE\u652F\u6301"])},feature5Description:t=>{const{normalize:e}=t;return e(["\u4F7F\u7528ZetaChain\u652F\u6301\u8DE8\u94FE\u6D88\u606F\u3001\u8DE8\u94FE\u4EA4\u6613\u3001\u8DE8\u94FE\u8BA1\u6570\u53CA\u8DE8\u94FENFT\u7B49\u529F\u80FD\u3002\u5B9E\u73B0\u9879\u76EE\u65B9\u7684\u5168\u94FE\u667A\u80FD\u5408\u7EA6\u53CADeFi\u4E1A\u52A1\u9700\u6C42\u3002\u4E3A\u6240\u6709\u9879\u76EE\u65B9\u63D0\u4F9B\u8DE8\u94FE\u6D41\u52A8\u6C60\u91D1\u5E93\u652F\u6491\u3002"])},feature6Title:t=>{const{normalize:e}=t;return e(["\u{1F9ED}\u5F00\u6E90\uFF0C\u5F00\u653E\uFF0C\u81EA\u6211\u6784\u5EFA"])},feature6Description:t=>{const{normalize:e}=t;return e(["\u6240\u6709\u4EE3\u7801\u5F00\u6E90\uFF0C\u4E14\u4F7F\u7528\u5546\u4E1A\u53CB\u597D\u7684MIT\u8BB8\u53EF\u534F\u8BAE\uFF0C\u4EFB\u4F55\u56E2\u961F\u90FD\u53EF\u4EE5fork\u51FA\u4E0D\u540C\u884C\u4E1A\u7684\u9879\u76EE\u5B75\u5316\u5E73\u53F0\u3002\u201C\u5403\u81EA\u5DF1\u7684\u72D7\u7CAE\uFF01\u201D 1\u53F7\u9879\u76EE\u5C31\u662FTADAO\u3002\u5979\u662F\u6240\u6709\u9879\u76EE\u7684\u53C2\u8003\u6A21\u677F\u3002"])}},StepsFeatures:{title:t=>{const{normalize:e}=t;return e(["\u5982\u4F55\u5F00\u59CB\uFF1F"])},description:t=>{const{normalize:e}=t;return e(["\u5343\u91CC\u4E4B\u884C\u59CB\u4E8E\u8DB3\u4E0B"])},item1:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u8EAB\u4EFD\u8BA4\u8BC1"])},item1description:t=>{const{normalize:e}=t;return e(["\u8D2D\u4E70TADAO\u4EE3\u5E01\uFF0C\u94F8\u9020TANFT\uFF0C\u7ED1\u5B9A\u793E\u4EA4\u5A92\u4F53App\uFF0C\u5B8C\u6210\u5E73\u53F0\u8D21\u732E\u8005\u7684\u8EAB\u4EFD\u8BA4\u8BC1\u3002"])},item2:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1"])},item2description:t=>{const{normalize:e}=t;return e(["\u9009\u62E9\u559C\u6B22\u7684\u9879\u76EE\uFF0C\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1\u83B7\u5F97\u9879\u76EE\u5956\u52B1\u3002"])},item3:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u5E73\u53F0\u51B3\u7B56"])},item3description:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u5E73\u53F0\u51B3\u7B56\u4E0E\u5EFA\u8BBE\u5DE5\u4F5C\uFF0C\u83B7\u5F97\u66F4\u591ATADAO\uFF08\u7C7B\u4F3C\u516C\u53F8\u80A1\u7968\uFF09"])}},Steps:{item1:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u8EAB\u4EFD\u8BA4\u8BC1"])},item1description:t=>{const{normalize:e}=t;return e(["\u8D2D\u4E70TADAO\u4EE3\u5E01\uFF0C\u94F8\u9020TANFT\uFF0C\u7ED1\u5B9A\u793E\u4EA4\u5A92\u4F53App\uFF0C\u5B8C\u6210\u5E73\u53F0\u8D21\u732E\u8005\u7684\u8EAB\u4EFD\u8BA4\u8BC1\u3002"])},item2:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1"])},item2description:t=>{const{normalize:e}=t;return e(["\u9009\u62E9\u559C\u6B22\u7684\u9879\u76EE\uFF0C\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1\u83B7\u5F97\u9879\u76EE\u5956\u52B1\u3002"])},item3:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u5E73\u53F0\u51B3\u7B56"])},item3description:t=>{const{normalize:e}=t;return e(["\u53C2\u4E0E\u5E73\u53F0\u51B3\u7B56\u4E0E\u5EFA\u8BBE\u5DE5\u4F5C\uFF0C\u83B7\u5F97\u66F4\u591ATADAO\uFF08\u7C7B\u4F3C\u516C\u53F8\u80A1\u7968\uFF09"])},item4:t=>{const{normalize:e}=t;return e(["\u6210\u5C31\u4F1F\u5927\u4E8B\u4E1A"])},item4description:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u65B9\u3001\u8D21\u732E\u8005\u4E0E\u5E73\u53F0\u5171\u540C\u6210\u957F\u3001\u76F8\u4E92\u6210\u5C31\uFF0C\u5171\u5EFA\u4F1F\u5927\u4E8B\u4E1A\u3002"])}},stats:{title1:t=>{const{normalize:e}=t;return e(["TADAO\u4EF7\u683C"])},title2:t=>{const{normalize:e}=t;return e(["\u8D21\u732E\u8005\u6570\u91CF"])},title3:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u6570\u91CF"])},title4:t=>{const{normalize:e}=t;return e(["\u5EFA\u8BBE\u603B\u4EF7\u503C"])}},faq:{name:t=>{const{normalize:e}=t;return e(["\u5E38\u89C1\u95EE\u9898"])},q1:t=>{const{normalize:e}=t;return e(["TADAO\u4EE3\u5E01\u9002\u5408\u7092\u4F5C\u5417\uFF1F"])},a1:t=>{const{normalize:e}=t;return e(["TokenAgg DAO\u4F5C\u4E3A\u4E00\u4E2A\u7EFC\u5408\u6027\u670D\u52A1\u5E73\u53F0\uFF0C\u53EA\u6536\u53D6\u975E\u5E38\u5C11\u91CF\u7684\u5E73\u53F0\u670D\u52A1\u8D39\u5B58\u5165\u6536\u76CA\u6C60\uFF0C\u7528\u4E8E\u4FDD\u8BC1\u5E73\u53F0\u6CBB\u7406\u4E0E\u65E5\u5E38\u8FD0\u4F5C\uFF0C\u77ED\u671F\u5185\u6536\u76CA\u662F\u975E\u5E38\u6709\u9650\u3002\u800CTADAO\u4EE3\u5E01\u4F5C\u4E3A\u5E73\u53F0\u7684\u6CBB\u7406\u4EE3\u5E01\uFF0C\u672C\u8EAB\u662F\u4E0D\u5177\u5907\u7092\u4F5C\u4EF7\u503C\u3002"])},q2:t=>{const{normalize:e}=t;return e(["\u672A\u6765\u524D\u666F"])},a2:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u65B9\u7684\u5B75\u5316\u57FA\u5730\uFF1B\u8D21\u732E\u8005\u7684\u6210\u5C31\u5C55\u793A\u4E2D\u5FC3\uFF1B\u6295\u8D44\u4EBA\u7684\u91D1\u878D\u884D\u751F\u54C1\u5DE5\u5177\u5E93\u3002"])},q3:t=>{const{normalize:e}=t;return e(["\u6295\u8D44\u6536\u76CA"])},a3:t=>{const{normalize:e}=t;return e(["\u9879\u76EE\u65B9\u83B7\u5F97\u5168\u65B9\u4F4D\u5B75\u5316\u670D\u52A1\uFF1B\u8D21\u732E\u8005\u53C2\u4E0E\u9879\u76EE\u4EFB\u52A1\u83B7\u53D6\u9879\u76EE\u5956\u52B1\uFF1B\u6295\u8D44\u4EBA\u6316\u6398\u6709\u6F5C\u529B\u7684\u9879\u76EE\u5E76\u63D0\u524D\u83B7\u5F97\u65E9\u671F\u9879\u76EE\u4EE3\u5E01\u3002"])},q4:t=>{const{normalize:e}=t;return e(["\u4E0EOlympusDAO\u7C7B\u4EA7\u54C1\u7684\u533A\u522B"])},a4:t=>{const{normalize:e}=t;return e(["OlympusDAO\u7C7B\u4EA7\u54C1\u66F4\u591A\u4F5C\u4E3AVC\u4E3A\u9879\u76EE\u65B9\u76F4\u63A5\u63D0\u4F9B\u8D44\u91D1\u652F\u6301\uFF0C\u4F46\u9879\u76EE\u521D\u671F\u9700\u8981\u7684\u5E76\u4E0D\u4EC5\u4EC5\u53EA\u6709\u8D44\u91D1\uFF0C\u8FD8\u9700\u8981\u66F4\u591A\u4E13\u4E1A\u4EBA\u624D\u3001\u5E02\u573A\u8D44\u6E90\u53CA\u91D1\u878D\u670D\u52A1\u3002TokenAgg DAO\u7C7B\u4F3C\u4E8EA16Z\uFF0C\u4E3A\u9879\u76EE\u65B9\u63D0\u4F9B\u5168\u65B9\u4F4D\u5B75\u5316\uFF0C\u5305\u542B\u9AD8\u7AEF\u7A0B\u5E8F\u5458\u3001\u8D44\u6DF1\u8BBE\u8BA1\u5E08\u3001\u5E02\u573A\u8FD0\u8425\u4EBA\u5458\u3001\u9AD8\u8D28\u91CF\u81EA\u5A92\u4F53\u7B49\u7B49\uFF0C\u63D0\u4F9B\u4E13\u4E1A\u7684\u6280\u672F\u670D\u52A1\u3001\u8FD0\u8425\u670D\u52A1\u4E0E\u91D1\u878D\u670D\u52A1\u3002"])},q5:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u91D1\u5E93\u4E0E\u9879\u76EE\u91D1\u5E93"])},a5:t=>{const{normalize:e}=t;return e(["\u5E73\u53F0\u91D1\u5E93\u4E0E\u6BCF\u4E2A\u9879\u76EE\u7684\u9879\u76EE\u91D1\u5E93\u5B8C\u5168\u4F7F\u7528\u57FA\u4E8E\u667A\u80FD\u5408\u7EA6\u7684DAO\u8FDB\u884C\u7BA1\u7406\uFF0C\u800C\u4E14\u4ED6\u4EEC\u4E4B\u524D\u5B8C\u5168\u9694\u79BB\uFF0C\u76F8\u4E92\u95F4\u4E0D\u5B58\u5728\u5F71\u54CD\u3002\u540C\u65F6\uFF0C\u6240\u6709\u90FD\u91D1\u5E93\u5FC5\u987B\u4F7F\u7528\u591A\u7B7E\u94B1\u5305\u64CD\u4F5C\uFF0C\u5E73\u53F0\u4E0E\u9879\u76EE\u65B9\u53EF\u968F\u65F6\u6682\u505C\u9501\u5B9A\u91D1\u5E93\u4EE5\u4FDD\u8BC1\u91D1\u5E93\u8D44\u91D1\u5B89\u5168\u3002"])},q6:t=>{const{normalize:e}=t;return e(["\u4E3A\u4EC0\u4E48\u9009\u62E9ZetaChain\uFF1F"])},a6:t=>{const{normalize:e}=t;return e(["\u533A\u5757\u94FE\u9879\u76EE\u901A\u5E38\u4F1A\u91C7\u53D6\u4E0D\u540C\u7684\u516C\u94FE\u65B9\u6848\uFF0C\u5BB9\u6613\u5F62\u6210\u7C7B\u4F3C\u201C\u4FE1\u606F\u5B64\u5C9B\u201D\u7684\u72B6\u51B5\uFF0C\u53EA\u80FD\u4E0E\u540C\u4E00\u516C\u94FE\u751F\u6001\u5185\u7684\u9879\u76EE\u4EA4\u4E92\uFF0C\u9879\u76EE\u4EE3\u5E01\u4E0EDApp\u4E4B\u95F4\u96BE\u4EE5\u4E92\u901A\u3002\u800CZetaChain\u5219\u6539\u53D8\u4E86\u8FD9\u4E00\u72B6\u51B5\uFF0C\u8BA9\u4E0D\u540C\u516C\u94FE\u4E0B\u7684\u9879\u76EE\u95F4\u53EF\u4EE5\u4F20\u9012\u4EE3\u5E01\u4EF7\u503C\u3001\u667A\u80FD\u5408\u7EA6\u95F4\u4E92\u76F8\u53D1\u9001\u6D88\u606F\uFF0C\u4E5F\u8BA9\u8DE8\u94FE\u91D1\u5E93\u53CADeFi\u5DE5\u5177\u6210\u4E3A\u53EF\u80FD\uFF0C\u4E3A\u9879\u76EE\u65B9\u5E26\u6765\u66F4\u591A\u7684\u91D1\u878D\u884D\u751F\u54C1\u5DE5\u5177\u652F\u6491\u3002"])}},errors:{"not-found":{title:t=>{const{normalize:e}=t;return e(["Halaman Tidak Ditemukan"])},description:t=>{const{normalize:e}=t;return e(["Waduh! Halaman yang Anda cari tidak ada di server kami."])}}}},lU=Object.freeze(Object.defineProperty({__proto__:null,default:sU},Symbol.toStringTag,{value:"Module"}));/*! - * shared v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const ub=typeof window<"u",cU=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",Ko=t=>cU?Symbol(t):t,uU=(t,e,r)=>dU({l:t,k:e,s:r}),dU=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ir=t=>typeof t=="number"&&isFinite(t),fU=t=>aE(t)==="[object Date]",Ed=t=>aE(t)==="[object RegExp]",Ef=t=>At(t)&&Object.keys(t).length===0;function pU(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const en=Object.assign;let pC;const iE=()=>pC||(pC=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _C(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const _U=Object.prototype.hasOwnProperty;function oE(t,e){return _U.call(t,e)}const Cr=Array.isArray,Fr=t=>typeof t=="function",Ze=t=>typeof t=="string",Er=t=>typeof t=="boolean",Jt=t=>t!==null&&typeof t=="object",pw=Object.prototype.toString,aE=t=>pw.call(t),At=t=>aE(t)==="[object Object]",mU=t=>t==null?"":Cr(t)||At(t)&&t.toString===pw?JSON.stringify(t,null,2):String(t);/*! - * message-compiler v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const _w={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,__EXTEND_POINT__:15};function mw(t,e,r={}){const{domain:n,messages:i,args:o}=r,a=t,s=new SyntaxError(String(a));return s.code=t,e&&(s.location=e),s.domain=n,s}/*! - * devtools-if v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const gw={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*! - * core-base v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const Qo=[];Qo[0]={w:[0],i:[3,0],["["]:[4],o:[7]};Qo[1]={w:[1],["."]:[2],["["]:[4],o:[7]};Qo[2]={w:[2],i:[3,0],[0]:[3,0]};Qo[3]={i:[3,0],[0]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};Qo[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};Qo[5]={["'"]:[4,0],o:8,l:[5,0]};Qo[6]={['"']:[4,0],o:8,l:[6,0]};const gU=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function hU(t){return gU.test(t)}function bU(t){const e=t.charCodeAt(0),r=t.charCodeAt(t.length-1);return e===r&&(e===34||e===39)?t.slice(1,-1):t}function EU(t){if(t==null)return"o";switch(t.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return t;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function SU(t){const e=t.trim();return t.charAt(0)==="0"&&isNaN(parseInt(t))?!1:hU(e)?bU(e):"*"+e}function vU(t){const e=[];let r=-1,n=0,i=0,o,a,s,l,u,c,d;const f=[];f[0]=()=>{a===void 0?a=s:a+=s},f[1]=()=>{a!==void 0&&(e.push(a),a=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,n=4,f[0]();else{if(i=0,a===void 0||(a=SU(a),a===!1))return!1;f[1]()}};function _(){const p=t[r+1];if(n===5&&p==="'"||n===6&&p==='"')return r++,s="\\"+p,f[0](),!0}for(;n!==null;)if(r++,o=t[r],!(o==="\\"&&_())){if(l=EU(o),d=Qo[n],u=d[l]||d.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=f[u[1]],c&&(s=o,c()===!1))))return;if(n===7)return e}}const mC=new Map;function yU(t,e){return Jt(t)?t[e]:null}function xU(t,e){if(!Jt(t))return null;let r=mC.get(e);if(r||(r=vU(e),r&&mC.set(e,r)),!r)return null;const n=r.length;let i=t,o=0;for(;ot,CU=t=>"",AU="text",RU=t=>t.length===0?"":t.join(""),OU=mU;function gC(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function NU(t){const e=Ir(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(Ir(t.named.count)||Ir(t.named.n))?Ir(t.named.count)?t.named.count:Ir(t.named.n)?t.named.n:e:e}function wU(t,e){e.count||(e.count=t),e.n||(e.n=t)}function IU(t={}){const e=t.locale,r=NU(t),n=Jt(t.pluralRules)&&Ze(e)&&Fr(t.pluralRules[e])?t.pluralRules[e]:gC,i=Jt(t.pluralRules)&&Ze(e)&&Fr(t.pluralRules[e])?gC:void 0,o=b=>b[n(r,b.length,i)],a=t.list||[],s=b=>a[b],l=t.named||{};Ir(t.pluralIndex)&&wU(r,l);const u=b=>l[b];function c(b){const E=Fr(t.messages)?t.messages(b):Jt(t.messages)?t.messages[b]:!1;return E||(t.parent?t.parent.message(b):CU)}const d=b=>t.modifiers?t.modifiers[b]:TU,f=At(t.processor)&&Fr(t.processor.normalize)?t.processor.normalize:RU,_=At(t.processor)&&Fr(t.processor.interpolate)?t.processor.interpolate:OU,p=At(t.processor)&&Ze(t.processor.type)?t.processor.type:AU,m={list:s,named:u,plural:o,linked:(b,...E)=>{const[S,C]=E;let A="text",R="";E.length===1?Jt(S)?(R=S.modifier||R,A=S.type||A):Ze(S)&&(R=S||R):E.length===2&&(Ze(S)&&(R=S||R),Ze(C)&&(A=C||A));let y=c(b)(m);return A==="vnode"&&Cr(y)&&R&&(y=y[0]),R?d(R)(y,A):y},message:c,type:p,interpolate:_,normalize:f};return m}let uc=null;function DU(t){uc=t}function MU(t,e,r){uc&&uc.emit(gw.I18nInit,{timestamp:Date.now(),i18n:t,version:e,meta:r})}const PU=LU(gw.FunctionTranslate);function LU(t){return e=>uc&&uc.emit(t,e)}const kU={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,__EXTEND_POINT__:7};function BU(t,e,r){return[...new Set([r,...Cr(e)?e:Jt(e)?Object.keys(e):Ze(e)?[e]:[r]])]}function hw(t,e,r){const n=Ze(r)?r:sE,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let o=i.__localeChainCache.get(n);if(!o){o=[];let a=[r];for(;Cr(a);)a=hC(o,a,e);const s=Cr(e)||!At(e)?e:e.default?e.default:null;a=Ze(s)?[s]:s,Cr(a)&&hC(o,a,!1),i.__localeChainCache.set(n,o)}return o}function hC(t,e,r){let n=!0;for(let i=0;i`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function GU(){return{upper:(t,e)=>e==="text"&&Ze(t)?t.toUpperCase():e==="vnode"&&Jt(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&Ze(t)?t.toLowerCase():e==="vnode"&&Jt(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&Ze(t)?EC(t):e==="vnode"&&Jt(t)&&"__v_isVNode"in t?EC(t.children):t}}let zU,bw;function HU(t){bw=t}let Ew;function qU(t){Ew=t}let Sw=null;const SC=t=>{Sw=t},YU=()=>Sw;let vw=null;const vC=t=>{vw=t},VU=()=>vw;let yC=0;function WU(t={}){const e=Ze(t.version)?t.version:$U,r=Ze(t.locale)?t.locale:sE,n=Cr(t.fallbackLocale)||At(t.fallbackLocale)||Ze(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:r,i=At(t.messages)?t.messages:{[r]:{}},o=At(t.datetimeFormats)?t.datetimeFormats:{[r]:{}},a=At(t.numberFormats)?t.numberFormats:{[r]:{}},s=en({},t.modifiers||{},GU()),l=t.pluralRules||{},u=Fr(t.missing)?t.missing:null,c=Er(t.missingWarn)||Ed(t.missingWarn)?t.missingWarn:!0,d=Er(t.fallbackWarn)||Ed(t.fallbackWarn)?t.fallbackWarn:!0,f=!!t.fallbackFormat,_=!!t.unresolving,p=Fr(t.postTranslation)?t.postTranslation:null,g=At(t.processor)?t.processor:null,m=Er(t.warnHtmlMessage)?t.warnHtmlMessage:!0,b=!!t.escapeParameter,E=Fr(t.messageCompiler)?t.messageCompiler:zU,S=Fr(t.messageResolver)?t.messageResolver:bw||yU,C=Fr(t.localeFallbacker)?t.localeFallbacker:Ew||BU,A=Jt(t.fallbackContext)?t.fallbackContext:void 0,R=Fr(t.onWarn)?t.onWarn:pU,y=t,N=Jt(y.__datetimeFormatters)?y.__datetimeFormatters:new Map,k=Jt(y.__numberFormatters)?y.__numberFormatters:new Map,M=Jt(y.__meta)?y.__meta:{};yC++;const F={version:e,cid:yC,locale:r,fallbackLocale:n,messages:i,modifiers:s,pluralRules:l,missing:u,missingWarn:c,fallbackWarn:d,fallbackFormat:f,unresolving:_,postTranslation:p,processor:g,warnHtmlMessage:m,escapeParameter:b,messageCompiler:E,messageResolver:S,localeFallbacker:C,fallbackContext:A,onWarn:R,__meta:M};return F.datetimeFormats=o,F.numberFormats=a,F.__datetimeFormatters=N,F.__numberFormatters=k,__INTLIFY_PROD_DEVTOOLS__&&MU(F,e,M),F}function lE(t,e,r,n,i){const{missing:o,onWarn:a}=t;if(o!==null){const s=o(t,r,e,i);return Ze(s)?s:e}else return e}function ml(t,e,r){const n=t;n.__localeChainCache=new Map,t.localeFallbacker(t,r,e)}let yw=_w.__EXTEND_POINT__;const th=()=>++yw,rs={INVALID_ARGUMENT:yw,INVALID_DATE_ARGUMENT:th(),INVALID_ISO_DATE_ARGUMENT:th(),__EXTEND_POINT__:th()};function ns(t){return mw(t,null,void 0)}const xC=()=>"",pi=t=>Fr(t);function TC(t,...e){const{fallbackFormat:r,postTranslation:n,unresolving:i,messageCompiler:o,fallbackLocale:a,messages:s}=t,[l,u]=db(...e),c=Er(u.missingWarn)?u.missingWarn:t.missingWarn,d=Er(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn,f=Er(u.escapeParameter)?u.escapeParameter:t.escapeParameter,_=!!u.resolvedMessage,p=Ze(u.default)||Er(u.default)?Er(u.default)?o?l:()=>l:u.default:r?o?l:()=>l:"",g=r||p!=="",m=Ze(u.locale)?u.locale:t.locale;f&&KU(u);let[b,E,S]=_?[l,m,s[m]||{}]:xw(t,l,m,a,d,c),C=b,A=l;if(!_&&!(Ze(C)||pi(C))&&g&&(C=p,A=C),!_&&(!(Ze(C)||pi(C))||!Ze(E)))return i?Sf:l;let R=!1;const y=()=>{R=!0},N=pi(C)?C:Tw(t,l,E,C,A,y);if(R)return C;const k=XU(t,E,S,u),M=IU(k),F=QU(t,N,M),L=n?n(F,l):F;if(__INTLIFY_PROD_DEVTOOLS__){const O={timestamp:Date.now(),key:Ze(l)?l:pi(C)?C.key:"",locale:E||(pi(C)?C.locale:""),format:Ze(C)?C:pi(C)?C.source:"",message:L};O.meta=en({},t.__meta,YU()||{}),PU(O)}return L}function KU(t){Cr(t.list)?t.list=t.list.map(e=>Ze(e)?_C(e):e):Jt(t.named)&&Object.keys(t.named).forEach(e=>{Ze(t.named[e])&&(t.named[e]=_C(t.named[e]))})}function xw(t,e,r,n,i,o){const{messages:a,onWarn:s,messageResolver:l,localeFallbacker:u}=t,c=u(t,n,r);let d={},f,_=null;const p="translate";for(let g=0;gn;return u.locale=r,u.key=e,u}const l=a(n,jU(t,r,i,n,s,o));return l.locale=r,l.key=e,l.source=n,l}function QU(t,e,r){return e(r)}function db(...t){const[e,r,n]=t,i={};if(!Ze(e)&&!Ir(e)&&!pi(e))throw ns(rs.INVALID_ARGUMENT);const o=Ir(e)?String(e):(pi(e),e);return Ir(r)?i.plural=r:Ze(r)?i.default=r:At(r)&&!Ef(r)?i.named=r:Cr(r)&&(i.list=r),Ir(n)?i.plural=n:Ze(n)?i.default=n:At(n)&&en(i,n),[o,i]}function jU(t,e,r,n,i,o){return{warnHtmlMessage:i,onError:a=>{throw o&&o(a),a},onCacheKey:a=>uU(e,r,a)}}function XU(t,e,r,n){const{modifiers:i,pluralRules:o,messageResolver:a,fallbackLocale:s,fallbackWarn:l,missingWarn:u,fallbackContext:c}=t,f={locale:e,modifiers:i,pluralRules:o,messages:_=>{let p=a(r,_);if(p==null&&c){const[,,g]=xw(c,_,e,s,l,u);p=a(g,_)}if(Ze(p)){let g=!1;const b=Tw(t,_,e,p,_,()=>{g=!0});return g?xC:b}else return pi(p)?p:xC}};return t.processor&&(f.processor=t.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),Ir(n.plural)&&(f.pluralIndex=n.plural),f}function CC(t,...e){const{datetimeFormats:r,unresolving:n,fallbackLocale:i,onWarn:o,localeFallbacker:a}=t,{__datetimeFormatters:s}=t,[l,u,c,d]=fb(...e),f=Er(c.missingWarn)?c.missingWarn:t.missingWarn;Er(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn;const _=!!c.part,p=Ze(c.locale)?c.locale:t.locale,g=a(t,i,p);if(!Ze(l)||l==="")return new Intl.DateTimeFormat(p,d).format(u);let m={},b,E=null;const S="datetime format";for(let R=0;R{Cw.includes(l)?a[l]=r[l]:o[l]=r[l]}),Ze(n)?o.locale=n:At(n)&&(a=n),At(i)&&(a=i),[o.key||"",s,o,a]}function AC(t,e,r){const n=t;for(const i in r){const o=`${e}__${i}`;!n.__datetimeFormatters.has(o)||n.__datetimeFormatters.delete(o)}}function RC(t,...e){const{numberFormats:r,unresolving:n,fallbackLocale:i,onWarn:o,localeFallbacker:a}=t,{__numberFormatters:s}=t,[l,u,c,d]=pb(...e),f=Er(c.missingWarn)?c.missingWarn:t.missingWarn;Er(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn;const _=!!c.part,p=Ze(c.locale)?c.locale:t.locale,g=a(t,i,p);if(!Ze(l)||l==="")return new Intl.NumberFormat(p,d).format(u);let m={},b,E=null;const S="number format";for(let R=0;R{Aw.includes(l)?a[l]=r[l]:o[l]=r[l]}),Ze(n)?o.locale=n:At(n)&&(a=n),At(i)&&(a=i),[o.key||"",s,o,a]}function OC(t,e,r){const n=t;for(const i in r){const o=`${e}__${i}`;!n.__numberFormatters.has(o)||n.__numberFormatters.delete(o)}}typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(iE().__INTLIFY_PROD_DEVTOOLS__=!1);/*! - * vue-i18n v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const ZU="9.2.2";function JU(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(iE().__INTLIFY_PROD_DEVTOOLS__=!1)}kU.__EXTEND_POINT__;let Rw=_w.__EXTEND_POINT__;const tn=()=>++Rw,Tn={UNEXPECTED_RETURN_TYPE:Rw,INVALID_ARGUMENT:tn(),MUST_BE_CALL_SETUP_TOP:tn(),NOT_INSLALLED:tn(),NOT_AVAILABLE_IN_LEGACY_MODE:tn(),REQUIRED_VALUE:tn(),INVALID_VALUE:tn(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:tn(),NOT_INSLALLED_WITH_PROVIDE:tn(),UNEXPECTED_ERROR:tn(),NOT_COMPATIBLE_LEGACY_VUE_I18N:tn(),BRIDGE_SUPPORT_VUE_2_ONLY:tn(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:tn(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:tn(),__EXTEND_POINT__:tn()};function Ln(t,...e){return mw(t,null,void 0)}const _b=Ko("__transrateVNode"),mb=Ko("__datetimeParts"),gb=Ko("__numberParts"),e9=Ko("__setPluralRules");Ko("__intlifyMeta");const t9=Ko("__injectWithOption");function hb(t){if(!Jt(t))return t;for(const e in t)if(!!oE(t,e))if(!e.includes("."))Jt(t[e])&&hb(t[e]);else{const r=e.split("."),n=r.length-1;let i=t;for(let o=0;o{if("locale"in s&&"resource"in s){const{locale:l,resource:u}=s;l?(a[l]=a[l]||{},Ul(u,a[l])):Ul(u,a)}else Ze(s)&&Ul(JSON.parse(s),a)}),i==null&&o)for(const s in a)oE(a,s)&&hb(a[s]);return a}const Tu=t=>!Jt(t)||Cr(t);function Ul(t,e){if(Tu(t)||Tu(e))throw Ln(Tn.INVALID_VALUE);for(const r in t)oE(t,r)&&(Tu(t[r])||Tu(e[r])?e[r]=t[r]:Ul(t[r],e[r]))}function Nw(t){return t.type}function r9(t,e,r){let n=Jt(e.messages)?e.messages:{};"__i18nGlobal"in r&&(n=Ow(t.locale.value,{messages:n,__i18n:r.__i18nGlobal}));const i=Object.keys(n);i.length&&i.forEach(o=>{t.mergeLocaleMessage(o,n[o])});{if(Jt(e.datetimeFormats)){const o=Object.keys(e.datetimeFormats);o.length&&o.forEach(a=>{t.mergeDateTimeFormat(a,e.datetimeFormats[a])})}if(Jt(e.numberFormats)){const o=Object.keys(e.numberFormats);o.length&&o.forEach(a=>{t.mergeNumberFormat(a,e.numberFormats[a])})}}}function NC(t){return Ge(Go,null,t,0)}const wC="__INTLIFY_META__";let IC=0;function DC(t){return(e,r,n,i)=>t(r,n,Mr()||void 0,i)}const n9=()=>{const t=Mr();let e=null;return t&&(e=Nw(t)[wC])?{[wC]:e}:null};function ww(t={},e){const{__root:r}=t,n=r===void 0;let i=Er(t.inheritLocale)?t.inheritLocale:!0;const o=Ie(r&&i?r.locale.value:Ze(t.locale)?t.locale:sE),a=Ie(r&&i?r.fallbackLocale.value:Ze(t.fallbackLocale)||Cr(t.fallbackLocale)||At(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:o.value),s=Ie(Ow(o.value,t)),l=Ie(At(t.datetimeFormats)?t.datetimeFormats:{[o.value]:{}}),u=Ie(At(t.numberFormats)?t.numberFormats:{[o.value]:{}});let c=r?r.missingWarn:Er(t.missingWarn)||Ed(t.missingWarn)?t.missingWarn:!0,d=r?r.fallbackWarn:Er(t.fallbackWarn)||Ed(t.fallbackWarn)?t.fallbackWarn:!0,f=r?r.fallbackRoot:Er(t.fallbackRoot)?t.fallbackRoot:!0,_=!!t.fallbackFormat,p=Fr(t.missing)?t.missing:null,g=Fr(t.missing)?DC(t.missing):null,m=Fr(t.postTranslation)?t.postTranslation:null,b=r?r.warnHtmlMessage:Er(t.warnHtmlMessage)?t.warnHtmlMessage:!0,E=!!t.escapeParameter;const S=r?r.modifiers:At(t.modifiers)?t.modifiers:{};let C=t.pluralRules||r&&r.pluralRules,A;A=(()=>{n&&vC(null);const se={version:ZU,locale:o.value,fallbackLocale:a.value,messages:s.value,modifiers:S,pluralRules:C,missing:g===null?void 0:g,missingWarn:c,fallbackWarn:d,fallbackFormat:_,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:b,escapeParameter:E,messageResolver:t.messageResolver,__meta:{framework:"vue"}};se.datetimeFormats=l.value,se.numberFormats=u.value,se.__datetimeFormatters=At(A)?A.__datetimeFormatters:void 0,se.__numberFormatters=At(A)?A.__numberFormatters:void 0;const fe=WU(se);return n&&vC(fe),fe})(),ml(A,o.value,a.value);function y(){return[o.value,a.value,s.value,l.value,u.value]}const N=Ne({get:()=>o.value,set:se=>{o.value=se,A.locale=o.value}}),k=Ne({get:()=>a.value,set:se=>{a.value=se,A.fallbackLocale=a.value,ml(A,o.value,se)}}),M=Ne(()=>s.value),F=Ne(()=>l.value),L=Ne(()=>u.value);function O(){return Fr(m)?m:null}function h(se){m=se,A.postTranslation=se}function v(){return p}function w(se){se!==null&&(g=DC(se)),p=se,A.missing=g}const D=(se,fe,xe,we,G,Y)=>{y();let Q;if(__INTLIFY_PROD_DEVTOOLS__)try{SC(n9()),n||(A.fallbackContext=r?VU():void 0),Q=se(A)}finally{SC(null),n||(A.fallbackContext=void 0)}else Q=se(A);if(Ir(Q)&&Q===Sf){const[de,K]=fe();return r&&f?we(r):G(de)}else{if(Y(Q))return Q;throw Ln(Tn.UNEXPECTED_RETURN_TYPE)}};function B(...se){return D(fe=>Reflect.apply(TC,null,[fe,...se]),()=>db(...se),"translate",fe=>Reflect.apply(fe.t,fe,[...se]),fe=>fe,fe=>Ze(fe))}function U(...se){const[fe,xe,we]=se;if(we&&!Jt(we))throw Ln(Tn.INVALID_ARGUMENT);return B(fe,xe,en({resolvedMessage:!0},we||{}))}function V(...se){return D(fe=>Reflect.apply(CC,null,[fe,...se]),()=>fb(...se),"datetime format",fe=>Reflect.apply(fe.d,fe,[...se]),()=>bC,fe=>Ze(fe))}function P(...se){return D(fe=>Reflect.apply(RC,null,[fe,...se]),()=>pb(...se),"number format",fe=>Reflect.apply(fe.n,fe,[...se]),()=>bC,fe=>Ze(fe))}function x(se){return se.map(fe=>Ze(fe)||Ir(fe)||Er(fe)?NC(String(fe)):fe)}const q={normalize:x,interpolate:se=>se,type:"vnode"};function T(...se){return D(fe=>{let xe;const we=fe;try{we.processor=q,xe=Reflect.apply(TC,null,[we,...se])}finally{we.processor=null}return xe},()=>db(...se),"translate",fe=>fe[_b](...se),fe=>[NC(fe)],fe=>Cr(fe))}function $(...se){return D(fe=>Reflect.apply(RC,null,[fe,...se]),()=>pb(...se),"number format",fe=>fe[gb](...se),()=>[],fe=>Ze(fe)||Cr(fe))}function W(...se){return D(fe=>Reflect.apply(CC,null,[fe,...se]),()=>fb(...se),"datetime format",fe=>fe[mb](...se),()=>[],fe=>Ze(fe)||Cr(fe))}function X(se){C=se,A.pluralRules=C}function ee(se,fe){const xe=Ze(fe)?fe:o.value,we=z(xe);return A.messageResolver(we,se)!==null}function Se(se){let fe=null;const xe=hw(A,a.value,o.value);for(let we=0;we{i&&(o.value=se,A.locale=se,ml(A,o.value,a.value))}),Rt(r.fallbackLocale,se=>{i&&(a.value=se,A.fallbackLocale=se,ml(A,o.value,a.value))}));const _e={id:IC,locale:N,fallbackLocale:k,get inheritLocale(){return i},set inheritLocale(se){i=se,se&&r&&(o.value=r.locale.value,a.value=r.fallbackLocale.value,ml(A,o.value,a.value))},get availableLocales(){return Object.keys(s.value).sort()},messages:M,get modifiers(){return S},get pluralRules(){return C||{}},get isGlobal(){return n},get missingWarn(){return c},set missingWarn(se){c=se,A.missingWarn=c},get fallbackWarn(){return d},set fallbackWarn(se){d=se,A.fallbackWarn=d},get fallbackRoot(){return f},set fallbackRoot(se){f=se},get fallbackFormat(){return _},set fallbackFormat(se){_=se,A.fallbackFormat=_},get warnHtmlMessage(){return b},set warnHtmlMessage(se){b=se,A.warnHtmlMessage=se},get escapeParameter(){return E},set escapeParameter(se){E=se,A.escapeParameter=se},t:B,getLocaleMessage:z,setLocaleMessage:ne,mergeLocaleMessage:le,getPostTranslationHandler:O,setPostTranslationHandler:h,getMissingHandler:v,setMissingHandler:w,[e9]:X};return _e.datetimeFormats=F,_e.numberFormats=L,_e.rt=U,_e.te=ee,_e.tm=ge,_e.d=V,_e.n=P,_e.getDateTimeFormat=te,_e.setDateTimeFormat=Z,_e.mergeDateTimeFormat=be,_e.getNumberFormat=ye,_e.setNumberFormat=Ce,_e.mergeNumberFormat=ve,_e[t9]=t.__injectWithOption,_e[_b]=T,_e[mb]=W,_e[gb]=$,_e}const cE={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function i9({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((n,i)=>n=[...n,...Cr(i.children)?i.children:[i]],[]):e.reduce((r,n)=>{const i=t[n];return i&&(r[n]=i()),r},{})}function Iw(t){return Xe}const MC={name:"i18n-t",props:en({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>Ir(t)||!isNaN(t)}},cE),setup(t,e){const{slots:r,attrs:n}=e,i=t.i18n||Kr({useScope:t.scope,__useComponent:!0});return()=>{const o=Object.keys(r).filter(d=>d!=="_"),a={};t.locale&&(a.locale=t.locale),t.plural!==void 0&&(a.plural=Ze(t.plural)?+t.plural:t.plural);const s=i9(e,o),l=i[_b](t.keypath,s,a),u=en({},n),c=Ze(t.tag)||Jt(t.tag)?t.tag:Iw();return ie(c,u,l)}}};function o9(t){return Cr(t)&&!Ze(t[0])}function Dw(t,e,r,n){const{slots:i,attrs:o}=e;return()=>{const a={part:!0};let s={};t.locale&&(a.locale=t.locale),Ze(t.format)?a.key=t.format:Jt(t.format)&&(Ze(t.format.key)&&(a.key=t.format.key),s=Object.keys(t.format).reduce((f,_)=>r.includes(_)?en({},f,{[_]:t.format[_]}):f,{}));const l=n(t.value,a,s);let u=[a.key];Cr(l)?u=l.map((f,_)=>{const p=i[f.type],g=p?p({[f.type]:f.value,index:_,parts:l}):[f.value];return o9(g)&&(g[0].key=`${f.type}-${_}`),g}):Ze(l)&&(u=[l]);const c=en({},o),d=Ze(t.tag)||Jt(t.tag)?t.tag:Iw();return ie(d,c,u)}}const PC={name:"i18n-n",props:en({value:{type:Number,required:!0},format:{type:[String,Object]}},cE),setup(t,e){const r=t.i18n||Kr({useScope:"parent",__useComponent:!0});return Dw(t,e,Aw,(...n)=>r[gb](...n))}},LC={name:"i18n-d",props:en({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},cE),setup(t,e){const r=t.i18n||Kr({useScope:"parent",__useComponent:!0});return Dw(t,e,Cw,(...n)=>r[mb](...n))}};function a9(t,e){const r=t;if(t.mode==="composition")return r.__getInstance(e)||t.global;{const n=r.__getInstance(e);return n!=null?n.__composer:t.global.__composer}}function s9(t){const e=a=>{const{instance:s,modifiers:l,value:u}=a;if(!s||!s.$)throw Ln(Tn.UNEXPECTED_ERROR);const c=a9(t,s.$),d=kC(u);return[Reflect.apply(c.t,c,[...BC(d)]),c]};return{created:(a,s)=>{const[l,u]=e(s);ub&&t.global===u&&(a.__i18nWatcher=Rt(u.locale,()=>{s.instance&&s.instance.$forceUpdate()})),a.__composer=u,a.textContent=l},unmounted:a=>{ub&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:s})=>{if(a.__composer){const l=a.__composer,u=kC(s);a.textContent=Reflect.apply(l.t,l,[...BC(u)])}},getSSRProps:a=>{const[s]=e(a);return{textContent:s}}}}function kC(t){if(Ze(t))return{path:t};if(At(t)){if(!("path"in t))throw Ln(Tn.REQUIRED_VALUE,"path");return t}else throw Ln(Tn.INVALID_VALUE)}function BC(t){const{path:e,locale:r,args:n,choice:i,plural:o}=t,a={},s=n||{};return Ze(r)&&(a.locale=r),Ir(i)&&(a.plural=i),Ir(o)&&(a.plural=o),[e,s,a]}function l9(t,e,...r){const n=At(r[0])?r[0]:{},i=!!n.useI18nComponentName;(Er(n.globalInstall)?n.globalInstall:!0)&&(t.component(i?"i18n":MC.name,MC),t.component(PC.name,PC),t.component(LC.name,LC)),t.directive("t",s9(e))}const c9=Ko("global-vue-i18n");function u9(t={},e){const r=Er(t.globalInjection)?t.globalInjection:!0,n=!0,i=new Map,[o,a]=d9(t),s=Ko("");function l(d){return i.get(d)||null}function u(d,f){i.set(d,f)}function c(d){i.delete(d)}{const d={get mode(){return"composition"},get allowComposition(){return n},async install(f,..._){f.__VUE_I18N_SYMBOL__=s,f.provide(f.__VUE_I18N_SYMBOL__,d),r&&E9(f,d.global),l9(f,d,..._);const p=f.unmount;f.unmount=()=>{d.dispose(),p()}},get global(){return a},dispose(){o.stop()},__instances:i,__getInstance:l,__setInstance:u,__deleteInstance:c};return d}}function Kr(t={}){const e=Mr();if(e==null)throw Ln(Tn.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Ln(Tn.NOT_INSLALLED);const r=f9(e),n=_9(r),i=Nw(e),o=p9(t,i);if(o==="global")return r9(n,t,i),n;if(o==="parent"){let l=m9(r,e,t.__useComponent);return l==null&&(l=n),l}const a=r;let s=a.__getInstance(e);if(s==null){const l=en({},t);"__i18n"in i&&(l.__i18n=i.__i18n),n&&(l.__root=n),s=ww(l),g9(a,e),a.__setInstance(e,s)}return s}function d9(t,e,r){const n=ef();{const i=n.run(()=>ww(t));if(i==null)throw Ln(Tn.UNEXPECTED_ERROR);return[n,i]}}function f9(t){{const e=lt(t.isCE?c9:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Ln(t.isCE?Tn.NOT_INSLALLED_WITH_PROVIDE:Tn.UNEXPECTED_ERROR);return e}}function p9(t,e){return Ef(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function _9(t){return t.mode==="composition"?t.global:t.global.__composer}function m9(t,e,r=!1){let n=null;const i=e.root;let o=e.parent;for(;o!=null;){const a=t;if(t.mode==="composition"&&(n=a.__getInstance(o)),n!=null||i===o)break;o=o.parent}return n}function g9(t,e,r){yr(()=>{},e),Gc(()=>{t.__deleteInstance(e)},e)}const h9=["locale","fallbackLocale","availableLocales"],b9=["t","rt","d","n","tm"];function E9(t,e){const r=Object.create(null);h9.forEach(n=>{const i=Object.getOwnPropertyDescriptor(e,n);if(!i)throw Ln(Tn.UNEXPECTED_ERROR);const o=rr(i.value)?{get(){return i.value.value},set(a){i.value.value=a}}:{get(){return i.get&&i.get()}};Object.defineProperty(r,n,o)}),t.config.globalProperties.$i18n=r,b9.forEach(n=>{const i=Object.getOwnPropertyDescriptor(e,n);if(!i||!i.value)throw Ln(Tn.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${n}`,i)})}HU(xU);qU(hw);JU();if(__INTLIFY_PROD_DEVTOOLS__){const t=iE();t.__INTLIFY__=!0,DU(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var S9=!1;/*! - * pinia v2.0.27 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */let Mw;const vf=t=>Mw=t,Pw=Symbol();function bb(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var $l;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})($l||($l={}));function v9(){const t=ef(!0),e=t.run(()=>Ie({}));let r=[],n=[];const i=to({install(o){vf(i),i._a=o,o.provide(Pw,i),o.config.globalProperties.$pinia=i,n.forEach(a=>r.push(a)),n=[]},use(o){return!this._a&&!S9?n.push(o):r.push(o),this},_p:r,_a:null,_e:t,_s:new Map,state:e});return i}const Lw=()=>{};function FC(t,e,r,n=Lw){t.push(e);const i=()=>{const o=t.indexOf(e);o>-1&&(t.splice(o,1),n())};return!r&&T0()&&C0(i),i}function $a(t,...e){t.slice().forEach(r=>{r(...e)})}function Eb(t,e){t instanceof Map&&e instanceof Map&&e.forEach((r,n)=>t.set(n,r)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const r in e){if(!e.hasOwnProperty(r))continue;const n=e[r],i=t[r];bb(i)&&bb(n)&&t.hasOwnProperty(r)&&!rr(n)&&!ji(n)?t[r]=Eb(i,n):t[r]=n}return t}const y9=Symbol();function x9(t){return!bb(t)||!t.hasOwnProperty(y9)}const{assign:wo}=Object;function T9(t){return!!(rr(t)&&t.effect)}function C9(t,e,r,n){const{state:i,actions:o,getters:a}=e,s=r.state.value[t];let l;function u(){s||(r.state.value[t]=i?i():{});const c=FO(r.state.value[t]);return wo(c,o,Object.keys(a||{}).reduce((d,f)=>(d[f]=to(Ne(()=>{vf(r);const _=r._s.get(t);return a[f].call(_,_)})),d),{}))}return l=kw(t,u,e,r,n,!0),l.$reset=function(){const d=i?i():{};this.$patch(f=>{wo(f,d)})},l}function kw(t,e,r={},n,i,o){let a;const s=wo({actions:{}},r),l={deep:!0};let u,c,d=to([]),f=to([]),_;const p=n.state.value[t];!o&&!p&&(n.state.value[t]={}),Ie({});let g;function m(y){let N;u=c=!1,typeof y=="function"?(y(n.state.value[t]),N={type:$l.patchFunction,storeId:t,events:_}):(Eb(n.state.value[t],y),N={type:$l.patchObject,payload:y,storeId:t,events:_});const k=g=Symbol();dn().then(()=>{g===k&&(u=!0)}),c=!0,$a(d,N,n.state.value[t])}const b=Lw;function E(){a.stop(),d=[],f=[],n._s.delete(t)}function S(y,N){return function(){vf(n);const k=Array.from(arguments),M=[],F=[];function L(v){M.push(v)}function O(v){F.push(v)}$a(f,{args:k,name:y,store:A,after:L,onError:O});let h;try{h=N.apply(this&&this.$id===t?this:A,k)}catch(v){throw $a(F,v),v}return h instanceof Promise?h.then(v=>($a(M,v),v)).catch(v=>($a(F,v),Promise.reject(v))):($a(M,h),h)}}const C={_p:n,$id:t,$onAction:FC.bind(null,f),$patch:m,$reset:b,$subscribe(y,N={}){const k=FC(d,y,N.detached,()=>M()),M=a.run(()=>Rt(()=>n.state.value[t],F=>{(N.flush==="sync"?c:u)&&y({storeId:t,type:$l.direct,events:_},F)},wo({},l,N)));return k},$dispose:E},A=Mi(C);n._s.set(t,A);const R=n._e.run(()=>(a=ef(),a.run(()=>e())));for(const y in R){const N=R[y];if(rr(N)&&!T9(N)||ji(N))o||(p&&x9(N)&&(rr(N)?N.value=p[y]:Eb(N,p[y])),n.state.value[t][y]=N);else if(typeof N=="function"){const k=S(y,N);R[y]=k,s.actions[y]=N}}return wo(A,R),wo(St(A),R),Object.defineProperty(A,"$state",{get:()=>n.state.value[t],set:y=>{m(N=>{wo(N,y)})}}),n._p.forEach(y=>{wo(A,a.run(()=>y({store:A,app:n._a,pinia:n,options:s})))}),p&&o&&r.hydrate&&r.hydrate(A.$state,p),u=!0,c=!0,A}function Bw(t,e,r){let n,i;const o=typeof e=="function";typeof t=="string"?(n=t,i=o?r:e):(i=t,n=t.id);function a(s,l){const u=Mr();return s=s||u&<(Pw),s&&vf(s),s=Mw,s._s.has(n)||(o?kw(n,e,i,s):C9(n,i,s)),s._s.get(n)}return a.$id=n,a}function dc(t,...e){console.log(t,e)}function zr(t,...e){console.log(t,e)}function gl(t,...e){console.log(t,e)}const fc="zh-CN",Fw=Bw("main",{persist:{storage:localStorage,paths:["mainStore"]},state:()=>({locale:fc,dark:!1,tadaoBalance:0,accountAddress:"",signData:"",errMsg:""}),actions:{upDark(t){this.dark=t},upLocale(t){this.locale!==t&&(this.locale=t)},upAccount(t){this.accountAddress=t},upSignData(t,e){dc("upSignData",t,this.accountAddress,e),t.toLowerCase()===this.accountAddress.toLowerCase()?this.signData=e.trim():this.signData=""},reset(){this.tadaoBalance=0,this.accountAddress="",this.signData="",this.errMsg=""}}}),A9=Object.fromEntries(Object.entries(Object.assign({"../../locales/en-US.yaml":aU,"../../locales/zh-CN.yaml":lU})).map(([t,e])=>{const r=t.endsWith(".yaml");return[t.slice(14,r?-5:-4),e.default]}));function R9(t){const e=u9({legacy:!1,locale:fc,fallbackLocale:fc,messages:A9});t.use(e)}/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const Za=typeof window<"u";function O9(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const wt=Object.assign;function rh(t,e){const r={};for(const n in e){const i=e[n];r[n]=ei(i)?i.map(t):t(i)}return r}const Gl=()=>{},ei=Array.isArray,N9=/\/$/,w9=t=>t.replace(N9,"");function nh(t,e,r="/"){let n,i={},o="",a="";const s=e.indexOf("#");let l=e.indexOf("?");return s=0&&(l=-1),l>-1&&(n=e.slice(0,l),o=e.slice(l+1,s>-1?s:e.length),i=t(o)),s>-1&&(n=n||e.slice(0,s),a=e.slice(s,e.length)),n=P9(n!=null?n:e,r),{fullPath:n+(o&&"?")+o+a,path:n,query:i,hash:a}}function I9(t,e){const r=e.query?t(e.query):"";return e.path+(r&&"?")+r+(e.hash||"")}function UC(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function D9(t,e,r){const n=e.matched.length-1,i=r.matched.length-1;return n>-1&&n===i&&Cs(e.matched[n],r.matched[i])&&Uw(e.params,r.params)&&t(e.query)===t(r.query)&&e.hash===r.hash}function Cs(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Uw(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const r in t)if(!M9(t[r],e[r]))return!1;return!0}function M9(t,e){return ei(t)?$C(t,e):ei(e)?$C(e,t):t===e}function $C(t,e){return ei(e)?t.length===e.length&&t.every((r,n)=>r===e[n]):t.length===1&&t[0]===e}function P9(t,e){if(t.startsWith("/"))return t;if(!t)return e;const r=e.split("/"),n=t.split("/");let i=r.length-1,o,a;for(o=0;o1&&i--;else break;return r.slice(0,i).join("/")+"/"+n.slice(o-(o===n.length?1:0)).join("/")}var pc;(function(t){t.pop="pop",t.push="push"})(pc||(pc={}));var zl;(function(t){t.back="back",t.forward="forward",t.unknown=""})(zl||(zl={}));function L9(t){if(!t)if(Za){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),w9(t)}const k9=/^[^#]+#/;function B9(t,e){return t.replace(k9,"#")+e}function F9(t,e){const r=document.documentElement.getBoundingClientRect(),n=t.getBoundingClientRect();return{behavior:e.behavior,left:n.left-r.left-(e.left||0),top:n.top-r.top-(e.top||0)}}const yf=()=>({left:window.pageXOffset,top:window.pageYOffset});function U9(t){let e;if("el"in t){const r=t.el,n=typeof r=="string"&&r.startsWith("#"),i=typeof r=="string"?n?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!i)return;e=F9(i,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function GC(t,e){return(history.state?history.state.position-e:-1)+t}const Sb=new Map;function $9(t,e){Sb.set(t,e)}function G9(t){const e=Sb.get(t);return Sb.delete(t),e}let z9=()=>location.protocol+"//"+location.host;function $w(t,e){const{pathname:r,search:n,hash:i}=e,o=t.indexOf("#");if(o>-1){let s=i.includes(t.slice(o))?t.slice(o).length:1,l=i.slice(s);return l[0]!=="/"&&(l="/"+l),UC(l,"")}return UC(r,t)+n+i}function H9(t,e,r,n){let i=[],o=[],a=null;const s=({state:f})=>{const _=$w(t,location),p=r.value,g=e.value;let m=0;if(f){if(r.value=_,e.value=f,a&&a===p){a=null;return}m=g?f.position-g.position:0}else n(_);i.forEach(b=>{b(r.value,p,{delta:m,type:pc.pop,direction:m?m>0?zl.forward:zl.back:zl.unknown})})};function l(){a=r.value}function u(f){i.push(f);const _=()=>{const p=i.indexOf(f);p>-1&&i.splice(p,1)};return o.push(_),_}function c(){const{history:f}=window;!f.state||f.replaceState(wt({},f.state,{scroll:yf()}),"")}function d(){for(const f of o)f();o=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:d}}function zC(t,e,r,n=!1,i=!1){return{back:t,current:e,forward:r,replaced:n,position:window.history.length,scroll:i?yf():null}}function q9(t){const{history:e,location:r}=window,n={value:$w(t,r)},i={value:e.state};i.value||o(n.value,{back:null,current:n.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const d=t.indexOf("#"),f=d>-1?(r.host&&document.querySelector("base")?t:t.slice(d))+l:z9()+t+l;try{e[c?"replaceState":"pushState"](u,"",f),i.value=u}catch(_){console.error(_),r[c?"replace":"assign"](f)}}function a(l,u){const c=wt({},e.state,zC(i.value.back,l,i.value.forward,!0),u,{position:i.value.position});o(l,c,!0),n.value=l}function s(l,u){const c=wt({},i.value,e.state,{forward:l,scroll:yf()});o(c.current,c,!0);const d=wt({},zC(n.value,l,null),{position:c.position+1},u);o(l,d,!1),n.value=l}return{location:n,state:i,push:s,replace:a}}function Y9(t){t=L9(t);const e=q9(t),r=H9(t,e.state,e.location,e.replace);function n(o,a=!0){a||r.pauseListeners(),history.go(o)}const i=wt({location:"",base:t,go:n,createHref:B9.bind(null,t)},e,r);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function V9(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),Y9(t)}function W9(t){return typeof t=="string"||t&&typeof t=="object"}function Gw(t){return typeof t=="string"||typeof t=="symbol"}const vo={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},zw=Symbol("");var HC;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(HC||(HC={}));function As(t,e){return wt(new Error,{type:t,[zw]:!0},e)}function Ui(t,e){return t instanceof Error&&zw in t&&(e==null||!!(t.type&e))}const qC="[^/]+?",K9={sensitive:!1,strict:!1,start:!0,end:!0},Q9=/[.+*?^${}()[\]/\\]/g;function j9(t,e){const r=wt({},K9,e),n=[];let i=r.start?"^":"";const o=[];for(const u of t){const c=u.length?[]:[90];r.strict&&!u.length&&(i+="/");for(let d=0;de.length?e.length===1&&e[0]===40+40?1:-1:0}function Z9(t,e){let r=0;const n=t.score,i=e.score;for(;r0&&e[e.length-1]<0}const J9={type:0,value:""},e7=/[a-zA-Z0-9_]/;function t7(t){if(!t)return[[]];if(t==="/")return[[J9]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(_){throw new Error(`ERR (${r})/"${u}": ${_}`)}let r=0,n=r;const i=[];let o;function a(){o&&i.push(o),o=[]}let s=0,l,u="",c="";function d(){!u||(r===0?o.push({type:0,value:u}):r===1||r===2||r===3?(o.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;s{a(E)}:Gl}function a(c){if(Gw(c)){const d=n.get(c);d&&(n.delete(c),r.splice(r.indexOf(d),1),d.children.forEach(a),d.alias.forEach(a))}else{const d=r.indexOf(c);d>-1&&(r.splice(d,1),c.record.name&&n.delete(c.record.name),c.children.forEach(a),c.alias.forEach(a))}}function s(){return r}function l(c){let d=0;for(;d=0&&(c.record.path!==r[d].record.path||!Hw(c,r[d]));)d++;r.splice(d,0,c),c.record.name&&!WC(c)&&n.set(c.record.name,c)}function u(c,d){let f,_={},p,g;if("name"in c&&c.name){if(f=n.get(c.name),!f)throw As(1,{location:c});g=f.record.name,_=wt(VC(d.params,f.keys.filter(E=>!E.optional).map(E=>E.name)),c.params&&VC(c.params,f.keys.map(E=>E.name))),p=f.stringify(_)}else if("path"in c)p=c.path,f=r.find(E=>E.re.test(p)),f&&(_=f.parse(p),g=f.record.name);else{if(f=d.name?n.get(d.name):r.find(E=>E.re.test(d.path)),!f)throw As(1,{location:c,currentLocation:d});g=f.record.name,_=wt({},d.params,c.params),p=f.stringify(_)}const m=[];let b=f;for(;b;)m.unshift(b.record),b=b.parent;return{name:g,path:p,params:_,matched:m,meta:a7(m)}}return t.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:a,getRoutes:s,getRecordMatcher:i}}function VC(t,e){const r={};for(const n of e)n in t&&(r[n]=t[n]);return r}function i7(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:o7(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function o7(t){const e={},r=t.props||!1;if("component"in t)e.default=r;else for(const n in t.components)e[n]=typeof r=="boolean"?r:r[n];return e}function WC(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function a7(t){return t.reduce((e,r)=>wt(e,r.meta),{})}function KC(t,e){const r={};for(const n in t)r[n]=n in e?e[n]:t[n];return r}function Hw(t,e){return e.children.some(r=>r===t||Hw(t,r))}const qw=/#/g,s7=/&/g,l7=/\//g,c7=/=/g,u7=/\?/g,Yw=/\+/g,d7=/%5B/g,f7=/%5D/g,Vw=/%5E/g,p7=/%60/g,Ww=/%7B/g,_7=/%7C/g,Kw=/%7D/g,m7=/%20/g;function uE(t){return encodeURI(""+t).replace(_7,"|").replace(d7,"[").replace(f7,"]")}function g7(t){return uE(t).replace(Ww,"{").replace(Kw,"}").replace(Vw,"^")}function vb(t){return uE(t).replace(Yw,"%2B").replace(m7,"+").replace(qw,"%23").replace(s7,"%26").replace(p7,"`").replace(Ww,"{").replace(Kw,"}").replace(Vw,"^")}function h7(t){return vb(t).replace(c7,"%3D")}function b7(t){return uE(t).replace(qw,"%23").replace(u7,"%3F")}function E7(t){return t==null?"":b7(t).replace(l7,"%2F")}function Sd(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function S7(t){const e={};if(t===""||t==="?")return e;const n=(t[0]==="?"?t.slice(1):t).split("&");for(let i=0;io&&vb(o)):[n&&vb(n)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+r,o!=null&&(e+="="+o))})}return e}function v7(t){const e={};for(const r in t){const n=t[r];n!==void 0&&(e[r]=ei(n)?n.map(i=>i==null?null:""+i):n==null?n:""+n)}return e}const y7=Symbol(""),jC=Symbol(""),xf=Symbol(""),dE=Symbol(""),yb=Symbol("");function hl(){let t=[];function e(n){return t.push(n),()=>{const i=t.indexOf(n);i>-1&&t.splice(i,1)}}function r(){t=[]}return{add:e,list:()=>t,reset:r}}function Io(t,e,r,n,i){const o=n&&(n.enterCallbacks[i]=n.enterCallbacks[i]||[]);return()=>new Promise((a,s)=>{const l=d=>{d===!1?s(As(4,{from:r,to:e})):d instanceof Error?s(d):W9(d)?s(As(2,{from:e,to:d})):(o&&n.enterCallbacks[i]===o&&typeof d=="function"&&o.push(d),a())},u=t.call(n&&n.instances[i],e,r,l);let c=Promise.resolve(u);t.length<3&&(c=c.then(l)),c.catch(d=>s(d))})}function ih(t,e,r,n){const i=[];for(const o of t)for(const a in o.components){let s=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(x7(s)){const u=(s.__vccOpts||s)[e];u&&i.push(Io(u,r,n,o,a))}else{let l=s();i.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${o.path}"`));const c=O9(u)?u.default:u;o.components[a]=c;const f=(c.__vccOpts||c)[e];return f&&Io(f,r,n,o,a)()}))}}return i}function x7(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function XC(t){const e=lt(xf),r=lt(dE),n=Ne(()=>e.resolve(ae(t.to))),i=Ne(()=>{const{matched:l}=n.value,{length:u}=l,c=l[u-1],d=r.matched;if(!c||!d.length)return-1;const f=d.findIndex(Cs.bind(null,c));if(f>-1)return f;const _=ZC(l[u-2]);return u>1&&ZC(c)===_&&d[d.length-1].path!==_?d.findIndex(Cs.bind(null,l[u-2])):f}),o=Ne(()=>i.value>-1&&R7(r.params,n.value.params)),a=Ne(()=>i.value>-1&&i.value===r.matched.length-1&&Uw(r.params,n.value.params));function s(l={}){return A7(l)?e[ae(t.replace)?"replace":"push"](ae(t.to)).catch(Gl):Promise.resolve()}return{route:n,href:Ne(()=>n.value.href),isActive:o,isExactActive:a,navigate:s}}const T7=Ke({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:XC,setup(t,{slots:e}){const r=Mi(XC(t)),{options:n}=lt(xf),i=Ne(()=>({[JC(t.activeClass,n.linkActiveClass,"router-link-active")]:r.isActive,[JC(t.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const o=e.default&&e.default(r);return t.custom?o:ie("a",{"aria-current":r.isExactActive?t.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:i.value},o)}}}),C7=T7;function A7(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function R7(t,e){for(const r in e){const n=e[r],i=t[r];if(typeof n=="string"){if(n!==i)return!1}else if(!ei(i)||i.length!==n.length||n.some((o,a)=>o!==i[a]))return!1}return!0}function ZC(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const JC=(t,e,r)=>t!=null?t:e!=null?e:r,O7=Ke({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:r}){const n=lt(yb),i=Ne(()=>t.route||n.value),o=lt(jC,0),a=Ne(()=>{let u=ae(o);const{matched:c}=i.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),s=Ne(()=>i.value.matched[a.value]);Ot(jC,Ne(()=>a.value+1)),Ot(y7,s),Ot(yb,i);const l=Ie();return Rt(()=>[l.value,s.value,t.name],([u,c,d],[f,_,p])=>{c&&(c.instances[d]=u,_&&_!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=_.leaveGuards),c.updateGuards.size||(c.updateGuards=_.updateGuards))),u&&c&&(!_||!Cs(c,_)||!f)&&(c.enterCallbacks[d]||[]).forEach(g=>g(u))},{flush:"post"}),()=>{const u=i.value,c=t.name,d=s.value,f=d&&d.components[c];if(!f)return eA(r.default,{Component:f,route:u});const _=d.props[c],p=_?_===!0?u.params:typeof _=="function"?_(u):_:null,m=ie(f,wt({},p,e,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return eA(r.default,{Component:m,route:u})||m}}});function eA(t,e){if(!t)return null;const r=t(e);return r.length===1?r[0]:r}const N7=O7;function w7(t){const e=n7(t.routes,t),r=t.parseQuery||S7,n=t.stringifyQuery||QC,i=t.history,o=hl(),a=hl(),s=hl(),l=I0(vo);let u=vo;Za&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=rh.bind(null,T=>""+T),d=rh.bind(null,E7),f=rh.bind(null,Sd);function _(T,$){let W,X;return Gw(T)?(W=e.getRecordMatcher(T),X=$):X=T,e.addRoute(X,W)}function p(T){const $=e.getRecordMatcher(T);$&&e.removeRoute($)}function g(){return e.getRoutes().map(T=>T.record)}function m(T){return!!e.getRecordMatcher(T)}function b(T,$){if($=wt({},$||l.value),typeof T=="string"){const z=nh(r,T,$.path),ne=e.resolve({path:z.path},$),le=i.createHref(z.fullPath);return wt(z,ne,{params:f(ne.params),hash:Sd(z.hash),redirectedFrom:void 0,href:le})}let W;if("path"in T)W=wt({},T,{path:nh(r,T.path,$.path).path});else{const z=wt({},T.params);for(const ne in z)z[ne]==null&&delete z[ne];W=wt({},T,{params:d(T.params)}),$.params=d($.params)}const X=e.resolve(W,$),ee=T.hash||"";X.params=c(f(X.params));const Se=I9(n,wt({},T,{hash:g7(ee),path:X.path})),ge=i.createHref(Se);return wt({fullPath:Se,hash:ee,query:n===QC?v7(T.query):T.query||{}},X,{redirectedFrom:void 0,href:ge})}function E(T){return typeof T=="string"?nh(r,T,l.value.path):wt({},T)}function S(T,$){if(u!==T)return As(8,{from:$,to:T})}function C(T){return y(T)}function A(T){return C(wt(E(T),{replace:!0}))}function R(T){const $=T.matched[T.matched.length-1];if($&&$.redirect){const{redirect:W}=$;let X=typeof W=="function"?W(T):W;return typeof X=="string"&&(X=X.includes("?")||X.includes("#")?X=E(X):{path:X},X.params={}),wt({query:T.query,hash:T.hash,params:"path"in X?{}:T.params},X)}}function y(T,$){const W=u=b(T),X=l.value,ee=T.state,Se=T.force,ge=T.replace===!0,z=R(W);if(z)return y(wt(E(z),{state:typeof z=="object"?wt({},ee,z.state):ee,force:Se,replace:ge}),$||W);const ne=W;ne.redirectedFrom=$;let le;return!Se&&D9(n,X,W)&&(le=As(16,{to:ne,from:X}),V(X,X,!0,!1)),(le?Promise.resolve(le):k(ne,X)).catch(te=>Ui(te)?Ui(te,2)?te:U(te):D(te,ne,X)).then(te=>{if(te){if(Ui(te,2))return y(wt({replace:ge},E(te.to),{state:typeof te.to=="object"?wt({},ee,te.to.state):ee,force:Se}),$||ne)}else te=F(ne,X,!0,ge,ee);return M(ne,X,te),te})}function N(T,$){const W=S(T,$);return W?Promise.reject(W):Promise.resolve()}function k(T,$){let W;const[X,ee,Se]=I7(T,$);W=ih(X.reverse(),"beforeRouteLeave",T,$);for(const z of X)z.leaveGuards.forEach(ne=>{W.push(Io(ne,T,$))});const ge=N.bind(null,T,$);return W.push(ge),Ga(W).then(()=>{W=[];for(const z of o.list())W.push(Io(z,T,$));return W.push(ge),Ga(W)}).then(()=>{W=ih(ee,"beforeRouteUpdate",T,$);for(const z of ee)z.updateGuards.forEach(ne=>{W.push(Io(ne,T,$))});return W.push(ge),Ga(W)}).then(()=>{W=[];for(const z of T.matched)if(z.beforeEnter&&!$.matched.includes(z))if(ei(z.beforeEnter))for(const ne of z.beforeEnter)W.push(Io(ne,T,$));else W.push(Io(z.beforeEnter,T,$));return W.push(ge),Ga(W)}).then(()=>(T.matched.forEach(z=>z.enterCallbacks={}),W=ih(Se,"beforeRouteEnter",T,$),W.push(ge),Ga(W))).then(()=>{W=[];for(const z of a.list())W.push(Io(z,T,$));return W.push(ge),Ga(W)}).catch(z=>Ui(z,8)?z:Promise.reject(z))}function M(T,$,W){for(const X of s.list())X(T,$,W)}function F(T,$,W,X,ee){const Se=S(T,$);if(Se)return Se;const ge=$===vo,z=Za?history.state:{};W&&(X||ge?i.replace(T.fullPath,wt({scroll:ge&&z&&z.scroll},ee)):i.push(T.fullPath,ee)),l.value=T,V(T,$,W,ge),U()}let L;function O(){L||(L=i.listen((T,$,W)=>{if(!q.listening)return;const X=b(T),ee=R(X);if(ee){y(wt(ee,{replace:!0}),X).catch(Gl);return}u=X;const Se=l.value;Za&&$9(GC(Se.fullPath,W.delta),yf()),k(X,Se).catch(ge=>Ui(ge,12)?ge:Ui(ge,2)?(y(ge.to,X).then(z=>{Ui(z,20)&&!W.delta&&W.type===pc.pop&&i.go(-1,!1)}).catch(Gl),Promise.reject()):(W.delta&&i.go(-W.delta,!1),D(ge,X,Se))).then(ge=>{ge=ge||F(X,Se,!1),ge&&(W.delta&&!Ui(ge,8)?i.go(-W.delta,!1):W.type===pc.pop&&Ui(ge,20)&&i.go(-1,!1)),M(X,Se,ge)}).catch(Gl)}))}let h=hl(),v=hl(),w;function D(T,$,W){U(T);const X=v.list();return X.length?X.forEach(ee=>ee(T,$,W)):console.error(T),Promise.reject(T)}function B(){return w&&l.value!==vo?Promise.resolve():new Promise((T,$)=>{h.add([T,$])})}function U(T){return w||(w=!T,O(),h.list().forEach(([$,W])=>T?W(T):$()),h.reset()),T}function V(T,$,W,X){const{scrollBehavior:ee}=t;if(!Za||!ee)return Promise.resolve();const Se=!W&&G9(GC(T.fullPath,0))||(X||!W)&&history.state&&history.state.scroll||null;return dn().then(()=>ee(T,$,Se)).then(ge=>ge&&U9(ge)).catch(ge=>D(ge,T,$))}const P=T=>i.go(T);let x;const I=new Set,q={currentRoute:l,listening:!0,addRoute:_,removeRoute:p,hasRoute:m,getRoutes:g,resolve:b,options:t,push:C,replace:A,go:P,back:()=>P(-1),forward:()=>P(1),beforeEach:o.add,beforeResolve:a.add,afterEach:s.add,onError:v.add,isReady:B,install(T){const $=this;T.component("RouterLink",C7),T.component("RouterView",N7),T.config.globalProperties.$router=$,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>ae(l)}),Za&&!x&&l.value===vo&&(x=!0,C(i.location).catch(ee=>{}));const W={};for(const ee in vo)W[ee]=Ne(()=>l.value[ee]);T.provide(xf,$),T.provide(dE,Mi(W)),T.provide(yb,l);const X=T.unmount;I.add(T),T.unmount=function(){I.delete(T),I.size<1&&(u=vo,L&&L(),L=null,l.value=vo,x=!1,w=!1),X()}}};return q}function Ga(t){return t.reduce((e,r)=>e.then(()=>r()),Promise.resolve())}function I7(t,e){const r=[],n=[],i=[],o=Math.max(e.matched.length,t.matched.length);for(let a=0;aCs(u,s))?n.push(s):r.push(s));const l=t.matched[a];l&&(e.matched.find(u=>Cs(u,l))||i.push(l))}return[r,n,i]}function Hme(){return lt(xf)}function Qw(){return lt(dE)}const D7="modulepreload",M7=function(t){return"/"+t},tA={},nr=function(e,r,n){if(!r||r.length===0)return e();const i=document.getElementsByTagName("link");return Promise.all(r.map(o=>{if(o=M7(o),o in tA)return;tA[o]=!0;const a=o.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(!!n)for(let c=i.length-1;c>=0;c--){const d=i[c];if(d.href===o&&(!a||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${s}`))return;const u=document.createElement("link");if(u.rel=a?"stylesheet":D7,a||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),a)return new Promise((c,d)=>{u.addEventListener("load",c),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>e())},Hl=/^[a-z0-9]+(-[a-z0-9]+)*$/,Tf=(t,e,r,n="")=>{const i=t.split(":");if(t.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;n=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const s=i.pop(),l=i.pop(),u={provider:i.length>0?i[0]:n,prefix:l,name:s};return e&&!Qu(u)?null:u}const o=i[0],a=o.split("-");if(a.length>1){const s={provider:n,prefix:a.shift(),name:a.join("-")};return e&&!Qu(s)?null:s}if(r&&n===""){const s={provider:n,prefix:"",name:o};return e&&!Qu(s,r)?null:s}return null},Qu=(t,e)=>t?!!((t.provider===""||t.provider.match(Hl))&&(e&&t.prefix===""||t.prefix.match(Hl))&&t.name.match(Hl)):!1,jw=Object.freeze({left:0,top:0,width:16,height:16}),vd=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Cf=Object.freeze({...jw,...vd}),xb=Object.freeze({...Cf,body:"",hidden:!1});function P7(t,e){const r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);const n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}function rA(t,e){const r=P7(t,e);for(const n in xb)n in vd?n in t&&!(n in r)&&(r[n]=vd[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}function L7(t,e){const r=t.icons,n=t.aliases||Object.create(null),i=Object.create(null);function o(a){if(r[a])return i[a]=[];if(!(a in i)){i[a]=null;const s=n[a]&&n[a].parent,l=s&&o(s);l&&(i[a]=[s].concat(l))}return i[a]}return(e||Object.keys(r).concat(Object.keys(n))).forEach(o),i}function k7(t,e,r){const n=t.icons,i=t.aliases||Object.create(null);let o={};function a(s){o=rA(n[s]||i[s],o)}return a(e),r.forEach(a),rA(t,o)}function Xw(t,e){const r=[];if(typeof t!="object"||typeof t.icons!="object")return r;t.not_found instanceof Array&&t.not_found.forEach(i=>{e(i,null),r.push(i)});const n=L7(t);for(const i in n){const o=n[i];o&&(e(i,k7(t,i,o)),r.push(i))}return r}const B7={provider:"",aliases:{},not_found:{},...jw};function oh(t,e){for(const r in e)if(r in t&&typeof t[r]!=typeof e[r])return!1;return!0}function Zw(t){if(typeof t!="object"||t===null)return null;const e=t;if(typeof e.prefix!="string"||!t.icons||typeof t.icons!="object"||!oh(t,B7))return null;const r=e.icons;for(const i in r){const o=r[i];if(!i.match(Hl)||typeof o.body!="string"||!oh(o,xb))return null}const n=e.aliases||Object.create(null);for(const i in n){const o=n[i],a=o.parent;if(!i.match(Hl)||typeof a!="string"||!r[a]&&!n[a]||!oh(o,xb))return null}return e}const nA=Object.create(null);function F7(t,e){return{provider:t,prefix:e,icons:Object.create(null),missing:new Set}}function xa(t,e){const r=nA[t]||(nA[t]=Object.create(null));return r[e]||(r[e]=F7(t,e))}function fE(t,e){return Zw(e)?Xw(e,(r,n)=>{n?t.icons[r]=n:t.missing.add(r)}):[]}function U7(t,e,r){try{if(typeof r.body=="string")return t.icons[e]={...r},!0}catch{}return!1}let _c=!1;function Jw(t){return typeof t=="boolean"&&(_c=t),_c}function $7(t){const e=typeof t=="string"?Tf(t,!0,_c):t;if(e){const r=xa(e.provider,e.prefix),n=e.name;return r.icons[n]||(r.missing.has(n)?null:void 0)}}function G7(t,e){const r=Tf(t,!0,_c);if(!r)return!1;const n=xa(r.provider,r.prefix);return U7(n,r.name,e)}function z7(t,e){if(typeof t!="object")return!1;if(typeof e!="string"&&(e=t.provider||""),_c&&!e&&!t.prefix){let i=!1;return Zw(t)&&(t.prefix="",Xw(t,(o,a)=>{a&&G7(o,a)&&(i=!0)})),i}const r=t.prefix;if(!Qu({provider:e,prefix:r,name:"a"}))return!1;const n=xa(e,r);return!!fE(n,t)}const eI=Object.freeze({width:null,height:null}),tI=Object.freeze({...eI,...vd}),H7=/(-?[0-9.]*[0-9]+[0-9.]*)/g,q7=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function iA(t,e,r){if(e===1)return t;if(r=r||100,typeof t=="number")return Math.ceil(t*e*r)/r;if(typeof t!="string")return t;const n=t.split(H7);if(n===null||!n.length)return t;const i=[];let o=n.shift(),a=q7.test(o);for(;;){if(a){const s=parseFloat(o);isNaN(s)?i.push(o):i.push(Math.ceil(s*e*r)/r)}else i.push(o);if(o=n.shift(),o===void 0)return i.join("");a=!a}}function Y7(t,e){const r={...Cf,...t},n={...tI,...e},i={left:r.left,top:r.top,width:r.width,height:r.height};let o=r.body;[r,n].forEach(_=>{const p=[],g=_.hFlip,m=_.vFlip;let b=_.rotate;g?m?b+=2:(p.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),p.push("scale(-1 1)"),i.top=i.left=0):m&&(p.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),p.push("scale(1 -1)"),i.top=i.left=0);let E;switch(b<0&&(b-=Math.floor(b/4)*4),b=b%4,b){case 1:E=i.height/2+i.top,p.unshift("rotate(90 "+E.toString()+" "+E.toString()+")");break;case 2:p.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:E=i.width/2+i.left,p.unshift("rotate(-90 "+E.toString()+" "+E.toString()+")");break}b%2===1&&(i.left!==i.top&&(E=i.left,i.left=i.top,i.top=E),i.width!==i.height&&(E=i.width,i.width=i.height,i.height=E)),p.length&&(o=''+o+"")});const a=n.width,s=n.height,l=i.width,u=i.height;let c,d;return a===null?(d=s===null?"1em":s==="auto"?u:s,c=iA(d,l/u)):(c=a==="auto"?l:a,d=s===null?iA(c,u/l):s==="auto"?u:s),{attributes:{width:c.toString(),height:d.toString(),viewBox:i.left.toString()+" "+i.top.toString()+" "+l.toString()+" "+u.toString()},body:o}}const V7=/\sid="(\S+)"/g,W7="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let K7=0;function Q7(t,e=W7){const r=[];let n;for(;n=V7.exec(t);)r.push(n[1]);return r.length&&r.forEach(i=>{const o=typeof e=="function"?e(i):e+(K7++).toString(),a=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+o+"$3")}),t}const Tb=Object.create(null);function j7(t,e){Tb[t]=e}function Cb(t){return Tb[t]||Tb[""]}function pE(t){let e;if(typeof t.resources=="string")e=[t.resources];else if(e=t.resources,!(e instanceof Array)||!e.length)return null;return{resources:e,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:t.random===!0,index:t.index||0,dataAfterTimeout:t.dataAfterTimeout!==!1}}const _E=Object.create(null),bl=["https://api.simplesvg.com","https://api.unisvg.com"],ju=[];for(;bl.length>0;)bl.length===1||Math.random()>.5?ju.push(bl.shift()):ju.push(bl.pop());_E[""]=pE({resources:["https://api.iconify.design"].concat(ju)});function X7(t,e){const r=pE(e);return r===null?!1:(_E[t]=r,!0)}function mE(t){return _E[t]}const Z7=()=>{let t;try{if(t=fetch,typeof t=="function")return t}catch{}};let oA=Z7();function J7(t,e){const r=mE(t);if(!r)return 0;let n;if(!r.maxURL)n=0;else{let i=0;r.resources.forEach(a=>{i=Math.max(i,a.length)});const o=e+".json?icons=";n=r.maxURL-i-r.path.length-o.length}return n}function e$(t){return t===404}const t$=(t,e,r)=>{const n=[],i=J7(t,e),o="icons";let a={type:o,provider:t,prefix:e,icons:[]},s=0;return r.forEach((l,u)=>{s+=l.length+1,s>=i&&u>0&&(n.push(a),a={type:o,provider:t,prefix:e,icons:[]},s=l.length),a.icons.push(l)}),n.push(a),n};function r$(t){if(typeof t=="string"){const e=mE(t);if(e)return e.path}return"/"}const n$=(t,e,r)=>{if(!oA){r("abort",424);return}let n=r$(e.provider);switch(e.type){case"icons":{const o=e.prefix,s=e.icons.join(","),l=new URLSearchParams({icons:s});n+=o+".json?"+l.toString();break}case"custom":{const o=e.uri;n+=o.slice(0,1)==="/"?o.slice(1):o;break}default:r("abort",400);return}let i=503;oA(t+n).then(o=>{const a=o.status;if(a!==200){setTimeout(()=>{r(e$(a)?"abort":"next",a)});return}return i=501,o.json()}).then(o=>{if(typeof o!="object"||o===null){setTimeout(()=>{o===404?r("abort",o):r("next",i)});return}setTimeout(()=>{r("success",o)})}).catch(()=>{r("next",i)})},i$={prepare:t$,send:n$};function o$(t){const e={loaded:[],missing:[],pending:[]},r=Object.create(null);t.sort((i,o)=>i.provider!==o.provider?i.provider.localeCompare(o.provider):i.prefix!==o.prefix?i.prefix.localeCompare(o.prefix):i.name.localeCompare(o.name));let n={provider:"",prefix:"",name:""};return t.forEach(i=>{if(n.name===i.name&&n.prefix===i.prefix&&n.provider===i.provider)return;n=i;const o=i.provider,a=i.prefix,s=i.name,l=r[o]||(r[o]=Object.create(null)),u=l[a]||(l[a]=xa(o,a));let c;s in u.icons?c=e.loaded:a===""||u.missing.has(s)?c=e.missing:c=e.pending;const d={provider:o,prefix:a,name:s};c.push(d)}),e}function rI(t,e){t.forEach(r=>{const n=r.loaderCallbacks;n&&(r.loaderCallbacks=n.filter(i=>i.id!==e))})}function a$(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout(()=>{t.pendingCallbacksFlag=!1;const e=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!e.length)return;let r=!1;const n=t.provider,i=t.prefix;e.forEach(o=>{const a=o.icons,s=a.pending.length;a.pending=a.pending.filter(l=>{if(l.prefix!==i)return!0;const u=l.name;if(t.icons[u])a.loaded.push({provider:n,prefix:i,name:u});else if(t.missing.has(u))a.missing.push({provider:n,prefix:i,name:u});else return r=!0,!0;return!1}),a.pending.length!==s&&(r||rI([t],o.id),o.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),o.abort))})}))}let s$=0;function l$(t,e,r){const n=s$++,i=rI.bind(null,r,n);if(!e.pending.length)return i;const o={id:n,icons:e,callback:t,abort:i};return r.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(o)}),i}function c$(t,e=!0,r=!1){const n=[];return t.forEach(i=>{const o=typeof i=="string"?Tf(i,e,r):i;o&&n.push(o)}),n}var u$={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function d$(t,e,r,n){const i=t.resources.length,o=t.random?Math.floor(Math.random()*i):t.index;let a;if(t.random){let R=t.resources.slice(0);for(a=[];R.length>1;){const y=Math.floor(Math.random()*R.length);a.push(R[y]),R=R.slice(0,y).concat(R.slice(y+1))}a=a.concat(R)}else a=t.resources.slice(o).concat(t.resources.slice(0,o));const s=Date.now();let l="pending",u=0,c,d=null,f=[],_=[];typeof n=="function"&&_.push(n);function p(){d&&(clearTimeout(d),d=null)}function g(){l==="pending"&&(l="aborted"),p(),f.forEach(R=>{R.status==="pending"&&(R.status="aborted")}),f=[]}function m(R,y){y&&(_=[]),typeof R=="function"&&_.push(R)}function b(){return{startTime:s,payload:e,status:l,queriesSent:u,queriesPending:f.length,subscribe:m,abort:g}}function E(){l="failed",_.forEach(R=>{R(void 0,c)})}function S(){f.forEach(R=>{R.status==="pending"&&(R.status="aborted")}),f=[]}function C(R,y,N){const k=y!=="success";switch(f=f.filter(M=>M!==R),l){case"pending":break;case"failed":if(k||!t.dataAfterTimeout)return;break;default:return}if(y==="abort"){c=N,E();return}if(k){c=N,f.length||(a.length?A():E());return}if(p(),S(),!t.random){const M=t.resources.indexOf(R.resource);M!==-1&&M!==t.index&&(t.index=M)}l="completed",_.forEach(M=>{M(N)})}function A(){if(l!=="pending")return;p();const R=a.shift();if(R===void 0){if(f.length){d=setTimeout(()=>{p(),l==="pending"&&(S(),E())},t.timeout);return}E();return}const y={status:"pending",resource:R,callback:(N,k)=>{C(y,N,k)}};f.push(y),u++,d=setTimeout(A,t.rotate),r(R,e,y.callback)}return setTimeout(A),b}function nI(t){const e={...u$,...t};let r=[];function n(){r=r.filter(s=>s().status==="pending")}function i(s,l,u){const c=d$(e,s,l,(d,f)=>{n(),u&&u(d,f)});return r.push(c),c}function o(s){return r.find(l=>s(l))||null}return{query:i,find:o,setIndex:s=>{e.index=s},getIndex:()=>e.index,cleanup:n}}function aA(){}const ah=Object.create(null);function f$(t){if(!ah[t]){const e=mE(t);if(!e)return;const r=nI(e),n={config:e,redundancy:r};ah[t]=n}return ah[t]}function p$(t,e,r){let n,i;if(typeof t=="string"){const o=Cb(t);if(!o)return r(void 0,424),aA;i=o.send;const a=f$(t);a&&(n=a.redundancy)}else{const o=pE(t);if(o){n=nI(o);const a=t.resources?t.resources[0]:"",s=Cb(a);s&&(i=s.send)}}return!n||!i?(r(void 0,424),aA):n.query(e,i,r)().abort}const sA="iconify2",mc="iconify",iI=mc+"-count",lA=mc+"-version",oI=36e5,_$=168;function Ab(t,e){try{return t.getItem(e)}catch{}}function gE(t,e,r){try{return t.setItem(e,r),!0}catch{}}function cA(t,e){try{t.removeItem(e)}catch{}}function Rb(t,e){return gE(t,iI,e.toString())}function Ob(t){return parseInt(Ab(t,iI))||0}const Af={local:!0,session:!0},aI={local:new Set,session:new Set};let hE=!1;function m$(t){hE=t}let Cu=typeof window>"u"?{}:window;function sI(t){const e=t+"Storage";try{if(Cu&&Cu[e]&&typeof Cu[e].length=="number")return Cu[e]}catch{}Af[t]=!1}function lI(t,e){const r=sI(t);if(!r)return;const n=Ab(r,lA);if(n!==sA){if(n){const s=Ob(r);for(let l=0;l{const l=mc+s.toString(),u=Ab(r,l);if(typeof u=="string"){try{const c=JSON.parse(u);if(typeof c=="object"&&typeof c.cached=="number"&&c.cached>i&&typeof c.provider=="string"&&typeof c.data=="object"&&typeof c.data.prefix=="string"&&e(c,s))return!0}catch{}cA(r,l)}};let a=Ob(r);for(let s=a-1;s>=0;s--)o(s)||(s===a-1?(a--,Rb(r,a)):aI[t].add(s))}function cI(){if(!hE){m$(!0);for(const t in Af)lI(t,e=>{const r=e.data,n=e.provider,i=r.prefix,o=xa(n,i);if(!fE(o,r).length)return!1;const a=r.lastModified||-1;return o.lastModifiedCached=o.lastModifiedCached?Math.min(o.lastModifiedCached,a):a,!0})}}function g$(t,e){const r=t.lastModifiedCached;if(r&&r>=e)return r===e;if(t.lastModifiedCached=e,r)for(const n in Af)lI(n,i=>{const o=i.data;return i.provider!==t.provider||o.prefix!==t.prefix||o.lastModified===e});return!0}function h$(t,e){hE||cI();function r(n){let i;if(!Af[n]||!(i=sI(n)))return;const o=aI[n];let a;if(o.size)o.delete(a=Array.from(o).shift());else if(a=Ob(i),!Rb(i,a+1))return;const s={cached:Math.floor(Date.now()/oI),provider:t.provider,data:e};return gE(i,mc+a.toString(),JSON.stringify(s))}e.lastModified&&!g$(t,e.lastModified)||!Object.keys(e.icons).length||(e.not_found&&(e=Object.assign({},e),delete e.not_found),r("local")||r("session"))}function uA(){}function b$(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout(()=>{t.iconsLoaderFlag=!1,a$(t)}))}function E$(t,e){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(e).sort():t.iconsToLoad=e,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout(()=>{t.iconsQueueFlag=!1;const{provider:r,prefix:n}=t,i=t.iconsToLoad;delete t.iconsToLoad;let o;if(!i||!(o=Cb(r)))return;o.prepare(r,n,i).forEach(s=>{p$(r,s,l=>{if(typeof l!="object")s.icons.forEach(u=>{t.missing.add(u)});else try{const u=fE(t,l);if(!u.length)return;const c=t.pendingIcons;c&&u.forEach(d=>{c.delete(d)}),h$(t,l)}catch(u){console.error(u)}b$(t)})})}))}const S$=(t,e)=>{const r=c$(t,!0,Jw()),n=o$(r);if(!n.pending.length){let l=!0;return e&&setTimeout(()=>{l&&e(n.loaded,n.missing,n.pending,uA)}),()=>{l=!1}}const i=Object.create(null),o=[];let a,s;return n.pending.forEach(l=>{const{provider:u,prefix:c}=l;if(c===s&&u===a)return;a=u,s=c,o.push(xa(u,c));const d=i[u]||(i[u]=Object.create(null));d[c]||(d[c]=[])}),n.pending.forEach(l=>{const{provider:u,prefix:c,name:d}=l,f=xa(u,c),_=f.pendingIcons||(f.pendingIcons=new Set);_.has(d)||(_.add(d),i[u][c].push(d))}),o.forEach(l=>{const{provider:u,prefix:c}=l;i[u][c].length&&E$(l,i[u][c])}),e?l$(e,n,o):uA};function v$(t,e){const r={...t};for(const n in e){const i=e[n],o=typeof i;n in eI?(i===null||i&&(o==="string"||o==="number"))&&(r[n]=i):o===typeof r[n]&&(r[n]=n==="rotate"?i%4:i)}return r}const y$=/[\s,]+/;function x$(t,e){e.split(y$).forEach(r=>{switch(r.trim()){case"horizontal":t.hFlip=!0;break;case"vertical":t.vFlip=!0;break}})}function T$(t,e=0){const r=t.replace(/^-?[0-9.]*/,"");function n(i){for(;i<0;)i+=4;return i%4}if(r===""){const i=parseInt(t);return isNaN(i)?0:n(i)}else if(r!==t){let i=0;switch(r){case"%":i=25;break;case"deg":i=90}if(i){let o=parseFloat(t.slice(0,t.length-r.length));return isNaN(o)?0:(o=o/i,o%1===0?n(o):0)}}return e}function C$(t,e){let r=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const n in e)r+=" "+n+'="'+e[n]+'"';return'"+t+""}function A$(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function R$(t){return'url("data:image/svg+xml,'+A$(t)+'")'}const dA={...tI,inline:!1},O$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},N$={display:"inline-block"},Nb={backgroundColor:"currentColor"},uI={backgroundColor:"transparent"},fA={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},pA={webkitMask:Nb,mask:Nb,background:uI};for(const t in pA){const e=pA[t];for(const r in fA)e[t+r]=fA[r]}const Xu={};["horizontal","vertical"].forEach(t=>{const e=t.slice(0,1)+"Flip";Xu[t+"-flip"]=e,Xu[t.slice(0,1)+"-flip"]=e,Xu[t+"Flip"]=e});function _A(t){return t+(t.match(/^[-0-9.]+$/)?"px":"")}const mA=(t,e)=>{const r=v$(dA,e),n={...O$},i=e.mode||"svg",o={},a=e.style,s=typeof a=="object"&&!(a instanceof Array)?a:{};for(let g in e){const m=e[g];if(m!==void 0)switch(g){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":r[g]=m===!0||m==="true"||m===1;break;case"flip":typeof m=="string"&&x$(r,m);break;case"color":o.color=m;break;case"rotate":typeof m=="string"?r[g]=T$(m):typeof m=="number"&&(r[g]=m);break;case"ariaHidden":case"aria-hidden":m!==!0&&m!=="true"&&delete n["aria-hidden"];break;default:{const b=Xu[g];b?(m===!0||m==="true"||m===1)&&(r[b]=!0):dA[g]===void 0&&(n[g]=m)}}}const l=Y7(t,r),u=l.attributes;if(r.inline&&(o.verticalAlign="-0.125em"),i==="svg"){n.style={...o,...s},Object.assign(n,u);let g=0,m=e.id;return typeof m=="string"&&(m=m.replace(/-/g,"_")),n.innerHTML=Q7(l.body,m?()=>m+"ID"+g++:"iconifyVue"),ie("svg",n)}const{body:c,width:d,height:f}=t,_=i==="mask"||(i==="bg"?!1:c.indexOf("currentColor")!==-1),p=C$(c,{...u,width:d+"",height:f+""});return n.style={...o,"--svg":R$(p),width:_A(u.width),height:_A(u.height),...N$,..._?Nb:uI,...s},ie("span",n)};Jw(!0);j7("",i$);if(typeof document<"u"&&typeof window<"u"){cI();const t=window;if(t.IconifyPreload!==void 0){const e=t.IconifyPreload,r="Invalid IconifyPreload syntax.";typeof e=="object"&&e!==null&&(e instanceof Array?e:[e]).forEach(n=>{try{(typeof n!="object"||n===null||n instanceof Array||typeof n.icons!="object"||typeof n.prefix!="string"||!z7(n))&&console.error(r)}catch{console.error(r)}})}if(t.IconifyProviders!==void 0){const e=t.IconifyProviders;if(typeof e=="object"&&e!==null)for(let r in e){const n="IconifyProviders["+r+"] is invalid.";try{const i=e[r];if(typeof i!="object"||!i||i.resources===void 0)continue;X7(r,i)||console.error(n)}catch{console.error(n)}}}}const w$={...Cf,body:""},Vt=Ke({inheritAttrs:!1,data(){return{iconMounted:!1,counter:0}},mounted(){this._name="",this._loadingIcon=null,this.iconMounted=!0},unmounted(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(t,e){if(typeof t=="object"&&t!==null&&typeof t.body=="string")return this._name="",this.abortLoading(),{data:t};let r;if(typeof t!="string"||(r=Tf(t,!1,!0))===null)return this.abortLoading(),null;const n=$7(r);if(!n)return(!this._loadingIcon||this._loadingIcon.name!==t)&&(this.abortLoading(),this._name="",n!==null&&(this._loadingIcon={name:t,abort:S$([r],()=>{this.counter++})})),null;this.abortLoading(),this._name!==t&&(this._name=t,e&&e(t));const i=["iconify"];return r.prefix!==""&&i.push("iconify--"+r.prefix),r.provider!==""&&i.push("iconify--"+r.provider),{data:n,classes:i}}},render(){this.counter;const t=this.$attrs,e=this.iconMounted?this.getIcon(t.icon,t.onLoad):null;if(!e)return mA(w$,t);let r=t;return e.classes&&(r={...t,class:(typeof t.class=="string"?t.class+" ":"")+e.classes.join(" ")}),mA({...Cf,...e.data},r)}}),is={name:"TokenAgg DAO",description:"\u793E\u533A\u81EA\u6CBB\u7684\u533A\u5757\u94FE\u9879\u76EE\u7EFC\u5408\u670D\u52A1\u5E73\u53F0",orgName:"DataAgg",orgSite:"https://github.com/dataagg",domain:"https://dataagg.github.io/",github:"https://github.com/DataAgg/TokenAggDAO",menus:[{name:"Projects",link:"/#/projects"},{name:"Profiles",link:"/#/profiles"}],allLinks:[{name:"Products",items:[{name:"Products1",link:"/#/solution1"},{name:"Products2",link:"/#/solution2"},{name:"Products3",link:"/#/solution3"}]},{name:"Company",items:[{name:"AboutUs",link:"/#/teams"},{name:"CompanyValues",link:"/#/intro"},{name:"Story",link:"/#/story"},{name:"PrivacyPolicy",link:"/#/privacy"}]}],allBlogs:[{title:"A.P. Morgan Sailing Club",img:"/imgs/blogs/morgan-plague-gif-animation.gif",description:"A.P. Morgan Sailing Club - Float Capital",path:"/#/blogs/introapmorgansailingclub",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Pendle V2 \u7B14\u8BB0",img:"/imgs/blogs/PendleV2cr.png",description:"Pendle V2 \u7B14\u8BB0",path:"/#/blogs/pendlev2-minds",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Pendle V2 - part1",img:"/imgs/blogs/pendlev2_01cr.png",description:"Pendle V2 (Part 1/3) \u2014 \u57FA\u91D1\u4F1A",path:"/#/blogs/pendlev2-part1",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Pendle V2 - part2",img:"/imgs/blogs/pendlev2_11cr.png",description:"Pendle V2 (Part 2/3) \u2014 \u5F00\u653E\u8BBF\u95EE",path:"/#/blogs/pendlev2-part2",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Pendle V2 - part3",img:"/imgs/blogs/pendlev2_21cr.png",description:"Pendle V2 (Part 3/3) \u2014 \u5DF2\u66F4\u65B0\u7684\u4EE3\u5E01\u7ECF\u6D4E\u5B66",path:"/#/blogs/pendlev2-part3",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"OlympusDAO\u8D44\u6599\u6536\u96C6",img:"/imgs/blogs/ohm1.png",description:"OlympusDAO \u8D44\u6599\u6536\u96C6",path:"/#/blogs/olympusdao",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/7xvjiAj_M8wwB40VpokcObXVMaqMNQbiodCImesyaXA"},{title:"AMM\u548C\u6D41\u52A8\u6C60",img:"/imgs/blogs/amm.png",description:"AMM\u548C\u6D41\u52A8\u6C60",path:"/#/blogs/ammandliquiditypool",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/SIqkX69Qd8-yK_ncuu4yxAt2gG9bL7Mdvz2RdoOoWwI"},{title:"\u56FA\u5B9A\u5229\u7387\u6536\u76CA\u534F\u8BAE",img:"/imgs/blogs/fria01cr.png",description:"\u56FA\u5B9A\u5229\u7387\u6536\u76CA\u534F\u8BAE",path:"/#/blogs/fixedrateincomeagreement",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"FLOAT CAPITAL",img:"/imgs/blogs/floatcapital.cr.png",description:"FLOAT CAPITAL(\u767D\u76AE\u4E66)",path:"/#/blogs/floatcapital",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31"},{title:"Ethereum stratum mining protocol",img:"/imgs/steps.jpg",description:"Ethereum stratum mining protocol v1.0.0",path:"/#/blogs/ethstratum",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/y1h14JZFqQcGauRyAsvVPt4B8fpdahSuS602rY1i_3Q"},{title:"Stratum Mining Protocol",img:"/imgs/hero.jpg",description:"Stratum Mining Protocol(slushpool)",path:"/#/blogs/",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/LiCll74wWdNb1sofluZLZTtQe4mySQHMV58HM6VJ0OY"},{title:"\u4EE5\u592A\u574Astratum\u534F\u8BAE\u539F\u7406",img:"/imgs/colors.jpg",description:"\u4EE5\u592A\u574Astratum\u534F\u8BAE\u539F\u7406",path:"/#/blogs/",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/aXZtJGRPeEqHa1AoXxV36Da-kO7rkQdOxQdaECsJ7MM"},{title:"Network protocol specification - Stratum platform(draft)",img:"/imgs/tools.jpg",description:"Stratum Network protocol specification",path:"/#/blogs/",url:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31/5KV88nR8e6jjcRH7SD_Jc_oiCB-szCaZih_sZmng_gw"}],links:{Github:"https://github.com/DataAgg/TokenAggDAO",Twitter:"https://twitter.com/watano",Email:"mailto://watano@gmail.com",Mirror:"https://mirror.xyz/0x94c0e8cf59e644fa76d4fa83164b9f2030d07f31"}},I$={class:"max-w-6xl mx-auto px-4 sm:px-6"},D$={class:"grid grid-cols-12 gap-4 gap-y-8 sm:gap-8 py-8 md:py-12 border-t border-gray-200 dark:border-slate-800"},M$={class:"col-span-12 lg:col-span-3"},P$={class:"mb-2"},L$={class:"inline-block font-bold text-xl",href:"/"},k$={class:"text-sm text-gray-600"},B$={class:"text-gray-600 hover:text-gray-700 dark:text-gray-400 transition duration-150 ease-in-out"},F$={class:"text-gray-800 dark:text-gray-300 font-medium mb-2"},U$={class:"text-sm"},$$=["href"],G$={class:"md:flex md:items-center md:justify-between py-4 md:py-8"},z$={class:"flex mb-6 md:order-1 md:ml-4 md:mb-0"},H$=["aria-label","href"],q$={class:"text-sm text-gray-700 mr-4 dark:text-slate-400"},Y$=["href"],bE=Ke({__name:"Footer",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("footer",null,[H("div",I$,[H("div",D$,[H("div",M$,[H("div",P$,[H("a",L$,ce(ae(is).name),1)]),H("div",k$,[H("span",B$,ce(ae(e)("projects.slogan")),1)])]),(Pe(!0),We(Xe,null,Wt(ae(is).allLinks,(i,o)=>(Pe(),We("div",{key:o,class:"col-span-6 md:col-span-3 lg:col-span-2"},[H("div",F$,ce(ae(e)("menus."+i.name)),1),H("ul",U$,[(Pe(!0),We(Xe,null,Wt(i.items,(a,s)=>(Pe(),We("li",{key:s,class:"mb-2"},[H("a",{class:"text-gray-600 hover:text-gray-700 dark:text-gray-400 transition duration-150 ease-in-out",href:a.link},ce(ae(e)("menus."+a.name)),9,$$)]))),128))])]))),128))]),H("div",G$,[H("ul",z$,[(Pe(!0),We(Xe,null,Wt(ae(is).links,(i,o,a)=>(Pe(),We("li",{key:a,class:"ml-4"},[H("a",{class:"flex justify-center items-center text-gray-600 hover:text-gray-700 dark:text-gray-400 bg-white hover:bg-white-100 rounded-full shadow transition duration-150 ease-in-out dark:bg-gray-800 dark:text-gray-400 p-1.5","aria-label":o,href:i,target:"_blank"},[o==="Github"?(Pe(),It(ae(Vt),{key:0,icon:"akar-icons:github-fill",class:"wicon-s"})):Kt("",!0),o==="Twitter"?(Pe(),It(ae(Vt),{key:1,icon:"akar-icons:twitter-fill",class:"wicon-s"})):Kt("",!0),o==="Email"?(Pe(),It(ae(Vt),{key:2,icon:"mdi:email",class:"wicon-s"})):Kt("",!0),o==="Mirror"?(Pe(),It(ae(Vt),{key:3,icon:"mdi:mirror",class:"wicon-s"})):Kt("",!0)],8,H$)]))),128))]),H("div",q$,[je(ce(ae(e)("copyright.p1"))+"\xA0",1),H("a",{class:"text-blue-600 hover:underline dark:text-gray-200",href:ae(is).orgSite},ce(ae(e)("copyright.p2")),9,Y$),je("\xA0"+ce(ae(e)("copyright.p3")),1)])])])]))}});let yd=[];const dI=new WeakMap;function V$(){yd.forEach(t=>t(...dI.get(t))),yd=[]}function W$(t,...e){dI.set(t,e),!yd.includes(t)&&yd.push(t)===1&&requestAnimationFrame(V$)}function gA(t,e){let{target:r}=t;for(;r;){if(r.dataset&&r.dataset[e]!==void 0)return!0;r=r.parentElement}return!1}function gc(t){return t.composedPath()[0]||null}function K$(t,e){const r=t.trim().split(/\s+/g),n={top:r[0]};switch(r.length){case 1:n.right=r[0],n.bottom=r[0],n.left=r[0];break;case 2:n.right=r[1],n.left=r[1],n.bottom=r[0];break;case 3:n.right=r[1],n.bottom=r[2],n.left=r[1];break;case 4:n.right=r[1],n.bottom=r[2],n.left=r[3];break;default:throw new Error("[seemly/getMargin]:"+t+" is not a valid value.")}return e===void 0?n:n[e]}const hA={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"},Gs="^\\s*",zs="\\s*$",ca="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",ua="([0-9A-Fa-f])",da="([0-9A-Fa-f]{2})",Q$=new RegExp(`${Gs}rgb\\s*\\(${ca},${ca},${ca}\\)${zs}`),j$=new RegExp(`${Gs}rgba\\s*\\(${ca},${ca},${ca},${ca}\\)${zs}`),X$=new RegExp(`${Gs}#${ua}${ua}${ua}${zs}`),Z$=new RegExp(`${Gs}#${da}${da}${da}${zs}`),J$=new RegExp(`${Gs}#${ua}${ua}${ua}${ua}${zs}`),eG=new RegExp(`${Gs}#${da}${da}${da}${da}${zs}`);function rn(t){return parseInt(t,16)}function no(t){try{let e;if(e=Z$.exec(t))return[rn(e[1]),rn(e[2]),rn(e[3]),1];if(e=Q$.exec(t))return[Hr(e[1]),Hr(e[5]),Hr(e[9]),1];if(e=j$.exec(t))return[Hr(e[1]),Hr(e[5]),Hr(e[9]),ql(e[13])];if(e=X$.exec(t))return[rn(e[1]+e[1]),rn(e[2]+e[2]),rn(e[3]+e[3]),1];if(e=eG.exec(t))return[rn(e[1]),rn(e[2]),rn(e[3]),ql(rn(e[4])/255)];if(e=J$.exec(t))return[rn(e[1]+e[1]),rn(e[2]+e[2]),rn(e[3]+e[3]),ql(rn(e[4]+e[4])/255)];if(t in hA)return no(hA[t]);throw new Error(`[seemly/rgba]: Invalid color value ${t}.`)}catch(e){throw e}}function tG(t){return t>1?1:t<0?0:t}function wb(t,e,r,n){return`rgba(${Hr(t)}, ${Hr(e)}, ${Hr(r)}, ${tG(n)})`}function sh(t,e,r,n,i){return Hr((t*e*(1-n)+r*n)/i)}function nt(t,e){Array.isArray(t)||(t=no(t)),Array.isArray(e)||(e=no(e));const r=t[3],n=e[3],i=ql(r+n-r*n);return wb(sh(t[0],r,e[0],n,i),sh(t[1],r,e[1],n,i),sh(t[2],r,e[2],n,i),i)}function Fe(t,e){const[r,n,i,o=1]=Array.isArray(t)?t:no(t);return e.alpha?wb(r,n,i,e.alpha):wb(r,n,i,o)}function gr(t,e){const[r,n,i,o=1]=Array.isArray(t)?t:no(t),{lightness:a=1,alpha:s=1}=e;return rG([r*a,n*a,i*a,o*s])}function ql(t){const e=Math.round(Number(t)*100)/100;return e>1?1:e<0?0:e}function Hr(t){const e=Math.round(Number(t));return e>255?255:e<0?0:e}function rG(t){const[e,r,n]=t;return 3 in t?`rgba(${Hr(e)}, ${Hr(r)}, ${Hr(n)}, ${ql(t[3])})`:`rgba(${Hr(e)}, ${Hr(r)}, ${Hr(n)}, 1)`}function Rf(t=8){return Math.random().toString(16).slice(2,2+t)}function Rs(t,e=[],r){const n={};return e.forEach(i=>{n[i]=t[i]}),Object.assign(n,r)}function EE(t,e=[],r){const n={};return Object.getOwnPropertyNames(t).forEach(o=>{e.includes(o)||(n[o]=t[o])}),Object.assign(n,r)}function ms(t,e=!0,r=[]){return t.forEach(n=>{if(n!==null){if(typeof n!="object"){(typeof n=="string"||typeof n=="number")&&r.push(je(String(n)));return}if(Array.isArray(n)){ms(n,e,r);return}if(n.type===Xe){if(n.children===null)return;Array.isArray(n.children)&&ms(n.children,e,r)}else n.type!==wr&&r.push(n)}}),r}function lr(t,...e){if(Array.isArray(t))t.forEach(r=>lr(r,...e));else return t(...e)}function SE(t){return Object.keys(t)}const Mn=(t,...e)=>typeof t=="function"?t(...e):typeof t=="string"?je(t):typeof t=="number"?je(String(t)):null;function Os(t,e){console.error(`[naive/${t}]: ${e}`)}function Of(t,e){throw new Error(`[naive/${t}]: ${e}`)}function Ib(t,e="default",r=void 0){const n=t[e];if(!n)return Os("getFirstSlotVNode",`slot[${e}] is empty`),null;const i=ms(n(r));return i.length===1?i[0]:(Os("getFirstSlotVNode",`slot[${e}] should have exactly one child`),null)}function nG(t){return e=>{e?t.value=e.$el:t.value=null}}function Hs(t){return t.some(e=>ro(e)?!(e.type===wr||e.type===Xe&&!Hs(e.children)):!0)?t:null}function bA(t,e){return t&&Hs(t())||e()}function EA(t,e,r){return t&&Hs(t(e))||r(e)}function Sr(t,e){const r=t&&Hs(t());return e(r||null)}function iG(t,e,r){const n=t&&Hs(t(e));return r(n||null)}function Db(t){return!(t&&Hs(t()))}const SA=Ke({render(){var t,e;return(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t)}}),oG=/^(\d|\.)+$/,vA=/(\d|\.)+/;function Zu(t,{c:e=1,offset:r=0,attachPx:n=!0}={}){if(typeof t=="number"){const i=(t+r)*e;return i===0?"0":`${i}px`}else if(typeof t=="string")if(oG.test(t)){const i=(Number(t)+r)*e;return n?i===0?"0":`${i}px`:`${i}`}else{const i=vA.exec(t);return i?t.replace(vA,String((Number(i[0])+r)*e)):t}return t}function xd(t){return t.replace(/#|\(|\)|,|\s/g,"_")}function aG(t){let e=0;for(let r=0;r{let i=aG(n);if(i){if(i===1){t.forEach(a=>{r.push(n.replace("&",a))});return}}else{t.forEach(a=>{r.push((a&&a+" ")+n)});return}let o=[n];for(;i--;){const a=[];o.forEach(s=>{t.forEach(l=>{a.push(s.replace("&",l))})}),o=a}o.forEach(a=>r.push(a))}),r}function cG(t,e){const r=[];return e.split(fI).forEach(n=>{t.forEach(i=>{r.push((i&&i+" ")+n)})}),r}function uG(t){let e=[""];return t.forEach(r=>{r=r&&r.trim(),r&&(r.includes("&")?e=lG(e,r):e=cG(e,r))}),e.join(", ").replace(sG," ")}function yA(t){if(!t)return;const e=t.parentElement;e&&e.removeChild(t)}function Nf(t){return document.head.querySelector(`style[cssr-id="${t}"]`)}function dG(t){const e=document.createElement("style");return e.setAttribute("cssr-id",t),e}function Au(t){return t?/^\s*@(s|m)/.test(t):!1}const fG=/[A-Z]/g;function pI(t){return t.replace(fG,e=>"-"+e.toLowerCase())}function pG(t,e=" "){return typeof t=="object"&&t!==null?` { -`+Object.entries(t).map(r=>e+` ${pI(r[0])}: ${r[1]};`).join(` -`)+` -`+e+"}":`: ${t};`}function _G(t,e,r){return typeof t=="function"?t({context:e.context,props:r}):t}function xA(t,e,r,n){if(!e)return"";const i=_G(e,r,n);if(!i)return"";if(typeof i=="string")return`${t} { -${i} -}`;const o=Object.keys(i);if(o.length===0)return r.config.keepEmptyBlock?t+` { -}`:"";const a=t?[t+" {"]:[];return o.forEach(s=>{const l=i[s];if(s==="raw"){a.push(` -`+l+` -`);return}s=pI(s),l!=null&&a.push(` ${s}${pG(l)}`)}),t&&a.push("}"),a.join(` -`)}function Mb(t,e,r){!t||t.forEach(n=>{if(Array.isArray(n))Mb(n,e,r);else if(typeof n=="function"){const i=n(e);Array.isArray(i)?Mb(i,e,r):i&&r(i)}else n&&r(n)})}function _I(t,e,r,n,i,o){const a=t.$;let s="";if(!a||typeof a=="string")Au(a)?s=a:e.push(a);else if(typeof a=="function"){const c=a({context:n.context,props:i});Au(c)?s=c:e.push(c)}else if(a.before&&a.before(n.context),!a.$||typeof a.$=="string")Au(a.$)?s=a.$:e.push(a.$);else if(a.$){const c=a.$({context:n.context,props:i});Au(c)?s=c:e.push(c)}const l=uG(e),u=xA(l,t.props,n,i);s?(r.push(`${s} {`),o&&u&&o.insertRule(`${s} { -${u} -} -`)):(o&&u&&o.insertRule(u),!o&&u.length&&r.push(u)),t.children&&Mb(t.children,{context:n.context,props:i},c=>{if(typeof c=="string"){const d=xA(l,{raw:c},n,i);o?o.insertRule(d):r.push(d)}else _I(c,e,r,n,i,o)}),e.pop(),s&&r.push("}"),a&&a.after&&a.after(n.context)}function mI(t,e,r,n=!1){const i=[];return _I(t,[],i,e,r,n?t.instance.__styleSheet:void 0),n?"":i.join(` - -`)}function hc(t){for(var e=0,r,n=0,i=t.length;i>=4;++n,i-=4)r=t.charCodeAt(n)&255|(t.charCodeAt(++n)&255)<<8|(t.charCodeAt(++n)&255)<<16|(t.charCodeAt(++n)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,e=(r&65535)*1540483477+((r>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(i){case 3:e^=(t.charCodeAt(n+2)&255)<<16;case 2:e^=(t.charCodeAt(n+1)&255)<<8;case 1:e^=t.charCodeAt(n)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}typeof window<"u"&&(window.__cssrContext={});function mG(t,e,r){const{els:n}=e;if(r===void 0)n.forEach(yA),e.els=[];else{const i=Nf(r);i&&n.includes(i)&&(yA(i),e.els=n.filter(o=>o!==i))}}function TA(t,e){t.push(e)}function gG(t,e,r,n,i,o,a,s,l){if(o&&!l){if(r===void 0){console.error("[css-render/mount]: `id` is required in `silent` mode.");return}const f=window.__cssrContext;f[r]||(f[r]=!0,mI(e,t,n,o));return}let u;if(r===void 0&&(u=e.render(n),r=hc(u)),l){l.adapter(r,u!=null?u:e.render(n));return}const c=Nf(r);if(c!==null&&!a)return c;const d=c!=null?c:dG(r);if(u===void 0&&(u=e.render(n)),d.textContent=u,c!==null)return c;if(s){const f=document.head.querySelector(`meta[name="${s}"]`);if(f)return document.head.insertBefore(d,f),TA(e.els,d),d}return i?document.head.insertBefore(d,document.head.querySelector("style, link")):document.head.appendChild(d),TA(e.els,d),d}function hG(t){return mI(this,this.instance,t)}function bG(t={}){const{id:e,ssr:r,props:n,head:i=!1,silent:o=!1,force:a=!1,anchorMetaName:s}=t;return gG(this.instance,this,e,n,i,o,a,s,r)}function EG(t={}){const{id:e}=t;mG(this.instance,this,e)}const Ru=function(t,e,r,n){return{instance:t,$:e,props:r,children:n,els:[],render:hG,mount:bG,unmount:EG}},SG=function(t,e,r,n){return Array.isArray(e)?Ru(t,{$:null},null,e):Array.isArray(r)?Ru(t,e,null,r):Array.isArray(n)?Ru(t,e,r,n):Ru(t,e,r,null)};function gI(t={}){let e=null;const r={c:(...n)=>SG(r,...n),use:(n,...i)=>n.install(r,...i),find:Nf,context:{},config:t,get __styleSheet(){if(!e){const n=document.createElement("style");return document.head.appendChild(n),e=document.styleSheets[document.styleSheets.length-1],e}return e}};return r}function vG(t,e){if(t===void 0)return!1;if(e){const{context:{ids:r}}=e;return r.has(t)}return Nf(t)!==null}function yG(t){let e=".",r="__",n="--",i;if(t){let p=t.blockPrefix;p&&(e=p),p=t.elementPrefix,p&&(r=p),p=t.modifierPrefix,p&&(n=p)}const o={install(p){i=p.c;const g=p.context;g.bem={},g.bem.b=null,g.bem.els=null}};function a(p){let g,m;return{before(b){g=b.bem.b,m=b.bem.els,b.bem.els=null},after(b){b.bem.b=g,b.bem.els=m},$({context:b,props:E}){return p=typeof p=="string"?p:p({context:b,props:E}),b.bem.b=p,`${(E==null?void 0:E.bPrefix)||e}${b.bem.b}`}}}function s(p){let g;return{before(m){g=m.bem.els},after(m){m.bem.els=g},$({context:m,props:b}){return p=typeof p=="string"?p:p({context:m,props:b}),m.bem.els=p.split(",").map(E=>E.trim()),m.bem.els.map(E=>`${(b==null?void 0:b.bPrefix)||e}${m.bem.b}${r}${E}`).join(", ")}}}function l(p){return{$({context:g,props:m}){p=typeof p=="string"?p:p({context:g,props:m});const b=p.split(",").map(C=>C.trim());function E(C){return b.map(A=>`&${(m==null?void 0:m.bPrefix)||e}${g.bem.b}${C!==void 0?`${r}${C}`:""}${n}${A}`).join(", ")}const S=g.bem.els;return S!==null?E(S[0]):E()}}}function u(p){return{$({context:g,props:m}){p=typeof p=="string"?p:p({context:g,props:m});const b=g.bem.els;return`&:not(${(m==null?void 0:m.bPrefix)||e}${g.bem.b}${b!==null&&b.length>0?`${r}${b[0]}`:""}${n}${p})`}}}return Object.assign(o,{cB:(...p)=>i(a(p[0]),p[1],p[2]),cE:(...p)=>i(s(p[0]),p[1],p[2]),cM:(...p)=>i(l(p[0]),p[1],p[2]),cNotM:(...p)=>i(u(p[0]),p[1],p[2])}),o}function qe(t,e){return t+(e==="default"?"":e.replace(/^[a-z]/,r=>r.toUpperCase()))}qe("abc","def");const xG="n",bc=`.${xG}-`,TG="__",CG="--",hI=gI(),bI=yG({blockPrefix:bc,elementPrefix:TG,modifierPrefix:CG});hI.use(bI);const{c:Te,find:qme}=hI,{cB:ke,cE:De,cM:Ue,cNotM:Jr}=bI;function EI(t){return Te(({props:{bPrefix:e}})=>`${e||bc}modal, ${e||bc}drawer`,[t])}function AG(t){return Te(({props:{bPrefix:e}})=>`${e||bc}popover`,[t])}function SI(t){return Te(({props:{bPrefix:e}})=>`&${e||bc}modal`,t)}const RG=(...t)=>Te(">",[ke(...t)]);let lh;function OG(){return lh===void 0&&(lh=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),lh}const Hc=typeof document<"u"&&typeof window<"u",NG=new WeakSet;function wG(t){return!NG.has(t)}function IG(t,e,r){if(!e)return t;const n=Ie(t.value);let i=null;return Rt(t,o=>{i!==null&&window.clearTimeout(i),o===!0?r&&!r.value?n.value=!0:i=window.setTimeout(()=>{n.value=!0},e):n.value=!1}),n}function vI(t){const e=Ie(!!t.value);if(e.value)return Zn(e);const r=Rt(t,n=>{n&&(e.value=!0,r())});return Zn(e)}function vn(t){const e=Ne(t),r=Ie(e.value);return Rt(e,n=>{r.value=n}),typeof t=="function"?r:{__v_isRef:!0,get value(){return r.value},set value(n){t.set(n)}}}function vE(){return Mr()!==null}const yE=typeof window<"u";let gs,Yl;const DG=()=>{var t,e;gs=yE?(e=(t=document)===null||t===void 0?void 0:t.fonts)===null||e===void 0?void 0:e.ready:void 0,Yl=!1,gs!==void 0?gs.then(()=>{Yl=!0}):Yl=!0};DG();function yI(t){if(Yl)return;let e=!1;yr(()=>{Yl||gs==null||gs.then(()=>{e||t()})}),Ar(()=>{e=!0})}function Ju(t){return t.composedPath()[0]}const MG={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function PG(t,e,r){if(t==="mousemoveoutside"){const n=i=>{e.contains(Ju(i))||r(i)};return{mousemove:n,touchstart:n}}else if(t==="clickoutside"){let n=!1;const i=a=>{n=!e.contains(Ju(a))},o=a=>{!n||e.contains(Ju(a))||r(a)};return{mousedown:i,mouseup:o,touchstart:i,touchend:o}}return console.error(`[evtd/create-trap-handler]: name \`${t}\` is invalid. This could be a bug of evtd.`),{}}function xI(t,e,r){const n=MG[t];let i=n.get(e);i===void 0&&n.set(e,i=new WeakMap);let o=i.get(r);return o===void 0&&i.set(r,o=PG(t,e,r)),o}function LG(t,e,r,n){if(t==="mousemoveoutside"||t==="clickoutside"){const i=xI(t,e,r);return Object.keys(i).forEach(o=>{pr(o,document,i[o],n)}),!0}return!1}function kG(t,e,r,n){if(t==="mousemoveoutside"||t==="clickoutside"){const i=xI(t,e,r);return Object.keys(i).forEach(o=>{Zt(o,document,i[o],n)}),!0}return!1}function BG(){if(typeof window>"u")return{on:()=>{},off:()=>{}};const t=new WeakMap,e=new WeakMap;function r(){t.set(this,!0)}function n(){t.set(this,!0),e.set(this,!0)}function i(y,N,k){const M=y[N];return y[N]=function(){return k.apply(y,arguments),M.apply(y,arguments)},y}function o(y,N){y[N]=Event.prototype[N]}const a=new WeakMap,s=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function l(){var y;return(y=a.get(this))!==null&&y!==void 0?y:null}function u(y,N){s!==void 0&&Object.defineProperty(y,"currentTarget",{configurable:!0,enumerable:!0,get:N!=null?N:s.get})}const c={bubble:{},capture:{}},d={};function f(){const y=function(N){const{type:k,eventPhase:M,bubbles:F}=N,L=Ju(N);if(M===2)return;const O=M===1?"capture":"bubble";let h=L;const v=[];for(;h===null&&(h=window),v.push(h),h!==window;)h=h.parentNode||null;const w=c.capture[k],D=c.bubble[k];if(i(N,"stopPropagation",r),i(N,"stopImmediatePropagation",n),u(N,l),O==="capture"){if(w===void 0)return;for(let B=v.length-1;B>=0&&!t.has(N);--B){const U=v[B],V=w.get(U);if(V!==void 0){a.set(N,U);for(const P of V){if(e.has(N))break;P(N)}}if(B===0&&!F&&D!==void 0){const P=D.get(U);if(P!==void 0)for(const x of P){if(e.has(N))break;x(N)}}}}else if(O==="bubble"){if(D===void 0)return;for(let B=0;BL(N))};return y.displayName="evtdUnifiedWindowEventHandler",y}const p=f(),g=_();function m(y,N){const k=c[y];return k[N]===void 0&&(k[N]=new Map,window.addEventListener(N,p,y==="capture")),k[N]}function b(y){return d[y]===void 0&&(d[y]=new Set,window.addEventListener(y,g)),d[y]}function E(y,N){let k=y.get(N);return k===void 0&&y.set(N,k=new Set),k}function S(y,N,k,M){const F=c[N][k];if(F!==void 0){const L=F.get(y);if(L!==void 0&&L.has(M))return!0}return!1}function C(y,N){const k=d[y];return!!(k!==void 0&&k.has(N))}function A(y,N,k,M){let F;if(typeof M=="object"&&M.once===!0?F=w=>{R(y,N,F,M),k(w)}:F=k,LG(y,N,F,M))return;const O=M===!0||typeof M=="object"&&M.capture===!0?"capture":"bubble",h=m(O,y),v=E(h,N);if(v.has(F)||v.add(F),N===window){const w=b(y);w.has(F)||w.add(F)}}function R(y,N,k,M){if(kG(y,N,k,M))return;const L=M===!0||typeof M=="object"&&M.capture===!0,O=L?"capture":"bubble",h=m(O,y),v=E(h,N);if(N===window&&!S(N,L?"bubble":"capture",y,k)&&C(y,k)){const D=d[y];D.delete(k),D.size===0&&(window.removeEventListener(y,g),d[y]=void 0)}v.has(k)&&v.delete(k),v.size===0&&h.delete(N),h.size===0&&(window.removeEventListener(y,p,O==="capture"),c[O][y]=void 0)}return{on:A,off:R}}const{on:pr,off:Zt}=BG(),Il=Ie(null);function CA(t){if(t.clientX>0||t.clientY>0)Il.value={x:t.clientX,y:t.clientY};else{const{target:e}=t;if(e instanceof Element){const{left:r,top:n,width:i,height:o}=e.getBoundingClientRect();r>0||n>0?Il.value={x:r+i/2,y:n+o/2}:Il.value={x:0,y:0}}else Il.value=null}}let Ou=0,AA=!0;function TI(){if(!yE)return Zn(Ie(null));Ou===0&&pr("click",document,CA,!0);const t=()=>{Ou+=1};return AA&&(AA=vE())?(co(t),Ar(()=>{Ou-=1,Ou===0&&Zt("click",document,CA,!0)})):t(),Zn(Il)}const FG=Ie(void 0);let Nu=0;function RA(){FG.value=Date.now()}let OA=!0;function CI(t){if(!yE)return Zn(Ie(!1));const e=Ie(!1);let r=null;function n(){r!==null&&window.clearTimeout(r)}function i(){n(),e.value=!0,r=window.setTimeout(()=>{e.value=!1},t)}Nu===0&&pr("click",window,RA,!0);const o=()=>{Nu+=1,pr("click",window,i,!0)};return OA&&(OA=vE())?(co(o),Ar(()=>{Nu-=1,Nu===0&&Zt("click",window,RA,!0),Zt("click",window,i,!0),n()})):o(),Zn(e)}function wf(t,e){return Rt(t,r=>{r!==void 0&&(e.value=r)}),Ne(()=>t.value===void 0?e.value:t.value)}function If(){const t=Ie(!1);return yr(()=>{t.value=!0}),Zn(t)}function Pb(t,e){return Ne(()=>{for(const r of e)if(t[r]!==void 0)return t[r];return t[e[e.length-1]]})}const UG=(typeof window>"u"?!1:/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!window.MSStream;function $G(){return UG}function GG(t={},e){const r=Mi({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:n,keyup:i}=t,o=l=>{switch(l.key){case"Control":r.ctrl=!0;break;case"Meta":r.command=!0,r.win=!0;break;case"Shift":r.shift=!0;break;case"Tab":r.tab=!0;break}n!==void 0&&Object.keys(n).forEach(u=>{if(u!==l.key)return;const c=n[u];if(typeof c=="function")c(l);else{const{stop:d=!1,prevent:f=!1}=c;d&&l.stopPropagation(),f&&l.preventDefault(),c.handler(l)}})},a=l=>{switch(l.key){case"Control":r.ctrl=!1;break;case"Meta":r.command=!1,r.win=!1;break;case"Shift":r.shift=!1;break;case"Tab":r.tab=!1;break}i!==void 0&&Object.keys(i).forEach(u=>{if(u!==l.key)return;const c=i[u];if(typeof c=="function")c(l);else{const{stop:d=!1,prevent:f=!1}=c;d&&l.stopPropagation(),f&&l.preventDefault(),c.handler(l)}})},s=()=>{(e===void 0||e.value)&&(pr("keydown",document,o),pr("keyup",document,a)),e!==void 0&&Rt(e,l=>{l?(pr("keydown",document,o),pr("keyup",document,a)):(Zt("keydown",document,o),Zt("keyup",document,a))})};return vE()?(co(s),Ar(()=>{(e===void 0||e.value)&&(Zt("keydown",document,o),Zt("keyup",document,a))})):s(),Zn(r)}const zG="n-internal-select-menu-body",Df="n-modal-body",AI="n-modal",Mf="n-drawer-body",qc="n-popover-body",RI="__disabled__";function Ns(t){const e=lt(Df,null),r=lt(Mf,null),n=lt(qc,null),i=lt(zG,null),o=Ie();if(typeof document<"u"){o.value=document.fullscreenElement;const a=()=>{o.value=document.fullscreenElement};yr(()=>{pr("fullscreenchange",document,a)}),Ar(()=>{Zt("fullscreenchange",document,a)})}return vn(()=>{var a;const{to:s}=t;return s!==void 0?s===!1?RI:s===!0?o.value||"body":s:e!=null&&e.value?(a=e.value.$el)!==null&&a!==void 0?a:e.value:r!=null&&r.value?r.value:n!=null&&n.value?n.value:i!=null&&i.value?i.value:s!=null?s:o.value||"body"})}Ns.tdkey=RI;Ns.propTo={type:[String,Object,Boolean],default:void 0};function Lb(t,e,r="default"){const n=e[r];if(n===void 0)throw new Error(`[vueuc/${t}]: slot[${r}] is empty.`);return n()}function kb(t,e=!0,r=[]){return t.forEach(n=>{if(n!==null){if(typeof n!="object"){(typeof n=="string"||typeof n=="number")&&r.push(je(String(n)));return}if(Array.isArray(n)){kb(n,e,r);return}if(n.type===Xe){if(n.children===null)return;Array.isArray(n.children)&&kb(n.children,e,r)}else n.type!==wr&&r.push(n)}}),r}function NA(t,e,r="default"){const n=e[r];if(n===void 0)throw new Error(`[vueuc/${t}]: slot[${r}] is empty.`);const i=kb(n());if(i.length===1)return i[0];throw new Error(`[vueuc/${t}]: slot[${r}] should have exactly one child.`)}let yo=null;function OI(){if(yo===null&&(yo=document.getElementById("v-binder-view-measurer"),yo===null)){yo=document.createElement("div"),yo.id="v-binder-view-measurer";const{style:t}=yo;t.position="fixed",t.left="0",t.right="0",t.top="0",t.bottom="0",t.pointerEvents="none",t.visibility="hidden",document.body.appendChild(yo)}return yo.getBoundingClientRect()}function HG(t,e){const r=OI();return{top:e,left:t,height:0,width:0,right:r.width-t,bottom:r.height-e}}function ch(t){const e=t.getBoundingClientRect(),r=OI();return{left:e.left-r.left,top:e.top-r.top,bottom:r.height+r.top-e.bottom,right:r.width+r.left-e.right,width:e.width,height:e.height}}function qG(t){return t.nodeType===9?null:t.parentNode}function NI(t){if(t===null)return null;const e=qG(t);if(e===null)return null;if(e.nodeType===9)return document;if(e.nodeType===1){const{overflow:r,overflowX:n,overflowY:i}=getComputedStyle(e);if(/(auto|scroll|overlay)/.test(r+i+n))return e}return NI(e)}const YG=Ke({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(t){var e;Ot("VBinder",(e=Mr())===null||e===void 0?void 0:e.proxy);const r=lt("VBinder",null),n=Ie(null),i=b=>{n.value=b,r&&t.syncTargetWithParent&&r.setTargetRef(b)};let o=[];const a=()=>{let b=n.value;for(;b=NI(b),b!==null;)o.push(b);for(const E of o)pr("scroll",E,d,!0)},s=()=>{for(const b of o)Zt("scroll",b,d,!0);o=[]},l=new Set,u=b=>{l.size===0&&a(),l.has(b)||l.add(b)},c=b=>{l.has(b)&&l.delete(b),l.size===0&&s()},d=()=>{W$(f)},f=()=>{l.forEach(b=>b())},_=new Set,p=b=>{_.size===0&&pr("resize",window,m),_.has(b)||_.add(b)},g=b=>{_.has(b)&&_.delete(b),_.size===0&&Zt("resize",window,m)},m=()=>{_.forEach(b=>b())};return Ar(()=>{Zt("resize",window,m),s()}),{targetRef:n,setTargetRef:i,addScrollListener:u,removeScrollListener:c,addResizeListener:p,removeResizeListener:g}},render(){return Lb("binder",this.$slots)}}),wI=YG,II=Ke({name:"Target",setup(){const{setTargetRef:t,syncTarget:e}=lt("VBinder");return{syncTarget:e,setTargetDirective:{mounted:t,updated:t}}},render(){const{syncTarget:t,setTargetDirective:e}=this;return t?Ai(NA("follower",this.$slots),[[e]]):NA("follower",this.$slots)}}),za="@@mmoContext",VG={mounted(t,{value:e}){t[za]={handler:void 0},typeof e=="function"&&(t[za].handler=e,pr("mousemoveoutside",t,e))},updated(t,{value:e}){const r=t[za];typeof e=="function"?r.handler?r.handler!==e&&(Zt("mousemoveoutside",t,r.handler),r.handler=e,pr("mousemoveoutside",t,e)):(t[za].handler=e,pr("mousemoveoutside",t,e)):r.handler&&(Zt("mousemoveoutside",t,r.handler),r.handler=void 0)},unmounted(t){const{handler:e}=t[za];e&&Zt("mousemoveoutside",t,e),t[za].handler=void 0}},WG=VG,Ha="@@coContext",KG={mounted(t,{value:e,modifiers:r}){t[Ha]={handler:void 0},typeof e=="function"&&(t[Ha].handler=e,pr("clickoutside",t,e,{capture:r.capture}))},updated(t,{value:e,modifiers:r}){const n=t[Ha];typeof e=="function"?n.handler?n.handler!==e&&(Zt("clickoutside",t,n.handler,{capture:r.capture}),n.handler=e,pr("clickoutside",t,e,{capture:r.capture})):(t[Ha].handler=e,pr("clickoutside",t,e,{capture:r.capture})):n.handler&&(Zt("clickoutside",t,n.handler,{capture:r.capture}),n.handler=void 0)},unmounted(t,{modifiers:e}){const{handler:r}=t[Ha];r&&Zt("clickoutside",t,r,{capture:e.capture}),t[Ha].handler=void 0}},Bb=KG;function QG(t,e){console.error(`[vdirs/${t}]: ${e}`)}class jG{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(e,r){const{elementZIndex:n}=this;if(r!==void 0){e.style.zIndex=`${r}`,n.delete(e);return}const{nextZIndex:i}=this;n.has(e)&&n.get(e)+1===this.nextZIndex||(e.style.zIndex=`${i}`,n.set(e,i),this.nextZIndex=i+1,this.squashState())}unregister(e,r){const{elementZIndex:n}=this;n.has(e)?n.delete(e):r===void 0&&QG("z-index-manager/unregister-element","Element not found when unregistering."),this.squashState()}squashState(){const{elementCount:e}=this;e||(this.nextZIndex=2e3),this.nextZIndex-e>2500&&this.rearrange()}rearrange(){const e=Array.from(this.elementZIndex.entries());e.sort((r,n)=>r[1]-n[1]),this.nextZIndex=2e3,e.forEach(r=>{const n=r[0],i=this.nextZIndex++;`${i}`!==n.style.zIndex&&(n.style.zIndex=`${i}`)})}}const uh=new jG,qa="@@ziContext",XG={mounted(t,e){const{value:r={}}=e,{zIndex:n,enabled:i}=r;t[qa]={enabled:!!i,initialized:!1},i&&(uh.ensureZIndex(t,n),t[qa].initialized=!0)},updated(t,e){const{value:r={}}=e,{zIndex:n,enabled:i}=r,o=t[qa].enabled;i&&!o&&(uh.ensureZIndex(t,n),t[qa].initialized=!0),t[qa].enabled=!!i},unmounted(t,e){if(!t[qa].initialized)return;const{value:r={}}=e,{zIndex:n}=r;uh.unregister(t,n)}},xE=XG,DI=Symbol("@css-render/vue3-ssr");function ZG(t,e){return``}function JG(t,e){const r=lt(DI,null);if(r===null){console.error("[css-render/vue3-ssr]: no ssr context found.");return}const{styles:n,ids:i}=r;i.has(t)||n!==null&&(i.add(t),n.push(ZG(t,e)))}const ez=typeof document<"u";function qs(){if(ez)return;const t=lt(DI,null);if(t!==null)return{adapter:JG,context:t}}function wA(t,e){console.error(`[vueuc/${t}]: ${e}`)}const{c:os}=gI(),MI="vueuc-style";function IA(t){return typeof t=="string"?document.querySelector(t):t()}const PI=Ke({name:"LazyTeleport",props:{to:{type:[String,Object],default:void 0},disabled:Boolean,show:{type:Boolean,required:!0}},setup(t){return{showTeleport:vI(ht(t,"show")),mergedTo:Ne(()=>{const{to:e}=t;return e!=null?e:"body"})}},render(){return this.showTeleport?this.disabled?Lb("lazy-teleport",this.$slots):ie(V0,{disabled:this.disabled,to:this.mergedTo},Lb("lazy-teleport",this.$slots)):null}}),wu={top:"bottom",bottom:"top",left:"right",right:"left"},DA={start:"end",center:"center",end:"start"},dh={top:"height",bottom:"height",left:"width",right:"width"},tz={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},rz={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},nz={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},MA={top:!0,bottom:!1,left:!0,right:!1},PA={top:"end",bottom:"start",left:"end",right:"start"};function iz(t,e,r,n,i,o){if(!i||o)return{placement:t,top:0,left:0};const[a,s]=t.split("-");let l=s!=null?s:"center",u={top:0,left:0};const c=(_,p,g)=>{let m=0,b=0;const E=r[_]-e[p]-e[_];return E>0&&n&&(g?b=MA[p]?E:-E:m=MA[p]?E:-E),{left:m,top:b}},d=a==="left"||a==="right";if(l!=="center"){const _=nz[t],p=wu[_],g=dh[_];if(r[g]>e[g]){if(e[_]+e[g]e[p]&&(l=DA[s])}else{const _=a==="bottom"||a==="top"?"left":"top",p=wu[_],g=dh[_],m=(r[g]-e[g])/2;(e[_]e[p]?(l=PA[_],u=c(g,_,d)):(l=PA[p],u=c(g,p,d)))}let f=a;return e[a] *",{pointerEvents:"all"})])]),LI=Ke({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(t){const e=lt("VBinder"),r=vn(()=>t.enabled!==void 0?t.enabled:t.show),n=Ie(null),i=Ie(null),o=()=>{const{syncTrigger:f}=t;f.includes("scroll")&&e.addScrollListener(l),f.includes("resize")&&e.addResizeListener(l)},a=()=>{e.removeScrollListener(l),e.removeResizeListener(l)};yr(()=>{r.value&&(l(),o())});const s=qs();sz.mount({id:"vueuc/binder",head:!0,anchorMetaName:MI,ssr:s}),Ar(()=>{a()}),yI(()=>{r.value&&l()});const l=()=>{if(!r.value)return;const f=n.value;if(f===null)return;const _=e.targetRef,{x:p,y:g,overlap:m}=t,b=p!==void 0&&g!==void 0?HG(p,g):ch(_);f.style.setProperty("--v-target-width",`${Math.round(b.width)}px`),f.style.setProperty("--v-target-height",`${Math.round(b.height)}px`);const{width:E,minWidth:S,placement:C,internalShift:A,flip:R}=t;f.setAttribute("v-placement",C),m?f.setAttribute("v-overlap",""):f.removeAttribute("v-overlap");const{style:y}=f;E==="target"?y.width=`${b.width}px`:E!==void 0?y.width=E:y.width="",S==="target"?y.minWidth=`${b.width}px`:S!==void 0?y.minWidth=S:y.minWidth="";const N=ch(f),k=ch(i.value),{left:M,top:F,placement:L}=iz(C,b,N,A,R,m),O=oz(L,m),{left:h,top:v,transform:w}=az(L,k,b,F,M,m);f.setAttribute("v-placement",L),f.style.setProperty("--v-offset-left",`${Math.round(M)}px`),f.style.setProperty("--v-offset-top",`${Math.round(F)}px`),f.style.transform=`translateX(${h}) translateY(${v}) ${w}`,f.style.setProperty("--v-transform-origin",O),f.style.transformOrigin=O};Rt(r,f=>{f?(o(),u()):a()});const u=()=>{dn().then(l).catch(f=>console.error(f))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(f=>{Rt(ht(t,f),l)}),["teleportDisabled"].forEach(f=>{Rt(ht(t,f),u)}),Rt(ht(t,"syncTrigger"),f=>{f.includes("resize")?e.addResizeListener(l):e.removeResizeListener(l),f.includes("scroll")?e.addScrollListener(l):e.removeScrollListener(l)});const c=If(),d=vn(()=>{const{to:f}=t;if(f!==void 0)return f;c.value});return{VBinder:e,mergedEnabled:r,offsetContainerRef:i,followerRef:n,mergedTo:d,syncPosition:l}},render(){return ie(PI,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var t,e;const r=ie("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[ie("div",{class:"v-binder-follower-content",ref:"followerRef"},(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t))]);return this.zindexable?Ai(r,[[xE,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):r}})}});var ma=[],lz=function(){return ma.some(function(t){return t.activeTargets.length>0})},cz=function(){return ma.some(function(t){return t.skippedTargets.length>0})},LA="ResizeObserver loop completed with undelivered notifications.",uz=function(){var t;typeof ErrorEvent=="function"?t=new ErrorEvent("error",{message:LA}):(t=document.createEvent("Event"),t.initEvent("error",!1,!1),t.message=LA),window.dispatchEvent(t)},Ec;(function(t){t.BORDER_BOX="border-box",t.CONTENT_BOX="content-box",t.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(Ec||(Ec={}));var ga=function(t){return Object.freeze(t)},dz=function(){function t(e,r){this.inlineSize=e,this.blockSize=r,ga(this)}return t}(),kI=function(){function t(e,r,n,i){return this.x=e,this.y=r,this.width=n,this.height=i,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,ga(this)}return t.prototype.toJSON=function(){var e=this,r=e.x,n=e.y,i=e.top,o=e.right,a=e.bottom,s=e.left,l=e.width,u=e.height;return{x:r,y:n,top:i,right:o,bottom:a,left:s,width:l,height:u}},t.fromRect=function(e){return new t(e.x,e.y,e.width,e.height)},t}(),TE=function(t){return t instanceof SVGElement&&"getBBox"in t},BI=function(t){if(TE(t)){var e=t.getBBox(),r=e.width,n=e.height;return!r&&!n}var i=t,o=i.offsetWidth,a=i.offsetHeight;return!(o||a||t.getClientRects().length)},kA=function(t){var e;if(t instanceof Element)return!0;var r=(e=t==null?void 0:t.ownerDocument)===null||e===void 0?void 0:e.defaultView;return!!(r&&t instanceof r.Element)},fz=function(t){switch(t.tagName){case"INPUT":if(t.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},Vl=typeof window<"u"?window:{},Iu=new WeakMap,BA=/auto|scroll/,pz=/^tb|vertical/,_z=/msie|trident/i.test(Vl.navigator&&Vl.navigator.userAgent),li=function(t){return parseFloat(t||"0")},hs=function(t,e,r){return t===void 0&&(t=0),e===void 0&&(e=0),r===void 0&&(r=!1),new dz((r?e:t)||0,(r?t:e)||0)},FA=ga({devicePixelContentBoxSize:hs(),borderBoxSize:hs(),contentBoxSize:hs(),contentRect:new kI(0,0,0,0)}),FI=function(t,e){if(e===void 0&&(e=!1),Iu.has(t)&&!e)return Iu.get(t);if(BI(t))return Iu.set(t,FA),FA;var r=getComputedStyle(t),n=TE(t)&&t.ownerSVGElement&&t.getBBox(),i=!_z&&r.boxSizing==="border-box",o=pz.test(r.writingMode||""),a=!n&&BA.test(r.overflowY||""),s=!n&&BA.test(r.overflowX||""),l=n?0:li(r.paddingTop),u=n?0:li(r.paddingRight),c=n?0:li(r.paddingBottom),d=n?0:li(r.paddingLeft),f=n?0:li(r.borderTopWidth),_=n?0:li(r.borderRightWidth),p=n?0:li(r.borderBottomWidth),g=n?0:li(r.borderLeftWidth),m=d+u,b=l+c,E=g+_,S=f+p,C=s?t.offsetHeight-S-t.clientHeight:0,A=a?t.offsetWidth-E-t.clientWidth:0,R=i?m+E:0,y=i?b+S:0,N=n?n.width:li(r.width)-R-A,k=n?n.height:li(r.height)-y-C,M=N+m+A+E,F=k+b+C+S,L=ga({devicePixelContentBoxSize:hs(Math.round(N*devicePixelRatio),Math.round(k*devicePixelRatio),o),borderBoxSize:hs(M,F,o),contentBoxSize:hs(N,k,o),contentRect:new kI(d,l,N,k)});return Iu.set(t,L),L},UI=function(t,e,r){var n=FI(t,r),i=n.borderBoxSize,o=n.contentBoxSize,a=n.devicePixelContentBoxSize;switch(e){case Ec.DEVICE_PIXEL_CONTENT_BOX:return a;case Ec.BORDER_BOX:return i;default:return o}},mz=function(){function t(e){var r=FI(e);this.target=e,this.contentRect=r.contentRect,this.borderBoxSize=ga([r.borderBoxSize]),this.contentBoxSize=ga([r.contentBoxSize]),this.devicePixelContentBoxSize=ga([r.devicePixelContentBoxSize])}return t}(),$I=function(t){if(BI(t))return 1/0;for(var e=0,r=t.parentNode;r;)e+=1,r=r.parentNode;return e},gz=function(){var t=1/0,e=[];ma.forEach(function(a){if(a.activeTargets.length!==0){var s=[];a.activeTargets.forEach(function(u){var c=new mz(u.target),d=$I(u.target);s.push(c),u.lastReportedSize=UI(u.target,u.observedBox),dt?r.activeTargets.push(i):r.skippedTargets.push(i))})})},hz=function(){var t=0;for(UA(t);lz();)t=gz(),UA(t);return cz()&&uz(),t>0},fh,GI=[],bz=function(){return GI.splice(0).forEach(function(t){return t()})},Ez=function(t){if(!fh){var e=0,r=document.createTextNode(""),n={characterData:!0};new MutationObserver(function(){return bz()}).observe(r,n),fh=function(){r.textContent="".concat(e?e--:e++)}}GI.push(t),fh()},Sz=function(t){Ez(function(){requestAnimationFrame(t)})},ed=0,vz=function(){return!!ed},yz=250,xz={attributes:!0,characterData:!0,childList:!0,subtree:!0},$A=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],GA=function(t){return t===void 0&&(t=0),Date.now()+t},ph=!1,Tz=function(){function t(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return t.prototype.run=function(e){var r=this;if(e===void 0&&(e=yz),!ph){ph=!0;var n=GA(e);Sz(function(){var i=!1;try{i=hz()}finally{if(ph=!1,e=n-GA(),!vz())return;i?r.run(1e3):e>0?r.run(e):r.start()}})}},t.prototype.schedule=function(){this.stop(),this.run()},t.prototype.observe=function(){var e=this,r=function(){return e.observer&&e.observer.observe(document.body,xz)};document.body?r():Vl.addEventListener("DOMContentLoaded",r)},t.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),$A.forEach(function(r){return Vl.addEventListener(r,e.listener,!0)}))},t.prototype.stop=function(){var e=this;this.stopped||(this.observer&&this.observer.disconnect(),$A.forEach(function(r){return Vl.removeEventListener(r,e.listener,!0)}),this.stopped=!0)},t}(),Fb=new Tz,zA=function(t){!ed&&t>0&&Fb.start(),ed+=t,!ed&&Fb.stop()},Cz=function(t){return!TE(t)&&!fz(t)&&getComputedStyle(t).display==="inline"},Az=function(){function t(e,r){this.target=e,this.observedBox=r||Ec.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return t.prototype.isActive=function(){var e=UI(this.target,this.observedBox,!0);return Cz(this.target)&&(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},t}(),Rz=function(){function t(e,r){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=r}return t}(),Du=new WeakMap,HA=function(t,e){for(var r=0;r=0&&(o&&ma.splice(ma.indexOf(n),1),n.observationTargets.splice(i,1),zA(-1))},t.disconnect=function(e){var r=this,n=Du.get(e);n.observationTargets.slice().forEach(function(i){return r.unobserve(e,i.target)}),n.activeTargets.splice(0,n.activeTargets.length)},t}(),Oz=function(){function t(e){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof e!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Mu.connect(this,e)}return t.prototype.observe=function(e,r){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!kA(e))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Mu.observe(this,e,r)},t.prototype.unobserve=function(e){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!kA(e))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Mu.unobserve(this,e)},t.prototype.disconnect=function(){Mu.disconnect(this)},t.toString=function(){return"function ResizeObserver () { [polyfill code] }"},t}();class Nz{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new Oz(this.handleResize),this.elHandlersMap=new Map}handleResize(e){for(const r of e){const n=this.elHandlersMap.get(r.target);n!==void 0&&n(r)}}registerHandler(e,r){this.elHandlersMap.set(e,r),this.observer.observe(e)}unregisterHandler(e){!this.elHandlersMap.has(e)||(this.elHandlersMap.delete(e),this.observer.unobserve(e))}}const qA=new Nz,Td=Ke({name:"ResizeObserver",props:{onResize:Function},setup(t){let e=!1;const r=Mr().proxy;function n(i){const{onResize:o}=t;o!==void 0&&o(i)}yr(()=>{const i=r.$el;if(i===void 0){wA("resize-observer","$el does not exist.");return}if(i.nextElementSibling!==i.nextSibling&&i.nodeType===3&&i.nodeValue!==""){wA("resize-observer","$el can not be observed (it may be a text node).");return}i.nextElementSibling!==null&&(qA.registerHandler(i.nextElementSibling,n),e=!0)}),Ar(()=>{e&&qA.unregisterHandler(r.$el.nextElementSibling)})},render(){return nN(this.$slots,"default")}}),wz=os(".v-x-scroll",{overflow:"auto",scrollbarWidth:"none"},[os("&::-webkit-scrollbar",{width:0,height:0})]),Iz=Ke({name:"XScroll",props:{disabled:Boolean,onScroll:Function},setup(){const t=Ie(null);function e(i){!(i.currentTarget.offsetWidth=0;e--){const r=t.childNodes[e];if(zI(r)&&(YI(r)||qI(r)))return!0}return!1}function YI(t){if(!Dz(t))return!1;try{t.focus({preventScroll:!0})}catch{}return document.activeElement===t}function Dz(t){if(t.tabIndex>0||t.tabIndex===0&&t.getAttribute("tabIndex")!==null)return!0;if(t.getAttribute("disabled"))return!1;switch(t.nodeName){case"A":return!!t.href&&t.rel!=="ignore";case"INPUT":return t.type!=="hidden"&&t.type!=="file";case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}}let El=[];const VI=Ke({name:"FocusTrap",props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:String,finalFocusTo:String,returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(t){const e=Rf(),r=Ie(null),n=Ie(null);let i=!1,o=!1;const a=document.activeElement;function s(){return El[El.length-1]===e}function l(m){var b;m.code==="Escape"&&s()&&((b=t.onEsc)===null||b===void 0||b.call(t,m))}yr(()=>{Rt(()=>t.active,m=>{m?(d(),pr("keydown",document,l)):(Zt("keydown",document,l),i&&f())},{immediate:!0})}),Ar(()=>{Zt("keydown",document,l),i&&f()});function u(m){if(!o&&s()){const b=c();if(b===null||b.contains(gc(m)))return;_("first")}}function c(){const m=r.value;if(m===null)return null;let b=m;for(;b=b.nextSibling,!(b===null||b instanceof Element&&b.tagName==="DIV"););return b}function d(){var m;if(!t.disabled){if(El.push(e),t.autoFocus){const{initialFocusTo:b}=t;b===void 0?_("first"):(m=IA(b))===null||m===void 0||m.focus({preventScroll:!0})}i=!0,document.addEventListener("focus",u,!0)}}function f(){var m;if(t.disabled||(document.removeEventListener("focus",u,!0),El=El.filter(E=>E!==e),s()))return;const{finalFocusTo:b}=t;b!==void 0?(m=IA(b))===null||m===void 0||m.focus({preventScroll:!0}):t.returnFocusOnDeactivated&&a instanceof HTMLElement&&(o=!0,a.focus({preventScroll:!0}),o=!1)}function _(m){if(!!s()&&t.active){const b=r.value,E=n.value;if(b!==null&&E!==null){const S=c();if(S==null||S===E){o=!0,b.focus({preventScroll:!0}),o=!1;return}o=!0;const C=m==="first"?HI(S):qI(S);o=!1,C||(o=!0,b.focus({preventScroll:!0}),o=!1)}}}function p(m){if(o)return;const b=c();b!==null&&(m.relatedTarget!==null&&b.contains(m.relatedTarget)?_("last"):_("first"))}function g(m){o||(m.relatedTarget!==null&&m.relatedTarget===r.value?_("last"):_("first"))}return{focusableStartRef:r,focusableEndRef:n,focusableStyle:"position: absolute; height: 0; width: 0;",handleStartFocus:p,handleEndFocus:g}},render(){const{default:t}=this.$slots;if(t===void 0)return null;if(this.disabled)return t();const{active:e,focusableStyle:r}=this;return ie(Xe,null,[ie("div",{"aria-hidden":"true",tabindex:e?"0":"-1",ref:"focusableStartRef",style:r,onFocus:this.handleStartFocus}),t(),ie("div",{"aria-hidden":"true",style:r,ref:"focusableEndRef",tabindex:e?"0":"-1",onFocus:this.handleEndFocus})])}});let Ya=0,YA="",VA="",WA="",KA="";const QA=Ie("0px");function Mz(t){if(typeof document>"u")return;const e=document.documentElement;let r,n=!1;const i=()=>{e.style.marginRight=YA,e.style.overflow=VA,e.style.overflowX=WA,e.style.overflowY=KA,QA.value="0px"};yr(()=>{r=Rt(t,o=>{if(o){if(!Ya){const a=window.innerWidth-e.offsetWidth;a>0&&(YA=e.style.marginRight,e.style.marginRight=`${a}px`,QA.value=`${a}px`),VA=e.style.overflow,WA=e.style.overflowX,KA=e.style.overflowY,e.style.overflow="hidden",e.style.overflowX="hidden",e.style.overflowY="hidden"}n=!0,Ya++}else Ya--,Ya||i(),n=!1},{immediate:!0})}),Ar(()=>{r==null||r(),n&&(Ya--,Ya||i(),n=!1)})}const CE=Ie(!1),jA=()=>{CE.value=!0},XA=()=>{CE.value=!1};let Sl=0;const Pz=()=>(Hc&&(co(()=>{Sl||(window.addEventListener("compositionstart",jA),window.addEventListener("compositionend",XA)),Sl++}),Ar(()=>{Sl<=1?(window.removeEventListener("compositionstart",jA),window.removeEventListener("compositionend",XA),Sl=0):Sl--})),CE);function Lz(t){const e={isDeactivated:!1};let r=!1;return U0(()=>{if(e.isDeactivated=!1,!r){r=!0;return}t()}),$0(()=>{e.isDeactivated=!0,r||(r=!0)}),e}const ZA="n-form-item";function kz(t,{defaultSize:e="medium",mergedSize:r,mergedDisabled:n}={}){const i=lt(ZA,null);Ot(ZA,null);const o=Ne(r?()=>r(i):()=>{const{size:l}=t;if(l)return l;if(i){const{mergedSize:u}=i;if(u.value!==void 0)return u.value}return e}),a=Ne(n?()=>n(i):()=>{const{disabled:l}=t;return l!==void 0?l:i?i.disabled.value:!1}),s=Ne(()=>{const{status:l}=t;return l||(i==null?void 0:i.mergedValidationStatus.value)});return Ar(()=>{i&&i.restoreValidation()}),{mergedSizeRef:o,mergedDisabledRef:a,mergedStatusRef:s,nTriggerFormBlur(){i&&i.handleContentBlur()},nTriggerFormChange(){i&&i.handleContentChange()},nTriggerFormFocus(){i&&i.handleContentFocus()},nTriggerFormInput(){i&&i.handleContentInput()}}}var Bz=typeof global=="object"&&global&&global.Object===Object&&global;const WI=Bz;var Fz=typeof self=="object"&&self&&self.Object===Object&&self,Uz=WI||Fz||Function("return this")();const ri=Uz;var $z=ri.Symbol;const qo=$z;var KI=Object.prototype,Gz=KI.hasOwnProperty,zz=KI.toString,vl=qo?qo.toStringTag:void 0;function Hz(t){var e=Gz.call(t,vl),r=t[vl];try{t[vl]=void 0;var n=!0}catch{}var i=zz.call(t);return n&&(e?t[vl]=r:delete t[vl]),i}var qz=Object.prototype,Yz=qz.toString;function Vz(t){return Yz.call(t)}var Wz="[object Null]",Kz="[object Undefined]",JA=qo?qo.toStringTag:void 0;function Da(t){return t==null?t===void 0?Kz:Wz:JA&&JA in Object(t)?Hz(t):Vz(t)}function Yo(t){return t!=null&&typeof t=="object"}var Qz="[object Symbol]";function Pf(t){return typeof t=="symbol"||Yo(t)&&Da(t)==Qz}function QI(t,e){for(var r=-1,n=t==null?0:t.length,i=Array(n);++r0){if(++e>=OH)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function DH(t){return function(){return t}}var MH=function(){try{var t=Pa(Object,"defineProperty");return t({},"",{}),t}catch{}}();const Cd=MH;var PH=Cd?function(t,e){return Cd(t,"toString",{configurable:!0,enumerable:!1,value:DH(e),writable:!0})}:AE;const LH=PH;var kH=IH(LH);const BH=kH;var FH=9007199254740991,UH=/^(?:0|[1-9]\d*)$/;function OE(t,e){var r=typeof t;return e=e==null?FH:e,!!e&&(r=="number"||r!="symbol"&&UH.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=VH}function Ys(t){return t!=null&&wE(t.length)&&!RE(t)}function WH(t,e,r){if(!Bn(r))return!1;var n=typeof e;return(n=="number"?Ys(r)&&OE(e,r.length):n=="string"&&e in r)?Yc(r[e],t):!1}function KH(t){return YH(function(e,r){var n=-1,i=r.length,o=i>1?r[i-1]:void 0,a=i>2?r[2]:void 0;for(o=t.length>3&&typeof o=="function"?(i--,o):void 0,a&&WH(r[0],r[1],a)&&(o=i<3?void 0:o,i=1),e=Object(e);++n-1}function dY(t,e){var r=this.__data__,n=Lf(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function fo(t){var e=-1,r=t==null?0:t.length;for(this.clear();++ei?0:i+e),r=r>i?i:r,r<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var o=Array(i);++n=n?t:kY(t,e,r)}var FY="\\ud800-\\udfff",UY="\\u0300-\\u036f",$Y="\\ufe20-\\ufe2f",GY="\\u20d0-\\u20ff",zY=UY+$Y+GY,HY="\\ufe0e\\ufe0f",qY="\\u200d",YY=RegExp("["+qY+FY+zY+HY+"]");function lD(t){return YY.test(t)}function VY(t){return t.split("")}var cD="\\ud800-\\udfff",WY="\\u0300-\\u036f",KY="\\ufe20-\\ufe2f",QY="\\u20d0-\\u20ff",jY=WY+KY+QY,XY="\\ufe0e\\ufe0f",ZY="["+cD+"]",$b="["+jY+"]",Gb="\\ud83c[\\udffb-\\udfff]",JY="(?:"+$b+"|"+Gb+")",uD="[^"+cD+"]",dD="(?:\\ud83c[\\udde6-\\uddff]){2}",fD="[\\ud800-\\udbff][\\udc00-\\udfff]",eV="\\u200d",pD=JY+"?",_D="["+XY+"]?",tV="(?:"+eV+"(?:"+[uD,dD,fD].join("|")+")"+_D+pD+")*",rV=_D+pD+tV,nV="(?:"+[uD+$b+"?",$b,dD,fD,ZY].join("|")+")",iV=RegExp(Gb+"(?="+Gb+")|"+nV+rV,"g");function oV(t){return t.match(iV)||[]}function aV(t){return lD(t)?oV(t):VY(t)}function sV(t){return function(e){e=nD(e);var r=lD(e)?aV(e):void 0,n=r?r[0]:e.charAt(0),i=r?BY(r,1).join(""):e.slice(1);return n[t]()+i}}var lV=sV("toUpperCase");const cV=lV;function uV(){this.__data__=new fo,this.size=0}function dV(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}function fV(t){return this.__data__.get(t)}function pV(t){return this.__data__.has(t)}var _V=200;function mV(t,e){var r=this.__data__;if(r instanceof fo){var n=r.__data__;if(!vc||n.length<_V-1)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new po(n)}return r.set(t,e),this.size=r.size,this}function vi(t){var e=this.__data__=new fo(t);this.size=e.size}vi.prototype.clear=uV;vi.prototype.delete=dV;vi.prototype.get=fV;vi.prototype.has=pV;vi.prototype.set=mV;var mD=typeof exports=="object"&&exports&&!exports.nodeType&&exports,f1=mD&&typeof module=="object"&&module&&!module.nodeType&&module,gV=f1&&f1.exports===mD,p1=gV?ri.Buffer:void 0,_1=p1?p1.allocUnsafe:void 0;function hV(t,e){if(e)return t.slice();var r=t.length,n=_1?_1(r):new t.constructor(r);return t.copy(n),n}function bV(t,e){for(var r=-1,n=t==null?0:t.length,i=0,o=[];++rs))return!1;var u=o.get(t),c=o.get(e);if(u&&c)return u==e&&c==t;var d=-1,f=!0,_=r&qV?new Nd:void 0;for(o.set(t,e),o.set(e,t);++d=e||y<0||d&&N>=o}function b(){var R=hh();if(m(R))return E(R);s=setTimeout(b,g(R))}function E(R){return s=void 0,f&&n?_(R):(n=i=void 0,a)}function S(){s!==void 0&&clearTimeout(s),u=0,n=l=i=s=void 0}function C(){return s===void 0?a:E(hh())}function A(){var R=hh(),y=m(R);if(n=arguments,i=this,l=R,y){if(s===void 0)return p(l);if(d)return clearTimeout(s),s=setTimeout(b,e),_(l)}return s===void 0&&(s=setTimeout(b,e)),a}return A.cancel=S,A.flush=C,A}function Yb(t,e,r){(r!==void 0&&!Yc(t[e],r)||r===void 0&&!(e in t))&&NE(t,e,r)}function $W(t){return Yo(t)&&Ys(t)}function Vb(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}function GW(t){return HH(t,rD(t))}function zW(t,e,r,n,i,o,a){var s=Vb(t,r),l=Vb(e,r),u=a.get(l);if(u){Yb(t,r,u);return}var c=o?o(s,l,r+"",t,e,a):void 0,d=c===void 0;if(d){var f=kn(l),_=!f&&Rd(l),p=!f&&!_&&DE(l);c=l,f||_||p?kn(s)?c=s:$W(s)?c=RH(s):_?(d=!1,c=hV(l,!0)):p?(d=!1,c=kV(l,!0)):c=[]:LY(l)||Ad(l)?(c=s,Ad(s)?c=GW(s):(!Bn(s)||RE(s))&&(c=BV(l))):d=!1}d&&(a.set(l,c),i(c,l,n,o,a),a.delete(l)),Yb(t,r,c)}function SD(t,e,r,n,i){t!==e&&ED(e,function(o,a){if(i||(i=new vi),Bn(o))zW(t,e,a,r,SD,n,i);else{var s=n?n(Vb(t,a),o,a+"",t,e,i):void 0;s===void 0&&(s=o),Yb(t,a,s)}},rD)}function HW(t,e){var r=-1,n=Ys(t)?Array(t.length):[];return PW(t,function(i,o,a){n[++r]=e(i,o,a)}),n}function qW(t,e){var r=kn(t)?QI:HW;return r(t,OW(e))}var YW=KH(function(t,e,r){SD(t,e,r)});const Dl=YW;var VW="Expected a function";function bh(t,e,r){var n=!0,i=!0;if(typeof t!="function")throw new TypeError(VW);return Bn(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),UW(t,e,{leading:n,maxWait:e,trailing:i})}const jo={fontFamily:'v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontFamilyMono:"v-mono, SFMono-Regular, Menlo, Consolas, Courier, monospace",fontWeight:"400",fontWeightStrong:"500",cubicBezierEaseInOut:"cubic-bezier(.4, 0, .2, 1)",cubicBezierEaseOut:"cubic-bezier(0, 0, .2, 1)",cubicBezierEaseIn:"cubic-bezier(.4, 0, 1, 1)",borderRadius:"3px",borderRadiusSmall:"2px",fontSize:"14px",fontSizeMini:"12px",fontSizeTiny:"12px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",lineHeight:"1.6",heightMini:"16px",heightTiny:"22px",heightSmall:"28px",heightMedium:"34px",heightLarge:"40px",heightHuge:"46px"},{fontSize:WW,fontFamily:KW,lineHeight:QW}=jo,vD=Te("body",` - margin: 0; - font-size: ${WW}; - font-family: ${KW}; - line-height: ${QW}; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: transparent; -`,[Te("input",` - font-family: inherit; - font-size: inherit; - `)]),Ca="n-config-provider",yc="naive-ui-style";function kt(t,e,r,n,i,o){const a=qs(),s=lt(Ca,null);if(r){const u=()=>{const c=o==null?void 0:o.value;r.mount({id:c===void 0?e:c+e,head:!0,props:{bPrefix:c?`.${c}-`:void 0},anchorMetaName:yc,ssr:a}),s!=null&&s.preflightStyleDisabled||vD.mount({id:"n-global",head:!0,anchorMetaName:yc,ssr:a})};a?u():co(u)}return Ne(()=>{var u;const{theme:{common:c,self:d,peers:f={}}={},themeOverrides:_={},builtinThemeOverrides:p={}}=i,{common:g,peers:m}=_,{common:b=void 0,[t]:{common:E=void 0,self:S=void 0,peers:C={}}={}}=(s==null?void 0:s.mergedThemeRef.value)||{},{common:A=void 0,[t]:R={}}=(s==null?void 0:s.mergedThemeOverridesRef.value)||{},{common:y,peers:N={}}=R,k=Dl({},c||E||b||n.common,A,y,g),M=Dl((u=d||S||n.self)===null||u===void 0?void 0:u(k),p,R,_);return{common:k,self:M,peers:Dl({},n.peers,C,f),peerOverrides:Dl({},p.peers,N,m)}})}kt.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const yD="n";function Qr(t={},e={defaultBordered:!0}){const r=lt(Ca,null);return{inlineThemeDisabled:r==null?void 0:r.inlineThemeDisabled,mergedRtlRef:r==null?void 0:r.mergedRtlRef,mergedComponentPropsRef:r==null?void 0:r.mergedComponentPropsRef,mergedBreakpointsRef:r==null?void 0:r.mergedBreakpointsRef,mergedBorderedRef:Ne(()=>{var n,i;const{bordered:o}=t;return o!==void 0?o:(i=(n=r==null?void 0:r.mergedBorderedRef.value)!==null&&n!==void 0?n:e.defaultBordered)!==null&&i!==void 0?i:!0}),mergedClsPrefixRef:Ne(()=>(r==null?void 0:r.mergedClsPrefixRef.value)||yD),namespaceRef:Ne(()=>r==null?void 0:r.mergedNamespaceRef.value)}}function Vc(t,e,r){if(!e)return;const n=qs(),i=lt(Ca,null),o=()=>{const a=r==null?void 0:r.value;e.mount({id:a===void 0?t:a+t,head:!0,anchorMetaName:yc,props:{bPrefix:a?`.${a}-`:void 0},ssr:n}),i!=null&&i.preflightStyleDisabled||vD.mount({id:"n-global",head:!0,anchorMetaName:yc,ssr:n})};n?o():co(o)}function Cn(t,e,r,n){var i;r||Of("useThemeClass","cssVarsRef is not passed");const o=(i=lt(Ca,null))===null||i===void 0?void 0:i.mergedThemeHashRef,a=Ie(""),s=qs();let l;const u=`__${t}`,c=()=>{let d=u;const f=e?e.value:void 0,_=o==null?void 0:o.value;_&&(d+="-"+_),f&&(d+="-"+f);const{themeOverrides:p,builtinThemeOverrides:g}=n;p&&(d+="-"+hc(JSON.stringify(p))),g&&(d+="-"+hc(JSON.stringify(g))),a.value=d,l=()=>{const m=r.value;let b="";for(const E in m)b+=`${E}: ${m[E]};`;Te(`.${d}`,b).mount({id:d,ssr:s}),l=void 0}};return so(()=>{c()}),{themeClass:a,onRender:()=>{l==null||l()}}}function _o(t,e,r){if(!e)return;const n=qs(),i=Ne(()=>{const{value:a}=e;if(!a)return;const s=a[t];if(!!s)return s}),o=()=>{so(()=>{const{value:a}=r,s=`${a}${t}Rtl`;if(vG(s,n))return;const{value:l}=i;!l||l.style.mount({id:s,head:!0,anchorMetaName:yc,props:{bPrefix:a?`.${a}-`:void 0},ssr:n})})};return n?o():co(o),i}const jW=Ke({name:"Add",render(){return ie("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ie("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}});function Wc(t,e){return Ke({name:cV(t),setup(){var r;const n=(r=lt(Ca,null))===null||r===void 0?void 0:r.mergedIconsRef;return()=>{var i;const o=(i=n==null?void 0:n.value)===null||i===void 0?void 0:i[t];return o?o():e}}})}const XW=Ke({name:"ChevronLeft",render(){return ie("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ie("path",{d:"M10.3536 3.14645C10.5488 3.34171 10.5488 3.65829 10.3536 3.85355L6.20711 8L10.3536 12.1464C10.5488 12.3417 10.5488 12.6583 10.3536 12.8536C10.1583 13.0488 9.84171 13.0488 9.64645 12.8536L5.14645 8.35355C4.95118 8.15829 4.95118 7.84171 5.14645 7.64645L9.64645 3.14645C9.84171 2.95118 10.1583 2.95118 10.3536 3.14645Z",fill:"currentColor"}))}}),xD=Ke({name:"ChevronRight",render(){return ie("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ie("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}}),ZW=Wc("close",ie("svg",{viewBox:"0 0 12 12",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0},ie("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},ie("g",{fill:"currentColor","fill-rule":"nonzero"},ie("path",{d:"M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z"}))))),TD=Wc("error",ie("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},ie("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},ie("g",{"fill-rule":"nonzero"},ie("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M17.8838835,16.1161165 L17.7823881,16.0249942 C17.3266086,15.6583353 16.6733914,15.6583353 16.2176119,16.0249942 L16.1161165,16.1161165 L16.0249942,16.2176119 C15.6583353,16.6733914 15.6583353,17.3266086 16.0249942,17.7823881 L16.1161165,17.8838835 L22.233,24 L16.1161165,30.1161165 L16.0249942,30.2176119 C15.6583353,30.6733914 15.6583353,31.3266086 16.0249942,31.7823881 L16.1161165,31.8838835 L16.2176119,31.9750058 C16.6733914,32.3416647 17.3266086,32.3416647 17.7823881,31.9750058 L17.8838835,31.8838835 L24,25.767 L30.1161165,31.8838835 L30.2176119,31.9750058 C30.6733914,32.3416647 31.3266086,32.3416647 31.7823881,31.9750058 L31.8838835,31.8838835 L31.9750058,31.7823881 C32.3416647,31.3266086 32.3416647,30.6733914 31.9750058,30.2176119 L31.8838835,30.1161165 L25.767,24 L31.8838835,17.8838835 L31.9750058,17.7823881 C32.3416647,17.3266086 32.3416647,16.6733914 31.9750058,16.2176119 L31.8838835,16.1161165 L31.7823881,16.0249942 C31.3266086,15.6583353 30.6733914,15.6583353 30.2176119,16.0249942 L30.1161165,16.1161165 L24,22.233 L17.8838835,16.1161165 L17.7823881,16.0249942 L17.8838835,16.1161165 Z"}))))),Wb=Wc("info",ie("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},ie("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},ie("g",{"fill-rule":"nonzero"},ie("path",{d:"M14,2 C20.6274,2 26,7.37258 26,14 C26,20.6274 20.6274,26 14,26 C7.37258,26 2,20.6274 2,14 C2,7.37258 7.37258,2 14,2 Z M14,11 C13.4477,11 13,11.4477 13,12 L13,12 L13,20 C13,20.5523 13.4477,21 14,21 C14.5523,21 15,20.5523 15,20 L15,20 L15,12 C15,11.4477 14.5523,11 14,11 Z M14,6.75 C13.3096,6.75 12.75,7.30964 12.75,8 C12.75,8.69036 13.3096,9.25 14,9.25 C14.6904,9.25 15.25,8.69036 15.25,8 C15.25,7.30964 14.6904,6.75 14,6.75 Z"}))))),CD=Wc("success",ie("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},ie("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},ie("g",{"fill-rule":"nonzero"},ie("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.6338835,17.6161165 C32.1782718,17.1605048 31.4584514,17.1301307 30.9676119,17.5249942 L30.8661165,17.6161165 L20.75,27.732233 L17.1338835,24.1161165 C16.6457281,23.6279612 15.8542719,23.6279612 15.3661165,24.1161165 C14.9105048,24.5717282 14.8801307,25.2915486 15.2749942,25.7823881 L15.3661165,25.8838835 L19.8661165,30.3838835 C20.3217282,30.8394952 21.0415486,30.8698693 21.5323881,30.4750058 L21.6338835,30.3838835 L32.6338835,19.3838835 C33.1220388,18.8957281 33.1220388,18.1042719 32.6338835,17.6161165 Z"}))))),AD=Wc("warning",ie("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},ie("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},ie("g",{"fill-rule":"nonzero"},ie("path",{d:"M12,2 C17.523,2 22,6.478 22,12 C22,17.522 17.523,22 12,22 C6.477,22 2,17.522 2,12 C2,6.478 6.477,2 12,2 Z M12.0018002,15.0037242 C11.450254,15.0037242 11.0031376,15.4508407 11.0031376,16.0023869 C11.0031376,16.553933 11.450254,17.0010495 12.0018002,17.0010495 C12.5533463,17.0010495 13.0004628,16.553933 13.0004628,16.0023869 C13.0004628,15.4508407 12.5533463,15.0037242 12.0018002,15.0037242 Z M11.99964,7 C11.4868042,7.00018474 11.0642719,7.38637706 11.0066858,7.8837365 L11,8.00036004 L11.0018003,13.0012393 L11.00857,13.117858 C11.0665141,13.6151758 11.4893244,14.0010638 12.0021602,14.0008793 C12.514996,14.0006946 12.9375283,13.6145023 12.9951144,13.1171428 L13.0018002,13.0005193 L13,7.99964009 L12.9932303,7.8830214 C12.9352861,7.38570354 12.5124758,6.99981552 11.99964,7 Z"}))))),BE=Ke({name:"BaseIconSwitchTransition",setup(t,{slots:e}){const r=If();return()=>ie(Jn,{name:"icon-switch-transition",appear:r.value},e)}}),FE=Ke({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(t,{slots:e}){function r(s){t.width?s.style.maxWidth=`${s.offsetWidth}px`:s.style.maxHeight=`${s.offsetHeight}px`,s.offsetWidth}function n(s){t.width?s.style.maxWidth="0":s.style.maxHeight="0",s.offsetWidth;const{onLeave:l}=t;l&&l()}function i(s){t.width?s.style.maxWidth="":s.style.maxHeight="";const{onAfterLeave:l}=t;l&&l()}function o(s){if(s.style.transition="none",t.width){const l=s.offsetWidth;s.style.maxWidth="0",s.offsetWidth,s.style.transition="",s.style.maxWidth=`${l}px`}else if(t.reverse)s.style.maxHeight=`${s.offsetHeight}px`,s.offsetHeight,s.style.transition="",s.style.maxHeight="0";else{const l=s.offsetHeight;s.style.maxHeight="0",s.offsetWidth,s.style.transition="",s.style.maxHeight=`${l}px`}s.offsetWidth}function a(s){var l;t.width?s.style.maxWidth="":t.reverse||(s.style.maxHeight=""),(l=t.onAfterEnter)===null||l===void 0||l.call(t)}return()=>{const s=t.group?K0:Jn;return ie(s,{name:t.width?"fade-in-width-expand-transition":"fade-in-height-expand-transition",mode:t.mode,appear:t.appear,onEnter:o,onAfterEnter:a,onBeforeLeave:r,onLeave:n,onAfterLeave:i},e)}}}),JW=ke("base-icon",` - height: 1em; - width: 1em; - line-height: 1em; - text-align: center; - display: inline-block; - position: relative; - fill: currentColor; - transform: translateZ(0); -`,[Te("svg",` - height: 1em; - width: 1em; - `)]),Kc=Ke({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(t){Vc("-base-icon",JW,ht(t,"clsPrefix"))},render(){return ie("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}}),eK=ke("base-close",` - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - background-color: transparent; - color: var(--n-close-icon-color); - border-radius: var(--n-close-border-radius); - height: var(--n-close-size); - width: var(--n-close-size); - font-size: var(--n-close-icon-size); - outline: none; - border: none; - position: relative; - padding: 0; -`,[Ue("absolute",` - height: var(--n-close-icon-size); - width: var(--n-close-icon-size); - `),Te("&::before",` - content: ""; - position: absolute; - width: var(--n-close-size); - height: var(--n-close-size); - left: 50%; - top: 50%; - transform: translateY(-50%) translateX(-50%); - transition: inherit; - border-radius: inherit; - `),Jr("disabled",[Te("&:hover",` - color: var(--n-close-icon-color-hover); - `),Te("&:hover::before",` - background-color: var(--n-close-color-hover); - `),Te("&:focus::before",` - background-color: var(--n-close-color-hover); - `),Te("&:active",` - color: var(--n-close-icon-color-pressed); - `),Te("&:active::before",` - background-color: var(--n-close-color-pressed); - `)]),Ue("disabled",` - cursor: not-allowed; - color: var(--n-close-icon-color-disabled); - background-color: transparent; - `),Ue("round",[Te("&::before",` - border-radius: 50%; - `)])]),Qc=Ke({name:"BaseClose",props:{isButtonTag:{type:Boolean,default:!0},clsPrefix:{type:String,required:!0},disabled:{type:Boolean,default:void 0},focusable:{type:Boolean,default:!0},round:Boolean,onClick:Function,absolute:Boolean},setup(t){return Vc("-base-close",eK,ht(t,"clsPrefix")),()=>{const{clsPrefix:e,disabled:r,absolute:n,round:i,isButtonTag:o}=t;return ie(o?"button":"div",{type:o?"button":void 0,tabindex:r||!t.focusable?-1:0,"aria-disabled":r,"aria-label":"close",role:o?void 0:"button",disabled:r,class:[`${e}-base-close`,n&&`${e}-base-close--absolute`,r&&`${e}-base-close--disabled`,i&&`${e}-base-close--round`],onMousedown:s=>{t.focusable||s.preventDefault()},onClick:t.onClick},ie(Kc,{clsPrefix:e},{default:()=>ie(ZW,null)}))}}}),{cubicBezierEaseInOut:tK}=jo;function wd({originalTransform:t="",left:e=0,top:r=0,transition:n=`all .3s ${tK} !important`}={}){return[Te("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:t+" scale(0.75)",left:e,top:r,opacity:0}),Te("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${t}`,left:e,top:r,opacity:1}),Te("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left:e,top:r,transition:n})]}const rK=Te([Te("@keyframes loading-container-rotate",` - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - `),Te("@keyframes loading-layer-rotate",` - 12.5% { - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - 25% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); - } - 37.5% { - -webkit-transform: rotate(405deg); - transform: rotate(405deg); - } - 50% { - -webkit-transform: rotate(540deg); - transform: rotate(540deg); - } - 62.5% { - -webkit-transform: rotate(675deg); - transform: rotate(675deg); - } - 75% { - -webkit-transform: rotate(810deg); - transform: rotate(810deg); - } - 87.5% { - -webkit-transform: rotate(945deg); - transform: rotate(945deg); - } - 100% { - -webkit-transform: rotate(1080deg); - transform: rotate(1080deg); - } - `),Te("@keyframes loading-left-spin",` - from { - -webkit-transform: rotate(265deg); - transform: rotate(265deg); - } - 50% { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } - to { - -webkit-transform: rotate(265deg); - transform: rotate(265deg); - } - `),Te("@keyframes loading-right-spin",` - from { - -webkit-transform: rotate(-265deg); - transform: rotate(-265deg); - } - 50% { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } - to { - -webkit-transform: rotate(-265deg); - transform: rotate(-265deg); - } - `),ke("base-loading",` - position: relative; - line-height: 0; - width: 1em; - height: 1em; - `,[De("transition-wrapper",` - position: absolute; - width: 100%; - height: 100%; - `,[wd()]),De("container",` - display: inline-flex; - position: relative; - direction: ltr; - line-height: 0; - animation: loading-container-rotate 1568.2352941176ms linear infinite; - font-size: 0; - letter-spacing: 0; - white-space: nowrap; - opacity: 1; - width: 100%; - height: 100%; - `,[De("svg",` - stroke: var(--n-text-color); - fill: transparent; - position: absolute; - height: 100%; - overflow: hidden; - `),De("container-layer",` - position: absolute; - width: 100%; - height: 100%; - animation: loading-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - `,[De("container-layer-left",` - display: inline-flex; - position: relative; - width: 50%; - height: 100%; - overflow: hidden; - `,[De("svg",` - animation: loading-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - width: 200%; - `)]),De("container-layer-patch",` - position: absolute; - top: 0; - left: 47.5%; - box-sizing: border-box; - width: 5%; - height: 100%; - overflow: hidden; - `,[De("svg",` - left: -900%; - width: 2000%; - transform: rotate(180deg); - `)]),De("container-layer-right",` - display: inline-flex; - position: relative; - width: 50%; - height: 100%; - overflow: hidden; - `,[De("svg",` - animation: loading-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - left: -100%; - width: 200%; - `)])])]),De("placeholder",` - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-50%) translateY(-50%); - `,[wd({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})])])]),nK={strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0}},RD=Ke({name:"BaseLoading",props:Object.assign({clsPrefix:{type:String,required:!0},show:{type:Boolean,default:!0},scale:{type:Number,default:1},radius:{type:Number,default:100}},nK),setup(t){Vc("-base-loading",rK,ht(t,"clsPrefix"))},render(){const{clsPrefix:t,radius:e,strokeWidth:r,stroke:n,scale:i}=this,o=e/i;return ie("div",{class:`${t}-base-loading`,role:"img","aria-label":"loading"},ie(BE,null,{default:()=>this.show?ie("div",{key:"icon",class:`${t}-base-loading__transition-wrapper`},ie("div",{class:`${t}-base-loading__container`},ie("div",{class:`${t}-base-loading__container-layer`},ie("div",{class:`${t}-base-loading__container-layer-left`},ie("svg",{class:`${t}-base-loading__svg`,viewBox:`0 0 ${2*o} ${2*o}`,xmlns:"http://www.w3.org/2000/svg",style:{color:n}},ie("circle",{fill:"none",stroke:"currentColor","stroke-width":r,"stroke-linecap":"round",cx:o,cy:o,r:e-r/2,"stroke-dasharray":4.91*e,"stroke-dashoffset":2.46*e}))),ie("div",{class:`${t}-base-loading__container-layer-patch`},ie("svg",{class:`${t}-base-loading__svg`,viewBox:`0 0 ${2*o} ${2*o}`,xmlns:"http://www.w3.org/2000/svg",style:{color:n}},ie("circle",{fill:"none",stroke:"currentColor","stroke-width":r,"stroke-linecap":"round",cx:o,cy:o,r:e-r/2,"stroke-dasharray":4.91*e,"stroke-dashoffset":2.46*e}))),ie("div",{class:`${t}-base-loading__container-layer-right`},ie("svg",{class:`${t}-base-loading__svg`,viewBox:`0 0 ${2*o} ${2*o}`,xmlns:"http://www.w3.org/2000/svg",style:{color:n}},ie("circle",{fill:"none",stroke:"currentColor","stroke-width":r,"stroke-linecap":"round",cx:o,cy:o,r:e-r/2,"stroke-dasharray":4.91*e,"stroke-dashoffset":2.46*e})))))):ie("div",{key:"placeholder",class:`${t}-base-loading__placeholder`},this.$slots)}))}});function R1(t){return Array.isArray(t)?t:[t]}const Kb={STOP:"STOP"};function OD(t,e){const r=e(t);t.children!==void 0&&r!==Kb.STOP&&t.children.forEach(n=>OD(n,e))}function iK(t,e={}){const{preserveGroup:r=!1}=e,n=[],i=r?a=>{a.isLeaf||(n.push(a.key),o(a.children))}:a=>{a.isLeaf||(a.isGroup||n.push(a.key),o(a.children))};function o(a){a.forEach(i)}return o(t),n}function oK(t,e){const{isLeaf:r}=t;return r!==void 0?r:!e(t)}function aK(t){return t.children}function sK(t){return t.key}function lK(){return!1}function cK(t,e){const{isLeaf:r}=t;return!(r===!1&&!Array.isArray(e(t)))}function uK(t){return t.disabled===!0}function dK(t,e){return t.isLeaf===!1&&!Array.isArray(e(t))}function Eh(t){var e;return t==null?[]:Array.isArray(t)?t:(e=t.checkedKeys)!==null&&e!==void 0?e:[]}function Sh(t){var e;return t==null||Array.isArray(t)?[]:(e=t.indeterminateKeys)!==null&&e!==void 0?e:[]}function fK(t,e){const r=new Set(t);return e.forEach(n=>{r.has(n)||r.add(n)}),Array.from(r)}function pK(t,e){const r=new Set(t);return e.forEach(n=>{r.has(n)&&r.delete(n)}),Array.from(r)}function _K(t){return(t==null?void 0:t.type)==="group"}class mK extends Error{constructor(){super(),this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}}function gK(t,e,r,n){return Id(e.concat(t),r,n,!1)}function hK(t,e){const r=new Set;return t.forEach(n=>{const i=e.treeNodeMap.get(n);if(i!==void 0){let o=i.parent;for(;o!==null&&!(o.disabled||r.has(o.key));)r.add(o.key),o=o.parent}}),r}function bK(t,e,r,n){const i=Id(e,r,n,!1),o=Id(t,r,n,!0),a=hK(t,r),s=[];return i.forEach(l=>{(o.has(l)||a.has(l))&&s.push(l)}),s.forEach(l=>i.delete(l)),i}function vh(t,e){const{checkedKeys:r,keysToCheck:n,keysToUncheck:i,indeterminateKeys:o,cascade:a,leafOnly:s,checkStrategy:l,allowNotLoaded:u}=t;if(!a)return n!==void 0?{checkedKeys:fK(r,n),indeterminateKeys:Array.from(o)}:i!==void 0?{checkedKeys:pK(r,i),indeterminateKeys:Array.from(o)}:{checkedKeys:Array.from(r),indeterminateKeys:Array.from(o)};const{levelTreeNodeMap:c}=e;let d;i!==void 0?d=bK(i,r,e,u):n!==void 0?d=gK(n,r,e,u):d=Id(r,e,u,!1);const f=l==="parent",_=l==="child"||s,p=d,g=new Set,m=Math.max.apply(null,Array.from(c.keys()));for(let b=m;b>=0;b-=1){const E=b===0,S=c.get(b);for(const C of S){if(C.isLeaf)continue;const{key:A,shallowLoaded:R}=C;if(_&&R&&C.children.forEach(M=>{!M.disabled&&!M.isLeaf&&M.shallowLoaded&&p.has(M.key)&&p.delete(M.key)}),C.disabled||!R)continue;let y=!0,N=!1,k=!0;for(const M of C.children){const F=M.key;if(!M.disabled){if(k&&(k=!1),p.has(F))N=!0;else if(g.has(F)){N=!0,y=!1;break}else if(y=!1,N)break}}y&&!k?(f&&C.children.forEach(M=>{!M.disabled&&p.has(M.key)&&p.delete(M.key)}),p.add(A)):N&&g.add(A),E&&_&&p.has(A)&&p.delete(A)}}return{checkedKeys:Array.from(p),indeterminateKeys:Array.from(g)}}function Id(t,e,r,n){const{treeNodeMap:i,getChildren:o}=e,a=new Set,s=new Set(t);return t.forEach(l=>{const u=i.get(l);u!==void 0&&OD(u,c=>{if(c.disabled)return Kb.STOP;const{key:d}=c;if(!a.has(d)&&(a.add(d),s.add(d),dK(c.rawNode,o))){if(n)return Kb.STOP;if(!r)throw new mK}})}),s}function EK(t,{includeGroup:e=!1,includeSelf:r=!0},n){var i;const o=n.treeNodeMap;let a=t==null?null:(i=o.get(t))!==null&&i!==void 0?i:null;const s={keyPath:[],treeNodePath:[],treeNode:a};if(a!=null&&a.ignored)return s.treeNode=null,s;for(;a;)!a.ignored&&(e||!a.isGroup)&&s.treeNodePath.push(a),a=a.parent;return s.treeNodePath.reverse(),r||s.treeNodePath.pop(),s.keyPath=s.treeNodePath.map(l=>l.key),s}function SK(t){if(t.length===0)return null;const e=t[0];return e.isGroup||e.ignored||e.disabled?e.getNext():e}function vK(t,e){const r=t.siblings,n=r.length,{index:i}=t;return e?r[(i+1)%n]:i===r.length-1?null:r[i+1]}function O1(t,e,{loop:r=!1,includeDisabled:n=!1}={}){const i=e==="prev"?yK:vK,o={reverse:e==="prev"};let a=!1,s=null;function l(u){if(u!==null){if(u===t){if(!a)a=!0;else if(!t.disabled&&!t.isGroup){s=t;return}}else if((!u.disabled||n)&&!u.ignored&&!u.isGroup){s=u;return}if(u.isGroup){const c=UE(u,o);c!==null?s=c:l(i(u,r))}else{const c=i(u,!1);if(c!==null)l(c);else{const d=xK(u);d!=null&&d.isGroup?l(i(d,r)):r&&l(i(u,!0))}}}}return l(t),s}function yK(t,e){const r=t.siblings,n=r.length,{index:i}=t;return e?r[(i-1+n)%n]:i===0?null:r[i-1]}function xK(t){return t.parent}function UE(t,e={}){const{reverse:r=!1}=e,{children:n}=t;if(n){const{length:i}=n,o=r?i-1:0,a=r?-1:i,s=r?-1:1;for(let l=o;l!==a;l+=s){const u=n[l];if(!u.disabled&&!u.ignored)if(u.isGroup){const c=UE(u,e);if(c!==null)return c}else return u}}return null}const TK={getChild(){return this.ignored?null:UE(this)},getParent(){const{parent:t}=this;return t!=null&&t.isGroup?t.getParent():t},getNext(t={}){return O1(this,"next",t)},getPrev(t={}){return O1(this,"prev",t)}};function CK(t,e){const r=e?new Set(e):void 0,n=[];function i(o){o.forEach(a=>{n.push(a),!(a.isLeaf||!a.children||a.ignored)&&(a.isGroup||r===void 0||r.has(a.key))&&i(a.children)})}return i(t),n}function AK(t,e){const r=t.key;for(;e;){if(e.key===r)return!0;e=e.parent}return!1}function ND(t,e,r,n,i,o=null,a=0){const s=[];return t.forEach((l,u)=>{var c;const d=Object.create(n);if(d.rawNode=l,d.siblings=s,d.level=a,d.index=u,d.isFirstChild=u===0,d.isLastChild=u+1===t.length,d.parent=o,!d.ignored){const f=i(l);Array.isArray(f)&&(d.children=ND(f,e,r,n,i,d,a+1))}s.push(d),e.set(d.key,d),r.has(a)||r.set(a,[]),(c=r.get(a))===null||c===void 0||c.push(d)}),s}function RK(t,e={}){var r;const n=new Map,i=new Map,{getDisabled:o=uK,getIgnored:a=lK,getIsGroup:s=_K,getKey:l=sK}=e,u=(r=e.getChildren)!==null&&r!==void 0?r:aK,c=e.ignoreEmptyChildren?C=>{const A=u(C);return Array.isArray(A)?A.length?A:null:A}:u,d=Object.assign({get key(){return l(this.rawNode)},get disabled(){return o(this.rawNode)},get isGroup(){return s(this.rawNode)},get isLeaf(){return oK(this.rawNode,c)},get shallowLoaded(){return cK(this.rawNode,c)},get ignored(){return a(this.rawNode)},contains(C){return AK(this,C)}},TK),f=ND(t,n,i,d,c);function _(C){if(C==null)return null;const A=n.get(C);return A&&!A.isGroup&&!A.ignored?A:null}function p(C){if(C==null)return null;const A=n.get(C);return A&&!A.ignored?A:null}function g(C,A){const R=p(C);return R?R.getPrev(A):null}function m(C,A){const R=p(C);return R?R.getNext(A):null}function b(C){const A=p(C);return A?A.getParent():null}function E(C){const A=p(C);return A?A.getChild():null}const S={treeNodes:f,treeNodeMap:n,levelTreeNodeMap:i,maxLevel:Math.max(...i.keys()),getChildren:c,getFlattenedNodes(C){return CK(f,C)},getNode:_,getPrev:g,getNext:m,getParent:b,getChild:E,getFirstAvailableNode(){return SK(f)},getPath(C,A={}){return EK(C,A,S)},getCheckedKeys(C,A={}){const{cascade:R=!0,leafOnly:y=!1,checkStrategy:N="all",allowNotLoaded:k=!1}=A;return vh({checkedKeys:Eh(C),indeterminateKeys:Sh(C),cascade:R,leafOnly:y,checkStrategy:N,allowNotLoaded:k},S)},check(C,A,R={}){const{cascade:y=!0,leafOnly:N=!1,checkStrategy:k="all",allowNotLoaded:M=!1}=R;return vh({checkedKeys:Eh(A),indeterminateKeys:Sh(A),keysToCheck:C==null?[]:R1(C),cascade:y,leafOnly:N,checkStrategy:k,allowNotLoaded:M},S)},uncheck(C,A,R={}){const{cascade:y=!0,leafOnly:N=!1,checkStrategy:k="all",allowNotLoaded:M=!1}=R;return vh({checkedKeys:Eh(A),indeterminateKeys:Sh(A),keysToUncheck:C==null?[]:R1(C),cascade:y,leafOnly:N,checkStrategy:k,allowNotLoaded:M},S)},getNonLeafKeys(C={}){return iK(f,C)}};return S}const Ve={neutralBase:"#000",neutralInvertBase:"#fff",neutralTextBase:"#fff",neutralPopover:"rgb(72, 72, 78)",neutralCard:"rgb(24, 24, 28)",neutralModal:"rgb(44, 44, 50)",neutralBody:"rgb(16, 16, 20)",alpha1:"0.9",alpha2:"0.82",alpha3:"0.52",alpha4:"0.38",alpha5:"0.28",alphaClose:"0.52",alphaDisabled:"0.38",alphaDisabledInput:"0.06",alphaPending:"0.09",alphaTablePending:"0.06",alphaTableStriped:"0.05",alphaPressed:"0.05",alphaAvatar:"0.18",alphaRail:"0.2",alphaProgressRail:"0.12",alphaBorder:"0.24",alphaDivider:"0.09",alphaInput:"0.1",alphaAction:"0.06",alphaTab:"0.04",alphaScrollbar:"0.2",alphaScrollbarHover:"0.3",alphaCode:"0.12",alphaTag:"0.2",primaryHover:"#7fe7c4",primaryDefault:"#63e2b7",primaryActive:"#5acea7",primarySuppl:"rgb(42, 148, 125)",infoHover:"#8acbec",infoDefault:"#70c0e8",infoActive:"#66afd3",infoSuppl:"rgb(56, 137, 197)",errorHover:"#e98b8b",errorDefault:"#e88080",errorActive:"#e57272",errorSuppl:"rgb(208, 58, 82)",warningHover:"#f5d599",warningDefault:"#f2c97d",warningActive:"#e6c260",warningSuppl:"rgb(240, 138, 0)",successHover:"#7fe7c4",successDefault:"#63e2b7",successActive:"#5acea7",successSuppl:"rgb(42, 148, 125)"},OK=no(Ve.neutralBase),wD=no(Ve.neutralInvertBase),NK="rgba("+wD.slice(0,3).join(", ")+", ";function yt(t){return NK+String(t)+")"}function wK(t){const e=Array.from(wD);return e[3]=Number(t),nt(OK,e)}const IK=Object.assign(Object.assign({name:"common"},jo),{baseColor:Ve.neutralBase,primaryColor:Ve.primaryDefault,primaryColorHover:Ve.primaryHover,primaryColorPressed:Ve.primaryActive,primaryColorSuppl:Ve.primarySuppl,infoColor:Ve.infoDefault,infoColorHover:Ve.infoHover,infoColorPressed:Ve.infoActive,infoColorSuppl:Ve.infoSuppl,successColor:Ve.successDefault,successColorHover:Ve.successHover,successColorPressed:Ve.successActive,successColorSuppl:Ve.successSuppl,warningColor:Ve.warningDefault,warningColorHover:Ve.warningHover,warningColorPressed:Ve.warningActive,warningColorSuppl:Ve.warningSuppl,errorColor:Ve.errorDefault,errorColorHover:Ve.errorHover,errorColorPressed:Ve.errorActive,errorColorSuppl:Ve.errorSuppl,textColorBase:Ve.neutralTextBase,textColor1:yt(Ve.alpha1),textColor2:yt(Ve.alpha2),textColor3:yt(Ve.alpha3),textColorDisabled:yt(Ve.alpha4),placeholderColor:yt(Ve.alpha4),placeholderColorDisabled:yt(Ve.alpha5),iconColor:yt(Ve.alpha4),iconColorDisabled:yt(Ve.alpha5),iconColorHover:yt(Number(Ve.alpha4)*1.25),iconColorPressed:yt(Number(Ve.alpha4)*.8),opacity1:Ve.alpha1,opacity2:Ve.alpha2,opacity3:Ve.alpha3,opacity4:Ve.alpha4,opacity5:Ve.alpha5,dividerColor:yt(Ve.alphaDivider),borderColor:yt(Ve.alphaBorder),closeIconColorHover:yt(Number(Ve.alphaClose)),closeIconColor:yt(Number(Ve.alphaClose)),closeIconColorPressed:yt(Number(Ve.alphaClose)),closeColorHover:"rgba(255, 255, 255, .12)",closeColorPressed:"rgba(255, 255, 255, .08)",clearColor:yt(Ve.alpha4),clearColorHover:gr(yt(Ve.alpha4),{alpha:1.25}),clearColorPressed:gr(yt(Ve.alpha4),{alpha:.8}),scrollbarColor:yt(Ve.alphaScrollbar),scrollbarColorHover:yt(Ve.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:yt(Ve.alphaProgressRail),railColor:yt(Ve.alphaRail),popoverColor:Ve.neutralPopover,tableColor:Ve.neutralCard,cardColor:Ve.neutralCard,modalColor:Ve.neutralModal,bodyColor:Ve.neutralBody,tagColor:wK(Ve.alphaTag),avatarColor:yt(Ve.alphaAvatar),invertedColor:Ve.neutralBase,inputColor:yt(Ve.alphaInput),codeColor:yt(Ve.alphaCode),tabColor:yt(Ve.alphaTab),actionColor:yt(Ve.alphaAction),tableHeaderColor:yt(Ve.alphaAction),hoverColor:yt(Ve.alphaPending),tableColorHover:yt(Ve.alphaTablePending),tableColorStriped:yt(Ve.alphaTableStriped),pressedColor:yt(Ve.alphaPressed),opacityDisabled:Ve.alphaDisabled,inputColorDisabled:yt(Ve.alphaDisabledInput),buttonColor2:"rgba(255, 255, 255, .08)",buttonColor2Hover:"rgba(255, 255, 255, .12)",buttonColor2Pressed:"rgba(255, 255, 255, .08)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),ze=IK,it={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.6",alphaDisabled:"0.5",alphaDisabledInput:"0.02",alphaPending:"0.05",alphaTablePending:"0.02",alphaPressed:"0.07",alphaAvatar:"0.2",alphaRail:"0.14",alphaProgressRail:".08",alphaBorder:"0.12",alphaDivider:"0.06",alphaInput:"0",alphaAction:"0.02",alphaTab:"0.04",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",alphaCode:"0.05",alphaTag:"0.02",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},DK=no(it.neutralBase),ID=no(it.neutralInvertBase),MK="rgba("+ID.slice(0,3).join(", ")+", ";function N1(t){return MK+String(t)+")"}function Gr(t){const e=Array.from(ID);return e[3]=Number(t),nt(DK,e)}const PK=Object.assign(Object.assign({name:"common"},jo),{baseColor:it.neutralBase,primaryColor:it.primaryDefault,primaryColorHover:it.primaryHover,primaryColorPressed:it.primaryActive,primaryColorSuppl:it.primarySuppl,infoColor:it.infoDefault,infoColorHover:it.infoHover,infoColorPressed:it.infoActive,infoColorSuppl:it.infoSuppl,successColor:it.successDefault,successColorHover:it.successHover,successColorPressed:it.successActive,successColorSuppl:it.successSuppl,warningColor:it.warningDefault,warningColorHover:it.warningHover,warningColorPressed:it.warningActive,warningColorSuppl:it.warningSuppl,errorColor:it.errorDefault,errorColorHover:it.errorHover,errorColorPressed:it.errorActive,errorColorSuppl:it.errorSuppl,textColorBase:it.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:Gr(it.alpha4),placeholderColor:Gr(it.alpha4),placeholderColorDisabled:Gr(it.alpha5),iconColor:Gr(it.alpha4),iconColorHover:gr(Gr(it.alpha4),{lightness:.75}),iconColorPressed:gr(Gr(it.alpha4),{lightness:.9}),iconColorDisabled:Gr(it.alpha5),opacity1:it.alpha1,opacity2:it.alpha2,opacity3:it.alpha3,opacity4:it.alpha4,opacity5:it.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeIconColor:Gr(Number(it.alphaClose)),closeIconColorHover:Gr(Number(it.alphaClose)),closeIconColorPressed:Gr(Number(it.alphaClose)),closeColorHover:"rgba(0, 0, 0, .09)",closeColorPressed:"rgba(0, 0, 0, .13)",clearColor:Gr(it.alpha4),clearColorHover:gr(Gr(it.alpha4),{lightness:.75}),clearColorPressed:gr(Gr(it.alpha4),{lightness:.9}),scrollbarColor:N1(it.alphaScrollbar),scrollbarColorHover:N1(it.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Gr(it.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:it.neutralPopover,tableColor:it.neutralCard,cardColor:it.neutralCard,modalColor:it.neutralModal,bodyColor:it.neutralBody,tagColor:"#eee",avatarColor:Gr(it.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:Gr(it.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:it.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),pn=PK,LK={iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"},DD=t=>{const{textColorDisabled:e,iconColor:r,textColor2:n,fontSizeSmall:i,fontSizeMedium:o,fontSizeLarge:a,fontSizeHuge:s}=t;return Object.assign(Object.assign({},LK),{fontSizeSmall:i,fontSizeMedium:o,fontSizeLarge:a,fontSizeHuge:s,textColor:e,iconColor:r,extraTextColor:n})},kK={name:"Empty",common:pn,self:DD},BK=kK,FK={name:"Empty",common:ze,self:DD},La=FK,MD=t=>{const{scrollbarColor:e,scrollbarColorHover:r}=t;return{color:e,colorHover:r}},PD={name:"Scrollbar",common:pn,self:MD},UK={name:"Scrollbar",common:ze,self:MD},_n=UK,{cubicBezierEaseInOut:w1}=jo;function LD({name:t="fade-in",enterDuration:e="0.2s",leaveDuration:r="0.2s",enterCubicBezier:n=w1,leaveCubicBezier:i=w1}={}){return[Te(`&.${t}-transition-enter-active`,{transition:`all ${e} ${n}!important`}),Te(`&.${t}-transition-leave-active`,{transition:`all ${r} ${i}!important`}),Te(`&.${t}-transition-enter-from, &.${t}-transition-leave-to`,{opacity:0}),Te(`&.${t}-transition-leave-from, &.${t}-transition-enter-to`,{opacity:1})]}const $K=ke("scrollbar",` - overflow: hidden; - position: relative; - z-index: auto; - height: 100%; - width: 100%; -`,[Te(">",[ke("scrollbar-container",` - width: 100%; - overflow: scroll; - height: 100%; - max-height: inherit; - scrollbar-width: none; - `,[Te("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` - width: 0; - height: 0; - display: none; - `),Te(">",[ke("scrollbar-content",` - box-sizing: border-box; - min-width: 100%; - `)])])]),Te(">, +",[ke("scrollbar-rail",` - position: absolute; - pointer-events: none; - user-select: none; - -webkit-user-select: none; - `,[Ue("horizontal",` - left: 2px; - right: 2px; - bottom: 4px; - height: var(--n-scrollbar-height); - `,[Te(">",[De("scrollbar",` - height: var(--n-scrollbar-height); - border-radius: var(--n-scrollbar-border-radius); - right: 0; - `)])]),Ue("vertical",` - right: 4px; - top: 2px; - bottom: 2px; - width: var(--n-scrollbar-width); - `,[Te(">",[De("scrollbar",` - width: var(--n-scrollbar-width); - border-radius: var(--n-scrollbar-border-radius); - bottom: 0; - `)])]),Ue("disabled",[Te(">",[De("scrollbar",{pointerEvents:"none"})])]),Te(">",[De("scrollbar",` - position: absolute; - cursor: pointer; - pointer-events: all; - background-color: var(--n-scrollbar-color); - transition: background-color .2s var(--n-scrollbar-bezier); - `,[LD(),Te("&:hover",{backgroundColor:"var(--n-scrollbar-color-hover)"})])])])])]),GK=Object.assign(Object.assign({},kt.props),{size:{type:Number,default:5},duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,trigger:{type:String,default:"hover"},useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:String,contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function,internalHoistYRail:Boolean}),kD=Ke({name:"Scrollbar",props:GK,inheritAttrs:!1,setup(t){const{mergedClsPrefixRef:e,inlineThemeDisabled:r,mergedRtlRef:n}=Qr(t),i=_o("Scrollbar",n,e),o=Ie(null),a=Ie(null),s=Ie(null),l=Ie(null),u=Ie(null),c=Ie(null),d=Ie(null),f=Ie(null),_=Ie(null),p=Ie(null),g=Ie(null),m=Ie(0),b=Ie(0),E=Ie(!1),S=Ie(!1);let C=!1,A=!1,R,y,N=0,k=0,M=0,F=0;const L=$G(),O=Ne(()=>{const{value:j}=f,{value:Ee}=c,{value:Re}=p;return j===null||Ee===null||Re===null?0:Math.min(j,Re*j/Ee+t.size*1.5)}),h=Ne(()=>`${O.value}px`),v=Ne(()=>{const{value:j}=_,{value:Ee}=d,{value:Re}=g;return j===null||Ee===null||Re===null?0:Re*j/Ee+t.size*1.5}),w=Ne(()=>`${v.value}px`),D=Ne(()=>{const{value:j}=f,{value:Ee}=m,{value:Re}=c,{value:Me}=p;if(j===null||Re===null||Me===null)return 0;{const He=Re-j;return He?Ee/He*(Me-O.value):0}}),B=Ne(()=>`${D.value}px`),U=Ne(()=>{const{value:j}=_,{value:Ee}=b,{value:Re}=d,{value:Me}=g;if(j===null||Re===null||Me===null)return 0;{const He=Re-j;return He?Ee/He*(Me-v.value):0}}),V=Ne(()=>`${U.value}px`),P=Ne(()=>{const{value:j}=f,{value:Ee}=c;return j!==null&&Ee!==null&&Ee>j}),x=Ne(()=>{const{value:j}=_,{value:Ee}=d;return j!==null&&Ee!==null&&Ee>j}),I=Ne(()=>{const{trigger:j}=t;return j==="none"||E.value}),q=Ne(()=>{const{trigger:j}=t;return j==="none"||S.value}),T=Ne(()=>{const{container:j}=t;return j?j():a.value}),$=Ne(()=>{const{content:j}=t;return j?j():s.value}),W=Lz(()=>{t.container||Se({top:m.value,left:b.value})}),X=()=>{W.isDeactivated||xe()},ee=j=>{if(W.isDeactivated)return;const{onResize:Ee}=t;Ee&&Ee(j),xe()},Se=(j,Ee)=>{if(!t.scrollable)return;if(typeof j=="number"){z(Ee!=null?Ee:0,j,0,!1,"auto");return}const{left:Re,top:Me,index:He,elSize:Ye,position:tt,behavior:st,el:et,debounce:ot=!0}=j;(Re!==void 0||Me!==void 0)&&z(Re!=null?Re:0,Me!=null?Me:0,0,!1,st),et!==void 0?z(0,et.offsetTop,et.offsetHeight,ot,st):He!==void 0&&Ye!==void 0?z(0,He*Ye,Ye,ot,st):tt==="bottom"?z(0,Number.MAX_SAFE_INTEGER,0,!1,st):tt==="top"&&z(0,0,0,!1,st)},ge=(j,Ee)=>{if(!t.scrollable)return;const{value:Re}=T;!Re||(typeof j=="object"?Re.scrollBy(j):Re.scrollBy(j,Ee||0))};function z(j,Ee,Re,Me,He){const{value:Ye}=T;if(!!Ye){if(Me){const{scrollTop:tt,offsetHeight:st}=Ye;if(Ee>tt){Ee+Re<=tt+st||Ye.scrollTo({left:j,top:Ee+Re-st,behavior:He});return}}Ye.scrollTo({left:j,top:Ee,behavior:He})}}function ne(){ye(),Ce(),xe()}function le(){te()}function te(){Z(),be()}function Z(){y!==void 0&&window.clearTimeout(y),y=window.setTimeout(()=>{S.value=!1},t.duration)}function be(){R!==void 0&&window.clearTimeout(R),R=window.setTimeout(()=>{E.value=!1},t.duration)}function ye(){R!==void 0&&window.clearTimeout(R),E.value=!0}function Ce(){y!==void 0&&window.clearTimeout(y),S.value=!0}function ve(j){const{onScroll:Ee}=t;Ee&&Ee(j),_e()}function _e(){const{value:j}=T;j&&(m.value=j.scrollTop,b.value=j.scrollLeft*(i!=null&&i.value?-1:1))}function se(){const{value:j}=$;j&&(c.value=j.offsetHeight,d.value=j.offsetWidth);const{value:Ee}=T;Ee&&(f.value=Ee.offsetHeight,_.value=Ee.offsetWidth);const{value:Re}=u,{value:Me}=l;Re&&(g.value=Re.offsetWidth),Me&&(p.value=Me.offsetHeight)}function fe(){const{value:j}=T;j&&(m.value=j.scrollTop,b.value=j.scrollLeft*(i!=null&&i.value?-1:1),f.value=j.offsetHeight,_.value=j.offsetWidth,c.value=j.scrollHeight,d.value=j.scrollWidth);const{value:Ee}=u,{value:Re}=l;Ee&&(g.value=Ee.offsetWidth),Re&&(p.value=Re.offsetHeight)}function xe(){!t.scrollable||(t.useUnifiedContainer?fe():(se(),_e()))}function we(j){var Ee;return!(!((Ee=o.value)===null||Ee===void 0)&&Ee.contains(gc(j)))}function G(j){j.preventDefault(),j.stopPropagation(),A=!0,pr("mousemove",window,Y,!0),pr("mouseup",window,Q,!0),k=b.value,M=i!=null&&i.value?window.innerWidth-j.clientX:j.clientX}function Y(j){if(!A)return;R!==void 0&&window.clearTimeout(R),y!==void 0&&window.clearTimeout(y);const{value:Ee}=_,{value:Re}=d,{value:Me}=v;if(Ee===null||Re===null)return;const Ye=(i!=null&&i.value?window.innerWidth-j.clientX-M:j.clientX-M)*(Re-Ee)/(Ee-Me),tt=Re-Ee;let st=k+Ye;st=Math.min(tt,st),st=Math.max(st,0);const{value:et}=T;if(et){et.scrollLeft=st*(i!=null&&i.value?-1:1);const{internalOnUpdateScrollLeft:ot}=t;ot&&ot(st)}}function Q(j){j.preventDefault(),j.stopPropagation(),Zt("mousemove",window,Y,!0),Zt("mouseup",window,Q,!0),A=!1,xe(),we(j)&&te()}function de(j){j.preventDefault(),j.stopPropagation(),C=!0,pr("mousemove",window,K,!0),pr("mouseup",window,oe,!0),N=m.value,F=j.clientY}function K(j){if(!C)return;R!==void 0&&window.clearTimeout(R),y!==void 0&&window.clearTimeout(y);const{value:Ee}=f,{value:Re}=c,{value:Me}=O;if(Ee===null||Re===null)return;const Ye=(j.clientY-F)*(Re-Ee)/(Ee-Me),tt=Re-Ee;let st=N+Ye;st=Math.min(tt,st),st=Math.max(st,0);const{value:et}=T;et&&(et.scrollTop=st)}function oe(j){j.preventDefault(),j.stopPropagation(),Zt("mousemove",window,K,!0),Zt("mouseup",window,oe,!0),C=!1,xe(),we(j)&&te()}so(()=>{const{value:j}=x,{value:Ee}=P,{value:Re}=e,{value:Me}=u,{value:He}=l;Me&&(j?Me.classList.remove(`${Re}-scrollbar-rail--disabled`):Me.classList.add(`${Re}-scrollbar-rail--disabled`)),He&&(Ee?He.classList.remove(`${Re}-scrollbar-rail--disabled`):He.classList.add(`${Re}-scrollbar-rail--disabled`))}),yr(()=>{t.container||xe()}),Ar(()=>{R!==void 0&&window.clearTimeout(R),y!==void 0&&window.clearTimeout(y),Zt("mousemove",window,K,!0),Zt("mouseup",window,oe,!0)});const re=kt("Scrollbar","-scrollbar",$K,PD,t,e),J=Ne(()=>{const{common:{cubicBezierEaseInOut:j,scrollbarBorderRadius:Ee,scrollbarHeight:Re,scrollbarWidth:Me},self:{color:He,colorHover:Ye}}=re.value;return{"--n-scrollbar-bezier":j,"--n-scrollbar-color":He,"--n-scrollbar-color-hover":Ye,"--n-scrollbar-border-radius":Ee,"--n-scrollbar-width":Me,"--n-scrollbar-height":Re}}),he=r?Cn("scrollbar",void 0,J,t):void 0;return Object.assign(Object.assign({},{scrollTo:Se,scrollBy:ge,sync:xe,syncUnifiedContainer:fe,handleMouseEnterWrapper:ne,handleMouseLeaveWrapper:le}),{mergedClsPrefix:e,rtlEnabled:i,containerScrollTop:m,wrapperRef:o,containerRef:a,contentRef:s,yRailRef:l,xRailRef:u,needYBar:P,needXBar:x,yBarSizePx:h,xBarSizePx:w,yBarTopPx:B,xBarLeftPx:V,isShowXBar:I,isShowYBar:q,isIos:L,handleScroll:ve,handleContentResize:X,handleContainerResize:ee,handleYScrollMouseDown:de,handleXScrollMouseDown:G,cssVars:r?void 0:J,themeClass:he==null?void 0:he.themeClass,onRender:he==null?void 0:he.onRender})},render(){var t;const{$slots:e,mergedClsPrefix:r,triggerDisplayManually:n,rtlEnabled:i,internalHoistYRail:o}=this;if(!this.scrollable)return(t=e.default)===null||t===void 0?void 0:t.call(e);const a=this.trigger==="none",s=()=>ie("div",{ref:"yRailRef",class:[`${r}-scrollbar-rail`,`${r}-scrollbar-rail--vertical`],"data-scrollbar-rail":!0,style:this.verticalRailStyle,"aria-hidden":!0},ie(a?SA:Jn,a?null:{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?ie("div",{class:`${r}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),l=()=>{var c,d;return(c=this.onRender)===null||c===void 0||c.call(this),ie("div",uo(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${r}-scrollbar`,this.themeClass,i&&`${r}-scrollbar--rtl`],style:this.cssVars,onMouseenter:n?void 0:this.handleMouseEnterWrapper,onMouseleave:n?void 0:this.handleMouseLeaveWrapper}),[this.container?(d=e.default)===null||d===void 0?void 0:d.call(e):ie("div",{role:"none",ref:"containerRef",class:[`${r}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},ie(Td,{onResize:this.handleContentResize},{default:()=>ie("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${r}-scrollbar-content`,this.contentClass]},e)})),o?null:s(),this.xScrollable&&ie("div",{ref:"xRailRef",class:[`${r}-scrollbar-rail`,`${r}-scrollbar-rail--horizontal`],style:this.horizontalRailStyle,"data-scrollbar-rail":!0,"aria-hidden":!0},ie(a?SA:Jn,a?null:{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?ie("div",{class:`${r}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,right:i?this.xBarLeftPx:void 0,left:i?void 0:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])},u=this.container?l():ie(Td,{onResize:this.handleContainerResize},{default:l});return o?ie(Xe,null,u,s()):u}}),zK=kD,BD=kD,HK={height:"calc(var(--n-option-height) * 7.6)",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"},qK=t=>{const{borderRadius:e,popoverColor:r,textColor3:n,dividerColor:i,textColor2:o,primaryColorPressed:a,textColorDisabled:s,primaryColor:l,opacityDisabled:u,hoverColor:c,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:_,fontSizeHuge:p,heightSmall:g,heightMedium:m,heightLarge:b,heightHuge:E}=t;return Object.assign(Object.assign({},HK),{optionFontSizeSmall:d,optionFontSizeMedium:f,optionFontSizeLarge:_,optionFontSizeHuge:p,optionHeightSmall:g,optionHeightMedium:m,optionHeightLarge:b,optionHeightHuge:E,borderRadius:e,color:r,groupHeaderTextColor:n,actionDividerColor:i,optionTextColor:o,optionTextColorPressed:a,optionTextColorDisabled:s,optionTextColorActive:l,optionOpacityDisabled:u,optionCheckColor:l,optionColorPending:c,optionColorActive:"rgba(0, 0, 0, 0)",optionColorActivePending:c,actionTextColor:o,loadingColor:l})},YK={name:"InternalSelectMenu",common:ze,peers:{Scrollbar:_n,Empty:La},self:qK},jc=YK,{cubicBezierEaseIn:I1,cubicBezierEaseOut:D1}=jo;function FD({transformOrigin:t="inherit",duration:e=".2s",enterScale:r=".9",originalTransform:n="",originalTransition:i=""}={}){return[Te("&.fade-in-scale-up-transition-leave-active",{transformOrigin:t,transition:`opacity ${e} ${I1}, transform ${e} ${I1} ${i&&","+i}`}),Te("&.fade-in-scale-up-transition-enter-active",{transformOrigin:t,transition:`opacity ${e} ${D1}, transform ${e} ${D1} ${i&&","+i}`}),Te("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${n} scale(${r})`}),Te("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${n} scale(1)`})]}const VK=ke("base-wave",` - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - border-radius: inherit; -`),WK=Ke({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(t){Vc("-base-wave",VK,ht(t,"clsPrefix"));const e=Ie(null),r=Ie(!1);let n=null;return Ar(()=>{n!==null&&window.clearTimeout(n)}),{active:r,selfRef:e,play(){n!==null&&(window.clearTimeout(n),r.value=!1,n=null),dn(()=>{var i;(i=e.value)===null||i===void 0||i.offsetHeight,r.value=!0,n=window.setTimeout(()=>{r.value=!1,n=null},1e3)})}}},render(){const{clsPrefix:t}=this;return ie("div",{ref:"selfRef","aria-hidden":!0,class:[`${t}-base-wave`,this.active&&`${t}-base-wave--active`]})}}),KK={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"},UD=t=>{const{boxShadow2:e,popoverColor:r,textColor2:n,borderRadius:i,fontSize:o,dividerColor:a}=t;return Object.assign(Object.assign({},KK),{fontSize:o,borderRadius:i,color:r,dividerColor:a,textColor:n,boxShadow:e})},QK={name:"Popover",common:pn,self:UD},$D=QK,jK={name:"Popover",common:ze,self:UD},ka=jK,yh={top:"bottom",bottom:"top",left:"right",right:"left"},Rr="var(--n-arrow-height) * 1.414",XK=Te([ke("popover",` - transition: - box-shadow .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - position: relative; - font-size: var(--n-font-size); - color: var(--n-text-color); - box-shadow: var(--n-box-shadow); - word-break: break-word; - `,[Te(">",[ke("scrollbar",` - height: inherit; - max-height: inherit; - `)]),Jr("raw",` - background-color: var(--n-color); - border-radius: var(--n-border-radius); - `,[Jr("scrollable",[Jr("show-header-or-footer","padding: var(--n-padding);")])]),De("header",` - padding: var(--n-padding); - border-bottom: 1px solid var(--n-divider-color); - transition: border-color .3s var(--n-bezier); - `),De("footer",` - padding: var(--n-padding); - border-top: 1px solid var(--n-divider-color); - transition: border-color .3s var(--n-bezier); - `),Ue("scrollable, show-header-or-footer",[De("content",` - padding: var(--n-padding); - `)])]),ke("popover-shared",` - transform-origin: inherit; - `,[ke("popover-arrow-wrapper",` - position: absolute; - overflow: hidden; - pointer-events: none; - `,[ke("popover-arrow",` - transition: background-color .3s var(--n-bezier); - position: absolute; - display: block; - width: calc(${Rr}); - height: calc(${Rr}); - box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12); - transform: rotate(45deg); - background-color: var(--n-color); - pointer-events: all; - `)]),Te("&.popover-transition-enter-from, &.popover-transition-leave-to",` - opacity: 0; - transform: scale(.85); - `),Te("&.popover-transition-enter-to, &.popover-transition-leave-from",` - transform: scale(1); - opacity: 1; - `),Te("&.popover-transition-enter-active",` - transition: - box-shadow .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier), - opacity .15s var(--n-bezier-ease-out), - transform .15s var(--n-bezier-ease-out); - `),Te("&.popover-transition-leave-active",` - transition: - box-shadow .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier), - opacity .15s var(--n-bezier-ease-in), - transform .15s var(--n-bezier-ease-in); - `)]),Nn("top-start",` - top: calc(${Rr} / -2); - left: calc(${$i("top-start")} - var(--v-offset-left)); - `),Nn("top",` - top: calc(${Rr} / -2); - transform: translateX(calc(${Rr} / -2)) rotate(45deg); - left: 50%; - `),Nn("top-end",` - top: calc(${Rr} / -2); - right: calc(${$i("top-end")} + var(--v-offset-left)); - `),Nn("bottom-start",` - bottom: calc(${Rr} / -2); - left: calc(${$i("bottom-start")} - var(--v-offset-left)); - `),Nn("bottom",` - bottom: calc(${Rr} / -2); - transform: translateX(calc(${Rr} / -2)) rotate(45deg); - left: 50%; - `),Nn("bottom-end",` - bottom: calc(${Rr} / -2); - right: calc(${$i("bottom-end")} + var(--v-offset-left)); - `),Nn("left-start",` - left: calc(${Rr} / -2); - top: calc(${$i("left-start")} - var(--v-offset-top)); - `),Nn("left",` - left: calc(${Rr} / -2); - transform: translateY(calc(${Rr} / -2)) rotate(45deg); - top: 50%; - `),Nn("left-end",` - left: calc(${Rr} / -2); - bottom: calc(${$i("left-end")} + var(--v-offset-top)); - `),Nn("right-start",` - right: calc(${Rr} / -2); - top: calc(${$i("right-start")} - var(--v-offset-top)); - `),Nn("right",` - right: calc(${Rr} / -2); - transform: translateY(calc(${Rr} / -2)) rotate(45deg); - top: 50%; - `),Nn("right-end",` - right: calc(${Rr} / -2); - bottom: calc(${$i("right-end")} + var(--v-offset-top)); - `),...qW({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(t,e)=>{const r=["right","left"].includes(e),n=r?"width":"height";return t.map(i=>{const o=i.split("-")[1]==="end",s=`calc((${`var(--v-target-${n}, 0px)`} - ${Rr}) / 2)`,l=$i(i);return Te(`[v-placement="${i}"] >`,[ke("popover-shared",[Ue("center-arrow",[ke("popover-arrow",`${e}: calc(max(${s}, ${l}) ${o?"+":"-"} var(--v-offset-${r?"left":"top"}));`)])])])})})]);function $i(t){return["top","bottom"].includes(t.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function Nn(t,e){const r=t.split("-")[0],n=["top","bottom"].includes(r)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return Te(`[v-placement="${t}"] >`,[ke("popover-shared",` - margin-${yh[r]}: var(--n-space); - `,[Ue("show-arrow",` - margin-${yh[r]}: var(--n-space-arrow); - `),Ue("overlap",` - margin: 0; - `),RG("popover-arrow-wrapper",` - right: 0; - left: 0; - top: 0; - bottom: 0; - ${r}: 100%; - ${yh[r]}: auto; - ${n} - `,[ke("popover-arrow",e)])])])}const GD=Object.assign(Object.assign({},kt.props),{to:Ns.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number}),zD=({arrowStyle:t,clsPrefix:e})=>ie("div",{key:"__popover-arrow__",class:`${e}-popover-arrow-wrapper`},ie("div",{class:`${e}-popover-arrow`,style:t})),ZK=Ke({name:"PopoverBody",inheritAttrs:!1,props:GD,setup(t,{slots:e,attrs:r}){const{namespaceRef:n,mergedClsPrefixRef:i,inlineThemeDisabled:o}=Qr(t),a=kt("Popover","-popover",XK,$D,t,i),s=Ie(null),l=lt("NPopover"),u=Ie(null),c=Ie(t.show),d=Ie(!1);so(()=>{const{show:y}=t;y&&!OG()&&!t.internalDeactivateImmediately&&(d.value=!0)});const f=Ne(()=>{const{trigger:y,onClickoutside:N}=t,k=[],{positionManuallyRef:{value:M}}=l;return M||(y==="click"&&!N&&k.push([Bb,C,void 0,{capture:!0}]),y==="hover"&&k.push([WG,S])),N&&k.push([Bb,C,void 0,{capture:!0}]),(t.displayDirective==="show"||t.animated&&d.value)&&k.push([ya,t.show]),k}),_=Ne(()=>{const y=t.width==="trigger"?void 0:Zu(t.width),N=[];y&&N.push({width:y});const{maxWidth:k,minWidth:M}=t;return k&&N.push({maxWidth:Zu(k)}),M&&N.push({maxWidth:Zu(M)}),o||N.push(p.value),N}),p=Ne(()=>{const{common:{cubicBezierEaseInOut:y,cubicBezierEaseIn:N,cubicBezierEaseOut:k},self:{space:M,spaceArrow:F,padding:L,fontSize:O,textColor:h,dividerColor:v,color:w,boxShadow:D,borderRadius:B,arrowHeight:U,arrowOffset:V,arrowOffsetVertical:P}}=a.value;return{"--n-box-shadow":D,"--n-bezier":y,"--n-bezier-ease-in":N,"--n-bezier-ease-out":k,"--n-font-size":O,"--n-text-color":h,"--n-color":w,"--n-divider-color":v,"--n-border-radius":B,"--n-arrow-height":U,"--n-arrow-offset":V,"--n-arrow-offset-vertical":P,"--n-padding":L,"--n-space":M,"--n-space-arrow":F}}),g=o?Cn("popover",void 0,p,t):void 0;l.setBodyInstance({syncPosition:m}),Ar(()=>{l.setBodyInstance(null)}),Rt(ht(t,"show"),y=>{t.animated||(y?c.value=!0:c.value=!1)});function m(){var y;(y=s.value)===null||y===void 0||y.syncPosition()}function b(y){t.trigger==="hover"&&t.keepAliveOnHover&&t.show&&l.handleMouseEnter(y)}function E(y){t.trigger==="hover"&&t.keepAliveOnHover&&l.handleMouseLeave(y)}function S(y){t.trigger==="hover"&&!A().contains(gc(y))&&l.handleMouseMoveOutside(y)}function C(y){(t.trigger==="click"&&!A().contains(gc(y))||t.onClickoutside)&&l.handleClickOutside(y)}function A(){return l.getTriggerElement()}Ot(qc,u),Ot(Mf,null),Ot(Df,null);function R(){if(g==null||g.onRender(),!(t.displayDirective==="show"||t.show||t.animated&&d.value))return null;let N;const k=l.internalRenderBodyRef.value,{value:M}=i;if(k)N=k([`${M}-popover-shared`,g==null?void 0:g.themeClass.value,t.overlap&&`${M}-popover-shared--overlap`,t.showArrow&&`${M}-popover-shared--show-arrow`,t.arrowPointToCenter&&`${M}-popover-shared--center-arrow`],u,_.value,b,E);else{const{value:F}=l.extraClassRef,{internalTrapFocus:L}=t,O=!Db(e.header)||!Db(e.footer),h=()=>{var v;const w=O?ie(Xe,null,Sr(e.header,U=>U?ie("div",{class:`${M}-popover__header`,style:t.headerStyle},U):null),Sr(e.default,U=>U?ie("div",{class:`${M}-popover__content`,style:t.contentStyle},e):null),Sr(e.footer,U=>U?ie("div",{class:`${M}-popover__footer`,style:t.footerStyle},U):null)):t.scrollable?(v=e.default)===null||v===void 0?void 0:v.call(e):ie("div",{class:`${M}-popover__content`,style:t.contentStyle},e),D=t.scrollable?ie(BD,{contentClass:O?void 0:`${M}-popover__content`,contentStyle:O?void 0:t.contentStyle},{default:()=>w}):w,B=t.showArrow?zD({arrowStyle:t.arrowStyle,clsPrefix:M}):null;return[D,B]};N=ie("div",uo({class:[`${M}-popover`,`${M}-popover-shared`,g==null?void 0:g.themeClass.value,F.map(v=>`${M}-${v}`),{[`${M}-popover--scrollable`]:t.scrollable,[`${M}-popover--show-header-or-footer`]:O,[`${M}-popover--raw`]:t.raw,[`${M}-popover-shared--overlap`]:t.overlap,[`${M}-popover-shared--show-arrow`]:t.showArrow,[`${M}-popover-shared--center-arrow`]:t.arrowPointToCenter}],ref:u,style:_.value,onKeydown:l.handleKeydown,onMouseenter:b,onMouseleave:E},r),L?ie(VI,{active:t.show,autoFocus:!0},{default:h}):h())}return Ai(N,f.value)}return{displayed:d,namespace:n,isMounted:l.isMountedRef,zIndex:l.zIndexRef,followerRef:s,adjustedTo:Ns(t),followerEnabled:c,renderContentNode:R}},render(){return ie(LI,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===Ns.tdkey},{default:()=>this.animated?ie(Jn,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var t;(t=this.internalOnAfterLeave)===null||t===void 0||t.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),JK=Object.keys(GD),eQ={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function tQ(t,e,r){eQ[e].forEach(n=>{t.props?t.props=Object.assign({},t.props):t.props={};const i=t.props[n],o=r[n];i?t.props[n]=(...a)=>{i(...a),o(...a)}:t.props[n]=o})}const rQ=je("").type,$E={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:Ns.propTo,scrollable:Boolean,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},nQ=Object.assign(Object.assign(Object.assign({},kt.props),$E),{internalOnAfterLeave:Function,internalRenderBody:Function}),HD=Ke({name:"Popover",inheritAttrs:!1,props:nQ,__popover__:!0,setup(t){const e=If(),r=Ie(null),n=Ne(()=>t.show),i=Ie(t.defaultShow),o=wf(n,i),a=vn(()=>t.disabled?!1:o.value),s=()=>{if(t.disabled)return!0;const{getDisabled:h}=t;return!!(h!=null&&h())},l=()=>s()?!1:o.value,u=Pb(t,["arrow","showArrow"]),c=Ne(()=>t.overlap?!1:u.value);let d=null;const f=Ie(null),_=Ie(null),p=vn(()=>t.x!==void 0&&t.y!==void 0);function g(h){const{"onUpdate:show":v,onUpdateShow:w,onShow:D,onHide:B}=t;i.value=h,v&&lr(v,h),w&&lr(w,h),h&&D&&lr(D,!0),h&&B&&lr(B,!1)}function m(){d&&d.syncPosition()}function b(){const{value:h}=f;h&&(window.clearTimeout(h),f.value=null)}function E(){const{value:h}=_;h&&(window.clearTimeout(h),_.value=null)}function S(){const h=s();if(t.trigger==="focus"&&!h){if(l())return;g(!0)}}function C(){const h=s();if(t.trigger==="focus"&&!h){if(!l())return;g(!1)}}function A(){const h=s();if(t.trigger==="hover"&&!h){if(E(),f.value!==null||l())return;const v=()=>{g(!0),f.value=null},{delay:w}=t;w===0?v():f.value=window.setTimeout(v,w)}}function R(){const h=s();if(t.trigger==="hover"&&!h){if(b(),_.value!==null||!l())return;const v=()=>{g(!1),_.value=null},{duration:w}=t;w===0?v():_.value=window.setTimeout(v,w)}}function y(){R()}function N(h){var v;!l()||(t.trigger==="click"&&(b(),E(),g(!1)),(v=t.onClickoutside)===null||v===void 0||v.call(t,h))}function k(){if(t.trigger==="click"&&!s()){b(),E();const h=!l();g(h)}}function M(h){!t.internalTrapFocus||h.key==="Escape"&&(b(),E(),g(!1))}function F(h){i.value=h}function L(){var h;return(h=r.value)===null||h===void 0?void 0:h.targetRef}function O(h){d=h}return Ot("NPopover",{getTriggerElement:L,handleKeydown:M,handleMouseEnter:A,handleMouseLeave:R,handleClickOutside:N,handleMouseMoveOutside:y,setBodyInstance:O,positionManuallyRef:p,isMountedRef:e,zIndexRef:ht(t,"zIndex"),extraClassRef:ht(t,"internalExtraClass"),internalRenderBodyRef:ht(t,"internalRenderBody")}),so(()=>{o.value&&s()&&g(!1)}),{binderInstRef:r,positionManually:p,mergedShowConsideringDisabledProp:a,uncontrolledShow:i,mergedShowArrow:c,getMergedShow:l,setShow:F,handleClick:k,handleMouseEnter:A,handleMouseLeave:R,handleFocus:S,handleBlur:C,syncPosition:m}},render(){var t;const{positionManually:e,$slots:r}=this;let n,i=!1;if(!e&&(r.activator?n=Ib(r,"activator"):n=Ib(r,"trigger"),n)){n=xn(n),n=n.type===rQ?ie("span",[n]):n;const o={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((t=n.type)===null||t===void 0)&&t.__popover__)i=!0,n.props||(n.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),n.props.internalSyncTargetWithParent=!0,n.props.internalInheritedEventHandlers?n.props.internalInheritedEventHandlers=[o,...n.props.internalInheritedEventHandlers]:n.props.internalInheritedEventHandlers=[o];else{const{internalInheritedEventHandlers:a}=this,s=[o,...a],l={onBlur:u=>{s.forEach(c=>{c.onBlur(u)})},onFocus:u=>{s.forEach(c=>{c.onFocus(u)})},onClick:u=>{s.forEach(c=>{c.onClick(u)})},onMouseenter:u=>{s.forEach(c=>{c.onMouseenter(u)})},onMouseleave:u=>{s.forEach(c=>{c.onMouseleave(u)})}};tQ(n,a?"nested":e?"manual":this.trigger,l)}}return ie(wI,{ref:"binderInstRef",syncTarget:!i,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const o=this.getMergedShow();return[this.internalTrapFocus&&o?Ai(ie("div",{style:{position:"fixed",inset:0}}),[[xE,{enabled:o,zIndex:this.zIndex}]]):null,e?null:ie(II,null,{default:()=>n}),ie(ZK,Rs(this.$props,JK,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:o})),{default:()=>{var a,s;return(s=(a=this.$slots).default)===null||s===void 0?void 0:s.call(a)},header:()=>{var a,s;return(s=(a=this.$slots).header)===null||s===void 0?void 0:s.call(a)},footer:()=>{var a,s;return(s=(a=this.$slots).footer)===null||s===void 0?void 0:s.call(a)}})]}})}}),qD={closeIconSizeTiny:"12px",closeIconSizeSmall:"12px",closeIconSizeMedium:"14px",closeIconSizeLarge:"14px",closeSizeTiny:"16px",closeSizeSmall:"16px",closeSizeMedium:"18px",closeSizeLarge:"18px",padding:"0 7px",closeMargin:"0 0 0 4px",closeMarginRtl:"0 4px 0 0"},iQ={name:"Tag",common:ze,self(t){const{textColor2:e,primaryColorHover:r,primaryColorPressed:n,primaryColor:i,infoColor:o,successColor:a,warningColor:s,errorColor:l,baseColor:u,borderColor:c,tagColor:d,opacityDisabled:f,closeIconColor:_,closeIconColorHover:p,closeIconColorPressed:g,closeColorHover:m,closeColorPressed:b,borderRadiusSmall:E,fontSizeMini:S,fontSizeTiny:C,fontSizeSmall:A,fontSizeMedium:R,heightMini:y,heightTiny:N,heightSmall:k,heightMedium:M,buttonColor2Hover:F,buttonColor2Pressed:L,fontWeightStrong:O}=t;return Object.assign(Object.assign({},qD),{closeBorderRadius:E,heightTiny:y,heightSmall:N,heightMedium:k,heightLarge:M,borderRadius:E,opacityDisabled:f,fontSizeTiny:S,fontSizeSmall:C,fontSizeMedium:A,fontSizeLarge:R,fontWeightStrong:O,textColorCheckable:e,textColorHoverCheckable:e,textColorPressedCheckable:e,textColorChecked:u,colorCheckable:"#0000",colorHoverCheckable:F,colorPressedCheckable:L,colorChecked:i,colorCheckedHover:r,colorCheckedPressed:n,border:`1px solid ${c}`,textColor:e,color:d,colorBordered:"#0000",closeIconColor:_,closeIconColorHover:p,closeIconColorPressed:g,closeColorHover:m,closeColorPressed:b,borderPrimary:`1px solid ${Fe(i,{alpha:.3})}`,textColorPrimary:i,colorPrimary:Fe(i,{alpha:.16}),colorBorderedPrimary:"#0000",closeIconColorPrimary:gr(i,{lightness:.7}),closeIconColorHoverPrimary:gr(i,{lightness:.7}),closeIconColorPressedPrimary:gr(i,{lightness:.7}),closeColorHoverPrimary:Fe(i,{alpha:.16}),closeColorPressedPrimary:Fe(i,{alpha:.12}),borderInfo:`1px solid ${Fe(o,{alpha:.3})}`,textColorInfo:o,colorInfo:Fe(o,{alpha:.16}),colorBorderedInfo:"#0000",closeIconColorInfo:gr(o,{alpha:.7}),closeIconColorHoverInfo:gr(o,{alpha:.7}),closeIconColorPressedInfo:gr(o,{alpha:.7}),closeColorHoverInfo:Fe(o,{alpha:.16}),closeColorPressedInfo:Fe(o,{alpha:.12}),borderSuccess:`1px solid ${Fe(a,{alpha:.3})}`,textColorSuccess:a,colorSuccess:Fe(a,{alpha:.16}),colorBorderedSuccess:"#0000",closeIconColorSuccess:gr(a,{alpha:.7}),closeIconColorHoverSuccess:gr(a,{alpha:.7}),closeIconColorPressedSuccess:gr(a,{alpha:.7}),closeColorHoverSuccess:Fe(a,{alpha:.16}),closeColorPressedSuccess:Fe(a,{alpha:.12}),borderWarning:`1px solid ${Fe(s,{alpha:.3})}`,textColorWarning:s,colorWarning:Fe(s,{alpha:.16}),colorBorderedWarning:"#0000",closeIconColorWarning:gr(s,{alpha:.7}),closeIconColorHoverWarning:gr(s,{alpha:.7}),closeIconColorPressedWarning:gr(s,{alpha:.7}),closeColorHoverWarning:Fe(s,{alpha:.16}),closeColorPressedWarning:Fe(s,{alpha:.11}),borderError:`1px solid ${Fe(l,{alpha:.3})}`,textColorError:l,colorError:Fe(l,{alpha:.16}),colorBorderedError:"#0000",closeIconColorError:gr(l,{alpha:.7}),closeIconColorHoverError:gr(l,{alpha:.7}),closeIconColorPressedError:gr(l,{alpha:.7}),closeColorHoverError:Fe(l,{alpha:.16}),closeColorPressedError:Fe(l,{alpha:.12})})}},YD=iQ,oQ=t=>{const{textColor2:e,primaryColorHover:r,primaryColorPressed:n,primaryColor:i,infoColor:o,successColor:a,warningColor:s,errorColor:l,baseColor:u,borderColor:c,opacityDisabled:d,tagColor:f,closeIconColor:_,closeIconColorHover:p,closeIconColorPressed:g,borderRadiusSmall:m,fontSizeMini:b,fontSizeTiny:E,fontSizeSmall:S,fontSizeMedium:C,heightMini:A,heightTiny:R,heightSmall:y,heightMedium:N,closeColorHover:k,closeColorPressed:M,buttonColor2Hover:F,buttonColor2Pressed:L,fontWeightStrong:O}=t;return Object.assign(Object.assign({},qD),{closeBorderRadius:m,heightTiny:A,heightSmall:R,heightMedium:y,heightLarge:N,borderRadius:m,opacityDisabled:d,fontSizeTiny:b,fontSizeSmall:E,fontSizeMedium:S,fontSizeLarge:C,fontWeightStrong:O,textColorCheckable:e,textColorHoverCheckable:e,textColorPressedCheckable:e,textColorChecked:u,colorCheckable:"#0000",colorHoverCheckable:F,colorPressedCheckable:L,colorChecked:i,colorCheckedHover:r,colorCheckedPressed:n,border:`1px solid ${c}`,textColor:e,color:f,colorBordered:"rgb(250, 250, 252)",closeIconColor:_,closeIconColorHover:p,closeIconColorPressed:g,closeColorHover:k,closeColorPressed:M,borderPrimary:`1px solid ${Fe(i,{alpha:.3})}`,textColorPrimary:i,colorPrimary:Fe(i,{alpha:.12}),colorBorderedPrimary:Fe(i,{alpha:.1}),closeIconColorPrimary:i,closeIconColorHoverPrimary:i,closeIconColorPressedPrimary:i,closeColorHoverPrimary:Fe(i,{alpha:.12}),closeColorPressedPrimary:Fe(i,{alpha:.18}),borderInfo:`1px solid ${Fe(o,{alpha:.3})}`,textColorInfo:o,colorInfo:Fe(o,{alpha:.12}),colorBorderedInfo:Fe(o,{alpha:.1}),closeIconColorInfo:o,closeIconColorHoverInfo:o,closeIconColorPressedInfo:o,closeColorHoverInfo:Fe(o,{alpha:.12}),closeColorPressedInfo:Fe(o,{alpha:.18}),borderSuccess:`1px solid ${Fe(a,{alpha:.3})}`,textColorSuccess:a,colorSuccess:Fe(a,{alpha:.12}),colorBorderedSuccess:Fe(a,{alpha:.1}),closeIconColorSuccess:a,closeIconColorHoverSuccess:a,closeIconColorPressedSuccess:a,closeColorHoverSuccess:Fe(a,{alpha:.12}),closeColorPressedSuccess:Fe(a,{alpha:.18}),borderWarning:`1px solid ${Fe(s,{alpha:.35})}`,textColorWarning:s,colorWarning:Fe(s,{alpha:.15}),colorBorderedWarning:Fe(s,{alpha:.12}),closeIconColorWarning:s,closeIconColorHoverWarning:s,closeIconColorPressedWarning:s,closeColorHoverWarning:Fe(s,{alpha:.12}),closeColorPressedWarning:Fe(s,{alpha:.18}),borderError:`1px solid ${Fe(l,{alpha:.23})}`,textColorError:l,colorError:Fe(l,{alpha:.1}),colorBorderedError:Fe(l,{alpha:.08}),closeIconColorError:l,closeIconColorHoverError:l,closeIconColorPressedError:l,closeColorHoverError:Fe(l,{alpha:.12}),closeColorPressedError:Fe(l,{alpha:.18})})},aQ={name:"Tag",common:pn,self:oQ},sQ=aQ,lQ={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},cQ=ke("tag",` - white-space: nowrap; - position: relative; - box-sizing: border-box; - cursor: default; - display: inline-flex; - align-items: center; - flex-wrap: nowrap; - padding: var(--n-padding); - border-radius: var(--n-border-radius); - color: var(--n-text-color); - background-color: var(--n-color); - transition: - border-color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier), - box-shadow .3s var(--n-bezier), - opacity .3s var(--n-bezier); - line-height: 1; - height: var(--n-height); - font-size: var(--n-font-size); -`,[Ue("strong",` - font-weight: var(--n-font-weight-strong); - `),De("border",` - pointer-events: none; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - border-radius: inherit; - border: var(--n-border); - transition: border-color .3s var(--n-bezier); - `),De("icon",` - display: flex; - margin: 0 4px 0 0; - color: var(--n-text-color); - transition: color .3s var(--n-bezier); - font-size: var(--n-avatar-size-override); - `),De("avatar",` - display: flex; - margin: 0 6px 0 0; - `),De("close",` - margin: var(--n-close-margin); - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - `),Ue("round",` - padding: 0 calc(var(--n-height) / 3); - border-radius: calc(var(--n-height) / 2); - `,[De("icon",` - margin: 0 4px 0 calc((var(--n-height) - 8px) / -2); - `),De("avatar",` - margin: 0 6px 0 calc((var(--n-height) - 8px) / -2); - `),Ue("closable",` - padding: 0 calc(var(--n-height) / 4) 0 calc(var(--n-height) / 3); - `)]),Ue("icon, avatar",[Ue("round",` - padding: 0 calc(var(--n-height) / 3) 0 calc(var(--n-height) / 2); - `)]),Ue("disabled",` - cursor: not-allowed !important; - opacity: var(--n-opacity-disabled); - `),Ue("checkable",` - cursor: pointer; - box-shadow: none; - color: var(--n-text-color-checkable); - background-color: var(--n-color-checkable); - `,[Jr("disabled",[Te("&:hover","background-color: var(--n-color-hover-checkable);",[Jr("checked","color: var(--n-text-color-hover-checkable);")]),Te("&:active","background-color: var(--n-color-pressed-checkable);",[Jr("checked","color: var(--n-text-color-pressed-checkable);")])]),Ue("checked",` - color: var(--n-text-color-checked); - background-color: var(--n-color-checked); - `,[Jr("disabled",[Te("&:hover","background-color: var(--n-color-checked-hover);"),Te("&:active","background-color: var(--n-color-checked-pressed);")])])])]),uQ=Object.assign(Object.assign(Object.assign({},kt.props),lQ),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),dQ="n-tag",VD=Ke({name:"Tag",props:uQ,setup(t){const e=Ie(null),{mergedBorderedRef:r,mergedClsPrefixRef:n,inlineThemeDisabled:i,mergedRtlRef:o}=Qr(t),a=kt("Tag","-tag",cQ,sQ,t,n);Ot(dQ,{roundRef:ht(t,"round")});function s(_){if(!t.disabled&&t.checkable){const{checked:p,onCheckedChange:g,onUpdateChecked:m,"onUpdate:checked":b}=t;m&&m(!p),b&&b(!p),g&&g(!p)}}function l(_){if(t.triggerClickOnClose||_.stopPropagation(),!t.disabled){const{onClose:p}=t;p&&lr(p,_)}}const u={setTextContent(_){const{value:p}=e;p&&(p.textContent=_)}},c=_o("Tag",o,n),d=Ne(()=>{const{type:_,size:p,color:{color:g,textColor:m}={}}=t,{common:{cubicBezierEaseInOut:b},self:{padding:E,closeMargin:S,closeMarginRtl:C,borderRadius:A,opacityDisabled:R,textColorCheckable:y,textColorHoverCheckable:N,textColorPressedCheckable:k,textColorChecked:M,colorCheckable:F,colorHoverCheckable:L,colorPressedCheckable:O,colorChecked:h,colorCheckedHover:v,colorCheckedPressed:w,closeBorderRadius:D,fontWeightStrong:B,[qe("colorBordered",_)]:U,[qe("closeSize",p)]:V,[qe("closeIconSize",p)]:P,[qe("fontSize",p)]:x,[qe("height",p)]:I,[qe("color",_)]:q,[qe("textColor",_)]:T,[qe("border",_)]:$,[qe("closeIconColor",_)]:W,[qe("closeIconColorHover",_)]:X,[qe("closeIconColorPressed",_)]:ee,[qe("closeColorHover",_)]:Se,[qe("closeColorPressed",_)]:ge}}=a.value;return{"--n-font-weight-strong":B,"--n-avatar-size-override":`calc(${I} - 8px)`,"--n-bezier":b,"--n-border-radius":A,"--n-border":$,"--n-close-icon-size":P,"--n-close-color-pressed":ge,"--n-close-color-hover":Se,"--n-close-border-radius":D,"--n-close-icon-color":W,"--n-close-icon-color-hover":X,"--n-close-icon-color-pressed":ee,"--n-close-icon-color-disabled":W,"--n-close-margin":S,"--n-close-margin-rtl":C,"--n-close-size":V,"--n-color":g||(r.value?U:q),"--n-color-checkable":F,"--n-color-checked":h,"--n-color-checked-hover":v,"--n-color-checked-pressed":w,"--n-color-hover-checkable":L,"--n-color-pressed-checkable":O,"--n-font-size":x,"--n-height":I,"--n-opacity-disabled":R,"--n-padding":E,"--n-text-color":m||T,"--n-text-color-checkable":y,"--n-text-color-checked":M,"--n-text-color-hover-checkable":N,"--n-text-color-pressed-checkable":k}}),f=i?Cn("tag",Ne(()=>{let _="";const{type:p,size:g,color:{color:m,textColor:b}={}}=t;return _+=p[0],_+=g[0],m&&(_+=`a${xd(m)}`),b&&(_+=`b${xd(b)}`),r.value&&(_+="c"),_}),d,t):void 0;return Object.assign(Object.assign({},u),{rtlEnabled:c,mergedClsPrefix:n,contentRef:e,mergedBordered:r,handleClick:s,handleCloseClick:l,cssVars:i?void 0:d,themeClass:f==null?void 0:f.themeClass,onRender:f==null?void 0:f.onRender})},render(){var t,e;const{mergedClsPrefix:r,rtlEnabled:n,closable:i,color:{borderColor:o}={},round:a,onRender:s,$slots:l}=this;s==null||s();const u=Sr(l.avatar,d=>d&&ie("div",{class:`${r}-tag__avatar`},d)),c=Sr(l.icon,d=>d&&ie("div",{class:`${r}-tag__icon`},d));return ie("div",{class:[`${r}-tag`,this.themeClass,{[`${r}-tag--rtl`]:n,[`${r}-tag--strong`]:this.strong,[`${r}-tag--disabled`]:this.disabled,[`${r}-tag--checkable`]:this.checkable,[`${r}-tag--checked`]:this.checkable&&this.checked,[`${r}-tag--round`]:a,[`${r}-tag--avatar`]:u,[`${r}-tag--icon`]:c,[`${r}-tag--closable`]:i}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},c||u,ie("span",{class:`${r}-tag__content`,ref:"contentRef"},(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t)),!this.checkable&&i?ie(Qc,{clsPrefix:r,class:`${r}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick,focusable:this.internalCloseFocusable,round:a,isButtonTag:this.internalCloseIsButtonTag,absolute:!0}):null,!this.checkable&&this.mergedBordered?ie("div",{class:`${r}-tag__border`,style:{borderColor:o}}):null)}}),fQ={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"},pQ={name:"InternalSelection",common:ze,peers:{Popover:ka},self(t){const{borderRadius:e,textColor2:r,textColorDisabled:n,inputColor:i,inputColorDisabled:o,primaryColor:a,primaryColorHover:s,warningColor:l,warningColorHover:u,errorColor:c,errorColorHover:d,iconColor:f,iconColorDisabled:_,clearColor:p,clearColorHover:g,clearColorPressed:m,placeholderColor:b,placeholderColorDisabled:E,fontSizeTiny:S,fontSizeSmall:C,fontSizeMedium:A,fontSizeLarge:R,heightTiny:y,heightSmall:N,heightMedium:k,heightLarge:M}=t;return Object.assign(Object.assign({},fQ),{fontSizeTiny:S,fontSizeSmall:C,fontSizeMedium:A,fontSizeLarge:R,heightTiny:y,heightSmall:N,heightMedium:k,heightLarge:M,borderRadius:e,textColor:r,textColorDisabled:n,placeholderColor:b,placeholderColorDisabled:E,color:i,colorDisabled:o,colorActive:Fe(a,{alpha:.1}),border:"1px solid #0000",borderHover:`1px solid ${s}`,borderActive:`1px solid ${a}`,borderFocus:`1px solid ${s}`,boxShadowHover:"none",boxShadowActive:`0 0 8px 0 ${Fe(a,{alpha:.4})}`,boxShadowFocus:`0 0 8px 0 ${Fe(a,{alpha:.4})}`,caretColor:a,arrowColor:f,arrowColorDisabled:_,loadingColor:a,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${u}`,borderActiveWarning:`1px solid ${l}`,borderFocusWarning:`1px solid ${u}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 8px 0 ${Fe(l,{alpha:.4})}`,boxShadowFocusWarning:`0 0 8px 0 ${Fe(l,{alpha:.4})}`,colorActiveWarning:Fe(l,{alpha:.1}),caretColorWarning:l,borderError:`1px solid ${c}`,borderHoverError:`1px solid ${d}`,borderActiveError:`1px solid ${c}`,borderFocusError:`1px solid ${d}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 8px 0 ${Fe(c,{alpha:.4})}`,boxShadowFocusError:`0 0 8px 0 ${Fe(c,{alpha:.4})}`,colorActiveError:Fe(c,{alpha:.1}),caretColorError:c,clearColor:p,clearColorHover:g,clearColorPressed:m})}},GE=pQ,{cubicBezierEaseInOut:xo}=jo;function _Q({duration:t=".2s",delay:e=".1s"}={}){return[Te("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),Te("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",` - opacity: 0!important; - margin-left: 0!important; - margin-right: 0!important; - `),Te("&.fade-in-width-expand-transition-leave-active",` - overflow: hidden; - transition: - opacity ${t} ${xo}, - max-width ${t} ${xo} ${e}, - margin-left ${t} ${xo} ${e}, - margin-right ${t} ${xo} ${e}; - `),Te("&.fade-in-width-expand-transition-enter-active",` - overflow: hidden; - transition: - opacity ${t} ${xo} ${e}, - max-width ${t} ${xo}, - margin-left ${t} ${xo}, - margin-right ${t} ${xo}; - `)]}const mQ={iconMargin:"11px 8px 0 12px",iconMarginRtl:"11px 12px 0 8px",iconSize:"24px",closeIconSize:"16px",closeSize:"20px",closeMargin:"13px 14px 0 0",closeMarginRtl:"13px 0 0 14px",padding:"13px"},gQ={name:"Alert",common:ze,self(t){const{lineHeight:e,borderRadius:r,fontWeightStrong:n,dividerColor:i,inputColor:o,textColor1:a,textColor2:s,closeColorHover:l,closeColorPressed:u,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,infoColorSuppl:_,successColorSuppl:p,warningColorSuppl:g,errorColorSuppl:m,fontSize:b}=t;return Object.assign(Object.assign({},mQ),{fontSize:b,lineHeight:e,titleFontWeight:n,borderRadius:r,border:`1px solid ${i}`,color:o,titleTextColor:a,iconColor:s,contentTextColor:s,closeBorderRadius:r,closeColorHover:l,closeColorPressed:u,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,borderInfo:`1px solid ${Fe(_,{alpha:.35})}`,colorInfo:Fe(_,{alpha:.25}),titleTextColorInfo:a,iconColorInfo:_,contentTextColorInfo:s,closeColorHoverInfo:l,closeColorPressedInfo:u,closeIconColorInfo:c,closeIconColorHoverInfo:d,closeIconColorPressedInfo:f,borderSuccess:`1px solid ${Fe(p,{alpha:.35})}`,colorSuccess:Fe(p,{alpha:.25}),titleTextColorSuccess:a,iconColorSuccess:p,contentTextColorSuccess:s,closeColorHoverSuccess:l,closeColorPressedSuccess:u,closeIconColorSuccess:c,closeIconColorHoverSuccess:d,closeIconColorPressedSuccess:f,borderWarning:`1px solid ${Fe(g,{alpha:.35})}`,colorWarning:Fe(g,{alpha:.25}),titleTextColorWarning:a,iconColorWarning:g,contentTextColorWarning:s,closeColorHoverWarning:l,closeColorPressedWarning:u,closeIconColorWarning:c,closeIconColorHoverWarning:d,closeIconColorPressedWarning:f,borderError:`1px solid ${Fe(m,{alpha:.35})}`,colorError:Fe(m,{alpha:.25}),titleTextColorError:a,iconColorError:m,contentTextColorError:s,closeColorHoverError:l,closeColorPressedError:u,closeIconColorError:c,closeIconColorHoverError:d,closeIconColorPressedError:f})}},hQ=gQ,{cubicBezierEaseInOut:ci,cubicBezierEaseOut:bQ,cubicBezierEaseIn:EQ}=jo;function WD({overflow:t="hidden",duration:e=".3s",originalTransition:r="",leavingDelay:n="0s",foldPadding:i=!1,enterToProps:o=void 0,leaveToProps:a=void 0,reverse:s=!1}={}){const l=s?"leave":"enter",u=s?"enter":"leave";return[Te(`&.fade-in-height-expand-transition-${u}-from, - &.fade-in-height-expand-transition-${l}-to`,Object.assign(Object.assign({},o),{opacity:1})),Te(`&.fade-in-height-expand-transition-${u}-to, - &.fade-in-height-expand-transition-${l}-from`,Object.assign(Object.assign({},a),{opacity:0,marginTop:"0 !important",marginBottom:"0 !important",paddingTop:i?"0 !important":void 0,paddingBottom:i?"0 !important":void 0})),Te(`&.fade-in-height-expand-transition-${u}-active`,` - overflow: ${t}; - transition: - max-height ${e} ${ci} ${n}, - opacity ${e} ${bQ} ${n}, - margin-top ${e} ${ci} ${n}, - margin-bottom ${e} ${ci} ${n}, - padding-top ${e} ${ci} ${n}, - padding-bottom ${e} ${ci} ${n} - ${r?","+r:""} - `),Te(`&.fade-in-height-expand-transition-${l}-active`,` - overflow: ${t}; - transition: - max-height ${e} ${ci}, - opacity ${e} ${EQ}, - margin-top ${e} ${ci}, - margin-bottom ${e} ${ci}, - padding-top ${e} ${ci}, - padding-bottom ${e} ${ci} - ${r?","+r:""} - `)]}const SQ={linkFontSize:"13px",linkPadding:"0 0 0 16px",railWidth:"4px"},vQ=t=>{const{borderRadius:e,railColor:r,primaryColor:n,primaryColorHover:i,primaryColorPressed:o,textColor2:a}=t;return Object.assign(Object.assign({},SQ),{borderRadius:e,railColor:r,railColorActive:n,linkColor:Fe(n,{alpha:.15}),linkTextColor:a,linkTextColorHover:i,linkTextColorPressed:o,linkTextColorActive:n})},yQ={name:"Anchor",common:ze,self:vQ},xQ=yQ,TQ=Hc&&"chrome"in window;Hc&&navigator.userAgent.includes("Firefox");const CQ=Hc&&navigator.userAgent.includes("Safari")&&!TQ,AQ={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"},RQ={name:"Input",common:ze,self(t){const{textColor2:e,textColor3:r,textColorDisabled:n,primaryColor:i,primaryColorHover:o,inputColor:a,inputColorDisabled:s,warningColor:l,warningColorHover:u,errorColor:c,errorColorHover:d,borderRadius:f,lineHeight:_,fontSizeTiny:p,fontSizeSmall:g,fontSizeMedium:m,fontSizeLarge:b,heightTiny:E,heightSmall:S,heightMedium:C,heightLarge:A,clearColor:R,clearColorHover:y,clearColorPressed:N,placeholderColor:k,placeholderColorDisabled:M,iconColor:F,iconColorDisabled:L,iconColorHover:O,iconColorPressed:h}=t;return Object.assign(Object.assign({},AQ),{countTextColorDisabled:n,countTextColor:r,heightTiny:E,heightSmall:S,heightMedium:C,heightLarge:A,fontSizeTiny:p,fontSizeSmall:g,fontSizeMedium:m,fontSizeLarge:b,lineHeight:_,lineHeightTextarea:_,borderRadius:f,iconSize:"16px",groupLabelColor:a,textColor:e,textColorDisabled:n,textDecorationColor:e,groupLabelTextColor:e,caretColor:i,placeholderColor:k,placeholderColorDisabled:M,color:a,colorDisabled:s,colorFocus:Fe(i,{alpha:.1}),groupLabelBorder:"1px solid #0000",border:"1px solid #0000",borderHover:`1px solid ${o}`,borderDisabled:"1px solid #0000",borderFocus:`1px solid ${o}`,boxShadowFocus:`0 0 8px 0 ${Fe(i,{alpha:.3})}`,loadingColor:i,loadingColorWarning:l,borderWarning:`1px solid ${l}`,borderHoverWarning:`1px solid ${u}`,colorFocusWarning:Fe(l,{alpha:.1}),borderFocusWarning:`1px solid ${u}`,boxShadowFocusWarning:`0 0 8px 0 ${Fe(l,{alpha:.3})}`,caretColorWarning:l,loadingColorError:c,borderError:`1px solid ${c}`,borderHoverError:`1px solid ${d}`,colorFocusError:Fe(c,{alpha:.1}),borderFocusError:`1px solid ${d}`,boxShadowFocusError:`0 0 8px 0 ${Fe(c,{alpha:.3})}`,caretColorError:c,clearColor:R,clearColorHover:y,clearColorPressed:N,iconColor:F,iconColorDisabled:L,iconColorHover:O,iconColorPressed:h,suffixTextColor:e})}},Un=RQ;function OQ(t){const{boxShadow2:e}=t;return{menuBoxShadow:e}}const NQ={name:"AutoComplete",common:ze,peers:{InternalSelectMenu:jc,Input:Un},self:OQ},wQ=NQ,IQ=t=>{const{borderRadius:e,avatarColor:r,cardColor:n,fontSize:i,heightTiny:o,heightSmall:a,heightMedium:s,heightLarge:l,heightHuge:u,modalColor:c,popoverColor:d}=t;return{borderRadius:e,fontSize:i,border:`2px solid ${n}`,heightTiny:o,heightSmall:a,heightMedium:s,heightLarge:l,heightHuge:u,color:nt(n,r),colorModal:nt(c,r),colorPopover:nt(d,r)}},DQ={name:"Avatar",common:ze,self:IQ},KD=DQ,MQ=()=>({gap:"-12px"}),PQ={name:"AvatarGroup",common:ze,peers:{Avatar:KD},self:MQ},LQ=PQ,kQ={width:"44px",height:"44px",borderRadius:"22px",iconSize:"26px"},BQ={name:"BackTop",common:ze,self(t){const{popoverColor:e,textColor2:r,primaryColorHover:n,primaryColorPressed:i}=t;return Object.assign(Object.assign({},kQ),{color:e,textColor:r,iconColor:r,iconColorHover:n,iconColorPressed:i,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}},FQ=BQ,UQ={name:"Badge",common:ze,self(t){const{errorColorSuppl:e,infoColorSuppl:r,successColorSuppl:n,warningColorSuppl:i,fontFamily:o}=t;return{color:e,colorInfo:r,colorSuccess:n,colorError:e,colorWarning:i,fontSize:"12px",fontFamily:o}}},$Q=UQ,GQ={fontWeightActive:"400"},zQ=t=>{const{fontSize:e,textColor3:r,textColor2:n,borderRadius:i,buttonColor2Hover:o,buttonColor2Pressed:a}=t;return Object.assign(Object.assign({},GQ),{fontSize:e,itemLineHeight:"1.25",itemTextColor:r,itemTextColorHover:n,itemTextColorPressed:n,itemTextColorActive:n,itemBorderRadius:i,itemColorHover:o,itemColorPressed:a,separatorColor:r})},HQ={name:"Breadcrumb",common:ze,self:zQ},qQ=HQ;function na(t){return nt(t,[255,255,255,.16])}function Lu(t){return nt(t,[0,0,0,.12])}const QD="n-button-group",YQ={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"},jD=t=>{const{heightTiny:e,heightSmall:r,heightMedium:n,heightLarge:i,borderRadius:o,fontSizeTiny:a,fontSizeSmall:s,fontSizeMedium:l,fontSizeLarge:u,opacityDisabled:c,textColor2:d,textColor3:f,primaryColorHover:_,primaryColorPressed:p,borderColor:g,primaryColor:m,baseColor:b,infoColor:E,infoColorHover:S,infoColorPressed:C,successColor:A,successColorHover:R,successColorPressed:y,warningColor:N,warningColorHover:k,warningColorPressed:M,errorColor:F,errorColorHover:L,errorColorPressed:O,fontWeight:h,buttonColor2:v,buttonColor2Hover:w,buttonColor2Pressed:D,fontWeightStrong:B}=t;return Object.assign(Object.assign({},YQ),{heightTiny:e,heightSmall:r,heightMedium:n,heightLarge:i,borderRadiusTiny:o,borderRadiusSmall:o,borderRadiusMedium:o,borderRadiusLarge:o,fontSizeTiny:a,fontSizeSmall:s,fontSizeMedium:l,fontSizeLarge:u,opacityDisabled:c,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:v,colorSecondaryHover:w,colorSecondaryPressed:D,colorTertiary:v,colorTertiaryHover:w,colorTertiaryPressed:D,colorQuaternary:"#0000",colorQuaternaryHover:w,colorQuaternaryPressed:D,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:d,textColorTertiary:f,textColorHover:_,textColorPressed:p,textColorFocus:_,textColorDisabled:d,textColorText:d,textColorTextHover:_,textColorTextPressed:p,textColorTextFocus:_,textColorTextDisabled:d,textColorGhost:d,textColorGhostHover:_,textColorGhostPressed:p,textColorGhostFocus:_,textColorGhostDisabled:d,border:`1px solid ${g}`,borderHover:`1px solid ${_}`,borderPressed:`1px solid ${p}`,borderFocus:`1px solid ${_}`,borderDisabled:`1px solid ${g}`,rippleColor:m,colorPrimary:m,colorHoverPrimary:_,colorPressedPrimary:p,colorFocusPrimary:_,colorDisabledPrimary:m,textColorPrimary:b,textColorHoverPrimary:b,textColorPressedPrimary:b,textColorFocusPrimary:b,textColorDisabledPrimary:b,textColorTextPrimary:m,textColorTextHoverPrimary:_,textColorTextPressedPrimary:p,textColorTextFocusPrimary:_,textColorTextDisabledPrimary:d,textColorGhostPrimary:m,textColorGhostHoverPrimary:_,textColorGhostPressedPrimary:p,textColorGhostFocusPrimary:_,textColorGhostDisabledPrimary:m,borderPrimary:`1px solid ${m}`,borderHoverPrimary:`1px solid ${_}`,borderPressedPrimary:`1px solid ${p}`,borderFocusPrimary:`1px solid ${_}`,borderDisabledPrimary:`1px solid ${m}`,rippleColorPrimary:m,colorInfo:E,colorHoverInfo:S,colorPressedInfo:C,colorFocusInfo:S,colorDisabledInfo:E,textColorInfo:b,textColorHoverInfo:b,textColorPressedInfo:b,textColorFocusInfo:b,textColorDisabledInfo:b,textColorTextInfo:E,textColorTextHoverInfo:S,textColorTextPressedInfo:C,textColorTextFocusInfo:S,textColorTextDisabledInfo:d,textColorGhostInfo:E,textColorGhostHoverInfo:S,textColorGhostPressedInfo:C,textColorGhostFocusInfo:S,textColorGhostDisabledInfo:E,borderInfo:`1px solid ${E}`,borderHoverInfo:`1px solid ${S}`,borderPressedInfo:`1px solid ${C}`,borderFocusInfo:`1px solid ${S}`,borderDisabledInfo:`1px solid ${E}`,rippleColorInfo:E,colorSuccess:A,colorHoverSuccess:R,colorPressedSuccess:y,colorFocusSuccess:R,colorDisabledSuccess:A,textColorSuccess:b,textColorHoverSuccess:b,textColorPressedSuccess:b,textColorFocusSuccess:b,textColorDisabledSuccess:b,textColorTextSuccess:A,textColorTextHoverSuccess:R,textColorTextPressedSuccess:y,textColorTextFocusSuccess:R,textColorTextDisabledSuccess:d,textColorGhostSuccess:A,textColorGhostHoverSuccess:R,textColorGhostPressedSuccess:y,textColorGhostFocusSuccess:R,textColorGhostDisabledSuccess:A,borderSuccess:`1px solid ${A}`,borderHoverSuccess:`1px solid ${R}`,borderPressedSuccess:`1px solid ${y}`,borderFocusSuccess:`1px solid ${R}`,borderDisabledSuccess:`1px solid ${A}`,rippleColorSuccess:A,colorWarning:N,colorHoverWarning:k,colorPressedWarning:M,colorFocusWarning:k,colorDisabledWarning:N,textColorWarning:b,textColorHoverWarning:b,textColorPressedWarning:b,textColorFocusWarning:b,textColorDisabledWarning:b,textColorTextWarning:N,textColorTextHoverWarning:k,textColorTextPressedWarning:M,textColorTextFocusWarning:k,textColorTextDisabledWarning:d,textColorGhostWarning:N,textColorGhostHoverWarning:k,textColorGhostPressedWarning:M,textColorGhostFocusWarning:k,textColorGhostDisabledWarning:N,borderWarning:`1px solid ${N}`,borderHoverWarning:`1px solid ${k}`,borderPressedWarning:`1px solid ${M}`,borderFocusWarning:`1px solid ${k}`,borderDisabledWarning:`1px solid ${N}`,rippleColorWarning:N,colorError:F,colorHoverError:L,colorPressedError:O,colorFocusError:L,colorDisabledError:F,textColorError:b,textColorHoverError:b,textColorPressedError:b,textColorFocusError:b,textColorDisabledError:b,textColorTextError:F,textColorTextHoverError:L,textColorTextPressedError:O,textColorTextFocusError:L,textColorTextDisabledError:d,textColorGhostError:F,textColorGhostHoverError:L,textColorGhostPressedError:O,textColorGhostFocusError:L,textColorGhostDisabledError:F,borderError:`1px solid ${F}`,borderHoverError:`1px solid ${L}`,borderPressedError:`1px solid ${O}`,borderFocusError:`1px solid ${L}`,borderDisabledError:`1px solid ${F}`,rippleColorError:F,waveOpacity:"0.6",fontWeight:h,fontWeightStrong:B})},VQ={name:"Button",common:pn,self:jD},XD=VQ,WQ={name:"Button",common:ze,self(t){const e=jD(t);return e.waveOpacity="0.8",e.colorOpacitySecondary="0.16",e.colorOpacitySecondaryHover="0.2",e.colorOpacitySecondaryPressed="0.12",e}},mn=WQ,KQ=Te([ke("button",` - margin: 0; - font-weight: var(--n-font-weight); - line-height: 1; - font-family: inherit; - padding: var(--n-padding); - height: var(--n-height); - font-size: var(--n-font-size); - border-radius: var(--n-border-radius); - color: var(--n-text-color); - background-color: var(--n-color); - width: var(--n-width); - white-space: nowrap; - outline: none; - position: relative; - z-index: auto; - border: none; - display: inline-flex; - flex-wrap: nowrap; - flex-shrink: 0; - align-items: center; - justify-content: center; - user-select: none; - -webkit-user-select: none; - text-align: center; - cursor: pointer; - text-decoration: none; - transition: - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - opacity .3s var(--n-bezier), - border-color .3s var(--n-bezier); - `,[Ue("color",[De("border",{borderColor:"var(--n-border-color)"}),Ue("disabled",[De("border",{borderColor:"var(--n-border-color-disabled)"})]),Jr("disabled",[Te("&:focus",[De("state-border",{borderColor:"var(--n-border-color-focus)"})]),Te("&:hover",[De("state-border",{borderColor:"var(--n-border-color-hover)"})]),Te("&:active",[De("state-border",{borderColor:"var(--n-border-color-pressed)"})]),Ue("pressed",[De("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),Ue("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[De("border",{border:"var(--n-border-disabled)"})]),Jr("disabled",[Te("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[De("state-border",{border:"var(--n-border-focus)"})]),Te("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[De("state-border",{border:"var(--n-border-hover)"})]),Te("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[De("state-border",{border:"var(--n-border-pressed)"})]),Ue("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[De("state-border",{border:"var(--n-border-pressed)"})])]),Ue("loading","cursor: wait;"),ke("base-wave",` - pointer-events: none; - top: 0; - right: 0; - bottom: 0; - left: 0; - animation-iteration-count: 1; - animation-duration: var(--n-ripple-duration); - animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out); - `,[Ue("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),Hc&&"MozBoxSizing"in document.createElement("div").style?Te("&::moz-focus-inner",{border:0}):null,De("border, state-border",` - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - border-radius: inherit; - transition: border-color .3s var(--n-bezier); - pointer-events: none; - `),De("border",{border:"var(--n-border)"}),De("state-border",{border:"var(--n-border)",borderColor:"#0000",zIndex:1}),De("icon",` - margin: var(--n-icon-margin); - margin-left: 0; - height: var(--n-icon-size); - width: var(--n-icon-size); - max-width: var(--n-icon-size); - font-size: var(--n-icon-size); - position: relative; - flex-shrink: 0; - `,[ke("icon-slot",` - height: var(--n-icon-size); - width: var(--n-icon-size); - position: absolute; - left: 0; - top: 50%; - transform: translateY(-50%); - display: flex; - align-items: center; - justify-content: center; - `,[wd({top:"50%",originalTransform:"translateY(-50%)"})]),_Q()]),De("content",` - display: flex; - align-items: center; - flex-wrap: nowrap; - min-width: 0; - `,[Te("~",[De("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),Ue("block",` - display: flex; - width: 100%; - `),Ue("dashed",[De("border, state-border",{borderStyle:"dashed !important"})]),Ue("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),Te("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),Te("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]),QQ=Object.assign(Object.assign({},kt.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,renderIcon:Function,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],nativeFocusBehavior:{type:Boolean,default:!CQ}}),jQ=Ke({name:"Button",props:QQ,setup(t){const e=Ie(null),r=Ie(null),n=Ie(!1),i=vn(()=>!t.quaternary&&!t.tertiary&&!t.secondary&&!t.text&&(!t.color||t.ghost||t.dashed)&&t.bordered),o=lt(QD,{}),{mergedSizeRef:a}=kz({},{defaultSize:"medium",mergedSize:C=>{const{size:A}=t;if(A)return A;const{size:R}=o;if(R)return R;const{mergedSize:y}=C||{};return y?y.value:"medium"}}),s=Ne(()=>t.focusable&&!t.disabled),l=C=>{var A;s.value||C.preventDefault(),!t.nativeFocusBehavior&&(C.preventDefault(),!t.disabled&&s.value&&((A=e.value)===null||A===void 0||A.focus({preventScroll:!0})))},u=C=>{var A;if(!t.disabled&&!t.loading){const{onClick:R}=t;R&&lr(R,C),t.text||(A=r.value)===null||A===void 0||A.play()}},c=C=>{switch(C.key){case"Enter":if(!t.keyboard)return;n.value=!1}},d=C=>{switch(C.key){case"Enter":if(!t.keyboard||t.loading){C.preventDefault();return}n.value=!0}},f=()=>{n.value=!1},{inlineThemeDisabled:_,mergedClsPrefixRef:p,mergedRtlRef:g}=Qr(t),m=kt("Button","-button",KQ,XD,t,p),b=_o("Button",g,p),E=Ne(()=>{const C=m.value,{common:{cubicBezierEaseInOut:A,cubicBezierEaseOut:R},self:y}=C,{rippleDuration:N,opacityDisabled:k,fontWeight:M,fontWeightStrong:F}=y,L=a.value,{dashed:O,type:h,ghost:v,text:w,color:D,round:B,circle:U,textColor:V,secondary:P,tertiary:x,quaternary:I,strong:q}=t,T={"font-weight":q?F:M};let $={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"};const W=h==="tertiary",X=h==="default",ee=W?"default":h;if(w){const ve=V||D,_e=ve||y[qe("textColorText",ee)];$={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":_e,"--n-text-color-hover":ve?na(ve):y[qe("textColorTextHover",ee)],"--n-text-color-pressed":ve?Lu(ve):y[qe("textColorTextPressed",ee)],"--n-text-color-focus":ve?na(ve):y[qe("textColorTextHover",ee)],"--n-text-color-disabled":ve||y[qe("textColorTextDisabled",ee)]}}else if(v||O){const ve=V||D;$={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":D||y[qe("rippleColor",ee)],"--n-text-color":ve||y[qe("textColorGhost",ee)],"--n-text-color-hover":ve?na(ve):y[qe("textColorGhostHover",ee)],"--n-text-color-pressed":ve?Lu(ve):y[qe("textColorGhostPressed",ee)],"--n-text-color-focus":ve?na(ve):y[qe("textColorGhostHover",ee)],"--n-text-color-disabled":ve||y[qe("textColorGhostDisabled",ee)]}}else if(P){const ve=X?y.textColor:W?y.textColorTertiary:y[qe("color",ee)],_e=D||ve,se=h!=="default"&&h!=="tertiary";$={"--n-color":se?Fe(_e,{alpha:Number(y.colorOpacitySecondary)}):y.colorSecondary,"--n-color-hover":se?Fe(_e,{alpha:Number(y.colorOpacitySecondaryHover)}):y.colorSecondaryHover,"--n-color-pressed":se?Fe(_e,{alpha:Number(y.colorOpacitySecondaryPressed)}):y.colorSecondaryPressed,"--n-color-focus":se?Fe(_e,{alpha:Number(y.colorOpacitySecondaryHover)}):y.colorSecondaryHover,"--n-color-disabled":y.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":_e,"--n-text-color-hover":_e,"--n-text-color-pressed":_e,"--n-text-color-focus":_e,"--n-text-color-disabled":_e}}else if(x||I){const ve=X?y.textColor:W?y.textColorTertiary:y[qe("color",ee)],_e=D||ve;x?($["--n-color"]=y.colorTertiary,$["--n-color-hover"]=y.colorTertiaryHover,$["--n-color-pressed"]=y.colorTertiaryPressed,$["--n-color-focus"]=y.colorSecondaryHover,$["--n-color-disabled"]=y.colorTertiary):($["--n-color"]=y.colorQuaternary,$["--n-color-hover"]=y.colorQuaternaryHover,$["--n-color-pressed"]=y.colorQuaternaryPressed,$["--n-color-focus"]=y.colorQuaternaryHover,$["--n-color-disabled"]=y.colorQuaternary),$["--n-ripple-color"]="#0000",$["--n-text-color"]=_e,$["--n-text-color-hover"]=_e,$["--n-text-color-pressed"]=_e,$["--n-text-color-focus"]=_e,$["--n-text-color-disabled"]=_e}else $={"--n-color":D||y[qe("color",ee)],"--n-color-hover":D?na(D):y[qe("colorHover",ee)],"--n-color-pressed":D?Lu(D):y[qe("colorPressed",ee)],"--n-color-focus":D?na(D):y[qe("colorFocus",ee)],"--n-color-disabled":D||y[qe("colorDisabled",ee)],"--n-ripple-color":D||y[qe("rippleColor",ee)],"--n-text-color":V||(D?y.textColorPrimary:W?y.textColorTertiary:y[qe("textColor",ee)]),"--n-text-color-hover":V||(D?y.textColorHoverPrimary:y[qe("textColorHover",ee)]),"--n-text-color-pressed":V||(D?y.textColorPressedPrimary:y[qe("textColorPressed",ee)]),"--n-text-color-focus":V||(D?y.textColorFocusPrimary:y[qe("textColorFocus",ee)]),"--n-text-color-disabled":V||(D?y.textColorDisabledPrimary:y[qe("textColorDisabled",ee)])};let Se={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};w?Se={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:Se={"--n-border":y[qe("border",ee)],"--n-border-hover":y[qe("borderHover",ee)],"--n-border-pressed":y[qe("borderPressed",ee)],"--n-border-focus":y[qe("borderFocus",ee)],"--n-border-disabled":y[qe("borderDisabled",ee)]};const{[qe("height",L)]:ge,[qe("fontSize",L)]:z,[qe("padding",L)]:ne,[qe("paddingRound",L)]:le,[qe("iconSize",L)]:te,[qe("borderRadius",L)]:Z,[qe("iconMargin",L)]:be,waveOpacity:ye}=y,Ce={"--n-width":U&&!w?ge:"initial","--n-height":w?"initial":ge,"--n-font-size":z,"--n-padding":U||w?"initial":B?le:ne,"--n-icon-size":te,"--n-icon-margin":be,"--n-border-radius":w?"initial":U||B?ge:Z};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":A,"--n-bezier-ease-out":R,"--n-ripple-duration":N,"--n-opacity-disabled":k,"--n-wave-opacity":ye},T),$),Se),Ce)}),S=_?Cn("button",Ne(()=>{let C="";const{dashed:A,type:R,ghost:y,text:N,color:k,round:M,circle:F,textColor:L,secondary:O,tertiary:h,quaternary:v,strong:w}=t;A&&(C+="a"),y&&(C+="b"),N&&(C+="c"),M&&(C+="d"),F&&(C+="e"),O&&(C+="f"),h&&(C+="g"),v&&(C+="h"),w&&(C+="i"),k&&(C+="j"+xd(k)),L&&(C+="k"+xd(L));const{value:D}=a;return C+="l"+D[0],C+="m"+R[0],C}),E,t):void 0;return{selfElRef:e,waveElRef:r,mergedClsPrefix:p,mergedFocusable:s,mergedSize:a,showBorder:i,enterPressed:n,rtlEnabled:b,handleMousedown:l,handleKeydown:d,handleBlur:f,handleKeyup:c,handleClick:u,customColorCssVars:Ne(()=>{const{color:C}=t;if(!C)return null;const A=na(C);return{"--n-border-color":C,"--n-border-color-hover":A,"--n-border-color-pressed":Lu(C),"--n-border-color-focus":A,"--n-border-color-disabled":C}}),cssVars:_?void 0:E,themeClass:S==null?void 0:S.themeClass,onRender:S==null?void 0:S.onRender}},render(){const{mergedClsPrefix:t,tag:e,onRender:r}=this;r==null||r();const n=Sr(this.$slots.default,i=>i&&ie("span",{class:`${t}-button__content`},i));return ie(e,{ref:"selfElRef",class:[this.themeClass,`${t}-button`,`${t}-button--${this.type}-type`,`${t}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${t}-button--rtl`,this.disabled&&`${t}-button--disabled`,this.block&&`${t}-button--block`,this.enterPressed&&`${t}-button--pressed`,!this.text&&this.dashed&&`${t}-button--dashed`,this.color&&`${t}-button--color`,this.secondary&&`${t}-button--secondary`,this.loading&&`${t}-button--loading`,this.ghost&&`${t}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&n,ie(FE,{width:!0},{default:()=>Sr(this.$slots.icon,i=>(this.loading||this.renderIcon||i)&&ie("span",{class:`${t}-button__icon`,style:{margin:Db(this.$slots.default)?"0":""}},ie(BE,null,{default:()=>this.loading?ie(RD,{clsPrefix:t,key:"loading",class:`${t}-icon-slot`,strokeWidth:20}):ie("div",{key:"icon",class:`${t}-icon-slot`,role:"none"},this.renderIcon?this.renderIcon():i)})))}),this.iconPlacement==="left"&&n,this.text?null:ie(WK,{ref:"waveElRef",clsPrefix:t}),this.showBorder?ie("div",{"aria-hidden":!0,class:`${t}-button__border`,style:this.customColorCssVars}):null,this.showBorder?ie("div",{"aria-hidden":!0,class:`${t}-button__state-border`,style:this.customColorCssVars}):null)}}),Qb=jQ,or="0!important",ZD="-1px!important";function Va(t){return Ue(t+"-type",[Te("& +",[ke("button",{},[Ue(t+"-type",[De("border",{borderLeftWidth:or}),De("state-border",{left:ZD})])])])])}function Wa(t){return Ue(t+"-type",[Te("& +",[ke("button",[Ue(t+"-type",[De("border",{borderTopWidth:or}),De("state-border",{top:ZD})])])])])}const XQ=ke("button-group",` - flex-wrap: nowrap; - display: inline-flex; - position: relative; -`,[Jr("vertical",{flexDirection:"row"},[Jr("rtl",[ke("button",[Te("&:first-child:not(:last-child)",` - margin-right: ${or}; - border-top-right-radius: ${or}; - border-bottom-right-radius: ${or}; - `),Te("&:last-child:not(:first-child)",` - margin-left: ${or}; - border-top-left-radius: ${or}; - border-bottom-left-radius: ${or}; - `),Te("&:not(:first-child):not(:last-child)",` - margin-left: ${or}; - margin-right: ${or}; - border-radius: ${or}; - `),Va("default"),Ue("ghost",[Va("primary"),Va("info"),Va("success"),Va("warning"),Va("error")])])])]),Ue("vertical",{flexDirection:"column"},[ke("button",[Te("&:first-child:not(:last-child)",` - margin-bottom: ${or}; - margin-left: ${or}; - margin-right: ${or}; - border-bottom-left-radius: ${or}; - border-bottom-right-radius: ${or}; - `),Te("&:last-child:not(:first-child)",` - margin-top: ${or}; - margin-left: ${or}; - margin-right: ${or}; - border-top-left-radius: ${or}; - border-top-right-radius: ${or}; - `),Te("&:not(:first-child):not(:last-child)",` - margin: ${or}; - border-radius: ${or}; - `),Wa("default"),Ue("ghost",[Wa("primary"),Wa("info"),Wa("success"),Wa("warning"),Wa("error")])])])]),ZQ={size:{type:String,default:void 0},vertical:Boolean},JQ=Ke({name:"ButtonGroup",props:ZQ,setup(t){const{mergedClsPrefixRef:e,mergedRtlRef:r}=Qr(t);return Vc("-button-group",XQ,e),Ot(QD,t),{rtlEnabled:_o("ButtonGroup",r,e),mergedClsPrefix:e}},render(){const{mergedClsPrefix:t}=this;return ie("div",{class:[`${t}-button-group`,this.rtlEnabled&&`${t}-button-group--rtl`,this.vertical&&`${t}-button-group--vertical`],role:"group"},this.$slots)}}),ej={titleFontSize:"22px"},tj=t=>{const{borderRadius:e,fontSize:r,lineHeight:n,textColor2:i,textColor1:o,textColorDisabled:a,dividerColor:s,fontWeightStrong:l,primaryColor:u,baseColor:c,hoverColor:d,cardColor:f,modalColor:_,popoverColor:p}=t;return Object.assign(Object.assign({},ej),{borderRadius:e,borderColor:nt(f,s),borderColorModal:nt(_,s),borderColorPopover:nt(p,s),textColor:i,titleFontWeight:l,titleTextColor:o,dayTextColor:a,fontSize:r,lineHeight:n,dateColorCurrent:u,dateTextColorCurrent:c,cellColorHover:nt(f,d),cellColorHoverModal:nt(_,d),cellColorHoverPopover:nt(p,d),cellColor:f,cellColorModal:_,cellColorPopover:p,barColor:u})},rj={name:"Calendar",common:ze,peers:{Button:mn},self:tj},nj=rj,ij=t=>{const{fontSize:e,boxShadow2:r,popoverColor:n,textColor2:i,borderRadius:o,borderColor:a,heightSmall:s,heightMedium:l,heightLarge:u,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,dividerColor:_}=t;return{panelFontSize:e,boxShadow:r,color:n,textColor:i,borderRadius:o,border:`1px solid ${a}`,heightSmall:s,heightMedium:l,heightLarge:u,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,dividerColor:_}},oj={name:"ColorPicker",common:ze,peers:{Input:Un,Button:mn},self:ij},aj=oj,sj={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeIconSize:"18px",closeSize:"22px"},JD=t=>{const{primaryColor:e,borderRadius:r,lineHeight:n,fontSize:i,cardColor:o,textColor2:a,textColor1:s,dividerColor:l,fontWeightStrong:u,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,closeColorHover:_,closeColorPressed:p,modalColor:g,boxShadow1:m,popoverColor:b,actionColor:E}=t;return Object.assign(Object.assign({},sj),{lineHeight:n,color:o,colorModal:g,colorPopover:b,colorTarget:e,colorEmbedded:E,colorEmbeddedModal:E,colorEmbeddedPopover:E,textColor:a,titleTextColor:s,borderColor:l,actionColor:E,titleFontWeight:u,closeColorHover:_,closeColorPressed:p,closeBorderRadius:r,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,fontSizeSmall:i,fontSizeMedium:i,fontSizeLarge:i,fontSizeHuge:i,boxShadow:m,borderRadius:r})},lj={name:"Card",common:pn,self:JD},eM=lj,cj={name:"Card",common:ze,self(t){const e=JD(t),{cardColor:r,modalColor:n,popoverColor:i}=t;return e.colorEmbedded=r,e.colorEmbeddedModal=n,e.colorEmbeddedPopover=i,e}},tM=cj,uj=Te([ke("card",` - font-size: var(--n-font-size); - line-height: var(--n-line-height); - display: flex; - flex-direction: column; - width: 100%; - box-sizing: border-box; - position: relative; - border-radius: var(--n-border-radius); - background-color: var(--n-color); - color: var(--n-text-color); - word-break: break-word; - transition: - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - box-shadow .3s var(--n-bezier), - border-color .3s var(--n-bezier); - `,[SI({background:"var(--n-color-modal)"}),Ue("hoverable",[Te("&:hover","box-shadow: var(--n-box-shadow);")]),Ue("content-segmented",[Te(">",[De("content",{paddingTop:"var(--n-padding-bottom)"})])]),Ue("content-soft-segmented",[Te(">",[De("content",` - margin: 0 var(--n-padding-left); - padding: var(--n-padding-bottom) 0; - `)])]),Ue("footer-segmented",[Te(">",[De("footer",{paddingTop:"var(--n-padding-bottom)"})])]),Ue("footer-soft-segmented",[Te(">",[De("footer",` - padding: var(--n-padding-bottom) 0; - margin: 0 var(--n-padding-left); - `)])]),Te(">",[ke("card-header",` - box-sizing: border-box; - display: flex; - align-items: center; - font-size: var(--n-title-font-size); - padding: - var(--n-padding-top) - var(--n-padding-left) - var(--n-padding-bottom) - var(--n-padding-left); - `,[De("main",` - font-weight: var(--n-title-font-weight); - transition: color .3s var(--n-bezier); - flex: 1; - min-width: 0; - color: var(--n-title-text-color); - `),De("extra",` - display: flex; - align-items: center; - font-size: var(--n-font-size); - font-weight: 400; - transition: color .3s var(--n-bezier); - color: var(--n-text-color); - `),De("close",` - margin: 0 0 0 8px; - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - `)]),De("action",` - box-sizing: border-box; - transition: - background-color .3s var(--n-bezier), - border-color .3s var(--n-bezier); - background-clip: padding-box; - background-color: var(--n-action-color); - `),De("content","flex: 1; min-width: 0;"),De("content, footer",` - box-sizing: border-box; - padding: 0 var(--n-padding-left) var(--n-padding-bottom) var(--n-padding-left); - font-size: var(--n-font-size); - `,[Te("&:first-child",{paddingTop:"var(--n-padding-bottom)"})]),De("action",` - background-color: var(--n-action-color); - padding: var(--n-padding-bottom) var(--n-padding-left); - border-bottom-left-radius: var(--n-border-radius); - border-bottom-right-radius: var(--n-border-radius); - `)]),ke("card-cover",` - overflow: hidden; - width: 100%; - border-radius: var(--n-border-radius) var(--n-border-radius) 0 0; - `,[Te("img",` - display: block; - width: 100%; - `)]),Ue("bordered",` - border: 1px solid var(--n-border-color); - `,[Te("&:target","border-color: var(--n-color-target);")]),Ue("action-segmented",[Te(">",[De("action",[Te("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),Ue("content-segmented, content-soft-segmented",[Te(">",[De("content",{transition:"border-color 0.3s var(--n-bezier)"},[Te("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),Ue("footer-segmented, footer-soft-segmented",[Te(">",[De("footer",{transition:"border-color 0.3s var(--n-bezier)"},[Te("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),Ue("embedded",` - background-color: var(--n-color-embedded); - `)]),EI(ke("card",` - background: var(--n-color-modal); - `,[Ue("embedded",` - background-color: var(--n-color-embedded-modal); - `)])),AG(ke("card",` - background: var(--n-color-popover); - `,[Ue("embedded",` - background-color: var(--n-color-embedded-popover); - `)]))]),zE={title:String,contentStyle:[Object,String],headerStyle:[Object,String],headerExtraStyle:[Object,String],footerStyle:[Object,String],embedded:Boolean,segmented:{type:[Boolean,Object],default:!1},size:{type:String,default:"medium"},bordered:{type:Boolean,default:!0},closable:{type:Boolean,default:!1},hoverable:Boolean,role:String,onClose:[Function,Array]},dj=SE(zE),fj=Object.assign(Object.assign({},kt.props),zE),pj=Ke({name:"Card",props:fj,setup(t){const e=()=>{const{onClose:u}=t;u&&lr(u)},{inlineThemeDisabled:r,mergedClsPrefixRef:n,mergedRtlRef:i}=Qr(t),o=kt("Card","-card",uj,eM,t,n),a=_o("Card",i,n),s=Ne(()=>{const{size:u}=t,{self:{color:c,colorModal:d,colorTarget:f,textColor:_,titleTextColor:p,titleFontWeight:g,borderColor:m,actionColor:b,borderRadius:E,lineHeight:S,closeIconColor:C,closeIconColorHover:A,closeIconColorPressed:R,closeColorHover:y,closeColorPressed:N,closeBorderRadius:k,closeIconSize:M,closeSize:F,boxShadow:L,colorPopover:O,colorEmbedded:h,colorEmbeddedModal:v,colorEmbeddedPopover:w,[qe("padding",u)]:D,[qe("fontSize",u)]:B,[qe("titleFontSize",u)]:U},common:{cubicBezierEaseInOut:V}}=o.value,{top:P,left:x,bottom:I}=K$(D);return{"--n-bezier":V,"--n-border-radius":E,"--n-color":c,"--n-color-modal":d,"--n-color-popover":O,"--n-color-embedded":h,"--n-color-embedded-modal":v,"--n-color-embedded-popover":w,"--n-color-target":f,"--n-text-color":_,"--n-line-height":S,"--n-action-color":b,"--n-title-text-color":p,"--n-title-font-weight":g,"--n-close-icon-color":C,"--n-close-icon-color-hover":A,"--n-close-icon-color-pressed":R,"--n-close-color-hover":y,"--n-close-color-pressed":N,"--n-border-color":m,"--n-box-shadow":L,"--n-padding-top":P,"--n-padding-bottom":I,"--n-padding-left":x,"--n-font-size":B,"--n-title-font-size":U,"--n-close-size":F,"--n-close-icon-size":M,"--n-close-border-radius":k}}),l=r?Cn("card",Ne(()=>t.size[0]),s,t):void 0;return{rtlEnabled:a,mergedClsPrefix:n,mergedTheme:o,handleCloseClick:e,cssVars:r?void 0:s,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){const{segmented:t,bordered:e,hoverable:r,mergedClsPrefix:n,rtlEnabled:i,onRender:o,embedded:a,$slots:s}=this;return o==null||o(),ie("div",{class:[`${n}-card`,this.themeClass,a&&`${n}-card--embedded`,{[`${n}-card--rtl`]:i,[`${n}-card--content${typeof t!="boolean"&&t.content==="soft"?"-soft":""}-segmented`]:t===!0||t!==!1&&t.content,[`${n}-card--footer${typeof t!="boolean"&&t.footer==="soft"?"-soft":""}-segmented`]:t===!0||t!==!1&&t.footer,[`${n}-card--action-segmented`]:t===!0||t!==!1&&t.action,[`${n}-card--bordered`]:e,[`${n}-card--hoverable`]:r}],style:this.cssVars,role:this.role},Sr(s.cover,l=>l&&ie("div",{class:`${n}-card-cover`,role:"none"},l)),Sr(s.header,l=>l||this.title||this.closable?ie("div",{class:`${n}-card-header`,style:this.headerStyle},ie("div",{class:`${n}-card-header__main`,role:"heading"},l||this.title),Sr(s["header-extra"],u=>u&&ie("div",{class:`${n}-card-header__extra`,style:this.headerExtraStyle},u)),this.closable?ie(Qc,{clsPrefix:n,class:`${n}-card-header__close`,onClick:this.handleCloseClick,absolute:!0}):null):null),Sr(s.default,l=>l&&ie("div",{class:`${n}-card__content`,style:this.contentStyle,role:"none"},l)),Sr(s.footer,l=>l&&[ie("div",{class:`${n}-card__footer`,style:this.footerStyle,role:"none"},l)]),Sr(s.action,l=>l&&ie("div",{class:`${n}-card__action`,role:"none"},l)))}}),_j=t=>({dotSize:"8px",dotColor:"rgba(255, 255, 255, .3)",dotColorActive:"rgba(255, 255, 255, 1)",dotColorFocus:"rgba(255, 255, 255, .5)",dotLineWidth:"16px",dotLineWidthActive:"24px",arrowColor:"#eee"}),mj={name:"Carousel",common:ze,self:_j},gj=mj,hj={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px"},bj=t=>{const{baseColor:e,inputColorDisabled:r,cardColor:n,modalColor:i,popoverColor:o,textColorDisabled:a,borderColor:s,primaryColor:l,textColor2:u,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,borderRadiusSmall:_,lineHeight:p}=t;return Object.assign(Object.assign({},hj),{labelLineHeight:p,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,borderRadius:_,color:e,colorChecked:l,colorDisabled:r,colorDisabledChecked:r,colorTableHeader:n,colorTableHeaderModal:i,colorTableHeaderPopover:o,checkMarkColor:e,checkMarkColorDisabled:a,checkMarkColorDisabledChecked:a,border:`1px solid ${s}`,borderDisabled:`1px solid ${s}`,borderDisabledChecked:`1px solid ${s}`,borderChecked:`1px solid ${l}`,borderFocus:`1px solid ${l}`,boxShadowFocus:`0 0 0 2px ${Fe(l,{alpha:.3})}`,textColor:u,textColorDisabled:a})},Ej={name:"Checkbox",common:ze,self(t){const{cardColor:e}=t,r=bj(t);return r.color="#0000",r.checkMarkColor=e,r}},Vs=Ej,Sj=t=>{const{borderRadius:e,boxShadow2:r,popoverColor:n,textColor2:i,textColor3:o,primaryColor:a,textColorDisabled:s,dividerColor:l,hoverColor:u,fontSizeMedium:c,heightMedium:d}=t;return{menuBorderRadius:e,menuColor:n,menuBoxShadow:r,menuDividerColor:l,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:o,optionHeight:d,optionFontSize:c,optionColorHover:u,optionTextColor:i,optionTextColorActive:a,optionTextColorDisabled:s,optionCheckMarkColor:a,loadingColor:a,columnWidth:"180px"}},vj={name:"Cascader",common:ze,peers:{InternalSelectMenu:jc,InternalSelection:GE,Scrollbar:_n,Checkbox:Vs,Empty:BK},self:Sj},yj=vj,xj={name:"Code",common:ze,self(t){const{textColor2:e,fontSize:r,fontWeightStrong:n,textColor3:i}=t;return{textColor:e,fontSize:r,fontWeightStrong:n,"mono-3":"#5c6370","hue-1":"#56b6c2","hue-2":"#61aeee","hue-3":"#c678dd","hue-4":"#98c379","hue-5":"#e06c75","hue-5-2":"#be5046","hue-6":"#d19a66","hue-6-2":"#e6c07b",lineNumberTextColor:i}}},rM=xj,nM=t=>{const{fontWeight:e,textColor1:r,textColor2:n,textColorDisabled:i,dividerColor:o,fontSize:a}=t;return{titleFontSize:a,titleFontWeight:e,dividerColor:o,titleTextColor:r,titleTextColorDisabled:i,fontSize:a,textColor:n,arrowColor:n,arrowColorDisabled:i,itemMargin:"16px 0 0 0"}},Tj={name:"Collapse",common:pn,self:nM},Cj=Tj,Aj={name:"Collapse",common:ze,self:nM},Rj=Aj,Oj=ke("collapse","width: 100%;",[ke("collapse-item",` - font-size: var(--n-font-size); - color: var(--n-text-color); - transition: - color .3s var(--n-bezier), - border-color .3s var(--n-bezier); - margin: var(--n-item-margin); - `,[Ue("disabled",[De("header","cursor: not-allowed;",[De("header-main",` - color: var(--n-title-text-color-disabled); - `),ke("collapse-item-arrow",` - color: var(--n-arrow-color-disabled); - `)])]),ke("collapse-item","margin-left: 32px;"),Te("&:first-child","margin-top: 0;"),Te("&:first-child >",[De("header","padding-top: 0;")]),Ue("left-arrow-placement",[De("header",[ke("collapse-item-arrow","margin-right: 4px;")])]),Ue("right-arrow-placement",[De("header",[ke("collapse-item-arrow","margin-left: 4px;")])]),De("content-wrapper",[De("content-inner","padding-top: 16px;"),WD({duration:"0.15s"})]),Ue("active",[De("header",[Ue("active",[ke("collapse-item-arrow","transform: rotate(90deg);")])])]),Te("&:not(:first-child)","border-top: 1px solid var(--n-divider-color);"),De("header",` - font-size: var(--n-title-font-size); - display: flex; - flex-wrap: nowrap; - align-items: center; - transition: color .3s var(--n-bezier); - position: relative; - padding: 16px 0 0 0; - color: var(--n-title-text-color); - cursor: pointer; - `,[De("header-main",` - display: flex; - flex-wrap: nowrap; - align-items: center; - font-weight: var(--n-title-font-weight); - transition: color .3s var(--n-bezier); - flex: 1; - color: var(--n-title-text-color); - `),De("header-extra",` - display: flex; - align-items: center; - transition: color .3s var(--n-bezier); - color: var(--n-text-color); - `),ke("collapse-item-arrow",` - display: flex; - transition: - transform .15s var(--n-bezier), - color .3s var(--n-bezier); - font-size: 18px; - color: var(--n-arrow-color); - `)])])]),Nj=Object.assign(Object.assign({},kt.props),{defaultExpandedNames:{type:[Array,String],default:null},expandedNames:[Array,String],arrowPlacement:{type:String,default:"left"},accordion:{type:Boolean,default:!1},displayDirective:{type:String,default:"if"},onItemHeaderClick:[Function,Array],"onUpdate:expandedNames":[Function,Array],onUpdateExpandedNames:[Function,Array],onExpandedNamesChange:{type:[Function,Array],validator:()=>!0,default:void 0}}),iM="n-collapse",wj=Ke({name:"Collapse",props:Nj,setup(t,{slots:e}){const{mergedClsPrefixRef:r,inlineThemeDisabled:n,mergedRtlRef:i}=Qr(t),o=Ie(t.defaultExpandedNames),a=Ne(()=>t.expandedNames),s=wf(a,o),l=kt("Collapse","-collapse",Oj,Cj,t,r);function u(g){const{"onUpdate:expandedNames":m,onUpdateExpandedNames:b,onExpandedNamesChange:E}=t;b&&lr(b,g),m&&lr(m,g),E&&lr(E,g),o.value=g}function c(g){const{onItemHeaderClick:m}=t;m&&lr(m,g)}function d(g,m,b){const{accordion:E}=t,{value:S}=s;if(E)g?(u([m]),c({name:m,expanded:!0,event:b})):(u([]),c({name:m,expanded:!1,event:b}));else if(!Array.isArray(S))u([m]),c({name:m,expanded:!0,event:b});else{const C=S.slice(),A=C.findIndex(R=>m===R);~A?(C.splice(A,1),u(C),c({name:m,expanded:!1,event:b})):(C.push(m),u(C),c({name:m,expanded:!0,event:b}))}}Ot(iM,{props:t,mergedClsPrefixRef:r,expandedNamesRef:s,slots:e,toggleItem:d});const f=_o("Collapse",i,r),_=Ne(()=>{const{common:{cubicBezierEaseInOut:g},self:{titleFontWeight:m,dividerColor:b,titleTextColor:E,titleTextColorDisabled:S,textColor:C,arrowColor:A,fontSize:R,titleFontSize:y,arrowColorDisabled:N,itemMargin:k}}=l.value;return{"--n-font-size":R,"--n-bezier":g,"--n-text-color":C,"--n-divider-color":b,"--n-title-font-size":y,"--n-title-text-color":E,"--n-title-text-color-disabled":S,"--n-title-font-weight":m,"--n-arrow-color":A,"--n-arrow-color-disabled":N,"--n-item-margin":k}}),p=n?Cn("collapse",void 0,_,t):void 0;return{rtlEnabled:f,mergedTheme:l,mergedClsPrefix:r,cssVars:n?void 0:_,themeClass:p==null?void 0:p.themeClass,onRender:p==null?void 0:p.onRender}},render(){var t;return(t=this.onRender)===null||t===void 0||t.call(this),ie("div",{class:[`${this.mergedClsPrefix}-collapse`,this.rtlEnabled&&`${this.mergedClsPrefix}-collapse--rtl`,this.themeClass],style:this.cssVars},this.$slots)}}),Ij=Ke({name:"CollapseItemContent",props:{displayDirective:{type:String,required:!0},show:Boolean,clsPrefix:{type:String,required:!0}},setup(t){return{onceTrue:vI(ht(t,"show"))}},render(){return ie(FE,null,{default:()=>{const{show:t,displayDirective:e,onceTrue:r,clsPrefix:n}=this,i=e==="show"&&r,o=ie("div",{class:`${n}-collapse-item__content-wrapper`},ie("div",{class:`${n}-collapse-item__content-inner`},this.$slots));return i?Ai(o,[[ya,t]]):t?o:null}})}}),Dj={title:String,name:[String,Number],disabled:Boolean,displayDirective:String},Mj=Ke({name:"CollapseItem",props:Dj,setup(t){const{mergedRtlRef:e}=Qr(t),r=Rf(),n=vn(()=>{var d;return(d=t.name)!==null&&d!==void 0?d:r}),i=lt(iM);i||Of("collapse-item","`n-collapse-item` must be placed inside `n-collapse`.");const{expandedNamesRef:o,props:a,mergedClsPrefixRef:s,slots:l}=i,u=Ne(()=>{const{value:d}=o;if(Array.isArray(d)){const{value:f}=n;return!~d.findIndex(_=>_===f)}else if(d){const{value:f}=n;return f!==d}return!0});return{rtlEnabled:_o("Collapse",e,s),collapseSlots:l,randomName:r,mergedClsPrefix:s,collapsed:u,mergedDisplayDirective:Ne(()=>{const{displayDirective:d}=t;return d||a.displayDirective}),arrowPlacement:Ne(()=>a.arrowPlacement),handleClick(d){i&&!t.disabled&&i.toggleItem(u.value,n.value,d)}}},render(){const{collapseSlots:t,$slots:e,arrowPlacement:r,collapsed:n,mergedDisplayDirective:i,mergedClsPrefix:o,disabled:a}=this,s=EA(e.header,{collapsed:n},()=>[this.title]),l=e["header-extra"]||t["header-extra"],u=e.arrow||t.arrow;return ie("div",{class:[`${o}-collapse-item`,`${o}-collapse-item--${r}-arrow-placement`,a&&`${o}-collapse-item--disabled`,!n&&`${o}-collapse-item--active`]},ie("div",{class:[`${o}-collapse-item__header`,!n&&`${o}-collapse-item__header--active`]},ie("div",{class:`${o}-collapse-item__header-main`,onClick:this.handleClick},r==="right"&&s,ie("div",{class:`${o}-collapse-item-arrow`,key:this.rtlEnabled?0:1},EA(u,{collapsed:n},()=>{var c;return[ie(Kc,{clsPrefix:o},{default:(c=t.expandIcon)!==null&&c!==void 0?c:()=>this.rtlEnabled?ie(XW,null):ie(xD,null)})]})),r==="left"&&s),iG(l,{collapsed:n},c=>ie("div",{class:`${o}-collapse-item__header-extra`,onClick:this.handleClick},c))),ie(Ij,{clsPrefix:o,displayDirective:i,show:!n},e))}}),Pj=t=>{const{cubicBezierEaseInOut:e}=t;return{bezier:e}},Lj={name:"CollapseTransition",common:ze,self:Pj},kj=Lj,Bj={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:String,locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,katex:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,preflightStyleDisabled:Boolean,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(Os("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},Fj=Ke({name:"ConfigProvider",alias:["App"],props:Bj,setup(t){const e=lt(Ca,null),r=Ne(()=>{const{theme:p}=t;if(p===null)return;const g=e==null?void 0:e.mergedThemeRef.value;return p===void 0?g:g===void 0?p:Object.assign({},g,p)}),n=Ne(()=>{const{themeOverrides:p}=t;if(p!==null){if(p===void 0)return e==null?void 0:e.mergedThemeOverridesRef.value;{const g=e==null?void 0:e.mergedThemeOverridesRef.value;return g===void 0?p:Dl({},g,p)}}}),i=vn(()=>{const{namespace:p}=t;return p===void 0?e==null?void 0:e.mergedNamespaceRef.value:p}),o=vn(()=>{const{bordered:p}=t;return p===void 0?e==null?void 0:e.mergedBorderedRef.value:p}),a=Ne(()=>{const{icons:p}=t;return p===void 0?e==null?void 0:e.mergedIconsRef.value:p}),s=Ne(()=>{const{componentOptions:p}=t;return p!==void 0?p:e==null?void 0:e.mergedComponentPropsRef.value}),l=Ne(()=>{const{clsPrefix:p}=t;return p!==void 0?p:e==null?void 0:e.mergedClsPrefixRef.value}),u=Ne(()=>{var p;const{rtl:g}=t;if(g===void 0)return e==null?void 0:e.mergedRtlRef.value;const m={};for(const b of g)m[b.name]=to(b),(p=b.peers)===null||p===void 0||p.forEach(E=>{E.name in m||(m[E.name]=to(E))});return m}),c=Ne(()=>t.breakpoints||(e==null?void 0:e.mergedBreakpointsRef.value)),d=t.inlineThemeDisabled||(e==null?void 0:e.inlineThemeDisabled),f=t.preflightStyleDisabled||(e==null?void 0:e.preflightStyleDisabled),_=Ne(()=>{const{value:p}=r,{value:g}=n,m=g&&Object.keys(g).length!==0,b=p==null?void 0:p.name;return b?m?`${b}-${hc(JSON.stringify(n.value))}`:b:m?hc(JSON.stringify(n.value)):""});return Ot(Ca,{mergedThemeHashRef:_,mergedBreakpointsRef:c,mergedRtlRef:u,mergedIconsRef:a,mergedComponentPropsRef:s,mergedBorderedRef:o,mergedNamespaceRef:i,mergedClsPrefixRef:l,mergedLocaleRef:Ne(()=>{const{locale:p}=t;if(p!==null)return p===void 0?e==null?void 0:e.mergedLocaleRef.value:p}),mergedDateLocaleRef:Ne(()=>{const{dateLocale:p}=t;if(p!==null)return p===void 0?e==null?void 0:e.mergedDateLocaleRef.value:p}),mergedHljsRef:Ne(()=>{const{hljs:p}=t;return p===void 0?e==null?void 0:e.mergedHljsRef.value:p}),mergedKatexRef:Ne(()=>{const{katex:p}=t;return p===void 0?e==null?void 0:e.mergedKatexRef.value:p}),mergedThemeRef:r,mergedThemeOverridesRef:n,inlineThemeDisabled:d||!1,preflightStyleDisabled:f||!1}),{mergedClsPrefix:l,mergedBordered:o,mergedNamespace:i,mergedTheme:r,mergedThemeOverrides:n}},render(){var t,e,r,n;return this.abstract?(n=(r=this.$slots).default)===null||n===void 0?void 0:n.call(r):ie(this.as||this.tag,{class:`${this.mergedClsPrefix||yD}-config-provider`},(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t))}}),Uj={name:"Popselect",common:ze,peers:{Popover:ka,InternalSelectMenu:jc}},oM=Uj;function $j(t){const{boxShadow2:e}=t;return{menuBoxShadow:e}}const Gj={name:"Select",common:ze,peers:{InternalSelection:GE,InternalSelectMenu:jc},self:$j},aM=Gj,zj={itemPaddingSmall:"0 4px",itemMarginSmall:"0 0 0 8px",itemMarginSmallRtl:"0 8px 0 0",itemPaddingMedium:"0 4px",itemMarginMedium:"0 0 0 8px",itemMarginMediumRtl:"0 8px 0 0",itemPaddingLarge:"0 4px",itemMarginLarge:"0 0 0 8px",itemMarginLargeRtl:"0 8px 0 0",buttonIconSizeSmall:"14px",buttonIconSizeMedium:"16px",buttonIconSizeLarge:"18px",inputWidthSmall:"60px",selectWidthSmall:"unset",inputMarginSmall:"0 0 0 8px",inputMarginSmallRtl:"0 8px 0 0",selectMarginSmall:"0 0 0 8px",prefixMarginSmall:"0 8px 0 0",suffixMarginSmall:"0 0 0 8px",inputWidthMedium:"60px",selectWidthMedium:"unset",inputMarginMedium:"0 0 0 8px",inputMarginMediumRtl:"0 8px 0 0",selectMarginMedium:"0 0 0 8px",prefixMarginMedium:"0 8px 0 0",suffixMarginMedium:"0 0 0 8px",inputWidthLarge:"60px",selectWidthLarge:"unset",inputMarginLarge:"0 0 0 8px",inputMarginLargeRtl:"0 8px 0 0",selectMarginLarge:"0 0 0 8px",prefixMarginLarge:"0 8px 0 0",suffixMarginLarge:"0 0 0 8px"},Hj=t=>{const{textColor2:e,primaryColor:r,primaryColorHover:n,primaryColorPressed:i,inputColorDisabled:o,textColorDisabled:a,borderColor:s,borderRadius:l,fontSizeTiny:u,fontSizeSmall:c,fontSizeMedium:d,heightTiny:f,heightSmall:_,heightMedium:p}=t;return Object.assign(Object.assign({},zj),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${s}`,buttonBorderHover:`1px solid ${s}`,buttonBorderPressed:`1px solid ${s}`,buttonIconColor:e,buttonIconColorHover:e,buttonIconColorPressed:e,itemTextColor:e,itemTextColorHover:n,itemTextColorPressed:i,itemTextColorActive:r,itemTextColorDisabled:a,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:o,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${r}`,itemBorderDisabled:`1px solid ${s}`,itemBorderRadius:l,itemSizeSmall:f,itemSizeMedium:_,itemSizeLarge:p,itemFontSizeSmall:u,itemFontSizeMedium:c,itemFontSizeLarge:d,jumperFontSizeSmall:u,jumperFontSizeMedium:c,jumperFontSizeLarge:d,jumperTextColor:e,jumperTextColorDisabled:a})},qj={name:"Pagination",common:ze,peers:{Select:aM,Input:Un,Popselect:oM},self(t){const{primaryColor:e,opacity3:r}=t,n=Fe(e,{alpha:Number(r)}),i=Hj(t);return i.itemBorderActive=`1px solid ${n}`,i.itemBorderDisabled="1px solid #0000",i}},sM=qj,Yj={padding:"8px 14px"},Vj={name:"Tooltip",common:ze,peers:{Popover:ka},self(t){const{borderRadius:e,boxShadow2:r,popoverColor:n,textColor2:i}=t;return Object.assign(Object.assign({},Yj),{borderRadius:e,boxShadow:r,color:n,textColor:i})}},Ff=Vj,Wj={name:"Ellipsis",common:ze,peers:{Tooltip:Ff}},lM=Wj,Kj={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px"},Qj={name:"Radio",common:ze,self(t){const{borderColor:e,primaryColor:r,baseColor:n,textColorDisabled:i,inputColorDisabled:o,textColor2:a,opacityDisabled:s,borderRadius:l,fontSizeSmall:u,fontSizeMedium:c,fontSizeLarge:d,heightSmall:f,heightMedium:_,heightLarge:p,lineHeight:g}=t;return Object.assign(Object.assign({},Kj),{labelLineHeight:g,buttonHeightSmall:f,buttonHeightMedium:_,buttonHeightLarge:p,fontSizeSmall:u,fontSizeMedium:c,fontSizeLarge:d,boxShadow:`inset 0 0 0 1px ${e}`,boxShadowActive:`inset 0 0 0 1px ${r}`,boxShadowFocus:`inset 0 0 0 1px ${r}, 0 0 0 2px ${Fe(r,{alpha:.3})}`,boxShadowHover:`inset 0 0 0 1px ${r}`,boxShadowDisabled:`inset 0 0 0 1px ${e}`,color:"#0000",colorDisabled:o,colorActive:"#0000",textColor:a,textColorDisabled:i,dotColorActive:r,dotColorDisabled:e,buttonBorderColor:e,buttonBorderColorActive:r,buttonBorderColorHover:r,buttonColor:"#0000",buttonColorActive:r,buttonTextColor:a,buttonTextColorActive:n,buttonTextColorHover:r,opacityDisabled:s,buttonBoxShadowFocus:`inset 0 0 0 1px ${r}, 0 0 0 2px ${Fe(r,{alpha:.3})}`,buttonBoxShadowHover:`inset 0 0 0 1px ${r}`,buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:l})}},cM=Qj,jj={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"},uM=t=>{const{primaryColor:e,textColor2:r,dividerColor:n,hoverColor:i,popoverColor:o,invertedColor:a,borderRadius:s,fontSizeSmall:l,fontSizeMedium:u,fontSizeLarge:c,fontSizeHuge:d,heightSmall:f,heightMedium:_,heightLarge:p,heightHuge:g,textColor3:m,opacityDisabled:b}=t;return Object.assign(Object.assign({},jj),{optionHeightSmall:f,optionHeightMedium:_,optionHeightLarge:p,optionHeightHuge:g,borderRadius:s,fontSizeSmall:l,fontSizeMedium:u,fontSizeLarge:c,fontSizeHuge:d,optionTextColor:r,optionTextColorHover:r,optionTextColorActive:e,optionTextColorChildActive:e,color:o,dividerColor:n,suffixColor:r,prefixColor:r,optionColorHover:i,optionColorActive:Fe(e,{alpha:.1}),groupHeaderTextColor:m,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:a,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:e,optionColorActiveInverted:e,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:b})},Xj={name:"Dropdown",common:pn,peers:{Popover:$D},self:uM},Zj=Xj,Jj={name:"Dropdown",common:ze,peers:{Popover:ka},self(t){const{primaryColorSuppl:e,primaryColor:r,popoverColor:n}=t,i=uM(t);return i.colorInverted=n,i.optionColorActive=Fe(r,{alpha:.15}),i.optionColorActiveInverted=e,i.optionColorHoverInverted=e,i}},HE=Jj,eX={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",resizableContainerSize:"8px",resizableSize:"2px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"},tX=t=>{const{cardColor:e,modalColor:r,popoverColor:n,textColor2:i,textColor1:o,tableHeaderColor:a,tableColorHover:s,iconColor:l,primaryColor:u,fontWeightStrong:c,borderRadius:d,lineHeight:f,fontSizeSmall:_,fontSizeMedium:p,fontSizeLarge:g,dividerColor:m,heightSmall:b,opacityDisabled:E,tableColorStriped:S}=t;return Object.assign(Object.assign({},eX),{actionDividerColor:m,lineHeight:f,borderRadius:d,fontSizeSmall:_,fontSizeMedium:p,fontSizeLarge:g,borderColor:nt(e,m),tdColorHover:nt(e,s),tdColorStriped:nt(e,S),thColor:nt(e,a),thColorHover:nt(nt(e,a),s),tdColor:e,tdTextColor:i,thTextColor:o,thFontWeight:c,thButtonColorHover:s,thIconColor:l,thIconColorActive:u,borderColorModal:nt(r,m),tdColorHoverModal:nt(r,s),tdColorStripedModal:nt(r,S),thColorModal:nt(r,a),thColorHoverModal:nt(nt(r,a),s),tdColorModal:r,borderColorPopover:nt(n,m),tdColorHoverPopover:nt(n,s),tdColorStripedPopover:nt(n,S),thColorPopover:nt(n,a),thColorHoverPopover:nt(nt(n,a),s),tdColorPopover:n,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:u,loadingSize:b,opacityLoading:E})},rX={name:"DataTable",common:ze,peers:{Button:mn,Checkbox:Vs,Radio:cM,Pagination:sM,Scrollbar:_n,Empty:La,Popover:ka,Ellipsis:lM,Dropdown:HE},self(t){const e=tX(t);return e.boxShadowAfter="inset 12px 0 8px -12px rgba(0, 0, 0, .36)",e.boxShadowBefore="inset -12px 0 8px -12px rgba(0, 0, 0, .36)",e}},nX=rX,dM=Ke({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return ie("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),fM=t=>{const{textColorBase:e,opacity1:r,opacity2:n,opacity3:i,opacity4:o,opacity5:a}=t;return{color:e,opacity1Depth:r,opacity2Depth:n,opacity3Depth:i,opacity4Depth:o,opacity5Depth:a}},iX={name:"Icon",common:pn,self:fM},oX={name:"Icon",common:ze,self:fM},aX=oX,sX=ke("icon",` - height: 1em; - width: 1em; - line-height: 1em; - text-align: center; - display: inline-block; - position: relative; - fill: currentColor; - transform: translateZ(0); -`,[Ue("color-transition",{transition:"color .3s var(--n-bezier)"}),Ue("depth",{color:"var(--n-color)"},[Te("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),Te("svg",{height:"1em",width:"1em"})]),lX=Object.assign(Object.assign({},kt.props),{depth:[String,Number],size:[Number,String],color:String,component:Object}),cX=Ke({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:lX,setup(t){const{mergedClsPrefixRef:e,inlineThemeDisabled:r}=Qr(t),n=kt("Icon","-icon",sX,iX,t,e),i=Ne(()=>{const{depth:a}=t,{common:{cubicBezierEaseInOut:s},self:l}=n.value;if(a!==void 0){const{color:u,[`opacity${a}Depth`]:c}=l;return{"--n-bezier":s,"--n-color":u,"--n-opacity":c}}return{"--n-bezier":s,"--n-color":"","--n-opacity":""}}),o=r?Cn("icon",Ne(()=>`${t.depth||"d"}`),i,t):void 0;return{mergedClsPrefix:e,mergedStyle:Ne(()=>{const{size:a,color:s}=t;return{fontSize:Zu(a),color:s}}),cssVars:r?void 0:i,themeClass:o==null?void 0:o.themeClass,onRender:o==null?void 0:o.onRender}},render(){var t;const{$parent:e,depth:r,mergedClsPrefix:n,component:i,onRender:o,themeClass:a}=this;return!((t=e==null?void 0:e.$options)===null||t===void 0)&&t._n_icon__&&Os("icon","don't wrap `n-icon` inside `n-icon`"),o==null||o(),ie("i",uo(this.$attrs,{role:"img",class:[`${n}-icon`,a,{[`${n}-icon--depth`]:r,[`${n}-icon--color-transition`]:r!==void 0}],style:[this.cssVars,this.mergedStyle]}),i?ie(i):this.$slots)}}),qE="n-dropdown-menu",Uf="n-dropdown",M1="n-dropdown-option";function jb(t,e){return t.type==="submenu"||t.type===void 0&&t[e]!==void 0}function uX(t){return t.type==="group"}function pM(t){return t.type==="divider"}function dX(t){return t.type==="render"}const _M=Ke({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(t){const e=lt(Uf),{hoverKeyRef:r,keyboardKeyRef:n,lastToggledSubmenuKeyRef:i,pendingKeyPathRef:o,activeKeyPathRef:a,animatedRef:s,mergedShowRef:l,renderLabelRef:u,renderIconRef:c,labelFieldRef:d,childrenFieldRef:f,renderOptionRef:_,nodePropsRef:p,menuPropsRef:g}=e,m=lt(M1,null),b=lt(qE),E=lt(qc),S=Ne(()=>t.tmNode.rawNode),C=Ne(()=>{const{value:D}=f;return jb(t.tmNode.rawNode,D)}),A=Ne(()=>{const{disabled:D}=t.tmNode;return D}),R=Ne(()=>{if(!C.value)return!1;const{key:D,disabled:B}=t.tmNode;if(B)return!1;const{value:U}=r,{value:V}=n,{value:P}=i,{value:x}=o;return U!==null?x.includes(D):V!==null?x.includes(D)&&x[x.length-1]!==D:P!==null?x.includes(D):!1}),y=Ne(()=>n.value===null&&!s.value),N=IG(R,300,y),k=Ne(()=>!!(m!=null&&m.enteringSubmenuRef.value)),M=Ie(!1);Ot(M1,{enteringSubmenuRef:M});function F(){M.value=!0}function L(){M.value=!1}function O(){const{parentKey:D,tmNode:B}=t;B.disabled||!l.value||(i.value=D,n.value=null,r.value=B.key)}function h(){const{tmNode:D}=t;D.disabled||!l.value||r.value!==D.key&&O()}function v(D){if(t.tmNode.disabled||!l.value)return;const{relatedTarget:B}=D;B&&!gA({target:B},"dropdownOption")&&!gA({target:B},"scrollbarRail")&&(r.value=null)}function w(){const{value:D}=C,{tmNode:B}=t;!l.value||!D&&!B.disabled&&(e.doSelect(B.key,B.rawNode),e.doUpdateShow(!1))}return{labelField:d,renderLabel:u,renderIcon:c,siblingHasIcon:b.showIconRef,siblingHasSubmenu:b.hasSubmenuRef,menuProps:g,popoverBody:E,animated:s,mergedShowSubmenu:Ne(()=>N.value&&!k.value),rawNode:S,hasSubmenu:C,pending:vn(()=>{const{value:D}=o,{key:B}=t.tmNode;return D.includes(B)}),childActive:vn(()=>{const{value:D}=a,{key:B}=t.tmNode,U=D.findIndex(V=>B===V);return U===-1?!1:U{const{value:D}=a,{key:B}=t.tmNode,U=D.findIndex(V=>B===V);return U===-1?!1:U===D.length-1}),mergedDisabled:A,renderOption:_,nodeProps:p,handleClick:w,handleMouseMove:h,handleMouseEnter:O,handleMouseLeave:v,handleSubmenuBeforeEnter:F,handleSubmenuAfterEnter:L}},render(){var t,e;const{animated:r,rawNode:n,mergedShowSubmenu:i,clsPrefix:o,siblingHasIcon:a,siblingHasSubmenu:s,renderLabel:l,renderIcon:u,renderOption:c,nodeProps:d,props:f,scrollable:_}=this;let p=null;if(i){const E=(t=this.menuProps)===null||t===void 0?void 0:t.call(this,n,n.children);p=ie(mM,Object.assign({},E,{clsPrefix:o,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const g={class:[`${o}-dropdown-option-body`,this.pending&&`${o}-dropdown-option-body--pending`,this.active&&`${o}-dropdown-option-body--active`,this.childActive&&`${o}-dropdown-option-body--child-active`,this.mergedDisabled&&`${o}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},m=d==null?void 0:d(n),b=ie("div",Object.assign({class:[`${o}-dropdown-option`,m==null?void 0:m.class],"data-dropdown-option":!0},m),ie("div",uo(g,f),[ie("div",{class:[`${o}-dropdown-option-body__prefix`,a&&`${o}-dropdown-option-body__prefix--show-icon`]},[u?u(n):Mn(n.icon)]),ie("div",{"data-dropdown-option":!0,class:`${o}-dropdown-option-body__label`},l?l(n):Mn((e=n[this.labelField])!==null&&e!==void 0?e:n.title)),ie("div",{"data-dropdown-option":!0,class:[`${o}-dropdown-option-body__suffix`,s&&`${o}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?ie(cX,null,{default:()=>ie(xD,null)}):null)]),this.hasSubmenu?ie(wI,null,{default:()=>[ie(II,null,{default:()=>ie("div",{class:`${o}-dropdown-offset-container`},ie(LI,{show:this.mergedShowSubmenu,placement:this.placement,to:_&&this.popoverBody||void 0,teleportDisabled:!_},{default:()=>ie("div",{class:`${o}-dropdown-menu-wrapper`},r?ie(Jn,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>p}):p)}))})]}):null);return c?c({node:b,option:n}):b}}),fX=Ke({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef:t,hasSubmenuRef:e}=lt(qE),{renderLabelRef:r,labelFieldRef:n,nodePropsRef:i,renderOptionRef:o}=lt(Uf);return{labelField:n,showIcon:t,hasSubmenu:e,renderLabel:r,nodeProps:i,renderOption:o}},render(){var t;const{clsPrefix:e,hasSubmenu:r,showIcon:n,nodeProps:i,renderLabel:o,renderOption:a}=this,{rawNode:s}=this.tmNode,l=ie("div",Object.assign({class:`${e}-dropdown-option`},i==null?void 0:i(s)),ie("div",{class:`${e}-dropdown-option-body ${e}-dropdown-option-body--group`},ie("div",{"data-dropdown-option":!0,class:[`${e}-dropdown-option-body__prefix`,n&&`${e}-dropdown-option-body__prefix--show-icon`]},Mn(s.icon)),ie("div",{class:`${e}-dropdown-option-body__label`,"data-dropdown-option":!0},o?o(s):Mn((t=s.title)!==null&&t!==void 0?t:s[this.labelField])),ie("div",{class:[`${e}-dropdown-option-body__suffix`,r&&`${e}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return a?a({node:l,option:s}):l}}),pX=Ke({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode:t,parentKey:e,clsPrefix:r}=this,{children:n}=t;return ie(Xe,null,ie(fX,{clsPrefix:r,tmNode:t,key:t.key}),n==null?void 0:n.map(i=>{const{rawNode:o}=i;return o.show===!1?null:pM(o)?ie(dM,{clsPrefix:r,key:i.key}):i.isGroup?(Os("dropdown","`group` node is not allowed to be put in `group` node."),null):ie(_M,{clsPrefix:r,tmNode:i,parentKey:e,key:i.key})}))}}),_X=Ke({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:t,props:e}}=this.tmNode;return ie("div",e,[t==null?void 0:t()])}}),mM=Ke({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(t){const{renderIconRef:e,childrenFieldRef:r}=lt(Uf);Ot(qE,{showIconRef:Ne(()=>{const i=e.value;return t.tmNodes.some(o=>{var a;if(o.isGroup)return(a=o.children)===null||a===void 0?void 0:a.some(({rawNode:l})=>i?i(l):l.icon);const{rawNode:s}=o;return i?i(s):s.icon})}),hasSubmenuRef:Ne(()=>{const{value:i}=r;return t.tmNodes.some(o=>{var a;if(o.isGroup)return(a=o.children)===null||a===void 0?void 0:a.some(({rawNode:l})=>jb(l,i));const{rawNode:s}=o;return jb(s,i)})})});const n=Ie(null);return Ot(Df,null),Ot(Mf,null),Ot(qc,n),{bodyRef:n}},render(){const{parentKey:t,clsPrefix:e,scrollable:r}=this,n=this.tmNodes.map(i=>{const{rawNode:o}=i;return o.show===!1?null:dX(o)?ie(_X,{tmNode:i,key:i.key}):pM(o)?ie(dM,{clsPrefix:e,key:i.key}):uX(o)?ie(pX,{clsPrefix:e,tmNode:i,parentKey:t,key:i.key}):ie(_M,{clsPrefix:e,tmNode:i,parentKey:t,key:i.key,props:o.props,scrollable:r})});return ie("div",{class:[`${e}-dropdown-menu`,r&&`${e}-dropdown-menu--scrollable`],ref:"bodyRef"},r?ie(BD,{contentClass:`${e}-dropdown-menu__content`},{default:()=>n}):n,this.showArrow?zD({clsPrefix:e,arrowStyle:this.arrowStyle}):null)}}),mX=ke("dropdown-menu",` - transform-origin: var(--v-transform-origin); - background-color: var(--n-color); - border-radius: var(--n-border-radius); - box-shadow: var(--n-box-shadow); - position: relative; - transition: - background-color .3s var(--n-bezier), - box-shadow .3s var(--n-bezier); -`,[FD(),ke("dropdown-option",` - position: relative; - `,[Te("a",` - text-decoration: none; - color: inherit; - outline: none; - `,[Te("&::before",` - content: ""; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - `)]),ke("dropdown-option-body",` - display: flex; - cursor: pointer; - position: relative; - height: var(--n-option-height); - line-height: var(--n-option-height); - font-size: var(--n-font-size); - color: var(--n-option-text-color); - transition: color .3s var(--n-bezier); - `,[Te("&::before",` - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 4px; - right: 4px; - transition: background-color .3s var(--n-bezier); - border-radius: var(--n-border-radius); - `),Jr("disabled",[Ue("pending",` - color: var(--n-option-text-color-hover); - `,[De("prefix, suffix",` - color: var(--n-option-text-color-hover); - `),Te("&::before","background-color: var(--n-option-color-hover);")]),Ue("active",` - color: var(--n-option-text-color-active); - `,[De("prefix, suffix",` - color: var(--n-option-text-color-active); - `),Te("&::before","background-color: var(--n-option-color-active);")]),Ue("child-active",` - color: var(--n-option-text-color-child-active); - `,[De("prefix, suffix",` - color: var(--n-option-text-color-child-active); - `)])]),Ue("disabled",` - cursor: not-allowed; - opacity: var(--n-option-opacity-disabled); - `),Ue("group",` - font-size: calc(var(--n-font-size) - 1px); - color: var(--n-group-header-text-color); - `,[De("prefix",` - width: calc(var(--n-option-prefix-width) / 2); - `,[Ue("show-icon",` - width: calc(var(--n-option-icon-prefix-width) / 2); - `)])]),De("prefix",` - width: var(--n-option-prefix-width); - display: flex; - justify-content: center; - align-items: center; - color: var(--n-prefix-color); - transition: color .3s var(--n-bezier); - z-index: 1; - `,[Ue("show-icon",` - width: var(--n-option-icon-prefix-width); - `),ke("icon",` - font-size: var(--n-option-icon-size); - `)]),De("label",` - white-space: nowrap; - flex: 1; - z-index: 1; - `),De("suffix",` - box-sizing: border-box; - flex-grow: 0; - flex-shrink: 0; - display: flex; - justify-content: flex-end; - align-items: center; - min-width: var(--n-option-suffix-width); - padding: 0 8px; - transition: color .3s var(--n-bezier); - color: var(--n-suffix-color); - z-index: 1; - `,[Ue("has-submenu",` - width: var(--n-option-icon-suffix-width); - `),ke("icon",` - font-size: var(--n-option-icon-size); - `)]),ke("dropdown-menu","pointer-events: all;")]),ke("dropdown-offset-container",` - pointer-events: none; - position: absolute; - left: 0; - right: 0; - top: -4px; - bottom: -4px; - `)]),ke("dropdown-divider",` - transition: background-color .3s var(--n-bezier); - background-color: var(--n-divider-color); - height: 1px; - margin: 4px 0; - `),ke("dropdown-menu-wrapper",` - transform-origin: var(--v-transform-origin); - width: fit-content; - `),Te(">",[ke("scrollbar",` - height: inherit; - max-height: inherit; - `)]),Jr("scrollable",` - padding: var(--n-padding); - `),Ue("scrollable",[De("content",` - padding: var(--n-padding); - `)])]),gX={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},hX=Object.keys($E),bX=Object.assign(Object.assign(Object.assign({},$E),gX),kt.props),gM=Ke({name:"Dropdown",inheritAttrs:!1,props:bX,setup(t){const e=Ie(!1),r=wf(ht(t,"show"),e),n=Ne(()=>{const{keyField:L,childrenField:O}=t;return RK(t.options,{getKey(h){return h[L]},getDisabled(h){return h.disabled===!0},getIgnored(h){return h.type==="divider"||h.type==="render"},getChildren(h){return h[O]}})}),i=Ne(()=>n.value.treeNodes),o=Ie(null),a=Ie(null),s=Ie(null),l=Ne(()=>{var L,O,h;return(h=(O=(L=o.value)!==null&&L!==void 0?L:a.value)!==null&&O!==void 0?O:s.value)!==null&&h!==void 0?h:null}),u=Ne(()=>n.value.getPath(l.value).keyPath),c=Ne(()=>n.value.getPath(t.value).keyPath),d=vn(()=>t.keyboard&&r.value);GG({keydown:{ArrowUp:{prevent:!0,handler:A},ArrowRight:{prevent:!0,handler:C},ArrowDown:{prevent:!0,handler:R},ArrowLeft:{prevent:!0,handler:S},Enter:{prevent:!0,handler:y},Escape:E}},d);const{mergedClsPrefixRef:f,inlineThemeDisabled:_}=Qr(t),p=kt("Dropdown","-dropdown",mX,Zj,t,f);Ot(Uf,{labelFieldRef:ht(t,"labelField"),childrenFieldRef:ht(t,"childrenField"),renderLabelRef:ht(t,"renderLabel"),renderIconRef:ht(t,"renderIcon"),hoverKeyRef:o,keyboardKeyRef:a,lastToggledSubmenuKeyRef:s,pendingKeyPathRef:u,activeKeyPathRef:c,animatedRef:ht(t,"animated"),mergedShowRef:r,nodePropsRef:ht(t,"nodeProps"),renderOptionRef:ht(t,"renderOption"),menuPropsRef:ht(t,"menuProps"),doSelect:g,doUpdateShow:m}),Rt(r,L=>{!t.animated&&!L&&b()});function g(L,O){const{onSelect:h}=t;h&&lr(h,L,O)}function m(L){const{"onUpdate:show":O,onUpdateShow:h}=t;O&&lr(O,L),h&&lr(h,L),e.value=L}function b(){o.value=null,a.value=null,s.value=null}function E(){m(!1)}function S(){k("left")}function C(){k("right")}function A(){k("up")}function R(){k("down")}function y(){const L=N();(L==null?void 0:L.isLeaf)&&r.value&&(g(L.key,L.rawNode),m(!1))}function N(){var L;const{value:O}=n,{value:h}=l;return!O||h===null?null:(L=O.getNode(h))!==null&&L!==void 0?L:null}function k(L){const{value:O}=l,{value:{getFirstAvailableNode:h}}=n;let v=null;if(O===null){const w=h();w!==null&&(v=w.key)}else{const w=N();if(w){let D;switch(L){case"down":D=w.getNext();break;case"up":D=w.getPrev();break;case"right":D=w.getChild();break;case"left":D=w.getParent();break}D&&(v=D.key)}}v!==null&&(o.value=null,a.value=v)}const M=Ne(()=>{const{size:L,inverted:O}=t,{common:{cubicBezierEaseInOut:h},self:v}=p.value,{padding:w,dividerColor:D,borderRadius:B,optionOpacityDisabled:U,[qe("optionIconSuffixWidth",L)]:V,[qe("optionSuffixWidth",L)]:P,[qe("optionIconPrefixWidth",L)]:x,[qe("optionPrefixWidth",L)]:I,[qe("fontSize",L)]:q,[qe("optionHeight",L)]:T,[qe("optionIconSize",L)]:$}=v,W={"--n-bezier":h,"--n-font-size":q,"--n-padding":w,"--n-border-radius":B,"--n-option-height":T,"--n-option-prefix-width":I,"--n-option-icon-prefix-width":x,"--n-option-suffix-width":P,"--n-option-icon-suffix-width":V,"--n-option-icon-size":$,"--n-divider-color":D,"--n-option-opacity-disabled":U};return O?(W["--n-color"]=v.colorInverted,W["--n-option-color-hover"]=v.optionColorHoverInverted,W["--n-option-color-active"]=v.optionColorActiveInverted,W["--n-option-text-color"]=v.optionTextColorInverted,W["--n-option-text-color-hover"]=v.optionTextColorHoverInverted,W["--n-option-text-color-active"]=v.optionTextColorActiveInverted,W["--n-option-text-color-child-active"]=v.optionTextColorChildActiveInverted,W["--n-prefix-color"]=v.prefixColorInverted,W["--n-suffix-color"]=v.suffixColorInverted,W["--n-group-header-text-color"]=v.groupHeaderTextColorInverted):(W["--n-color"]=v.color,W["--n-option-color-hover"]=v.optionColorHover,W["--n-option-color-active"]=v.optionColorActive,W["--n-option-text-color"]=v.optionTextColor,W["--n-option-text-color-hover"]=v.optionTextColorHover,W["--n-option-text-color-active"]=v.optionTextColorActive,W["--n-option-text-color-child-active"]=v.optionTextColorChildActive,W["--n-prefix-color"]=v.prefixColor,W["--n-suffix-color"]=v.suffixColor,W["--n-group-header-text-color"]=v.groupHeaderTextColor),W}),F=_?Cn("dropdown",Ne(()=>`${t.size[0]}${t.inverted?"i":""}`),M,t):void 0;return{mergedClsPrefix:f,mergedTheme:p,tmNodes:i,mergedShow:r,handleAfterLeave:()=>{!t.animated||b()},doUpdateShow:m,cssVars:_?void 0:M,themeClass:F==null?void 0:F.themeClass,onRender:F==null?void 0:F.onRender}},render(){const t=(n,i,o,a,s)=>{var l;const{mergedClsPrefix:u,menuProps:c}=this;(l=this.onRender)===null||l===void 0||l.call(this);const d=(c==null?void 0:c(void 0,this.tmNodes.map(_=>_.rawNode)))||{},f={ref:nG(i),class:[n,`${u}-dropdown`,this.themeClass],clsPrefix:u,tmNodes:this.tmNodes,style:[o,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter:a,onMouseleave:s};return ie(mM,uo(this.$attrs,f,d))},{mergedTheme:e}=this,r={show:this.mergedShow,theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:t,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return ie(HD,Object.assign({},Rs(this.$props,hX),r),{trigger:()=>{var n,i;return(i=(n=this.$slots).default)===null||i===void 0?void 0:i.call(n)}})}}),EX={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"},SX=t=>{const{popoverColor:e,textColor2:r,primaryColor:n,hoverColor:i,dividerColor:o,opacityDisabled:a,boxShadow2:s,borderRadius:l,iconColor:u,iconColorDisabled:c}=t;return Object.assign(Object.assign({},EX),{panelColor:e,panelBoxShadow:s,panelDividerColor:o,itemTextColor:r,itemTextColorActive:n,itemColorHover:i,itemOpacityDisabled:a,itemBorderRadius:l,borderRadius:l,iconColor:u,iconColorDisabled:c})},vX={name:"TimePicker",common:ze,peers:{Scrollbar:_n,Button:mn,Input:Un},self:SX},hM=vX,yX={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarLeftPaddingMonthrange:"0",calendarLeftPaddingQuarterrange:"0",calendarLeftPaddingYearrange:"0",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0",calendarRightPaddingMonthrange:"0",calendarRightPaddingQuarterrange:"0",calendarRightPaddingYearrange:"0"},xX=t=>{const{hoverColor:e,fontSize:r,textColor2:n,textColorDisabled:i,popoverColor:o,primaryColor:a,borderRadiusSmall:s,iconColor:l,iconColorDisabled:u,textColor1:c,dividerColor:d,boxShadow2:f,borderRadius:_,fontWeightStrong:p}=t;return Object.assign(Object.assign({},yX),{itemFontSize:r,calendarDaysFontSize:r,calendarTitleFontSize:r,itemTextColor:n,itemTextColorDisabled:i,itemTextColorActive:o,itemTextColorCurrent:a,itemColorIncluded:Fe(a,{alpha:.1}),itemColorHover:e,itemColorDisabled:e,itemColorActive:a,itemBorderRadius:s,panelColor:o,panelTextColor:n,arrowColor:l,calendarTitleTextColor:c,calendarTitleColorHover:e,calendarDaysTextColor:n,panelHeaderDividerColor:d,calendarDaysDividerColor:d,calendarDividerColor:d,panelActionDividerColor:d,panelBoxShadow:f,panelBorderRadius:_,calendarTitleFontWeight:p,scrollItemBorderRadius:_,iconColor:l,iconColorDisabled:u})},TX={name:"DatePicker",common:ze,peers:{Input:Un,Button:mn,TimePicker:hM,Scrollbar:_n},self(t){const{popoverColor:e,hoverColor:r,primaryColor:n}=t,i=xX(t);return i.itemColorDisabled=nt(e,r),i.itemColorIncluded=Fe(n,{alpha:.15}),i.itemColorHover=nt(e,r),i}},CX=TX,AX={thPaddingBorderedSmall:"8px 12px",thPaddingBorderedMedium:"12px 16px",thPaddingBorderedLarge:"16px 24px",thPaddingSmall:"0",thPaddingMedium:"0",thPaddingLarge:"0",tdPaddingBorderedSmall:"8px 12px",tdPaddingBorderedMedium:"12px 16px",tdPaddingBorderedLarge:"16px 24px",tdPaddingSmall:"0 0 8px 0",tdPaddingMedium:"0 0 12px 0",tdPaddingLarge:"0 0 16px 0"},RX=t=>{const{tableHeaderColor:e,textColor2:r,textColor1:n,cardColor:i,modalColor:o,popoverColor:a,dividerColor:s,borderRadius:l,fontWeightStrong:u,lineHeight:c,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:_}=t;return Object.assign(Object.assign({},AX),{lineHeight:c,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:_,titleTextColor:n,thColor:nt(i,e),thColorModal:nt(o,e),thColorPopover:nt(a,e),thTextColor:n,thFontWeight:u,tdTextColor:r,tdColor:i,tdColorModal:o,tdColorPopover:a,borderColor:nt(i,s),borderColorModal:nt(o,s),borderColorPopover:nt(a,s),borderRadius:l})},OX={name:"Descriptions",common:ze,self:RX},NX=OX,wX={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"22px",closeIconSize:"18px",closeMargin:"20px 26px 0 0",closeMarginIconTop:"10px 16px 0 0"},bM=t=>{const{textColor1:e,textColor2:r,modalColor:n,closeIconColor:i,closeIconColorHover:o,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,infoColor:u,successColor:c,warningColor:d,errorColor:f,primaryColor:_,dividerColor:p,borderRadius:g,fontWeightStrong:m,lineHeight:b,fontSize:E}=t;return Object.assign(Object.assign({},wX),{fontSize:E,lineHeight:b,border:`1px solid ${p}`,titleTextColor:e,textColor:r,color:n,closeColorHover:s,closeColorPressed:l,closeIconColor:i,closeIconColorHover:o,closeIconColorPressed:a,closeBorderRadius:g,iconColor:_,iconColorInfo:u,iconColorSuccess:c,iconColorWarning:d,iconColorError:f,borderRadius:g,titleFontWeight:m})},EM={name:"Dialog",common:pn,peers:{Button:XD},self:bM},IX={name:"Dialog",common:ze,peers:{Button:mn},self:bM},SM=IX,$f={icon:Function,type:{type:String,default:"default"},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,positiveButtonProps:Object,negativeButtonProps:Object,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,onPositiveClick:Function,onNegativeClick:Function,onClose:Function},vM=SE($f),DX=Te([ke("dialog",` - word-break: break-word; - line-height: var(--n-line-height); - position: relative; - background: var(--n-color); - color: var(--n-text-color); - box-sizing: border-box; - margin: auto; - border-radius: var(--n-border-radius); - padding: var(--n-padding); - transition: - border-color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - `,[De("icon",{color:"var(--n-icon-color)"}),Ue("bordered",{border:"var(--n-border)"}),Ue("icon-top",[De("close",{margin:"var(--n-close-margin)"}),De("icon",{margin:"var(--n-icon-margin)"}),De("content",{textAlign:"center"}),De("title",{justifyContent:"center"}),De("action",{justifyContent:"center"})]),Ue("icon-left",[De("icon",{margin:"var(--n-icon-margin)"}),Ue("closable",[De("title",` - padding-right: calc(var(--n-close-size) + 6px); - `)])]),De("close",` - position: absolute; - right: 0; - top: 0; - margin: var(--n-close-margin); - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - z-index: 1; - `),De("content",` - font-size: var(--n-font-size); - margin: var(--n-content-margin); - position: relative; - word-break: break-word; - `,[Ue("last","margin-bottom: 0;")]),De("action",` - display: flex; - justify-content: flex-end; - `,[Te("> *:not(:last-child)",{marginRight:"var(--n-action-space)"})]),De("icon",{fontSize:"var(--n-icon-size)",transition:"color .3s var(--n-bezier)"}),De("title",` - transition: color .3s var(--n-bezier); - display: flex; - align-items: center; - font-size: var(--n-title-font-size); - font-weight: var(--n-title-font-weight); - color: var(--n-title-text-color); - `),ke("dialog-icon-container",{display:"flex",justifyContent:"center"})]),EI(ke("dialog",` - width: 446px; - max-width: calc(100vw - 32px); - `)),ke("dialog",[SI(` - width: 446px; - max-width: calc(100vw - 32px); - `)])]),MX={default:()=>ie(Wb,null),info:()=>ie(Wb,null),success:()=>ie(CD,null),warning:()=>ie(AD,null),error:()=>ie(TD,null)},yM=Ke({name:"Dialog",alias:["NimbusConfirmCard","Confirm"],props:Object.assign(Object.assign({},kt.props),$f),setup(t){const{mergedComponentPropsRef:e,mergedClsPrefixRef:r,inlineThemeDisabled:n}=Qr(t),i=Ne(()=>{var d,f;const{iconPlacement:_}=t;return _||((f=(d=e==null?void 0:e.value)===null||d===void 0?void 0:d.Dialog)===null||f===void 0?void 0:f.iconPlacement)||"left"});function o(d){const{onPositiveClick:f}=t;f&&f(d)}function a(d){const{onNegativeClick:f}=t;f&&f(d)}function s(){const{onClose:d}=t;d&&d()}const l=kt("Dialog","-dialog",DX,EM,t,r),u=Ne(()=>{const{type:d}=t,f=i.value,{common:{cubicBezierEaseInOut:_},self:{fontSize:p,lineHeight:g,border:m,titleTextColor:b,textColor:E,color:S,closeBorderRadius:C,closeColorHover:A,closeColorPressed:R,closeIconColor:y,closeIconColorHover:N,closeIconColorPressed:k,closeIconSize:M,borderRadius:F,titleFontWeight:L,titleFontSize:O,padding:h,iconSize:v,actionSpace:w,contentMargin:D,closeSize:B,[f==="top"?"iconMarginIconTop":"iconMargin"]:U,[f==="top"?"closeMarginIconTop":"closeMargin"]:V,[qe("iconColor",d)]:P}}=l.value;return{"--n-font-size":p,"--n-icon-color":P,"--n-bezier":_,"--n-close-margin":V,"--n-icon-margin":U,"--n-icon-size":v,"--n-close-size":B,"--n-close-icon-size":M,"--n-close-border-radius":C,"--n-close-color-hover":A,"--n-close-color-pressed":R,"--n-close-icon-color":y,"--n-close-icon-color-hover":N,"--n-close-icon-color-pressed":k,"--n-color":S,"--n-text-color":E,"--n-border-radius":F,"--n-padding":h,"--n-line-height":g,"--n-border":m,"--n-content-margin":D,"--n-title-font-size":O,"--n-title-font-weight":L,"--n-title-text-color":b,"--n-action-space":w}}),c=n?Cn("dialog",Ne(()=>`${t.type[0]}${i.value[0]}`),u,t):void 0;return{mergedClsPrefix:r,mergedIconPlacement:i,mergedTheme:l,handlePositiveClick:o,handleNegativeClick:a,handleCloseClick:s,cssVars:n?void 0:u,themeClass:c==null?void 0:c.themeClass,onRender:c==null?void 0:c.onRender}},render(){var t;const{bordered:e,mergedIconPlacement:r,cssVars:n,closable:i,showIcon:o,title:a,content:s,action:l,negativeText:u,positiveText:c,positiveButtonProps:d,negativeButtonProps:f,handlePositiveClick:_,handleNegativeClick:p,mergedTheme:g,loading:m,type:b,mergedClsPrefix:E}=this;(t=this.onRender)===null||t===void 0||t.call(this);const S=o?ie(Kc,{clsPrefix:E,class:`${E}-dialog__icon`},{default:()=>Sr(this.$slots.icon,A=>A||(this.icon?Mn(this.icon):MX[this.type]()))}):null,C=Sr(this.$slots.action,A=>A||c||u||l?ie("div",{class:`${E}-dialog__action`},A||(l?[Mn(l)]:[this.negativeText&&ie(Qb,Object.assign({theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,ghost:!0,size:"small",onClick:p},f),{default:()=>Mn(this.negativeText)}),this.positiveText&&ie(Qb,Object.assign({theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,size:"small",type:b==="default"?"primary":b,disabled:m,loading:m,onClick:_},d),{default:()=>Mn(this.positiveText)})])):null);return ie("div",{class:[`${E}-dialog`,this.themeClass,this.closable&&`${E}-dialog--closable`,`${E}-dialog--icon-${r}`,e&&`${E}-dialog--bordered`],style:n,role:"dialog"},i?ie(Qc,{clsPrefix:E,class:`${E}-dialog__close`,onClick:this.handleCloseClick}):null,o&&r==="top"?ie("div",{class:`${E}-dialog-icon-container`},S):null,ie("div",{class:`${E}-dialog__title`},o&&r==="left"?S:null,bA(this.$slots.header,()=>[Mn(a)])),ie("div",{class:[`${E}-dialog__content`,C?"":`${E}-dialog__content--last`]},bA(this.$slots.default,()=>[Mn(s)])),C)}}),xM="n-dialog-provider",PX="n-dialog-api",LX="n-dialog-reactive-list",TM=t=>{const{modalColor:e,textColor2:r,boxShadow3:n}=t;return{color:e,textColor:r,boxShadow:n}},kX={name:"Modal",common:pn,peers:{Scrollbar:PD,Dialog:EM,Card:eM},self:TM},BX=kX,FX={name:"Modal",common:ze,peers:{Scrollbar:_n,Dialog:SM,Card:tM},self:TM},UX=FX,YE=Object.assign(Object.assign({},zE),$f),$X=SE(YE),GX=Ke({name:"ModalBody",inheritAttrs:!1,props:Object.assign(Object.assign({show:{type:Boolean,required:!0},preset:String,displayDirective:{type:String,required:!0},trapFocus:{type:Boolean,default:!0},autoFocus:{type:Boolean,default:!0},blockScroll:Boolean},YE),{renderMask:Function,onClickoutside:Function,onBeforeLeave:{type:Function,required:!0},onAfterLeave:{type:Function,required:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0},onClose:{type:Function,required:!0},onAfterEnter:Function,onEsc:Function}),setup(t){const e=Ie(null),r=Ie(null),n=Ie(t.show),i=Ie(null),o=Ie(null);Rt(ht(t,"show"),m=>{m&&(n.value=!0)}),Mz(Ne(()=>t.blockScroll&&n.value));const a=lt(AI);function s(){if(a.transformOriginRef.value==="center")return"";const{value:m}=i,{value:b}=o;if(m===null||b===null)return"";if(r.value){const E=r.value.containerScrollTop;return`${m}px ${b+E}px`}return""}function l(m){if(a.transformOriginRef.value==="center")return;const b=a.getMousePosition();if(!b||!r.value)return;const E=r.value.containerScrollTop,{offsetLeft:S,offsetTop:C}=m;if(b){const A=b.y,R=b.x;i.value=-(S-R),o.value=-(C-A-E)}m.style.transformOrigin=s()}function u(m){dn(()=>{l(m)})}function c(m){m.style.transformOrigin=s(),t.onBeforeLeave()}function d(){n.value=!1,i.value=null,o.value=null,t.onAfterLeave()}function f(){const{onClose:m}=t;m&&m()}function _(){t.onNegativeClick()}function p(){t.onPositiveClick()}const g=Ie(null);return Rt(g,m=>{m&&dn(()=>{const b=m.el;b&&e.value!==b&&(e.value=b)})}),Ot(Df,e),Ot(Mf,null),Ot(qc,null),{mergedTheme:a.mergedThemeRef,appear:a.appearRef,isMounted:a.isMountedRef,mergedClsPrefix:a.mergedClsPrefixRef,bodyRef:e,scrollbarRef:r,displayed:n,childNodeRef:g,handlePositiveClick:p,handleNegativeClick:_,handleCloseClick:f,handleAfterLeave:d,handleBeforeLeave:c,handleEnter:u}},render(){const{$slots:t,$attrs:e,handleEnter:r,handleAfterLeave:n,handleBeforeLeave:i,preset:o,mergedClsPrefix:a}=this;let s=null;if(!o){if(s=Ib(t),!s){Os("modal","default slot is empty");return}s=xn(s),s.props=uo({class:`${a}-modal`},e,s.props||{})}return this.displayDirective==="show"||this.displayed||this.show?Ai(ie("div",{role:"none",class:`${a}-modal-body-wrapper`},ie(zK,{ref:"scrollbarRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:`${a}-modal-scroll-content`},{default:()=>{var l;return[(l=this.renderMask)===null||l===void 0?void 0:l.call(this),ie(VI,{disabled:!this.trapFocus,active:this.show,onEsc:this.onEsc,autoFocus:this.autoFocus},{default:()=>{var u;return ie(Jn,{name:"fade-in-scale-up-transition",appear:(u=this.appear)!==null&&u!==void 0?u:this.isMounted,onEnter:r,onAfterEnter:this.onAfterEnter,onAfterLeave:n,onBeforeLeave:i},{default:()=>{const c=[[ya,this.show]],{onClickoutside:d}=this;return d&&c.push([Bb,this.onClickoutside,void 0,{capture:!0}]),Ai(this.preset==="confirm"||this.preset==="dialog"?ie(yM,Object.assign({},this.$attrs,{class:[`${a}-modal`,this.$attrs.class],ref:"bodyRef",theme:this.mergedTheme.peers.Dialog,themeOverrides:this.mergedTheme.peerOverrides.Dialog},Rs(this.$props,vM),{"aria-modal":"true"}),t):this.preset==="card"?ie(pj,Object.assign({},this.$attrs,{ref:"bodyRef",class:[`${a}-modal`,this.$attrs.class],theme:this.mergedTheme.peers.Card,themeOverrides:this.mergedTheme.peerOverrides.Card},Rs(this.$props,dj),{"aria-modal":"true",role:"dialog"}),t):this.childNodeRef=s,c)}})}})]}})),[[ya,this.displayDirective==="if"||this.displayed||this.show]]):null}}),zX=Te([ke("modal-container",` - position: fixed; - left: 0; - top: 0; - height: 0; - width: 0; - display: flex; - `),ke("modal-mask",` - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - background-color: rgba(0, 0, 0, .4); - `,[LD({enterDuration:".25s",leaveDuration:".25s",enterCubicBezier:"var(--n-bezier-ease-out)",leaveCubicBezier:"var(--n-bezier-ease-out)"})]),ke("modal-body-wrapper",` - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - overflow: visible; - `,[ke("modal-scroll-content",` - min-height: 100%; - display: flex; - position: relative; - `)]),ke("modal",` - position: relative; - align-self: center; - color: var(--n-text-color); - margin: auto; - box-shadow: var(--n-box-shadow); - `,[FD({duration:".25s",enterScale:".5"})])]),HX=Object.assign(Object.assign(Object.assign(Object.assign({},kt.props),{show:Boolean,unstableShowMask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},preset:String,to:[String,Object],displayDirective:{type:String,default:"if"},transformOrigin:{type:String,default:"mouse"},zIndex:Number,autoFocus:{type:Boolean,default:!0},trapFocus:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},blockScroll:{type:Boolean,default:!0}}),YE),{onEsc:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onBeforeLeave:Function,onAfterLeave:Function,onClose:Function,onPositiveClick:Function,onNegativeClick:Function,onMaskClick:Function,internalDialog:Boolean,internalAppear:{type:Boolean,default:void 0},overlayStyle:[String,Object],onBeforeHide:Function,onAfterHide:Function,onHide:Function}),qX=Ke({name:"Modal",inheritAttrs:!1,props:HX,setup(t){const e=Ie(null),{mergedClsPrefixRef:r,namespaceRef:n,inlineThemeDisabled:i}=Qr(t),o=kt("Modal","-modal",zX,BX,t,r),a=CI(64),s=TI(),l=If(),u=t.internalDialog?lt(xM,null):null,c=Pz();function d(A){const{onUpdateShow:R,"onUpdate:show":y,onHide:N}=t;R&&lr(R,A),y&&lr(y,A),N&&!A&&N(A)}function f(){const{onClose:A}=t;A?Promise.resolve(A()).then(R=>{R!==!1&&d(!1)}):d(!1)}function _(){const{onPositiveClick:A}=t;A?Promise.resolve(A()).then(R=>{R!==!1&&d(!1)}):d(!1)}function p(){const{onNegativeClick:A}=t;A?Promise.resolve(A()).then(R=>{R!==!1&&d(!1)}):d(!1)}function g(){const{onBeforeLeave:A,onBeforeHide:R}=t;A&&lr(A),R&&R()}function m(){const{onAfterLeave:A,onAfterHide:R}=t;A&&lr(A),R&&R()}function b(A){var R;const{onMaskClick:y}=t;y&&y(A),t.maskClosable&&!((R=e.value)===null||R===void 0)&&R.contains(gc(A))&&d(!1)}function E(A){var R;(R=t.onEsc)===null||R===void 0||R.call(t),t.show&&t.closeOnEsc&&wG(A)&&!c.value&&d(!1)}Ot(AI,{getMousePosition:()=>{if(u){const{clickedRef:A,clickPositionRef:R}=u;if(A.value&&R.value)return R.value}return a.value?s.value:null},mergedClsPrefixRef:r,mergedThemeRef:o,isMountedRef:l,appearRef:ht(t,"internalAppear"),transformOriginRef:ht(t,"transformOrigin")});const S=Ne(()=>{const{common:{cubicBezierEaseOut:A},self:{boxShadow:R,color:y,textColor:N}}=o.value;return{"--n-bezier-ease-out":A,"--n-box-shadow":R,"--n-color":y,"--n-text-color":N}}),C=i?Cn("theme-class",void 0,S,t):void 0;return{mergedClsPrefix:r,namespace:n,isMounted:l,containerRef:e,presetProps:Ne(()=>Rs(t,$X)),handleEsc:E,handleAfterLeave:m,handleClickoutside:b,handleBeforeLeave:g,doUpdateShow:d,handleNegativeClick:p,handlePositiveClick:_,handleCloseClick:f,cssVars:i?void 0:S,themeClass:C==null?void 0:C.themeClass,onRender:C==null?void 0:C.onRender}},render(){const{mergedClsPrefix:t}=this;return ie(PI,{to:this.to,show:this.show},{default:()=>{var e;(e=this.onRender)===null||e===void 0||e.call(this);const{unstableShowMask:r}=this;return Ai(ie("div",{role:"none",ref:"containerRef",class:[`${t}-modal-container`,this.themeClass,this.namespace],style:this.cssVars},ie(GX,Object.assign({style:this.overlayStyle},this.$attrs,{ref:"bodyWrapper",displayDirective:this.displayDirective,show:this.show,preset:this.preset,autoFocus:this.autoFocus,trapFocus:this.trapFocus,blockScroll:this.blockScroll},this.presetProps,{onEsc:this.handleEsc,onClose:this.handleCloseClick,onNegativeClick:this.handleNegativeClick,onPositiveClick:this.handlePositiveClick,onBeforeLeave:this.handleBeforeLeave,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave,onClickoutside:r?void 0:this.handleClickoutside,renderMask:r?()=>{var n;return ie(Jn,{name:"fade-in-transition",key:"mask",appear:(n=this.internalAppear)!==null&&n!==void 0?n:this.isMounted},{default:()=>this.show?ie("div",{"aria-hidden":!0,ref:"containerRef",class:`${t}-modal-mask`,onClick:this.handleClickoutside}):null})}:void 0}),this.$slots)),[[xE,{zIndex:this.zIndex,enabled:this.show}]])}})}}),YX=Object.assign(Object.assign({},$f),{onAfterEnter:Function,onAfterLeave:Function,transformOrigin:String,blockScroll:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},onEsc:Function,autoFocus:{type:Boolean,default:!0},internalStyle:[String,Object],maskClosable:{type:Boolean,default:!0},onPositiveClick:Function,onNegativeClick:Function,onClose:Function,onMaskClick:Function}),VX=Ke({name:"DialogEnvironment",props:Object.assign(Object.assign({},YX),{internalKey:{type:String,required:!0},to:[String,Object],onInternalAfterLeave:{type:Function,required:!0}}),setup(t){const e=Ie(!0);function r(){const{onInternalAfterLeave:c,internalKey:d,onAfterLeave:f}=t;c&&c(d),f&&f()}function n(c){const{onPositiveClick:d}=t;d?Promise.resolve(d(c)).then(f=>{f!==!1&&l()}):l()}function i(c){const{onNegativeClick:d}=t;d?Promise.resolve(d(c)).then(f=>{f!==!1&&l()}):l()}function o(){const{onClose:c}=t;c?Promise.resolve(c()).then(d=>{d!==!1&&l()}):l()}function a(c){const{onMaskClick:d,maskClosable:f}=t;d&&(d(c),f&&l())}function s(){const{onEsc:c}=t;c&&c()}function l(){e.value=!1}function u(c){e.value=c}return{show:e,hide:l,handleUpdateShow:u,handleAfterLeave:r,handleCloseClick:o,handleNegativeClick:i,handlePositiveClick:n,handleMaskClick:a,handleEsc:s}},render(){const{handlePositiveClick:t,handleUpdateShow:e,handleNegativeClick:r,handleCloseClick:n,handleAfterLeave:i,handleMaskClick:o,handleEsc:a,to:s,maskClosable:l,show:u}=this;return ie(qX,{show:u,onUpdateShow:e,onMaskClick:o,onEsc:a,to:s,maskClosable:l,onAfterEnter:this.onAfterEnter,onAfterLeave:i,closeOnEsc:this.closeOnEsc,blockScroll:this.blockScroll,autoFocus:this.autoFocus,transformOrigin:this.transformOrigin,internalAppear:!0,internalDialog:!0},{default:()=>ie(yM,Object.assign({},Rs(this.$props,vM),{style:this.internalStyle,onClose:n,onNegativeClick:r,onPositiveClick:t}))})}}),WX={injectionKey:String,to:[String,Object]},KX=Ke({name:"DialogProvider",props:WX,setup(){const t=Ie([]),e={};function r(s={}){const l=Rf(),u=Mi(Object.assign(Object.assign({},s),{key:l,destroy:()=>{e[`n-dialog-${l}`].hide()}}));return t.value.push(u),u}const n=["info","success","warning","error"].map(s=>l=>r(Object.assign(Object.assign({},l),{type:s})));function i(s){const{value:l}=t;l.splice(l.findIndex(u=>u.key===s),1)}function o(){Object.values(e).forEach(s=>s.hide())}const a={create:r,destroyAll:o,info:n[0],success:n[1],warning:n[2],error:n[3]};return Ot(PX,a),Ot(xM,{clickedRef:CI(64),clickPositionRef:TI()}),Ot(LX,t),Object.assign(Object.assign({},a),{dialogList:t,dialogInstRefs:e,handleAfterLeave:i})},render(){var t,e;return ie(Xe,null,[this.dialogList.map(r=>ie(VX,EE(r,["destroy","style"],{internalStyle:r.style,to:this.to,ref:n=>{n===null?delete this.dialogInstRefs[`n-dialog-${r.key}`]:this.dialogInstRefs[`n-dialog-${r.key}`]=n},internalKey:r.key,onInternalAfterLeave:this.handleAfterLeave}))),(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t)])}}),QX=t=>{const{textColor1:e,dividerColor:r,fontWeightStrong:n}=t;return{textColor:e,color:r,fontWeight:n}},jX={name:"Divider",common:ze,self:QX},XX=jX,ZX=t=>{const{modalColor:e,textColor1:r,textColor2:n,boxShadow3:i,lineHeight:o,fontWeightStrong:a,dividerColor:s,closeColorHover:l,closeColorPressed:u,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,borderRadius:_,primaryColorHover:p}=t;return{bodyPadding:"16px 24px",headerPadding:"16px 24px",footerPadding:"16px 24px",color:e,textColor:n,titleTextColor:r,titleFontSize:"18px",titleFontWeight:a,boxShadow:i,lineHeight:o,headerBorderBottom:`1px solid ${s}`,footerBorderTop:`1px solid ${s}`,closeIconColor:c,closeIconColorHover:d,closeIconColorPressed:f,closeSize:"22px",closeIconSize:"18px",closeColorHover:l,closeColorPressed:u,closeBorderRadius:_,resizableTriggerColorHover:p}},JX={name:"Drawer",common:ze,peers:{Scrollbar:_n},self:ZX},eZ=JX,tZ={actionMargin:"0 0 0 20px",actionMarginRtl:"0 20px 0 0"},rZ={name:"DynamicInput",common:ze,peers:{Input:Un,Button:mn},self(){return tZ}},nZ=rZ,iZ={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"},oZ={name:"Space",self(){return iZ}},CM=oZ,aZ={name:"DynamicTags",common:ze,peers:{Input:Un,Button:mn,Tag:YD,Space:CM},self(){return{inputWidth:"64px"}}},sZ=aZ,lZ={name:"Element",common:ze},cZ=lZ,uZ={feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 6px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right"},dZ=t=>{const{heightSmall:e,heightMedium:r,heightLarge:n,textColor1:i,errorColor:o,warningColor:a,lineHeight:s,textColor3:l}=t;return Object.assign(Object.assign({},uZ),{blankHeightSmall:e,blankHeightMedium:r,blankHeightLarge:n,lineHeight:s,labelTextColor:i,asteriskColor:o,feedbackTextColorError:o,feedbackTextColorWarning:a,feedbackTextColor:l})},fZ={name:"Form",common:ze,self:dZ},pZ=fZ,_Z={name:"GradientText",common:ze,self(t){const{primaryColor:e,successColor:r,warningColor:n,errorColor:i,infoColor:o,primaryColorSuppl:a,successColorSuppl:s,warningColorSuppl:l,errorColorSuppl:u,infoColorSuppl:c,fontWeightStrong:d}=t;return{fontWeight:d,rotate:"252deg",colorStartPrimary:e,colorEndPrimary:a,colorStartInfo:o,colorEndInfo:c,colorStartWarning:n,colorEndWarning:l,colorStartError:i,colorEndError:u,colorStartSuccess:r,colorEndSuccess:s}}},mZ=_Z,gZ=t=>{const{primaryColor:e,baseColor:r}=t;return{color:e,iconColor:r}},hZ={name:"IconWrapper",common:ze,self:gZ},bZ=hZ,EZ={closeMargin:"16px 12px",closeSize:"20px",closeIconSize:"16px",width:"365px",padding:"16px",titleFontSize:"16px",metaFontSize:"12px",descriptionFontSize:"12px"},SZ=t=>{const{textColor2:e,successColor:r,infoColor:n,warningColor:i,errorColor:o,popoverColor:a,closeIconColor:s,closeIconColorHover:l,closeIconColorPressed:u,closeColorHover:c,closeColorPressed:d,textColor1:f,textColor3:_,borderRadius:p,fontWeightStrong:g,boxShadow2:m,lineHeight:b,fontSize:E}=t;return Object.assign(Object.assign({},EZ),{borderRadius:p,lineHeight:b,fontSize:E,headerFontWeight:g,iconColor:e,iconColorSuccess:r,iconColorInfo:n,iconColorWarning:i,iconColorError:o,color:a,textColor:e,closeIconColor:s,closeIconColorHover:l,closeIconColorPressed:u,closeBorderRadius:p,closeColorHover:c,closeColorPressed:d,headerTextColor:f,descriptionTextColor:_,actionTextColor:e,boxShadow:m})},vZ={name:"Notification",common:ze,peers:{Scrollbar:_n},self:SZ},yZ=vZ,xZ={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 10px",closeSize:"20px",closeIconSize:"16px",iconSize:"20px",fontSize:"14px"},AM=t=>{const{textColor2:e,closeIconColor:r,closeIconColorHover:n,closeIconColorPressed:i,infoColor:o,successColor:a,errorColor:s,warningColor:l,popoverColor:u,boxShadow2:c,primaryColor:d,lineHeight:f,borderRadius:_,closeColorHover:p,closeColorPressed:g}=t;return Object.assign(Object.assign({},xZ),{closeBorderRadius:_,textColor:e,textColorInfo:e,textColorSuccess:e,textColorError:e,textColorWarning:e,textColorLoading:e,color:u,colorInfo:u,colorSuccess:u,colorError:u,colorWarning:u,colorLoading:u,boxShadow:c,boxShadowInfo:c,boxShadowSuccess:c,boxShadowError:c,boxShadowWarning:c,boxShadowLoading:c,iconColor:e,iconColorInfo:o,iconColorSuccess:a,iconColorWarning:l,iconColorError:s,iconColorLoading:d,closeColorHover:p,closeColorPressed:g,closeIconColor:r,closeIconColorHover:n,closeIconColorPressed:i,closeColorHoverInfo:p,closeColorPressedInfo:g,closeIconColorInfo:r,closeIconColorHoverInfo:n,closeIconColorPressedInfo:i,closeColorHoverSuccess:p,closeColorPressedSuccess:g,closeIconColorSuccess:r,closeIconColorHoverSuccess:n,closeIconColorPressedSuccess:i,closeColorHoverError:p,closeColorPressedError:g,closeIconColorError:r,closeIconColorHoverError:n,closeIconColorPressedError:i,closeColorHoverWarning:p,closeColorPressedWarning:g,closeIconColorWarning:r,closeIconColorHoverWarning:n,closeIconColorPressedWarning:i,closeColorHoverLoading:p,closeColorPressedLoading:g,closeIconColorLoading:r,closeIconColorHoverLoading:n,closeIconColorPressedLoading:i,loadingColor:d,lineHeight:f,borderRadius:_})},TZ={name:"Message",common:pn,self:AM},CZ=TZ,AZ={name:"Message",common:ze,self:AM},RZ=AZ,OZ={name:"ButtonGroup",common:ze},NZ=OZ,wZ={name:"InputNumber",common:ze,peers:{Button:mn,Input:Un},self(t){const{textColorDisabled:e}=t;return{iconColorDisabled:e}}},IZ=wZ,DZ={name:"Layout",common:ze,peers:{Scrollbar:_n},self(t){const{textColor2:e,bodyColor:r,popoverColor:n,cardColor:i,dividerColor:o,scrollbarColor:a,scrollbarColorHover:s}=t;return{textColor:e,textColorInverted:e,color:r,colorEmbedded:r,headerColor:i,headerColorInverted:i,footerColor:i,footerColorInverted:i,headerBorderColor:o,headerBorderColorInverted:o,footerBorderColor:o,footerBorderColorInverted:o,siderBorderColor:o,siderBorderColorInverted:o,siderColor:i,siderColorInverted:i,siderToggleButtonBorder:"1px solid transparent",siderToggleButtonColor:n,siderToggleButtonIconColor:e,siderToggleButtonIconColorInverted:e,siderToggleBarColor:nt(r,a),siderToggleBarColorHover:nt(r,s),__invertScrollbar:"false"}}},MZ=DZ,PZ=t=>{const{textColor2:e,cardColor:r,modalColor:n,popoverColor:i,dividerColor:o,borderRadius:a,fontSize:s,hoverColor:l}=t;return{textColor:e,color:r,colorHover:l,colorModal:n,colorHoverModal:nt(n,l),colorPopover:i,colorHoverPopover:nt(i,l),borderColor:o,borderColorModal:nt(n,o),borderColorPopover:nt(i,o),borderRadius:a,fontSize:s}},LZ={name:"List",common:ze,self:PZ},kZ=LZ,BZ={name:"LoadingBar",common:ze,self(t){const{primaryColor:e}=t;return{colorError:"red",colorLoading:e,height:"2px"}}},FZ=BZ,UZ={name:"Log",common:ze,peers:{Scrollbar:_n,Code:rM},self(t){const{textColor2:e,inputColor:r,fontSize:n,primaryColor:i}=t;return{loaderFontSize:n,loaderTextColor:e,loaderColor:r,loaderBorder:"1px solid #0000",loadingColor:i}}},$Z=UZ,GZ={name:"Mention",common:ze,peers:{InternalSelectMenu:jc,Input:Un},self(t){const{boxShadow2:e}=t;return{menuBoxShadow:e}}},zZ=GZ;function HZ(t,e,r,n){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:e,itemColorActiveHoverInverted:e,itemColorActiveCollapsedInverted:e,itemTextColorInverted:t,itemTextColorHoverInverted:r,itemTextColorChildActiveInverted:r,itemTextColorChildActiveHoverInverted:r,itemTextColorActiveInverted:r,itemTextColorActiveHoverInverted:r,itemTextColorHorizontalInverted:t,itemTextColorHoverHorizontalInverted:r,itemTextColorChildActiveHorizontalInverted:r,itemTextColorChildActiveHoverHorizontalInverted:r,itemTextColorActiveHorizontalInverted:r,itemTextColorActiveHoverHorizontalInverted:r,itemIconColorInverted:t,itemIconColorHoverInverted:r,itemIconColorActiveInverted:r,itemIconColorActiveHoverInverted:r,itemIconColorChildActiveInverted:r,itemIconColorChildActiveHoverInverted:r,itemIconColorCollapsedInverted:t,itemIconColorHorizontalInverted:t,itemIconColorHoverHorizontalInverted:r,itemIconColorActiveHorizontalInverted:r,itemIconColorActiveHoverHorizontalInverted:r,itemIconColorChildActiveHorizontalInverted:r,itemIconColorChildActiveHoverHorizontalInverted:r,arrowColorInverted:t,arrowColorHoverInverted:r,arrowColorActiveInverted:r,arrowColorActiveHoverInverted:r,arrowColorChildActiveInverted:r,arrowColorChildActiveHoverInverted:r,groupTextColorInverted:n}}const qZ=t=>{const{borderRadius:e,textColor3:r,primaryColor:n,textColor2:i,textColor1:o,fontSize:a,dividerColor:s,hoverColor:l,primaryColorHover:u}=t;return Object.assign({borderRadius:e,color:"#0000",groupTextColor:r,itemColorHover:l,itemColorActive:Fe(n,{alpha:.1}),itemColorActiveHover:Fe(n,{alpha:.1}),itemColorActiveCollapsed:Fe(n,{alpha:.1}),itemTextColor:i,itemTextColorHover:i,itemTextColorActive:n,itemTextColorActiveHover:n,itemTextColorChildActive:n,itemTextColorChildActiveHover:n,itemTextColorHorizontal:i,itemTextColorHoverHorizontal:u,itemTextColorActiveHorizontal:n,itemTextColorActiveHoverHorizontal:n,itemTextColorChildActiveHorizontal:n,itemTextColorChildActiveHoverHorizontal:n,itemIconColor:o,itemIconColorHover:o,itemIconColorActive:n,itemIconColorActiveHover:n,itemIconColorChildActive:n,itemIconColorChildActiveHover:n,itemIconColorCollapsed:o,itemIconColorHorizontal:o,itemIconColorHoverHorizontal:u,itemIconColorActiveHorizontal:n,itemIconColorActiveHoverHorizontal:n,itemIconColorChildActiveHorizontal:n,itemIconColorChildActiveHoverHorizontal:n,itemHeight:"42px",arrowColor:i,arrowColorHover:i,arrowColorActive:n,arrowColorActiveHover:n,arrowColorChildActive:n,arrowColorChildActiveHover:n,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:a,dividerColor:s},HZ("#BBB",n,"#FFF","#AAA"))},YZ={name:"Menu",common:ze,peers:{Tooltip:Ff,Dropdown:HE},self(t){const{primaryColor:e,primaryColorSuppl:r}=t,n=qZ(t);return n.itemColorActive=Fe(e,{alpha:.15}),n.itemColorActiveHover=Fe(e,{alpha:.15}),n.itemColorActiveCollapsed=Fe(e,{alpha:.15}),n.itemColorActiveInverted=r,n.itemColorActiveHoverInverted=r,n.itemColorActiveCollapsedInverted=r,n}},VZ=YZ,WZ={titleFontSize:"18px",backSize:"22px"};function KZ(t){const{textColor1:e,textColor2:r,textColor3:n,fontSize:i,fontWeightStrong:o,primaryColorHover:a,primaryColorPressed:s}=t;return Object.assign(Object.assign({},WZ),{titleFontWeight:o,fontSize:i,titleTextColor:e,backColor:r,backColorHover:a,backColorPressed:s,subtitleTextColor:n})}const QZ={name:"PageHeader",common:ze,self:KZ},jZ={iconSize:"22px"},XZ=t=>{const{fontSize:e,warningColor:r}=t;return Object.assign(Object.assign({},jZ),{fontSize:e,iconColor:r})},ZZ={name:"Popconfirm",common:ze,peers:{Button:mn,Popover:ka},self:XZ},JZ=ZZ,eJ=t=>{const{infoColor:e,successColor:r,warningColor:n,errorColor:i,textColor2:o,progressRailColor:a,fontSize:s,fontWeight:l}=t;return{fontSize:s,fontSizeCircle:"28px",fontWeightCircle:l,railColor:a,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:e,iconColorInfo:e,iconColorSuccess:r,iconColorWarning:n,iconColorError:i,textColorCircle:o,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:o,fillColor:e,fillColorInfo:e,fillColorSuccess:r,fillColorWarning:n,fillColorError:i,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}},tJ={name:"Progress",common:ze,self(t){const e=eJ(t);return e.textColorLineInner="rgb(0, 0, 0)",e.lineBgProcessing="linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)",e}},RM=tJ,rJ={name:"Rate",common:ze,self(t){const{railColor:e}=t;return{itemColor:e,itemColorActive:"#CCAA33",itemSize:"20px",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}},nJ=rJ,iJ={titleFontSizeSmall:"26px",titleFontSizeMedium:"32px",titleFontSizeLarge:"40px",titleFontSizeHuge:"48px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",iconSizeSmall:"64px",iconSizeMedium:"80px",iconSizeLarge:"100px",iconSizeHuge:"125px",iconColor418:void 0,iconColor404:void 0,iconColor403:void 0,iconColor500:void 0},oJ=t=>{const{textColor2:e,textColor1:r,errorColor:n,successColor:i,infoColor:o,warningColor:a,lineHeight:s,fontWeightStrong:l}=t;return Object.assign(Object.assign({},iJ),{lineHeight:s,titleFontWeight:l,titleTextColor:r,textColor:e,iconColorError:n,iconColorSuccess:i,iconColorInfo:o,iconColorWarning:a})},aJ={name:"Result",common:ze,self:oJ},sJ=aJ,lJ={railHeight:"4px",railWidthVertical:"4px",handleSize:"18px",dotHeight:"8px",dotWidth:"8px",dotBorderRadius:"4px"},cJ={name:"Slider",common:ze,self(t){const e="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:r,modalColor:n,primaryColorSuppl:i,popoverColor:o,textColor2:a,cardColor:s,borderRadius:l,fontSize:u,opacityDisabled:c}=t;return Object.assign(Object.assign({},lJ),{fontSize:u,markFontSize:u,railColor:r,railColorHover:r,fillColor:i,fillColorHover:i,opacityDisabled:c,handleColor:"#FFF",dotColor:s,dotColorModal:n,dotColorPopover:o,handleBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowHover:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowActive:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowFocus:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",indicatorColor:o,indicatorBoxShadow:e,indicatorTextColor:a,indicatorBorderRadius:l,dotBorder:`2px solid ${r}`,dotBorderActive:`2px solid ${i}`,dotBoxShadow:""})}},uJ=cJ,dJ=t=>{const{opacityDisabled:e,heightTiny:r,heightSmall:n,heightMedium:i,heightLarge:o,heightHuge:a,primaryColor:s,fontSize:l}=t;return{fontSize:l,textColor:s,sizeTiny:r,sizeSmall:n,sizeMedium:i,sizeLarge:o,sizeHuge:a,color:s,opacitySpinning:e}},fJ={name:"Spin",common:ze,self:dJ},pJ=fJ,OM=t=>{const{textColor2:e,textColor3:r,fontSize:n,fontWeight:i}=t;return{labelFontSize:n,labelFontWeight:i,valueFontWeight:i,valueFontSize:"24px",labelTextColor:r,valuePrefixTextColor:e,valueSuffixTextColor:e,valueTextColor:e}},_J={name:"Statistic",common:pn,self:OM},mJ=_J,gJ={name:"Statistic",common:ze,self:OM},hJ=gJ,bJ={stepHeaderFontSizeSmall:"14px",stepHeaderFontSizeMedium:"16px",indicatorIndexFontSizeSmall:"14px",indicatorIndexFontSizeMedium:"16px",indicatorSizeSmall:"22px",indicatorSizeMedium:"28px",indicatorIconSizeSmall:"14px",indicatorIconSizeMedium:"18px"},EJ=t=>{const{fontWeightStrong:e,baseColor:r,textColorDisabled:n,primaryColor:i,errorColor:o,textColor1:a,textColor2:s}=t;return Object.assign(Object.assign({},bJ),{stepHeaderFontWeight:e,indicatorTextColorProcess:r,indicatorTextColorWait:n,indicatorTextColorFinish:i,indicatorTextColorError:o,indicatorBorderColorProcess:i,indicatorBorderColorWait:n,indicatorBorderColorFinish:i,indicatorBorderColorError:o,indicatorColorProcess:i,indicatorColorWait:"#0000",indicatorColorFinish:"#0000",indicatorColorError:"#0000",splitorColorProcess:n,splitorColorWait:n,splitorColorFinish:i,splitorColorError:n,headerTextColorProcess:a,headerTextColorWait:n,headerTextColorFinish:n,headerTextColorError:o,descriptionTextColorProcess:s,descriptionTextColorWait:n,descriptionTextColorFinish:n,descriptionTextColorError:o})},SJ={name:"Steps",common:ze,self:EJ},vJ=SJ,yJ={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"},xJ={name:"Switch",common:ze,self(t){const{primaryColorSuppl:e,opacityDisabled:r,borderRadius:n,primaryColor:i,textColor2:o,baseColor:a}=t,s="rgba(255, 255, 255, .20)";return Object.assign(Object.assign({},yJ),{iconColor:a,textColor:o,loadingColor:e,opacityDisabled:r,railColor:s,railColorActive:e,buttonBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",buttonColor:"#FFF",railBorderRadiusSmall:n,railBorderRadiusMedium:n,railBorderRadiusLarge:n,buttonBorderRadiusSmall:n,buttonBorderRadiusMedium:n,buttonBorderRadiusLarge:n,boxShadowFocus:`0 0 8px 0 ${Fe(i,{alpha:.3})}`})}},TJ=xJ,CJ={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"},AJ=t=>{const{dividerColor:e,cardColor:r,modalColor:n,popoverColor:i,tableHeaderColor:o,tableColorStriped:a,textColor1:s,textColor2:l,borderRadius:u,fontWeightStrong:c,lineHeight:d,fontSizeSmall:f,fontSizeMedium:_,fontSizeLarge:p}=t;return Object.assign(Object.assign({},CJ),{fontSizeSmall:f,fontSizeMedium:_,fontSizeLarge:p,lineHeight:d,borderRadius:u,borderColor:nt(r,e),borderColorModal:nt(n,e),borderColorPopover:nt(i,e),tdColor:r,tdColorModal:n,tdColorPopover:i,tdColorStriped:nt(r,a),tdColorStripedModal:nt(n,a),tdColorStripedPopover:nt(i,a),thColor:nt(r,o),thColorModal:nt(n,o),thColorPopover:nt(i,o),thTextColor:s,tdTextColor:l,thFontWeight:c})},RJ={name:"Table",common:ze,self:AJ},OJ=RJ,NJ={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabPaddingSmallCard:"6px 10px",tabPaddingMediumCard:"8px 12px",tabPaddingLargeCard:"8px 16px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0",closeSize:"18px",closeIconSize:"14px"},NM=t=>{const{textColor2:e,primaryColor:r,textColorDisabled:n,closeIconColor:i,closeIconColorHover:o,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,tabColor:u,baseColor:c,dividerColor:d,fontWeight:f,textColor1:_,borderRadius:p,fontSize:g,fontWeightStrong:m}=t;return Object.assign(Object.assign({},NJ),{colorSegment:u,tabFontSizeCard:g,tabTextColorLine:_,tabTextColorActiveLine:r,tabTextColorHoverLine:r,tabTextColorDisabledLine:n,tabTextColorSegment:_,tabTextColorActiveSegment:e,tabTextColorHoverSegment:e,tabTextColorDisabledSegment:n,tabTextColorBar:_,tabTextColorActiveBar:r,tabTextColorHoverBar:r,tabTextColorDisabledBar:n,tabTextColorCard:_,tabTextColorHoverCard:_,tabTextColorActiveCard:r,tabTextColorDisabledCard:n,barColor:r,closeIconColor:i,closeIconColorHover:o,closeIconColorPressed:a,closeColorHover:s,closeColorPressed:l,closeBorderRadius:p,tabColor:u,tabColorSegment:c,tabBorderColor:d,tabFontWeightActive:f,tabFontWeight:f,tabBorderRadius:p,paneTextColor:e,fontWeightStrong:m})},wJ={name:"Tabs",common:pn,self:NM},IJ=wJ,DJ={name:"Tabs",common:ze,self(t){const e=NM(t),{inputColor:r}=t;return e.colorSegment=r,e.tabColorSegment=r,e}},MJ=DJ,PJ=t=>{const{textColor1:e,textColor2:r,fontWeightStrong:n,fontSize:i}=t;return{fontSize:i,titleTextColor:e,textColor:r,titleFontWeight:n}},LJ={name:"Thing",common:ze,self:PJ},kJ=LJ,BJ={titleMarginMedium:"0 0 6px 0",titleMarginLarge:"-2px 0 6px 0",titleFontSizeMedium:"14px",titleFontSizeLarge:"16px",iconSizeMedium:"14px",iconSizeLarge:"14px"},FJ={name:"Timeline",common:ze,self(t){const{textColor3:e,infoColorSuppl:r,errorColorSuppl:n,successColorSuppl:i,warningColorSuppl:o,textColor1:a,textColor2:s,railColor:l,fontWeightStrong:u,fontSize:c}=t;return Object.assign(Object.assign({},BJ),{contentFontSize:c,titleFontWeight:u,circleBorder:`2px solid ${e}`,circleBorderInfo:`2px solid ${r}`,circleBorderError:`2px solid ${n}`,circleBorderSuccess:`2px solid ${i}`,circleBorderWarning:`2px solid ${o}`,iconColor:e,iconColorInfo:r,iconColorError:n,iconColorSuccess:i,iconColorWarning:o,titleTextColor:a,contentTextColor:s,metaTextColor:e,lineColor:l})}},UJ=FJ,$J={extraFontSizeSmall:"12px",extraFontSizeMedium:"12px",extraFontSizeLarge:"14px",titleFontSizeSmall:"14px",titleFontSizeMedium:"16px",titleFontSizeLarge:"16px",closeSize:"20px",closeIconSize:"16px",headerHeightSmall:"44px",headerHeightMedium:"44px",headerHeightLarge:"50px"},GJ={name:"Transfer",common:ze,peers:{Checkbox:Vs,Scrollbar:_n,Input:Un,Empty:La,Button:mn},self(t){const{fontWeight:e,fontSizeLarge:r,fontSizeMedium:n,fontSizeSmall:i,heightLarge:o,heightMedium:a,borderRadius:s,inputColor:l,tableHeaderColor:u,textColor1:c,textColorDisabled:d,textColor2:f,textColor3:_,hoverColor:p,closeColorHover:g,closeColorPressed:m,closeIconColor:b,closeIconColorHover:E,closeIconColorPressed:S,dividerColor:C}=t;return Object.assign(Object.assign({},$J),{itemHeightSmall:a,itemHeightMedium:a,itemHeightLarge:o,fontSizeSmall:i,fontSizeMedium:n,fontSizeLarge:r,borderRadius:s,dividerColor:C,borderColor:"#0000",listColor:l,headerColor:u,titleTextColor:c,titleTextColorDisabled:d,extraTextColor:_,extraTextColorDisabled:d,itemTextColor:f,itemTextColorDisabled:d,itemColorPending:p,titleFontWeight:e,closeColorHover:g,closeColorPressed:m,closeIconColor:b,closeIconColorHover:E,closeIconColorPressed:S})}},zJ=GJ,HJ=t=>{const{borderRadiusSmall:e,hoverColor:r,pressedColor:n,primaryColor:i,textColor3:o,textColor2:a,textColorDisabled:s,fontSize:l}=t;return{fontSize:l,nodeBorderRadius:e,nodeColorHover:r,nodeColorPressed:n,nodeColorActive:Fe(i,{alpha:.1}),arrowColor:o,nodeTextColor:a,nodeTextColorDisabled:s,loadingColor:i,dropMarkColor:i}},qJ={name:"Tree",common:ze,peers:{Checkbox:Vs,Scrollbar:_n,Empty:La},self(t){const{primaryColor:e}=t,r=HJ(t);return r.nodeColorActive=Fe(e,{alpha:.15}),r}},wM=qJ,YJ={name:"TreeSelect",common:ze,peers:{Tree:wM,Empty:La,InternalSelection:GE}},VJ=YJ,WJ={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"},KJ=t=>{const{primaryColor:e,textColor2:r,borderColor:n,lineHeight:i,fontSize:o,borderRadiusSmall:a,dividerColor:s,fontWeightStrong:l,textColor1:u,textColor3:c,infoColor:d,warningColor:f,errorColor:_,successColor:p,codeColor:g}=t;return Object.assign(Object.assign({},WJ),{aTextColor:e,blockquoteTextColor:r,blockquotePrefixColor:n,blockquoteLineHeight:i,blockquoteFontSize:o,codeBorderRadius:a,liTextColor:r,liLineHeight:i,liFontSize:o,hrColor:s,headerFontWeight:l,headerTextColor:u,pTextColor:r,pTextColor1Depth:u,pTextColor2Depth:r,pTextColor3Depth:c,pLineHeight:i,pFontSize:o,headerBarColor:e,headerBarColorPrimary:e,headerBarColorInfo:d,headerBarColorError:_,headerBarColorWarning:f,headerBarColorSuccess:p,textColor:r,textColor1Depth:u,textColor2Depth:r,textColor3Depth:c,textColorPrimary:e,textColorInfo:d,textColorSuccess:p,textColorWarning:f,textColorError:_,codeTextColor:r,codeColor:g,codeBorder:"1px solid #0000"})},QJ={name:"Typography",common:ze,self:KJ},jJ=QJ,XJ=t=>{const{iconColor:e,primaryColor:r,errorColor:n,textColor2:i,successColor:o,opacityDisabled:a,actionColor:s,borderColor:l,hoverColor:u,lineHeight:c,borderRadius:d,fontSize:f}=t;return{fontSize:f,lineHeight:c,borderRadius:d,draggerColor:s,draggerBorder:`1px dashed ${l}`,draggerBorderHover:`1px dashed ${r}`,itemColorHover:u,itemColorHoverError:Fe(n,{alpha:.06}),itemTextColor:i,itemTextColorError:n,itemTextColorSuccess:o,itemIconColor:e,itemDisabledOpacity:a,itemBorderImageCardError:`1px solid ${n}`,itemBorderImageCard:`1px solid ${l}`}},ZJ={name:"Upload",common:ze,peers:{Button:mn,Progress:RM},self(t){const{errorColor:e}=t,r=XJ(t);return r.itemColorHoverError=Fe(e,{alpha:.09}),r}},JJ=ZJ,eee={name:"Watermark",common:ze,self(t){const{fontFamily:e}=t;return{fontFamily:e}}},tee=eee,ree={name:"Row",common:ze},nee=ree,iee={name:"Image",common:ze,peers:{Tooltip:Ff},self:t=>{const{textColor2:e}=t;return{toolbarIconColor:e,toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}},oee={extraFontSize:"12px",width:"440px"},aee={name:"Transfer",common:ze,peers:{Checkbox:Vs,Scrollbar:_n,Input:Un,Empty:La,Button:mn},self(t){const{iconColorDisabled:e,iconColor:r,fontWeight:n,fontSizeLarge:i,fontSizeMedium:o,fontSizeSmall:a,heightLarge:s,heightMedium:l,heightSmall:u,borderRadius:c,inputColor:d,tableHeaderColor:f,textColor1:_,textColorDisabled:p,textColor2:g,hoverColor:m}=t;return Object.assign(Object.assign({},oee),{itemHeightSmall:u,itemHeightMedium:l,itemHeightLarge:s,fontSizeSmall:a,fontSizeMedium:o,fontSizeLarge:i,borderRadius:c,borderColor:"#0000",listColor:d,headerColor:f,titleTextColor:_,titleTextColorDisabled:p,extraTextColor:g,filterDividerColor:"#0000",itemTextColor:g,itemTextColorDisabled:p,itemColorPending:m,titleFontWeight:n,iconColor:r,iconColorDisabled:e})}},see=aee,IM={icon:Function,type:{type:String,default:"info"},content:[String,Number,Function],showIcon:{type:Boolean,default:!0},closable:Boolean,keepAliveOnHover:Boolean,onClose:Function,onMouseenter:Function,onMouseleave:Function},DM="n-message-api",MM="n-message-provider",lee=Te([ke("message-wrapper",` - margin: var(--n-margin); - z-index: 0; - transform-origin: top center; - display: flex; - `,[WD({overflow:"visible",originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.85)"}})]),ke("message",` - box-sizing: border-box; - display: flex; - align-items: center; - transition: - color .3s var(--n-bezier), - box-shadow .3s var(--n-bezier), - background-color .3s var(--n-bezier), - opacity .3s var(--n-bezier), - transform .3s var(--n-bezier), - margin-bottom .3s var(--n-bezier); - padding: var(--n-padding); - border-radius: var(--n-border-radius); - flex-wrap: nowrap; - overflow: hidden; - max-width: var(--n-max-width); - color: var(--n-text-color); - background-color: var(--n-color); - box-shadow: var(--n-box-shadow); - `,[De("content",` - display: inline-block; - line-height: var(--n-line-height); - font-size: var(--n-font-size); - `),De("icon",` - position: relative; - margin: var(--n-icon-margin); - height: var(--n-icon-size); - width: var(--n-icon-size); - font-size: var(--n-icon-size); - flex-shrink: 0; - `,[["default","info","success","warning","error","loading"].map(t=>Ue(`${t}-type`,[Te("> *",` - color: var(--n-icon-color-${t}); - transition: color .3s var(--n-bezier); - `)])),Te("> *",` - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - `,[wd()])]),De("close",` - margin: var(--n-close-margin); - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - flex-shrink: 0; - `,[Te("&:hover",` - color: var(--n-close-icon-color-hover); - `),Te("&:active",` - color: var(--n-close-icon-color-pressed); - `)])]),ke("message-container",` - z-index: 6000; - position: fixed; - height: 0; - overflow: visible; - display: flex; - flex-direction: column; - align-items: center; - `,[Ue("top",` - top: 12px; - left: 0; - right: 0; - `),Ue("top-left",` - top: 12px; - left: 12px; - right: 0; - align-items: flex-start; - `),Ue("top-right",` - top: 12px; - left: 0; - right: 12px; - align-items: flex-end; - `),Ue("bottom",` - bottom: 4px; - left: 0; - right: 0; - justify-content: flex-end; - `),Ue("bottom-left",` - bottom: 4px; - left: 12px; - right: 0; - justify-content: flex-end; - align-items: flex-start; - `),Ue("bottom-right",` - bottom: 4px; - left: 0; - right: 12px; - justify-content: flex-end; - align-items: flex-end; - `)])]),cee={info:()=>ie(Wb,null),success:()=>ie(CD,null),warning:()=>ie(AD,null),error:()=>ie(TD,null),default:()=>null},uee=Ke({name:"Message",props:Object.assign(Object.assign({},IM),{render:Function}),setup(t){const{inlineThemeDisabled:e,mergedRtlRef:r}=Qr(t),{props:n,mergedClsPrefixRef:i}=lt(MM),o=_o("Message",r,i),a=kt("Message","-message",lee,CZ,n,i),s=Ne(()=>{const{type:u}=t,{common:{cubicBezierEaseInOut:c},self:{padding:d,margin:f,maxWidth:_,iconMargin:p,closeMargin:g,closeSize:m,iconSize:b,fontSize:E,lineHeight:S,borderRadius:C,iconColorInfo:A,iconColorSuccess:R,iconColorWarning:y,iconColorError:N,iconColorLoading:k,closeIconSize:M,closeBorderRadius:F,[qe("textColor",u)]:L,[qe("boxShadow",u)]:O,[qe("color",u)]:h,[qe("closeColorHover",u)]:v,[qe("closeColorPressed",u)]:w,[qe("closeIconColor",u)]:D,[qe("closeIconColorPressed",u)]:B,[qe("closeIconColorHover",u)]:U}}=a.value;return{"--n-bezier":c,"--n-margin":f,"--n-padding":d,"--n-max-width":_,"--n-font-size":E,"--n-icon-margin":p,"--n-icon-size":b,"--n-close-icon-size":M,"--n-close-border-radius":F,"--n-close-size":m,"--n-close-margin":g,"--n-text-color":L,"--n-color":h,"--n-box-shadow":O,"--n-icon-color-info":A,"--n-icon-color-success":R,"--n-icon-color-warning":y,"--n-icon-color-error":N,"--n-icon-color-loading":k,"--n-close-color-hover":v,"--n-close-color-pressed":w,"--n-close-icon-color":D,"--n-close-icon-color-pressed":B,"--n-close-icon-color-hover":U,"--n-line-height":S,"--n-border-radius":C}}),l=e?Cn("message",Ne(()=>t.type[0]),s,{}):void 0;return{mergedClsPrefix:i,rtlEnabled:o,messageProviderProps:n,handleClose(){var u;(u=t.onClose)===null||u===void 0||u.call(t)},cssVars:e?void 0:s,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender,placement:n.placement}},render(){const{render:t,type:e,closable:r,content:n,mergedClsPrefix:i,cssVars:o,themeClass:a,onRender:s,icon:l,handleClose:u,showIcon:c}=this;s==null||s();let d;return ie("div",{class:[`${i}-message-wrapper`,a],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:[{alignItems:this.placement.startsWith("top")?"flex-start":"flex-end"},o]},t?t(this.$props):ie("div",{class:[`${i}-message ${i}-message--${e}-type`,this.rtlEnabled&&`${i}-message--rtl`]},(d=dee(l,e,i))&&c?ie("div",{class:`${i}-message__icon ${i}-message__icon--${e}-type`},ie(BE,null,{default:()=>d})):null,ie("div",{class:`${i}-message__content`},Mn(n)),r?ie(Qc,{clsPrefix:i,class:`${i}-message__close`,onClick:u,absolute:!0}):null))}});function dee(t,e,r){if(typeof t=="function")return t();{const n=e==="loading"?ie(RD,{clsPrefix:r,strokeWidth:24,scale:.85}):cee[e]();return n?ie(Kc,{clsPrefix:r,key:e},{default:()=>n}):null}}const fee=Ke({name:"MessageEnvironment",props:Object.assign(Object.assign({},IM),{duration:{type:Number,default:3e3},onAfterLeave:Function,onLeave:Function,internalKey:{type:String,required:!0},onInternalAfterLeave:Function,onHide:Function,onAfterHide:Function}),setup(t){let e=null;const r=Ie(!0);yr(()=>{n()});function n(){const{duration:c}=t;c&&(e=window.setTimeout(a,c))}function i(c){c.currentTarget===c.target&&e!==null&&(window.clearTimeout(e),e=null)}function o(c){c.currentTarget===c.target&&n()}function a(){const{onHide:c}=t;r.value=!1,e&&(window.clearTimeout(e),e=null),c&&c()}function s(){const{onClose:c}=t;c&&c(),a()}function l(){const{onAfterLeave:c,onInternalAfterLeave:d,onAfterHide:f,internalKey:_}=t;c&&c(),d&&d(_),f&&f()}function u(){a()}return{show:r,hide:a,handleClose:s,handleAfterLeave:l,handleMouseleave:o,handleMouseenter:i,deactivate:u}},render(){return ie(FE,{appear:!0,onAfterLeave:this.handleAfterLeave,onLeave:this.onLeave},{default:()=>[this.show?ie(uee,{content:this.content,type:this.type,icon:this.icon,showIcon:this.showIcon,closable:this.closable,onClose:this.handleClose,onMouseenter:this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.keepAliveOnHover?this.handleMouseleave:void 0}):null]})}}),pee=Object.assign(Object.assign({},kt.props),{to:[String,Object],duration:{type:Number,default:3e3},keepAliveOnHover:Boolean,max:Number,placement:{type:String,default:"top"},closable:Boolean,containerStyle:[String,Object]}),_ee=Ke({name:"MessageProvider",props:pee,setup(t){const{mergedClsPrefixRef:e}=Qr(t),r=Ie([]),n=Ie({}),i={create(l,u){return o(l,Object.assign({type:"default"},u))},info(l,u){return o(l,Object.assign(Object.assign({},u),{type:"info"}))},success(l,u){return o(l,Object.assign(Object.assign({},u),{type:"success"}))},warning(l,u){return o(l,Object.assign(Object.assign({},u),{type:"warning"}))},error(l,u){return o(l,Object.assign(Object.assign({},u),{type:"error"}))},loading(l,u){return o(l,Object.assign(Object.assign({},u),{type:"loading"}))},destroyAll:s};Ot(MM,{props:t,mergedClsPrefixRef:e}),Ot(DM,i);function o(l,u){const c=Rf(),d=Mi(Object.assign(Object.assign({},u),{content:l,key:c,destroy:()=>{var _;(_=n.value[c])===null||_===void 0||_.hide()}})),{max:f}=t;return f&&r.value.length>=f&&r.value.shift(),r.value.push(d),d}function a(l){r.value.splice(r.value.findIndex(u=>u.key===l),1),delete n.value[l]}function s(){Object.values(n.value).forEach(l=>{l.hide()})}return Object.assign({mergedClsPrefix:e,messageRefs:n,messageList:r,handleAfterLeave:a},i)},render(){var t,e,r;return ie(Xe,null,(e=(t=this.$slots).default)===null||e===void 0?void 0:e.call(t),this.messageList.length?ie(V0,{to:(r=this.to)!==null&&r!==void 0?r:"body"},ie("div",{class:[`${this.mergedClsPrefix}-message-container`,`${this.mergedClsPrefix}-message-container--${this.placement}`],key:"message-container",style:this.containerStyle},this.messageList.map(n=>ie(fee,Object.assign({ref:i=>{i&&(this.messageRefs[n.key]=i)},internalKey:n.key,onInternalAfterLeave:this.handleAfterLeave},EE(n,["destroy"],void 0),{duration:n.duration===void 0?this.duration:n.duration,keepAliveOnHover:n.keepAliveOnHover===void 0?this.keepAliveOnHover:n.keepAliveOnHover,closable:n.closable===void 0?this.closable:n.closable}))))):null)}});function mee(){const t=lt(DM,null);return t===null&&Of("use-message","No outer founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),t}const gee={name:"Skeleton",common:ze,self(t){const{heightSmall:e,heightMedium:r,heightLarge:n,borderRadius:i}=t;return{color:"rgba(255, 255, 255, 0.12)",colorEnd:"rgba(255, 255, 255, 0.18)",borderRadius:i,heightSmall:e,heightMedium:r,heightLarge:n}}},hee=ke("statistic",[De("label",` - font-weight: var(--n-label-font-weight); - transition: .3s color var(--n-bezier); - font-size: var(--n-label-font-size); - color: var(--n-label-text-color); - `),ke("statistic-value",` - margin-top: 4px; - font-weight: var(--n-value-font-weight); - `,[De("prefix",` - margin: 0 4px 0 0; - font-size: var(--n-value-font-size); - transition: .3s color var(--n-bezier); - color: var(--n-value-prefix-text-color); - `,[ke("icon",{verticalAlign:"-0.125em"})]),De("content",` - font-size: var(--n-value-font-size); - transition: .3s color var(--n-bezier); - color: var(--n-value-text-color); - `),De("suffix",` - margin: 0 0 0 4px; - font-size: var(--n-value-font-size); - transition: .3s color var(--n-bezier); - color: var(--n-value-suffix-text-color); - `,[ke("icon",{verticalAlign:"-0.125em"})])])]),bee=Object.assign(Object.assign({},kt.props),{tabularNums:Boolean,label:String,value:[String,Number]}),Eee=Ke({name:"Statistic",props:bee,setup(t){const{mergedClsPrefixRef:e,inlineThemeDisabled:r,mergedRtlRef:n}=Qr(t),i=kt("Statistic","-statistic",hee,mJ,t,e),o=_o("Statistic",n,e),a=Ne(()=>{const{self:{labelFontWeight:l,valueFontSize:u,valueFontWeight:c,valuePrefixTextColor:d,labelTextColor:f,valueSuffixTextColor:_,valueTextColor:p,labelFontSize:g},common:{cubicBezierEaseInOut:m}}=i.value;return{"--n-bezier":m,"--n-label-font-size":g,"--n-label-font-weight":l,"--n-label-text-color":f,"--n-value-font-weight":c,"--n-value-font-size":u,"--n-value-prefix-text-color":d,"--n-value-suffix-text-color":_,"--n-value-text-color":p}}),s=r?Cn("statistic",void 0,a,t):void 0;return{rtlEnabled:o,mergedClsPrefix:e,cssVars:r?void 0:a,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){var t;const{mergedClsPrefix:e,$slots:{default:r,label:n,prefix:i,suffix:o}}=this;return(t=this.onRender)===null||t===void 0||t.call(this),ie("div",{class:[`${e}-statistic`,this.themeClass,this.rtlEnabled&&`${e}-statistic--rtl`],style:this.cssVars},Sr(n,a=>ie("div",{class:`${e}-statistic__label`},this.label||a)),ie("div",{class:`${e}-statistic-value`,style:{fontVariantNumeric:this.tabularNums?"tabular-nums":""}},Sr(i,a=>a&&ie("span",{class:`${e}-statistic-value__prefix`},a)),this.value!==void 0?ie("span",{class:`${e}-statistic-value__content`},this.value):Sr(r,a=>a&&ie("span",{class:`${e}-statistic-value__content`},a)),Sr(o,a=>a&&ie("span",{class:`${e}-statistic-value__suffix`},a))))}}),VE="n-tabs",PM={tab:[String,Number,Object,Function],name:{type:[String,Number],required:!0},disabled:Boolean,displayDirective:{type:String,default:"if"},closable:{type:Boolean,default:void 0},tabProps:Object,label:[String,Number,Object,Function]},See=Ke({__TAB_PANE__:!0,name:"TabPane",alias:["TabPanel"],props:PM,setup(t){const e=lt(VE,null);return e||Of("tab-pane","`n-tab-pane` must be placed inside `n-tabs`."),{style:e.paneStyleRef,class:e.paneClassRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){return ie("div",{class:[`${this.mergedClsPrefix}-tab-pane`,this.class],style:this.style},this.$slots)}}),vee=Object.assign({internalLeftPadded:Boolean,internalAddable:Boolean,internalCreatedByPane:Boolean},EE(PM,["displayDirective"])),Xb=Ke({__TAB__:!0,inheritAttrs:!1,name:"Tab",props:vee,setup(t){const{mergedClsPrefixRef:e,valueRef:r,typeRef:n,closableRef:i,tabStyleRef:o,tabChangeIdRef:a,onBeforeLeaveRef:s,triggerRef:l,handleAdd:u,activateTab:c,handleClose:d}=lt(VE);return{trigger:l,mergedClosable:Ne(()=>{if(t.internalAddable)return!1;const{closable:f}=t;return f===void 0?i.value:f}),style:o,clsPrefix:e,value:r,type:n,handleClose(f){f.stopPropagation(),!t.disabled&&d(t.name)},activateTab(){if(t.disabled)return;if(t.internalAddable){u();return}const{name:f}=t,_=++a.id;if(f!==r.value){const{value:p}=s;p?Promise.resolve(p(t.name,r.value)).then(g=>{g&&a.id===_&&c(f)}):c(f)}}}},render(){const{internalAddable:t,clsPrefix:e,name:r,disabled:n,label:i,tab:o,value:a,mergedClosable:s,style:l,trigger:u,$slots:{default:c}}=this,d=i!=null?i:o;return ie("div",{class:`${e}-tabs-tab-wrapper`},this.internalLeftPadded?ie("div",{class:`${e}-tabs-tab-pad`}):null,ie("div",Object.assign({key:r,"data-name":r,"data-disabled":n?!0:void 0},uo({class:[`${e}-tabs-tab`,a===r&&`${e}-tabs-tab--active`,n&&`${e}-tabs-tab--disabled`,s&&`${e}-tabs-tab--closable`,t&&`${e}-tabs-tab--addable`],onClick:u==="click"?this.activateTab:void 0,onMouseenter:u==="hover"?this.activateTab:void 0,style:t?void 0:l},this.internalCreatedByPane?this.tabProps||{}:this.$attrs)),ie("span",{class:`${e}-tabs-tab__label`},t?ie(Xe,null,ie("div",{class:`${e}-tabs-tab__height-placeholder`},"\xA0"),ie(Kc,{clsPrefix:e},{default:()=>ie(jW,null)})):c?c():typeof d=="object"?d:Mn(d!=null?d:r)),s&&this.type==="card"?ie(Qc,{clsPrefix:e,class:`${e}-tabs-tab__close`,onClick:this.handleClose,disabled:n}):null))}}),yee=ke("tabs",` - box-sizing: border-box; - width: 100%; - transition: - background-color .3s var(--n-bezier), - border-color .3s var(--n-bezier); -`,[Ue("segment-type",[ke("tabs-rail",[Te("&.transition-disabled","color: red;",[ke("tabs-tab",` - transition: none; - `)])])]),ke("tabs-rail",` - padding: 3px; - border-radius: var(--n-tab-border-radius); - width: 100%; - background-color: var(--n-color-segment); - transition: background-color .3s var(--n-bezier); - display: flex; - align-items: center; - `,[ke("tabs-tab-wrapper",` - flex-basis: 0; - flex-grow: 1; - display: flex; - align-items: center; - justify-content: center; - `,[ke("tabs-tab",` - overflow: hidden; - border-radius: var(--n-tab-border-radius); - width: 100%; - display: flex; - align-items: center; - justify-content: center; - `,[Ue("active",` - font-weight: var(--n-font-weight-strong); - color: var(--n-tab-text-color-active); - background-color: var(--n-tab-color-segment); - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08); - `),Te("&:hover",` - color: var(--n-tab-text-color-hover); - `)])])]),Ue("flex",[ke("tabs-nav",{width:"100%"},[ke("tabs-wrapper",{width:"100%"},[ke("tabs-tab",{marginRight:0})])])]),ke("tabs-nav",` - box-sizing: border-box; - line-height: 1.5; - display: flex; - transition: border-color .3s var(--n-bezier); - `,[De("prefix, suffix",` - display: flex; - align-items: center; - `),De("prefix","padding-right: 16px;"),De("suffix","padding-left: 16px;")]),ke("tabs-nav-scroll-wrapper",` - flex: 1; - position: relative; - overflow: hidden; - `,[Ue("shadow-before",[Te("&::before",` - box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, .12); - `)]),Ue("shadow-after",[Te("&::after",` - box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, .12); - `)]),Te("&::before, &::after",` - transition: box-shadow .3s var(--n-bezier); - pointer-events: none; - content: ""; - position: absolute; - top: 0; - bottom: 0; - width: 20px; - z-index: 1; - `),Te("&::before",` - left: 0; - `),Te("&::after",` - right: 0; - `)]),ke("tabs-nav-scroll-content",` - display: flex; - position: relative; - min-width: 100%; - width: fit-content; - `),ke("tabs-wrapper",` - display: inline-flex; - flex-wrap: nowrap; - position: relative; - `),ke("tabs-tab-wrapper",` - display: flex; - flex-wrap: nowrap; - flex-shrink: 0; - flex-grow: 0; - `),ke("tabs-tab",` - cursor: pointer; - white-space: nowrap; - flex-wrap: nowrap; - display: inline-flex; - align-items: center; - color: var(--n-tab-text-color); - font-size: var(--n-tab-font-size); - background-clip: padding-box; - padding: var(--n-tab-padding); - transition: - box-shadow .3s var(--n-bezier), - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - border-color .3s var(--n-bezier); - `,[Ue("disabled",{cursor:"not-allowed"}),De("close",` - margin-left: 6px; - transition: - background-color .3s var(--n-bezier), - color .3s var(--n-bezier); - `),De("label",` - display: flex; - align-items: center; - `)]),ke("tabs-bar",` - position: absolute; - bottom: 0; - height: 2px; - border-radius: 1px; - background-color: var(--n-bar-color); - transition: - left .2s var(--n-bezier), - max-width .2s var(--n-bezier), - background-color .3s var(--n-bezier); - `,[Te("&.transition-disabled",` - transition: none; - `),Ue("disabled",` - background-color: var(--n-tab-text-color-disabled) - `)]),ke("tabs-pane-wrapper",` - position: relative; - overflow: hidden; - transition: max-height .2s var(--n-bezier); - `),ke("tab-pane",` - color: var(--n-pane-text-color); - width: 100%; - padding: var(--n-pane-padding); - transition: - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - opacity .2s var(--n-bezier); - left: 0; - right: 0; - top: 0; - `,[Te("&.next-transition-leave-active, &.prev-transition-leave-active, &.next-transition-enter-active, &.prev-transition-enter-active",` - transition: - color .3s var(--n-bezier), - background-color .3s var(--n-bezier), - transform .2s var(--n-bezier), - opacity .2s var(--n-bezier); - `),Te("&.next-transition-leave-active, &.prev-transition-leave-active",` - position: absolute; - `),Te("&.next-transition-enter-from, &.prev-transition-leave-to",` - transform: translateX(32px); - opacity: 0; - `),Te("&.next-transition-leave-to, &.prev-transition-enter-from",` - transform: translateX(-32px); - opacity: 0; - `),Te("&.next-transition-leave-from, &.next-transition-enter-to, &.prev-transition-leave-from, &.prev-transition-enter-to",` - transform: translateX(0); - opacity: 1; - `)]),ke("tabs-tab-pad",` - width: var(--n-tab-gap); - flex-grow: 0; - flex-shrink: 0; - `),Ue("line-type, bar-type",[ke("tabs-tab",` - font-weight: var(--n-tab-font-weight); - box-sizing: border-box; - vertical-align: bottom; - `,[Te("&:hover",{color:"var(--n-tab-text-color-hover)"}),Ue("active",` - color: var(--n-tab-text-color-active); - font-weight: var(--n-tab-font-weight-active); - `),Ue("disabled",{color:"var(--n-tab-text-color-disabled)"})])]),ke("tabs-nav",[Ue("line-type",[De("prefix, suffix",` - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-nav-scroll-content",` - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-bar",` - border-radius: 0; - bottom: -1px; - `)]),Ue("card-type",[De("prefix, suffix",` - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-pad",` - flex-grow: 1; - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-tab-pad",` - transition: border-color .3s var(--n-bezier); - border-bottom: 1px solid var(--n-tab-border-color); - `),ke("tabs-tab",` - font-weight: var(--n-tab-font-weight); - border: 1px solid var(--n-tab-border-color); - border-top-left-radius: var(--n-tab-border-radius); - border-top-right-radius: var(--n-tab-border-radius); - background-color: var(--n-tab-color); - box-sizing: border-box; - position: relative; - vertical-align: bottom; - display: flex; - justify-content: space-between; - font-size: var(--n-tab-font-size); - color: var(--n-tab-text-color); - `,[Ue("addable",` - padding-left: 8px; - padding-right: 8px; - font-size: 16px; - `,[De("height-placeholder",` - width: 0; - font-size: var(--n-tab-font-size); - `),Jr("disabled",[Te("&:hover",` - color: var(--n-tab-text-color-hover); - `)])]),Ue("closable","padding-right: 6px;"),Ue("active",` - border-bottom: 1px solid #0000; - background-color: #0000; - font-weight: var(--n-tab-font-weight-active); - color: var(--n-tab-text-color-active); - `),Ue("disabled","color: var(--n-tab-text-color-disabled);")]),ke("tabs-scroll-padding","border-bottom: 1px solid var(--n-tab-border-color);")])])]),xee=Object.assign(Object.assign({},kt.props),{value:[String,Number],defaultValue:[String,Number],trigger:{type:String,default:"click"},type:{type:String,default:"bar"},closable:Boolean,justifyContent:String,size:{type:String,default:"medium"},tabStyle:[String,Object],barWidth:Number,paneClass:String,paneStyle:[String,Object],addable:[Boolean,Object],tabsPadding:{type:Number,default:0},animated:Boolean,onBeforeLeave:Function,onAdd:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClose:[Function,Array],labelSize:String,activeName:[String,Number],onActiveNameChange:[Function,Array]}),Tee=Ke({name:"Tabs",props:xee,setup(t,{slots:e}){var r,n,i,o;const{mergedClsPrefixRef:a,inlineThemeDisabled:s}=Qr(t),l=kt("Tabs","-tabs",yee,IJ,t,a),u=Ie(null),c=Ie(null),d=Ie(null),f=Ie(null),_=Ie(null),p=Ie(!0),g=Ie(!0),m=Pb(t,["labelSize","size"]),b=Pb(t,["activeName","value"]),E=Ie((n=(r=b.value)!==null&&r!==void 0?r:t.defaultValue)!==null&&n!==void 0?n:e.default?(o=(i=ms(e.default())[0])===null||i===void 0?void 0:i.props)===null||o===void 0?void 0:o.name:null),S=wf(b,E),C={id:0},A=Ne(()=>{if(!(!t.justifyContent||t.type==="card"))return{display:"flex",justifyContent:t.justifyContent}});Rt(S,()=>{C.id=0,N(),k()});function R(){var te;const{value:Z}=S;return Z===null?null:(te=u.value)===null||te===void 0?void 0:te.querySelector(`[data-name="${Z}"]`)}function y(te){if(t.type==="card")return;const{value:Z}=c;if(!!Z&&te){const be=`${a.value}-tabs-bar--disabled`,{barWidth:ye}=t;if(te.dataset.disabled==="true"?Z.classList.add(be):Z.classList.remove(be),typeof ye=="number"&&te.offsetWidth>=ye){const Ce=Math.floor((te.offsetWidth-ye)/2)+te.offsetLeft;Z.style.left=`${Ce}px`,Z.style.maxWidth=`${ye}px`}else Z.style.left=`${te.offsetLeft}px`,Z.style.maxWidth=`${te.offsetWidth}px`;Z.style.width="8192px",Z.offsetWidth}}function N(){if(t.type==="card")return;const te=R();te&&y(te)}function k(te){var Z;const be=(Z=_.value)===null||Z===void 0?void 0:Z.$el;if(!be)return;const ye=R();if(!ye)return;const{scrollLeft:Ce,offsetWidth:ve}=be,{offsetLeft:_e,offsetWidth:se}=ye;Ce>_e?be.scrollTo({top:0,left:_e,behavior:"smooth"}):_e+se>Ce+ve&&be.scrollTo({top:0,left:_e+se-ve,behavior:"smooth"})}const M=Ie(null);let F=0,L=null;function O(te){const Z=M.value;if(Z){F=te.getBoundingClientRect().height;const be=`${F}px`,ye=()=>{Z.style.height=be,Z.style.maxHeight=be};L?(ye(),L(),L=null):L=ye}}function h(te){const Z=M.value;if(Z){const be=te.getBoundingClientRect().height,ye=()=>{document.body.offsetHeight,Z.style.maxHeight=`${be}px`,Z.style.height=`${Math.max(F,be)}px`};L?(L(),L=null,ye()):L=ye}}function v(){const te=M.value;te&&(te.style.maxHeight="",te.style.height="")}const w={value:[]},D=Ie("next");function B(te){const Z=S.value;let be="next";for(const ye of w.value){if(ye===Z)break;if(ye===te){be="prev";break}}D.value=be,U(te)}function U(te){const{onActiveNameChange:Z,onUpdateValue:be,"onUpdate:value":ye}=t;Z&&lr(Z,te),be&&lr(be,te),ye&&lr(ye,te),E.value=te}function V(te){const{onClose:Z}=t;Z&&lr(Z,te)}function P(){const{value:te}=c;if(!te)return;const Z="transition-disabled";te.classList.add(Z),N(),te.classList.remove(Z)}let x=0;function I(te){var Z;if(te.contentRect.width===0&&te.contentRect.height===0||x===te.contentRect.width)return;x=te.contentRect.width;const{type:be}=t;(be==="line"||be==="bar")&&P(),be!=="segment"&&ee((Z=_.value)===null||Z===void 0?void 0:Z.$el)}const q=bh(I,64);Rt([()=>t.justifyContent,()=>t.size],()=>{dn(()=>{const{type:te}=t;(te==="line"||te==="bar")&&P()})});const T=Ie(!1);function $(te){var Z;const{target:be,contentRect:{width:ye}}=te,Ce=be.parentElement.offsetWidth;if(!T.value)Ceve.$el.offsetWidth&&(T.value=!1)}ee((Z=_.value)===null||Z===void 0?void 0:Z.$el)}const W=bh($,64);function X(){const{onAdd:te}=t;te&&te(),dn(()=>{const Z=R(),{value:be}=_;!Z||!be||be.scrollTo({left:Z.offsetLeft,top:0,behavior:"smooth"})})}function ee(te){if(!te)return;const{scrollLeft:Z,scrollWidth:be,offsetWidth:ye}=te;p.value=Z<=0,g.value=Z+ye>=be}const Se=bh(te=>{ee(te.target)},64);Ot(VE,{triggerRef:ht(t,"trigger"),tabStyleRef:ht(t,"tabStyle"),paneClassRef:ht(t,"paneClass"),paneStyleRef:ht(t,"paneStyle"),mergedClsPrefixRef:a,typeRef:ht(t,"type"),closableRef:ht(t,"closable"),valueRef:S,tabChangeIdRef:C,onBeforeLeaveRef:ht(t,"onBeforeLeave"),activateTab:B,handleClose:V,handleAdd:X}),yI(()=>{N(),k()}),so(()=>{const{value:te}=d;if(!te)return;const{value:Z}=a,be=`${Z}-tabs-nav-scroll-wrapper--shadow-before`,ye=`${Z}-tabs-nav-scroll-wrapper--shadow-after`;p.value?te.classList.remove(be):te.classList.add(be),g.value?te.classList.remove(ye):te.classList.add(ye)});const ge=Ie(null);Rt(S,()=>{if(t.type==="segment"){const te=ge.value;te&&dn(()=>{te.classList.add("transition-disabled"),te.offsetWidth,te.classList.remove("transition-disabled")})}});const z={syncBarPosition:()=>{N()}},ne=Ne(()=>{const{value:te}=m,{type:Z}=t,be={card:"Card",bar:"Bar",line:"Line",segment:"Segment"}[Z],ye=`${te}${be}`,{self:{barColor:Ce,closeIconColor:ve,closeIconColorHover:_e,closeIconColorPressed:se,tabColor:fe,tabBorderColor:xe,paneTextColor:we,tabFontWeight:G,tabBorderRadius:Y,tabFontWeightActive:Q,colorSegment:de,fontWeightStrong:K,tabColorSegment:oe,closeSize:re,closeIconSize:J,closeColorHover:he,closeColorPressed:ue,closeBorderRadius:j,[qe("panePadding",te)]:Ee,[qe("tabPadding",ye)]:Re,[qe("tabGap",ye)]:Me,[qe("tabTextColor",Z)]:He,[qe("tabTextColorActive",Z)]:Ye,[qe("tabTextColorHover",Z)]:tt,[qe("tabTextColorDisabled",Z)]:st,[qe("tabFontSize",te)]:et},common:{cubicBezierEaseInOut:ot}}=l.value;return{"--n-bezier":ot,"--n-color-segment":de,"--n-bar-color":Ce,"--n-tab-font-size":et,"--n-tab-text-color":He,"--n-tab-text-color-active":Ye,"--n-tab-text-color-disabled":st,"--n-tab-text-color-hover":tt,"--n-pane-text-color":we,"--n-tab-border-color":xe,"--n-tab-border-radius":Y,"--n-close-size":re,"--n-close-icon-size":J,"--n-close-color-hover":he,"--n-close-color-pressed":ue,"--n-close-border-radius":j,"--n-close-icon-color":ve,"--n-close-icon-color-hover":_e,"--n-close-icon-color-pressed":se,"--n-tab-color":fe,"--n-tab-font-weight":G,"--n-tab-font-weight-active":Q,"--n-tab-padding":Re,"--n-tab-gap":Me,"--n-pane-padding":Ee,"--n-font-weight-strong":K,"--n-tab-color-segment":oe}}),le=s?Cn("tabs",Ne(()=>`${m.value[0]}${t.type[0]}`),ne,t):void 0;return Object.assign({mergedClsPrefix:a,mergedValue:S,renderedNames:new Set,tabsRailElRef:ge,tabsPaneWrapperRef:M,tabsElRef:u,barElRef:c,addTabInstRef:f,xScrollInstRef:_,scrollWrapperElRef:d,addTabFixed:T,tabWrapperStyle:A,handleNavResize:q,mergedSize:m,handleScroll:Se,handleTabsResize:W,cssVars:s?void 0:ne,themeClass:le==null?void 0:le.themeClass,animationDirection:D,renderNameListRef:w,onAnimationBeforeLeave:O,onAnimationEnter:h,onAnimationAfterEnter:v,onRender:le==null?void 0:le.onRender},z)},render(){const{mergedClsPrefix:t,type:e,addTabFixed:r,addable:n,mergedSize:i,renderNameListRef:o,onRender:a,$slots:{default:s,prefix:l,suffix:u}}=this;a==null||a();const c=s?ms(s()).filter(m=>m.type.__TAB_PANE__===!0):[],d=s?ms(s()).filter(m=>m.type.__TAB__===!0):[],f=!d.length,_=e==="card",p=e==="segment",g=!_&&!p&&this.justifyContent;return o.value=[],ie("div",{class:[`${t}-tabs`,this.themeClass,`${t}-tabs--${e}-type`,`${t}-tabs--${i}-size`,g&&`${t}-tabs--flex`],style:this.cssVars},ie("div",{class:[`${t}-tabs-nav--${e}-type`,`${t}-tabs-nav`]},Sr(l,m=>m&&ie("div",{class:`${t}-tabs-nav__prefix`},m)),p?ie("div",{class:`${t}-tabs-rail`,ref:"tabsRailElRef"},f?c.map((m,b)=>(o.value.push(m.props.name),ie(Xb,Object.assign({},m.props,{internalCreatedByPane:!0,internalLeftPadded:b!==0}),m.children?{default:m.children.tab}:void 0))):d.map((m,b)=>(o.value.push(m.props.name),b===0?m:k1(m)))):ie(Td,{onResize:this.handleNavResize},{default:()=>ie("div",{class:`${t}-tabs-nav-scroll-wrapper`,ref:"scrollWrapperElRef"},ie(Iz,{ref:"xScrollInstRef",onScroll:this.handleScroll},{default:()=>{const m=ie("div",{style:this.tabWrapperStyle,class:`${t}-tabs-wrapper`},g?null:ie("div",{class:`${t}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}),f?c.map((E,S)=>(o.value.push(E.props.name),xh(ie(Xb,Object.assign({},E.props,{internalCreatedByPane:!0,internalLeftPadded:S!==0&&(!g||g==="center"||g==="start"||g==="end")}),E.children?{default:E.children.tab}:void 0)))):d.map((E,S)=>(o.value.push(E.props.name),xh(S!==0&&!g?k1(E):E))),!r&&n&&_?L1(n,(f?c.length:d.length)!==0):null,g?null:ie("div",{class:`${t}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}));let b=m;return _&&n&&(b=ie(Td,{onResize:this.handleTabsResize},{default:()=>m})),ie("div",{ref:"tabsElRef",class:`${t}-tabs-nav-scroll-content`},b,_?ie("div",{class:`${t}-tabs-pad`}):null,_?null:ie("div",{ref:"barElRef",class:`${t}-tabs-bar`}))}}))}),r&&n&&_?L1(n,!0):null,Sr(u,m=>m&&ie("div",{class:`${t}-tabs-nav__suffix`},m))),f&&(this.animated?ie("div",{ref:"tabsPaneWrapperRef",class:`${t}-tabs-pane-wrapper`},P1(c,this.mergedValue,this.renderedNames,this.onAnimationBeforeLeave,this.onAnimationEnter,this.onAnimationAfterEnter,this.animationDirection)):P1(c,this.mergedValue,this.renderedNames)))}});function P1(t,e,r,n,i,o,a){const s=[];return t.forEach(l=>{const{name:u,displayDirective:c,"display-directive":d}=l.props,f=p=>c===p||d===p,_=e===u;if(l.key!==void 0&&(l.key=u),_||f("show")||f("show:lazy")&&r.has(u)){r.has(u)||r.add(u);const p=!f("if");s.push(p?Ai(l,[[ya,_]]):l)}}),a?ie(K0,{name:`${a}-transition`,onBeforeLeave:n,onEnter:i,onAfterEnter:o},{default:()=>s}):s}function L1(t,e){return ie(Xb,{ref:"addTabInstRef",key:"__addable",name:"__addable",internalCreatedByPane:!0,internalAddable:!0,internalLeftPadded:e,disabled:typeof t=="object"&&t.disabled})}function k1(t){const e=xn(t);return e.props?e.props.internalLeftPadded=!0:e.props={internalLeftPadded:!0},e}function xh(t){return Array.isArray(t.dynamicProps)?t.dynamicProps.includes("internalLeftPadded")||t.dynamicProps.push("internalLeftPadded"):t.dynamicProps=["internalLeftPadded"],t}const Cee=()=>({}),Aee={name:"Equation",common:ze,self:Cee},Ree=Aee,Oee={name:"dark",common:ze,Alert:hQ,Anchor:xQ,AutoComplete:wQ,Avatar:KD,AvatarGroup:LQ,BackTop:FQ,Badge:$Q,Breadcrumb:qQ,Button:mn,ButtonGroup:NZ,Calendar:nj,Card:tM,Carousel:gj,Cascader:yj,Checkbox:Vs,Code:rM,Collapse:Rj,CollapseTransition:kj,ColorPicker:aj,DataTable:nX,DatePicker:CX,Descriptions:NX,Dialog:SM,Divider:XX,Drawer:eZ,Dropdown:HE,DynamicInput:nZ,DynamicTags:sZ,Element:cZ,Empty:La,Ellipsis:lM,Equation:Ree,Form:pZ,GradientText:mZ,Icon:aX,IconWrapper:bZ,Image:iee,Input:Un,InputNumber:IZ,LegacyTransfer:see,Layout:MZ,List:kZ,LoadingBar:FZ,Log:$Z,Menu:VZ,Mention:zZ,Message:RZ,Modal:UX,Notification:yZ,PageHeader:QZ,Pagination:sM,Popconfirm:JZ,Popover:ka,Popselect:oM,Progress:RM,Radio:cM,Rate:nJ,Result:sJ,Row:nee,Scrollbar:_n,Select:aM,Skeleton:gee,Slider:uJ,Space:CM,Spin:pJ,Statistic:hJ,Steps:vJ,Switch:TJ,Table:OJ,Tabs:MJ,Tag:YD,Thing:kJ,TimePicker:hM,Timeline:UJ,Tooltip:Ff,Transfer:zJ,Tree:wM,TreeSelect:VJ,Typography:jJ,Upload:JJ,Watermark:tee};var B1;const LM=typeof window<"u",Nee=t=>typeof t=="function",wee=t=>typeof t=="string",Iee=()=>{};LM&&((B1=window==null?void 0:window.navigator)==null?void 0:B1.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Dd(t){return typeof t=="function"?t():ae(t)}function Dee(t,e){function r(...n){t(()=>e.apply(this,n),{fn:e,thisArg:this,args:n})}return r}const kM=t=>t();function Mee(t=kM){const e=Ie(!0);function r(){e.value=!1}function n(){e.value=!0}return{isActive:e,pause:r,resume:n,eventFilter:(...o)=>{e.value&&t(...o)}}}function Pee(t){return t}function BM(t){return T0()?(C0(t),!0):!1}function Lee(t){return typeof t=="function"?Ne(t):Ie(t)}function FM(t,e=!0){Mr()?yr(t):e?t():dn(t)}function kee(t=!1,e={}){const{truthyValue:r=!0,falsyValue:n=!1}=e,i=rr(t),o=Ie(t);function a(s){if(arguments.length)return o.value=s,o.value;{const l=Dd(r);return o.value=o.value===l?Dd(n):l,o.value}}return i?a:[o,a]}var F1=Object.getOwnPropertySymbols,Bee=Object.prototype.hasOwnProperty,Fee=Object.prototype.propertyIsEnumerable,Uee=(t,e)=>{var r={};for(var n in t)Bee.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&F1)for(var n of F1(t))e.indexOf(n)<0&&Fee.call(t,n)&&(r[n]=t[n]);return r};function $ee(t,e,r={}){const n=r,{eventFilter:i=kM}=n,o=Uee(n,["eventFilter"]);return Rt(t,Dee(i,e),o)}var Gee=Object.defineProperty,zee=Object.defineProperties,Hee=Object.getOwnPropertyDescriptors,Md=Object.getOwnPropertySymbols,UM=Object.prototype.hasOwnProperty,$M=Object.prototype.propertyIsEnumerable,U1=(t,e,r)=>e in t?Gee(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,qee=(t,e)=>{for(var r in e||(e={}))UM.call(e,r)&&U1(t,r,e[r]);if(Md)for(var r of Md(e))$M.call(e,r)&&U1(t,r,e[r]);return t},Yee=(t,e)=>zee(t,Hee(e)),Vee=(t,e)=>{var r={};for(var n in t)UM.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&Md)for(var n of Md(t))e.indexOf(n)<0&&$M.call(t,n)&&(r[n]=t[n]);return r};function Wee(t,e,r={}){const n=r,{eventFilter:i}=n,o=Vee(n,["eventFilter"]),{eventFilter:a,pause:s,resume:l,isActive:u}=Mee(i);return{stop:$ee(t,e,Yee(qee({},o),{eventFilter:a})),pause:s,resume:l,isActive:u}}function Kee(t){var e;const r=Dd(t);return(e=r==null?void 0:r.$el)!=null?e:r}const ws=LM?window:void 0;function Qee(...t){let e,r,n,i;if(wee(t[0])||Array.isArray(t[0])?([r,n,i]=t,e=ws):[e,r,n,i]=t,!e)return Iee;Array.isArray(r)||(r=[r]),Array.isArray(n)||(n=[n]);const o=[],a=()=>{o.forEach(c=>c()),o.length=0},s=(c,d,f)=>(c.addEventListener(d,f,i),()=>c.removeEventListener(d,f,i)),l=Rt(()=>Kee(e),c=>{a(),c&&o.push(...r.flatMap(d=>n.map(f=>s(c,d,f))))},{immediate:!0,flush:"post"}),u=()=>{l(),a()};return BM(u),u}function jee(t,e=!1){const r=Ie(),n=()=>r.value=Boolean(t());return n(),FM(n,e),r}function Xee(t,e={}){const{window:r=ws}=e,n=jee(()=>r&&"matchMedia"in r&&typeof r.matchMedia=="function");let i;const o=Ie(!1),a=()=>{!i||("removeEventListener"in i?i.removeEventListener("change",s):i.removeListener(s))},s=()=>{!n.value||(a(),i=r.matchMedia(Lee(t).value),o.value=i.matches,"addEventListener"in i?i.addEventListener("change",s):i.addListener(s))};return so(s),BM(()=>a()),o}const Zb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Jb="__vueuse_ssr_handlers__";Zb[Jb]=Zb[Jb]||{};const Zee=Zb[Jb];function GM(t,e){return Zee[t]||e}function Jee(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var ete=Object.defineProperty,$1=Object.getOwnPropertySymbols,tte=Object.prototype.hasOwnProperty,rte=Object.prototype.propertyIsEnumerable,G1=(t,e,r)=>e in t?ete(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,z1=(t,e)=>{for(var r in e||(e={}))tte.call(e,r)&&G1(t,r,e[r]);if($1)for(var r of $1(e))rte.call(e,r)&&G1(t,r,e[r]);return t};const nte={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}};function ite(t,e,r,n={}){var i;const{flush:o="pre",deep:a=!0,listenToStorageChanges:s=!0,writeDefaults:l=!0,mergeDefaults:u=!1,shallow:c,window:d=ws,eventFilter:f,onError:_=y=>{console.error(y)}}=n,p=(c?I0:Ie)(e);if(!r)try{r=GM("getDefaultStorage",()=>{var y;return(y=ws)==null?void 0:y.localStorage})()}catch(y){_(y)}if(!r)return p;const g=Dd(e),m=Jee(g),b=(i=n.serializer)!=null?i:nte[m],{pause:E,resume:S}=Wee(p,()=>C(p.value),{flush:o,deep:a,eventFilter:f});return d&&s&&Qee(d,"storage",R),R(),p;function C(y){try{y==null?r.removeItem(t):r.setItem(t,b.write(y))}catch(N){_(N)}}function A(y){E();try{const N=y?y.newValue:r.getItem(t);if(N==null)return l&&g!==null&&r.setItem(t,b.write(g)),g;if(!y&&u){const k=b.read(N);return Nee(u)?u(k,g):m==="object"&&!Array.isArray(k)?z1(z1({},g),k):k}else return typeof N!="string"?N:b.read(N)}catch(N){_(N)}finally{S()}}function R(y){if(!(y&&y.storageArea!==r)){if(y&&y.key===null){p.value=g;return}y&&y.key!==t||(p.value=A(y))}}}function zM(t){return Xee("(prefers-color-scheme: dark)",t)}var ote=Object.defineProperty,H1=Object.getOwnPropertySymbols,ate=Object.prototype.hasOwnProperty,ste=Object.prototype.propertyIsEnumerable,q1=(t,e,r)=>e in t?ote(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,lte=(t,e)=>{for(var r in e||(e={}))ate.call(e,r)&&q1(t,r,e[r]);if(H1)for(var r of H1(e))ste.call(e,r)&&q1(t,r,e[r]);return t};function cte(t={}){const{selector:e="html",attribute:r="class",initialValue:n="auto",window:i=ws,storage:o,storageKey:a="vueuse-color-scheme",listenToStorageChanges:s=!0,storageRef:l,emitAuto:u}=t,c=lte({auto:"",light:"light",dark:"dark"},t.modes||{}),d=zM({window:i}),f=Ne(()=>d.value?"dark":"light"),_=l||(a==null?Ie(n):ite(a,n,o,{window:i,listenToStorageChanges:s})),p=Ne({get(){return _.value==="auto"&&!u?f.value:_.value},set(E){_.value=E}}),g=GM("updateHTMLAttrs",(E,S,C)=>{const A=i==null?void 0:i.document.querySelector(E);if(!!A)if(S==="class"){const R=C.split(/\s/g);Object.values(c).flatMap(y=>(y||"").split(/\s/g)).filter(Boolean).forEach(y=>{R.includes(y)?A.classList.add(y):A.classList.remove(y)})}else A.setAttribute(S,C)});function m(E){var S;const C=E==="auto"?f.value:E;g(e,r,(S=c[C])!=null?S:C)}function b(E){t.onChanged?t.onChanged(E,m):m(E)}return Rt(p,b,{flush:"post",immediate:!0}),u&&Rt(f,()=>b(p.value),{flush:"post"}),FM(()=>b(p.value)),p}var ute=Object.defineProperty,dte=Object.defineProperties,fte=Object.getOwnPropertyDescriptors,Y1=Object.getOwnPropertySymbols,pte=Object.prototype.hasOwnProperty,_te=Object.prototype.propertyIsEnumerable,V1=(t,e,r)=>e in t?ute(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,mte=(t,e)=>{for(var r in e||(e={}))pte.call(e,r)&&V1(t,r,e[r]);if(Y1)for(var r of Y1(e))_te.call(e,r)&&V1(t,r,e[r]);return t},gte=(t,e)=>dte(t,fte(e));function hte(t={}){const{valueDark:e="dark",valueLight:r="",window:n=ws}=t,i=cte(gte(mte({},t),{onChanged:(s,l)=>{var u;t.onChanged?(u=t.onChanged)==null||u.call(t,s==="dark"):l(s)},modes:{dark:e,light:r}})),o=zM({window:n});return Ne({get(){return i.value==="dark"},set(s){s===o.value?i.value="auto":i.value=s?"dark":"light"}})}var W1;(function(t){t.UP="UP",t.RIGHT="RIGHT",t.DOWN="DOWN",t.LEFT="LEFT",t.NONE="NONE"})(W1||(W1={}));var bte=Object.defineProperty,K1=Object.getOwnPropertySymbols,Ete=Object.prototype.hasOwnProperty,Ste=Object.prototype.propertyIsEnumerable,Q1=(t,e,r)=>e in t?bte(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,vte=(t,e)=>{for(var r in e||(e={}))Ete.call(e,r)&&Q1(t,r,e[r]);if(K1)for(var r of K1(e))Ste.call(e,r)&&Q1(t,r,e[r]);return t};const yte={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};vte({linear:Pee},yte);const xte="/imgs/cake-token.png",Tte="/imgs/zeta-circle-green.svg";var HM={exports:{}};const Cte={},Ate=Object.freeze(Object.defineProperty({__proto__:null,default:Cte},Symbol.toStringTag,{value:"Module"})),Rte=ur(Ate);(function(t){(function(e,r){function n(O,h){if(!O)throw new Error(h||"Assertion failed")}function i(O,h){O.super_=h;var v=function(){};v.prototype=h.prototype,O.prototype=new v,O.prototype.constructor=O}function o(O,h,v){if(o.isBN(O))return O;this.negative=0,this.words=null,this.length=0,this.red=null,O!==null&&((h==="le"||h==="be")&&(v=h,h=10),this._init(O||0,h||10,v||"be"))}typeof e=="object"?e.exports=o:r.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Rte.Buffer}catch{}o.isBN=function(h){return h instanceof o?!0:h!==null&&typeof h=="object"&&h.constructor.wordSize===o.wordSize&&Array.isArray(h.words)},o.max=function(h,v){return h.cmp(v)>0?h:v},o.min=function(h,v){return h.cmp(v)<0?h:v},o.prototype._init=function(h,v,w){if(typeof h=="number")return this._initNumber(h,v,w);if(typeof h=="object")return this._initArray(h,v,w);v==="hex"&&(v=16),n(v===(v|0)&&v>=2&&v<=36),h=h.toString().replace(/\s+/g,"");var D=0;h[0]==="-"&&(D++,this.negative=1),D=0;D-=3)U=h[D]|h[D-1]<<8|h[D-2]<<16,this.words[B]|=U<>>26-V&67108863,V+=24,V>=26&&(V-=26,B++);else if(w==="le")for(D=0,B=0;D>>26-V&67108863,V+=24,V>=26&&(V-=26,B++);return this._strip()};function s(O,h){var v=O.charCodeAt(h);if(v>=48&&v<=57)return v-48;if(v>=65&&v<=70)return v-55;if(v>=97&&v<=102)return v-87;n(!1,"Invalid character in "+O)}function l(O,h,v){var w=s(O,v);return v-1>=h&&(w|=s(O,v-1)<<4),w}o.prototype._parseHex=function(h,v,w){this.length=Math.ceil((h.length-v)/6),this.words=new Array(this.length);for(var D=0;D=v;D-=2)V=l(h,v,D)<=18?(B-=18,U+=1,this.words[U]|=V>>>26):B+=8;else{var P=h.length-v;for(D=P%2===0?v+1:v;D=18?(B-=18,U+=1,this.words[U]|=V>>>26):B+=8}this._strip()};function u(O,h,v,w){for(var D=0,B=0,U=Math.min(O.length,v),V=h;V=49?B=P-49+10:P>=17?B=P-17+10:B=P,n(P>=0&&B1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=d}catch{o.prototype.inspect=d}else o.prototype.inspect=d;function d(){return(this.red?""}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],_=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(h,v){h=h||10,v=v|0||1;var w;if(h===16||h==="hex"){w="";for(var D=0,B=0,U=0;U>>24-D&16777215,D+=2,D>=26&&(D-=26,U--),B!==0||U!==this.length-1?w=f[6-P.length]+P+w:w=P+w}for(B!==0&&(w=B.toString(16)+w);w.length%v!==0;)w="0"+w;return this.negative!==0&&(w="-"+w),w}if(h===(h|0)&&h>=2&&h<=36){var x=_[h],I=p[h];w="";var q=this.clone();for(q.negative=0;!q.isZero();){var T=q.modrn(I).toString(h);q=q.idivn(I),q.isZero()?w=T+w:w=f[x-T.length]+T+w}for(this.isZero()&&(w="0"+w);w.length%v!==0;)w="0"+w;return this.negative!==0&&(w="-"+w),w}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var h=this.words[0];return this.length===2?h+=this.words[1]*67108864:this.length===3&&this.words[2]===1?h+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-h:h},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(h,v){return this.toArrayLike(a,h,v)}),o.prototype.toArray=function(h,v){return this.toArrayLike(Array,h,v)};var g=function(h,v){return h.allocUnsafe?h.allocUnsafe(v):new h(v)};o.prototype.toArrayLike=function(h,v,w){this._strip();var D=this.byteLength(),B=w||Math.max(1,D);n(D<=B,"byte array longer than desired length"),n(B>0,"Requested array length <= 0");var U=g(h,B),V=v==="le"?"LE":"BE";return this["_toArrayLike"+V](U,D),U},o.prototype._toArrayLikeLE=function(h,v){for(var w=0,D=0,B=0,U=0;B>8&255),w>16&255),U===6?(w>24&255),D=0,U=0):(D=V>>>24,U+=2)}if(w=0&&(h[w--]=V>>8&255),w>=0&&(h[w--]=V>>16&255),U===6?(w>=0&&(h[w--]=V>>24&255),D=0,U=0):(D=V>>>24,U+=2)}if(w>=0)for(h[w--]=D;w>=0;)h[w--]=0},Math.clz32?o.prototype._countBits=function(h){return 32-Math.clz32(h)}:o.prototype._countBits=function(h){var v=h,w=0;return v>=4096&&(w+=13,v>>>=13),v>=64&&(w+=7,v>>>=7),v>=8&&(w+=4,v>>>=4),v>=2&&(w+=2,v>>>=2),w+v},o.prototype._zeroBits=function(h){if(h===0)return 26;var v=h,w=0;return(v&8191)===0&&(w+=13,v>>>=13),(v&127)===0&&(w+=7,v>>>=7),(v&15)===0&&(w+=4,v>>>=4),(v&3)===0&&(w+=2,v>>>=2),(v&1)===0&&w++,w},o.prototype.bitLength=function(){var h=this.words[this.length-1],v=this._countBits(h);return(this.length-1)*26+v};function m(O){for(var h=new Array(O.bitLength()),v=0;v>>D&1}return h}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var h=0,v=0;vh.length?this.clone().ior(h):h.clone().ior(this)},o.prototype.uor=function(h){return this.length>h.length?this.clone().iuor(h):h.clone().iuor(this)},o.prototype.iuand=function(h){var v;this.length>h.length?v=h:v=this;for(var w=0;wh.length?this.clone().iand(h):h.clone().iand(this)},o.prototype.uand=function(h){return this.length>h.length?this.clone().iuand(h):h.clone().iuand(this)},o.prototype.iuxor=function(h){var v,w;this.length>h.length?(v=this,w=h):(v=h,w=this);for(var D=0;Dh.length?this.clone().ixor(h):h.clone().ixor(this)},o.prototype.uxor=function(h){return this.length>h.length?this.clone().iuxor(h):h.clone().iuxor(this)},o.prototype.inotn=function(h){n(typeof h=="number"&&h>=0);var v=Math.ceil(h/26)|0,w=h%26;this._expand(v),w>0&&v--;for(var D=0;D0&&(this.words[D]=~this.words[D]&67108863>>26-w),this._strip()},o.prototype.notn=function(h){return this.clone().inotn(h)},o.prototype.setn=function(h,v){n(typeof h=="number"&&h>=0);var w=h/26|0,D=h%26;return this._expand(w+1),v?this.words[w]=this.words[w]|1<h.length?(w=this,D=h):(w=h,D=this);for(var B=0,U=0;U>>26;for(;B!==0&&U>>26;if(this.length=w.length,B!==0)this.words[this.length]=B,this.length++;else if(w!==this)for(;Uh.length?this.clone().iadd(h):h.clone().iadd(this)},o.prototype.isub=function(h){if(h.negative!==0){h.negative=0;var v=this.iadd(h);return h.negative=1,v._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(h),this.negative=1,this._normSign();var w=this.cmp(h);if(w===0)return this.negative=0,this.length=1,this.words[0]=0,this;var D,B;w>0?(D=this,B=h):(D=h,B=this);for(var U=0,V=0;V>26,this.words[V]=v&67108863;for(;U!==0&&V>26,this.words[V]=v&67108863;if(U===0&&V>>26,q=P&67108863,T=Math.min(x,h.length-1),$=Math.max(0,x-O.length+1);$<=T;$++){var W=x-$|0;D=O.words[W]|0,B=h.words[$]|0,U=D*B+q,I+=U/67108864|0,q=U&67108863}v.words[x]=q|0,P=I|0}return P!==0?v.words[x]=P|0:v.length--,v._strip()}var E=function(h,v,w){var D=h.words,B=v.words,U=w.words,V=0,P,x,I,q=D[0]|0,T=q&8191,$=q>>>13,W=D[1]|0,X=W&8191,ee=W>>>13,Se=D[2]|0,ge=Se&8191,z=Se>>>13,ne=D[3]|0,le=ne&8191,te=ne>>>13,Z=D[4]|0,be=Z&8191,ye=Z>>>13,Ce=D[5]|0,ve=Ce&8191,_e=Ce>>>13,se=D[6]|0,fe=se&8191,xe=se>>>13,we=D[7]|0,G=we&8191,Y=we>>>13,Q=D[8]|0,de=Q&8191,K=Q>>>13,oe=D[9]|0,re=oe&8191,J=oe>>>13,he=B[0]|0,ue=he&8191,j=he>>>13,Ee=B[1]|0,Re=Ee&8191,Me=Ee>>>13,He=B[2]|0,Ye=He&8191,tt=He>>>13,st=B[3]|0,et=st&8191,ot=st>>>13,xr=B[4]|0,vt=xr&8191,pt=xr>>>13,er=B[5]|0,at=er&8191,Bt=er>>>13,Li=B[6]|0,Ft=Li&8191,Ut=Li>>>13,ki=B[7]|0,$t=ki&8191,Gt=ki>>>13,Bi=B[8]|0,zt=Bi&8191,Ht=Bi>>>13,Fi=B[9]|0,qt=Fi&8191,Yt=Fi>>>13;w.negative=h.negative^v.negative,w.length=19,P=Math.imul(T,ue),x=Math.imul(T,j),x=x+Math.imul($,ue)|0,I=Math.imul($,j);var ni=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ni>>>26)|0,ni&=67108863,P=Math.imul(X,ue),x=Math.imul(X,j),x=x+Math.imul(ee,ue)|0,I=Math.imul(ee,j),P=P+Math.imul(T,Re)|0,x=x+Math.imul(T,Me)|0,x=x+Math.imul($,Re)|0,I=I+Math.imul($,Me)|0;var ii=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ii>>>26)|0,ii&=67108863,P=Math.imul(ge,ue),x=Math.imul(ge,j),x=x+Math.imul(z,ue)|0,I=Math.imul(z,j),P=P+Math.imul(X,Re)|0,x=x+Math.imul(X,Me)|0,x=x+Math.imul(ee,Re)|0,I=I+Math.imul(ee,Me)|0,P=P+Math.imul(T,Ye)|0,x=x+Math.imul(T,tt)|0,x=x+Math.imul($,Ye)|0,I=I+Math.imul($,tt)|0;var oi=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(oi>>>26)|0,oi&=67108863,P=Math.imul(le,ue),x=Math.imul(le,j),x=x+Math.imul(te,ue)|0,I=Math.imul(te,j),P=P+Math.imul(ge,Re)|0,x=x+Math.imul(ge,Me)|0,x=x+Math.imul(z,Re)|0,I=I+Math.imul(z,Me)|0,P=P+Math.imul(X,Ye)|0,x=x+Math.imul(X,tt)|0,x=x+Math.imul(ee,Ye)|0,I=I+Math.imul(ee,tt)|0,P=P+Math.imul(T,et)|0,x=x+Math.imul(T,ot)|0,x=x+Math.imul($,et)|0,I=I+Math.imul($,ot)|0;var ai=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ai>>>26)|0,ai&=67108863,P=Math.imul(be,ue),x=Math.imul(be,j),x=x+Math.imul(ye,ue)|0,I=Math.imul(ye,j),P=P+Math.imul(le,Re)|0,x=x+Math.imul(le,Me)|0,x=x+Math.imul(te,Re)|0,I=I+Math.imul(te,Me)|0,P=P+Math.imul(ge,Ye)|0,x=x+Math.imul(ge,tt)|0,x=x+Math.imul(z,Ye)|0,I=I+Math.imul(z,tt)|0,P=P+Math.imul(X,et)|0,x=x+Math.imul(X,ot)|0,x=x+Math.imul(ee,et)|0,I=I+Math.imul(ee,ot)|0,P=P+Math.imul(T,vt)|0,x=x+Math.imul(T,pt)|0,x=x+Math.imul($,vt)|0,I=I+Math.imul($,pt)|0;var si=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(si>>>26)|0,si&=67108863,P=Math.imul(ve,ue),x=Math.imul(ve,j),x=x+Math.imul(_e,ue)|0,I=Math.imul(_e,j),P=P+Math.imul(be,Re)|0,x=x+Math.imul(be,Me)|0,x=x+Math.imul(ye,Re)|0,I=I+Math.imul(ye,Me)|0,P=P+Math.imul(le,Ye)|0,x=x+Math.imul(le,tt)|0,x=x+Math.imul(te,Ye)|0,I=I+Math.imul(te,tt)|0,P=P+Math.imul(ge,et)|0,x=x+Math.imul(ge,ot)|0,x=x+Math.imul(z,et)|0,I=I+Math.imul(z,ot)|0,P=P+Math.imul(X,vt)|0,x=x+Math.imul(X,pt)|0,x=x+Math.imul(ee,vt)|0,I=I+Math.imul(ee,pt)|0,P=P+Math.imul(T,at)|0,x=x+Math.imul(T,Bt)|0,x=x+Math.imul($,at)|0,I=I+Math.imul($,Bt)|0;var Js=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(Js>>>26)|0,Js&=67108863,P=Math.imul(fe,ue),x=Math.imul(fe,j),x=x+Math.imul(xe,ue)|0,I=Math.imul(xe,j),P=P+Math.imul(ve,Re)|0,x=x+Math.imul(ve,Me)|0,x=x+Math.imul(_e,Re)|0,I=I+Math.imul(_e,Me)|0,P=P+Math.imul(be,Ye)|0,x=x+Math.imul(be,tt)|0,x=x+Math.imul(ye,Ye)|0,I=I+Math.imul(ye,tt)|0,P=P+Math.imul(le,et)|0,x=x+Math.imul(le,ot)|0,x=x+Math.imul(te,et)|0,I=I+Math.imul(te,ot)|0,P=P+Math.imul(ge,vt)|0,x=x+Math.imul(ge,pt)|0,x=x+Math.imul(z,vt)|0,I=I+Math.imul(z,pt)|0,P=P+Math.imul(X,at)|0,x=x+Math.imul(X,Bt)|0,x=x+Math.imul(ee,at)|0,I=I+Math.imul(ee,Bt)|0,P=P+Math.imul(T,Ft)|0,x=x+Math.imul(T,Ut)|0,x=x+Math.imul($,Ft)|0,I=I+Math.imul($,Ut)|0;var el=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(el>>>26)|0,el&=67108863,P=Math.imul(G,ue),x=Math.imul(G,j),x=x+Math.imul(Y,ue)|0,I=Math.imul(Y,j),P=P+Math.imul(fe,Re)|0,x=x+Math.imul(fe,Me)|0,x=x+Math.imul(xe,Re)|0,I=I+Math.imul(xe,Me)|0,P=P+Math.imul(ve,Ye)|0,x=x+Math.imul(ve,tt)|0,x=x+Math.imul(_e,Ye)|0,I=I+Math.imul(_e,tt)|0,P=P+Math.imul(be,et)|0,x=x+Math.imul(be,ot)|0,x=x+Math.imul(ye,et)|0,I=I+Math.imul(ye,ot)|0,P=P+Math.imul(le,vt)|0,x=x+Math.imul(le,pt)|0,x=x+Math.imul(te,vt)|0,I=I+Math.imul(te,pt)|0,P=P+Math.imul(ge,at)|0,x=x+Math.imul(ge,Bt)|0,x=x+Math.imul(z,at)|0,I=I+Math.imul(z,Bt)|0,P=P+Math.imul(X,Ft)|0,x=x+Math.imul(X,Ut)|0,x=x+Math.imul(ee,Ft)|0,I=I+Math.imul(ee,Ut)|0,P=P+Math.imul(T,$t)|0,x=x+Math.imul(T,Gt)|0,x=x+Math.imul($,$t)|0,I=I+Math.imul($,Gt)|0;var tl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(tl>>>26)|0,tl&=67108863,P=Math.imul(de,ue),x=Math.imul(de,j),x=x+Math.imul(K,ue)|0,I=Math.imul(K,j),P=P+Math.imul(G,Re)|0,x=x+Math.imul(G,Me)|0,x=x+Math.imul(Y,Re)|0,I=I+Math.imul(Y,Me)|0,P=P+Math.imul(fe,Ye)|0,x=x+Math.imul(fe,tt)|0,x=x+Math.imul(xe,Ye)|0,I=I+Math.imul(xe,tt)|0,P=P+Math.imul(ve,et)|0,x=x+Math.imul(ve,ot)|0,x=x+Math.imul(_e,et)|0,I=I+Math.imul(_e,ot)|0,P=P+Math.imul(be,vt)|0,x=x+Math.imul(be,pt)|0,x=x+Math.imul(ye,vt)|0,I=I+Math.imul(ye,pt)|0,P=P+Math.imul(le,at)|0,x=x+Math.imul(le,Bt)|0,x=x+Math.imul(te,at)|0,I=I+Math.imul(te,Bt)|0,P=P+Math.imul(ge,Ft)|0,x=x+Math.imul(ge,Ut)|0,x=x+Math.imul(z,Ft)|0,I=I+Math.imul(z,Ut)|0,P=P+Math.imul(X,$t)|0,x=x+Math.imul(X,Gt)|0,x=x+Math.imul(ee,$t)|0,I=I+Math.imul(ee,Gt)|0,P=P+Math.imul(T,zt)|0,x=x+Math.imul(T,Ht)|0,x=x+Math.imul($,zt)|0,I=I+Math.imul($,Ht)|0;var rl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(rl>>>26)|0,rl&=67108863,P=Math.imul(re,ue),x=Math.imul(re,j),x=x+Math.imul(J,ue)|0,I=Math.imul(J,j),P=P+Math.imul(de,Re)|0,x=x+Math.imul(de,Me)|0,x=x+Math.imul(K,Re)|0,I=I+Math.imul(K,Me)|0,P=P+Math.imul(G,Ye)|0,x=x+Math.imul(G,tt)|0,x=x+Math.imul(Y,Ye)|0,I=I+Math.imul(Y,tt)|0,P=P+Math.imul(fe,et)|0,x=x+Math.imul(fe,ot)|0,x=x+Math.imul(xe,et)|0,I=I+Math.imul(xe,ot)|0,P=P+Math.imul(ve,vt)|0,x=x+Math.imul(ve,pt)|0,x=x+Math.imul(_e,vt)|0,I=I+Math.imul(_e,pt)|0,P=P+Math.imul(be,at)|0,x=x+Math.imul(be,Bt)|0,x=x+Math.imul(ye,at)|0,I=I+Math.imul(ye,Bt)|0,P=P+Math.imul(le,Ft)|0,x=x+Math.imul(le,Ut)|0,x=x+Math.imul(te,Ft)|0,I=I+Math.imul(te,Ut)|0,P=P+Math.imul(ge,$t)|0,x=x+Math.imul(ge,Gt)|0,x=x+Math.imul(z,$t)|0,I=I+Math.imul(z,Gt)|0,P=P+Math.imul(X,zt)|0,x=x+Math.imul(X,Ht)|0,x=x+Math.imul(ee,zt)|0,I=I+Math.imul(ee,Ht)|0,P=P+Math.imul(T,qt)|0,x=x+Math.imul(T,Yt)|0,x=x+Math.imul($,qt)|0,I=I+Math.imul($,Yt)|0;var nl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(nl>>>26)|0,nl&=67108863,P=Math.imul(re,Re),x=Math.imul(re,Me),x=x+Math.imul(J,Re)|0,I=Math.imul(J,Me),P=P+Math.imul(de,Ye)|0,x=x+Math.imul(de,tt)|0,x=x+Math.imul(K,Ye)|0,I=I+Math.imul(K,tt)|0,P=P+Math.imul(G,et)|0,x=x+Math.imul(G,ot)|0,x=x+Math.imul(Y,et)|0,I=I+Math.imul(Y,ot)|0,P=P+Math.imul(fe,vt)|0,x=x+Math.imul(fe,pt)|0,x=x+Math.imul(xe,vt)|0,I=I+Math.imul(xe,pt)|0,P=P+Math.imul(ve,at)|0,x=x+Math.imul(ve,Bt)|0,x=x+Math.imul(_e,at)|0,I=I+Math.imul(_e,Bt)|0,P=P+Math.imul(be,Ft)|0,x=x+Math.imul(be,Ut)|0,x=x+Math.imul(ye,Ft)|0,I=I+Math.imul(ye,Ut)|0,P=P+Math.imul(le,$t)|0,x=x+Math.imul(le,Gt)|0,x=x+Math.imul(te,$t)|0,I=I+Math.imul(te,Gt)|0,P=P+Math.imul(ge,zt)|0,x=x+Math.imul(ge,Ht)|0,x=x+Math.imul(z,zt)|0,I=I+Math.imul(z,Ht)|0,P=P+Math.imul(X,qt)|0,x=x+Math.imul(X,Yt)|0,x=x+Math.imul(ee,qt)|0,I=I+Math.imul(ee,Yt)|0;var il=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(il>>>26)|0,il&=67108863,P=Math.imul(re,Ye),x=Math.imul(re,tt),x=x+Math.imul(J,Ye)|0,I=Math.imul(J,tt),P=P+Math.imul(de,et)|0,x=x+Math.imul(de,ot)|0,x=x+Math.imul(K,et)|0,I=I+Math.imul(K,ot)|0,P=P+Math.imul(G,vt)|0,x=x+Math.imul(G,pt)|0,x=x+Math.imul(Y,vt)|0,I=I+Math.imul(Y,pt)|0,P=P+Math.imul(fe,at)|0,x=x+Math.imul(fe,Bt)|0,x=x+Math.imul(xe,at)|0,I=I+Math.imul(xe,Bt)|0,P=P+Math.imul(ve,Ft)|0,x=x+Math.imul(ve,Ut)|0,x=x+Math.imul(_e,Ft)|0,I=I+Math.imul(_e,Ut)|0,P=P+Math.imul(be,$t)|0,x=x+Math.imul(be,Gt)|0,x=x+Math.imul(ye,$t)|0,I=I+Math.imul(ye,Gt)|0,P=P+Math.imul(le,zt)|0,x=x+Math.imul(le,Ht)|0,x=x+Math.imul(te,zt)|0,I=I+Math.imul(te,Ht)|0,P=P+Math.imul(ge,qt)|0,x=x+Math.imul(ge,Yt)|0,x=x+Math.imul(z,qt)|0,I=I+Math.imul(z,Yt)|0;var ol=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ol>>>26)|0,ol&=67108863,P=Math.imul(re,et),x=Math.imul(re,ot),x=x+Math.imul(J,et)|0,I=Math.imul(J,ot),P=P+Math.imul(de,vt)|0,x=x+Math.imul(de,pt)|0,x=x+Math.imul(K,vt)|0,I=I+Math.imul(K,pt)|0,P=P+Math.imul(G,at)|0,x=x+Math.imul(G,Bt)|0,x=x+Math.imul(Y,at)|0,I=I+Math.imul(Y,Bt)|0,P=P+Math.imul(fe,Ft)|0,x=x+Math.imul(fe,Ut)|0,x=x+Math.imul(xe,Ft)|0,I=I+Math.imul(xe,Ut)|0,P=P+Math.imul(ve,$t)|0,x=x+Math.imul(ve,Gt)|0,x=x+Math.imul(_e,$t)|0,I=I+Math.imul(_e,Gt)|0,P=P+Math.imul(be,zt)|0,x=x+Math.imul(be,Ht)|0,x=x+Math.imul(ye,zt)|0,I=I+Math.imul(ye,Ht)|0,P=P+Math.imul(le,qt)|0,x=x+Math.imul(le,Yt)|0,x=x+Math.imul(te,qt)|0,I=I+Math.imul(te,Yt)|0;var al=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(al>>>26)|0,al&=67108863,P=Math.imul(re,vt),x=Math.imul(re,pt),x=x+Math.imul(J,vt)|0,I=Math.imul(J,pt),P=P+Math.imul(de,at)|0,x=x+Math.imul(de,Bt)|0,x=x+Math.imul(K,at)|0,I=I+Math.imul(K,Bt)|0,P=P+Math.imul(G,Ft)|0,x=x+Math.imul(G,Ut)|0,x=x+Math.imul(Y,Ft)|0,I=I+Math.imul(Y,Ut)|0,P=P+Math.imul(fe,$t)|0,x=x+Math.imul(fe,Gt)|0,x=x+Math.imul(xe,$t)|0,I=I+Math.imul(xe,Gt)|0,P=P+Math.imul(ve,zt)|0,x=x+Math.imul(ve,Ht)|0,x=x+Math.imul(_e,zt)|0,I=I+Math.imul(_e,Ht)|0,P=P+Math.imul(be,qt)|0,x=x+Math.imul(be,Yt)|0,x=x+Math.imul(ye,qt)|0,I=I+Math.imul(ye,Yt)|0;var sl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(sl>>>26)|0,sl&=67108863,P=Math.imul(re,at),x=Math.imul(re,Bt),x=x+Math.imul(J,at)|0,I=Math.imul(J,Bt),P=P+Math.imul(de,Ft)|0,x=x+Math.imul(de,Ut)|0,x=x+Math.imul(K,Ft)|0,I=I+Math.imul(K,Ut)|0,P=P+Math.imul(G,$t)|0,x=x+Math.imul(G,Gt)|0,x=x+Math.imul(Y,$t)|0,I=I+Math.imul(Y,Gt)|0,P=P+Math.imul(fe,zt)|0,x=x+Math.imul(fe,Ht)|0,x=x+Math.imul(xe,zt)|0,I=I+Math.imul(xe,Ht)|0,P=P+Math.imul(ve,qt)|0,x=x+Math.imul(ve,Yt)|0,x=x+Math.imul(_e,qt)|0,I=I+Math.imul(_e,Yt)|0;var ll=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ll>>>26)|0,ll&=67108863,P=Math.imul(re,Ft),x=Math.imul(re,Ut),x=x+Math.imul(J,Ft)|0,I=Math.imul(J,Ut),P=P+Math.imul(de,$t)|0,x=x+Math.imul(de,Gt)|0,x=x+Math.imul(K,$t)|0,I=I+Math.imul(K,Gt)|0,P=P+Math.imul(G,zt)|0,x=x+Math.imul(G,Ht)|0,x=x+Math.imul(Y,zt)|0,I=I+Math.imul(Y,Ht)|0,P=P+Math.imul(fe,qt)|0,x=x+Math.imul(fe,Yt)|0,x=x+Math.imul(xe,qt)|0,I=I+Math.imul(xe,Yt)|0;var cl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(cl>>>26)|0,cl&=67108863,P=Math.imul(re,$t),x=Math.imul(re,Gt),x=x+Math.imul(J,$t)|0,I=Math.imul(J,Gt),P=P+Math.imul(de,zt)|0,x=x+Math.imul(de,Ht)|0,x=x+Math.imul(K,zt)|0,I=I+Math.imul(K,Ht)|0,P=P+Math.imul(G,qt)|0,x=x+Math.imul(G,Yt)|0,x=x+Math.imul(Y,qt)|0,I=I+Math.imul(Y,Yt)|0;var ul=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(ul>>>26)|0,ul&=67108863,P=Math.imul(re,zt),x=Math.imul(re,Ht),x=x+Math.imul(J,zt)|0,I=Math.imul(J,Ht),P=P+Math.imul(de,qt)|0,x=x+Math.imul(de,Yt)|0,x=x+Math.imul(K,qt)|0,I=I+Math.imul(K,Yt)|0;var dl=(V+P|0)+((x&8191)<<13)|0;V=(I+(x>>>13)|0)+(dl>>>26)|0,dl&=67108863,P=Math.imul(re,qt),x=Math.imul(re,Yt),x=x+Math.imul(J,qt)|0,I=Math.imul(J,Yt);var fl=(V+P|0)+((x&8191)<<13)|0;return V=(I+(x>>>13)|0)+(fl>>>26)|0,fl&=67108863,U[0]=ni,U[1]=ii,U[2]=oi,U[3]=ai,U[4]=si,U[5]=Js,U[6]=el,U[7]=tl,U[8]=rl,U[9]=nl,U[10]=il,U[11]=ol,U[12]=al,U[13]=sl,U[14]=ll,U[15]=cl,U[16]=ul,U[17]=dl,U[18]=fl,V!==0&&(U[19]=V,w.length++),w};Math.imul||(E=b);function S(O,h,v){v.negative=h.negative^O.negative,v.length=O.length+h.length;for(var w=0,D=0,B=0;B>>26)|0,D+=U>>>26,U&=67108863}v.words[B]=V,w=U,U=D}return w!==0?v.words[B]=w:v.length--,v._strip()}function C(O,h,v){return S(O,h,v)}o.prototype.mulTo=function(h,v){var w,D=this.length+h.length;return this.length===10&&h.length===10?w=E(this,h,v):D<63?w=b(this,h,v):D<1024?w=S(this,h,v):w=C(this,h,v),w},o.prototype.mul=function(h){var v=new o(null);return v.words=new Array(this.length+h.length),this.mulTo(h,v)},o.prototype.mulf=function(h){var v=new o(null);return v.words=new Array(this.length+h.length),C(this,h,v)},o.prototype.imul=function(h){return this.clone().mulTo(h,this)},o.prototype.imuln=function(h){var v=h<0;v&&(h=-h),n(typeof h=="number"),n(h<67108864);for(var w=0,D=0;D>=26,w+=B/67108864|0,w+=U>>>26,this.words[D]=U&67108863}return w!==0&&(this.words[D]=w,this.length++),v?this.ineg():this},o.prototype.muln=function(h){return this.clone().imuln(h)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(h){var v=m(h);if(v.length===0)return new o(1);for(var w=this,D=0;D=0);var v=h%26,w=(h-v)/26,D=67108863>>>26-v<<26-v,B;if(v!==0){var U=0;for(B=0;B>>26-v}U&&(this.words[B]=U,this.length++)}if(w!==0){for(B=this.length-1;B>=0;B--)this.words[B+w]=this.words[B];for(B=0;B=0);var D;v?D=(v-v%26)/26:D=0;var B=h%26,U=Math.min((h-B)/26,this.length),V=67108863^67108863>>>B<U)for(this.length-=U,x=0;x=0&&(I!==0||x>=D);x--){var q=this.words[x]|0;this.words[x]=I<<26-B|q>>>B,I=q&V}return P&&I!==0&&(P.words[P.length++]=I),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(h,v,w){return n(this.negative===0),this.iushrn(h,v,w)},o.prototype.shln=function(h){return this.clone().ishln(h)},o.prototype.ushln=function(h){return this.clone().iushln(h)},o.prototype.shrn=function(h){return this.clone().ishrn(h)},o.prototype.ushrn=function(h){return this.clone().iushrn(h)},o.prototype.testn=function(h){n(typeof h=="number"&&h>=0);var v=h%26,w=(h-v)/26,D=1<=0);var v=h%26,w=(h-v)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=w)return this;if(v!==0&&w++,this.length=Math.min(w,this.length),v!==0){var D=67108863^67108863>>>v<=67108864;v++)this.words[v]-=67108864,v===this.length-1?this.words[v+1]=1:this.words[v+1]++;return this.length=Math.max(this.length,v+1),this},o.prototype.isubn=function(h){if(n(typeof h=="number"),n(h<67108864),h<0)return this.iaddn(-h);if(this.negative!==0)return this.negative=0,this.iaddn(h),this.negative=1,this;if(this.words[0]-=h,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var v=0;v>26)-(P/67108864|0),this.words[B+w]=U&67108863}for(;B>26,this.words[B+w]=U&67108863;if(V===0)return this._strip();for(n(V===-1),V=0,B=0;B>26,this.words[B]=U&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(h,v){var w=this.length-h.length,D=this.clone(),B=h,U=B.words[B.length-1]|0,V=this._countBits(U);w=26-V,w!==0&&(B=B.ushln(w),D.iushln(w),U=B.words[B.length-1]|0);var P=D.length-B.length,x;if(v!=="mod"){x=new o(null),x.length=P+1,x.words=new Array(x.length);for(var I=0;I=0;T--){var $=(D.words[B.length+T]|0)*67108864+(D.words[B.length+T-1]|0);for($=Math.min($/U|0,67108863),D._ishlnsubmul(B,$,T);D.negative!==0;)$--,D.negative=0,D._ishlnsubmul(B,1,T),D.isZero()||(D.negative^=1);x&&(x.words[T]=$)}return x&&x._strip(),D._strip(),v!=="div"&&w!==0&&D.iushrn(w),{div:x||null,mod:D}},o.prototype.divmod=function(h,v,w){if(n(!h.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var D,B,U;return this.negative!==0&&h.negative===0?(U=this.neg().divmod(h,v),v!=="mod"&&(D=U.div.neg()),v!=="div"&&(B=U.mod.neg(),w&&B.negative!==0&&B.iadd(h)),{div:D,mod:B}):this.negative===0&&h.negative!==0?(U=this.divmod(h.neg(),v),v!=="mod"&&(D=U.div.neg()),{div:D,mod:U.mod}):(this.negative&h.negative)!==0?(U=this.neg().divmod(h.neg(),v),v!=="div"&&(B=U.mod.neg(),w&&B.negative!==0&&B.isub(h)),{div:U.div,mod:B}):h.length>this.length||this.cmp(h)<0?{div:new o(0),mod:this}:h.length===1?v==="div"?{div:this.divn(h.words[0]),mod:null}:v==="mod"?{div:null,mod:new o(this.modrn(h.words[0]))}:{div:this.divn(h.words[0]),mod:new o(this.modrn(h.words[0]))}:this._wordDiv(h,v)},o.prototype.div=function(h){return this.divmod(h,"div",!1).div},o.prototype.mod=function(h){return this.divmod(h,"mod",!1).mod},o.prototype.umod=function(h){return this.divmod(h,"mod",!0).mod},o.prototype.divRound=function(h){var v=this.divmod(h);if(v.mod.isZero())return v.div;var w=v.div.negative!==0?v.mod.isub(h):v.mod,D=h.ushrn(1),B=h.andln(1),U=w.cmp(D);return U<0||B===1&&U===0?v.div:v.div.negative!==0?v.div.isubn(1):v.div.iaddn(1)},o.prototype.modrn=function(h){var v=h<0;v&&(h=-h),n(h<=67108863);for(var w=(1<<26)%h,D=0,B=this.length-1;B>=0;B--)D=(w*D+(this.words[B]|0))%h;return v?-D:D},o.prototype.modn=function(h){return this.modrn(h)},o.prototype.idivn=function(h){var v=h<0;v&&(h=-h),n(h<=67108863);for(var w=0,D=this.length-1;D>=0;D--){var B=(this.words[D]|0)+w*67108864;this.words[D]=B/h|0,w=B%h}return this._strip(),v?this.ineg():this},o.prototype.divn=function(h){return this.clone().idivn(h)},o.prototype.egcd=function(h){n(h.negative===0),n(!h.isZero());var v=this,w=h.clone();v.negative!==0?v=v.umod(h):v=v.clone();for(var D=new o(1),B=new o(0),U=new o(0),V=new o(1),P=0;v.isEven()&&w.isEven();)v.iushrn(1),w.iushrn(1),++P;for(var x=w.clone(),I=v.clone();!v.isZero();){for(var q=0,T=1;(v.words[0]&T)===0&&q<26;++q,T<<=1);if(q>0)for(v.iushrn(q);q-- >0;)(D.isOdd()||B.isOdd())&&(D.iadd(x),B.isub(I)),D.iushrn(1),B.iushrn(1);for(var $=0,W=1;(w.words[0]&W)===0&&$<26;++$,W<<=1);if($>0)for(w.iushrn($);$-- >0;)(U.isOdd()||V.isOdd())&&(U.iadd(x),V.isub(I)),U.iushrn(1),V.iushrn(1);v.cmp(w)>=0?(v.isub(w),D.isub(U),B.isub(V)):(w.isub(v),U.isub(D),V.isub(B))}return{a:U,b:V,gcd:w.iushln(P)}},o.prototype._invmp=function(h){n(h.negative===0),n(!h.isZero());var v=this,w=h.clone();v.negative!==0?v=v.umod(h):v=v.clone();for(var D=new o(1),B=new o(0),U=w.clone();v.cmpn(1)>0&&w.cmpn(1)>0;){for(var V=0,P=1;(v.words[0]&P)===0&&V<26;++V,P<<=1);if(V>0)for(v.iushrn(V);V-- >0;)D.isOdd()&&D.iadd(U),D.iushrn(1);for(var x=0,I=1;(w.words[0]&I)===0&&x<26;++x,I<<=1);if(x>0)for(w.iushrn(x);x-- >0;)B.isOdd()&&B.iadd(U),B.iushrn(1);v.cmp(w)>=0?(v.isub(w),D.isub(B)):(w.isub(v),B.isub(D))}var q;return v.cmpn(1)===0?q=D:q=B,q.cmpn(0)<0&&q.iadd(h),q},o.prototype.gcd=function(h){if(this.isZero())return h.abs();if(h.isZero())return this.abs();var v=this.clone(),w=h.clone();v.negative=0,w.negative=0;for(var D=0;v.isEven()&&w.isEven();D++)v.iushrn(1),w.iushrn(1);do{for(;v.isEven();)v.iushrn(1);for(;w.isEven();)w.iushrn(1);var B=v.cmp(w);if(B<0){var U=v;v=w,w=U}else if(B===0||w.cmpn(1)===0)break;v.isub(w)}while(!0);return w.iushln(D)},o.prototype.invm=function(h){return this.egcd(h).a.umod(h)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(h){return this.words[0]&h},o.prototype.bincn=function(h){n(typeof h=="number");var v=h%26,w=(h-v)/26,D=1<>>26,V&=67108863,this.words[U]=V}return B!==0&&(this.words[U]=B,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(h){var v=h<0;if(this.negative!==0&&!v)return-1;if(this.negative===0&&v)return 1;this._strip();var w;if(this.length>1)w=1;else{v&&(h=-h),n(h<=67108863,"Number is too big");var D=this.words[0]|0;w=D===h?0:Dh.length)return 1;if(this.length=0;w--){var D=this.words[w]|0,B=h.words[w]|0;if(D!==B){DB&&(v=1);break}}return v},o.prototype.gtn=function(h){return this.cmpn(h)===1},o.prototype.gt=function(h){return this.cmp(h)===1},o.prototype.gten=function(h){return this.cmpn(h)>=0},o.prototype.gte=function(h){return this.cmp(h)>=0},o.prototype.ltn=function(h){return this.cmpn(h)===-1},o.prototype.lt=function(h){return this.cmp(h)===-1},o.prototype.lten=function(h){return this.cmpn(h)<=0},o.prototype.lte=function(h){return this.cmp(h)<=0},o.prototype.eqn=function(h){return this.cmpn(h)===0},o.prototype.eq=function(h){return this.cmp(h)===0},o.red=function(h){return new F(h)},o.prototype.toRed=function(h){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),h.convertTo(this)._forceRed(h)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(h){return this.red=h,this},o.prototype.forceRed=function(h){return n(!this.red,"Already a number in reduction context"),this._forceRed(h)},o.prototype.redAdd=function(h){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,h)},o.prototype.redIAdd=function(h){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,h)},o.prototype.redSub=function(h){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,h)},o.prototype.redISub=function(h){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,h)},o.prototype.redShl=function(h){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,h)},o.prototype.redMul=function(h){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.mul(this,h)},o.prototype.redIMul=function(h){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.imul(this,h)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(h){return n(this.red&&!h.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,h)};var A={k256:null,p224:null,p192:null,p25519:null};function R(O,h){this.name=O,this.p=new o(h,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}R.prototype._tmp=function(){var h=new o(null);return h.words=new Array(Math.ceil(this.n/13)),h},R.prototype.ireduce=function(h){var v=h,w;do this.split(v,this.tmp),v=this.imulK(v),v=v.iadd(this.tmp),w=v.bitLength();while(w>this.n);var D=w0?v.isub(this.p):v.strip!==void 0?v.strip():v._strip(),v},R.prototype.split=function(h,v){h.iushrn(this.n,0,v)},R.prototype.imulK=function(h){return h.imul(this.k)};function y(){R.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(y,R),y.prototype.split=function(h,v){for(var w=4194303,D=Math.min(h.length,9),B=0;B>>22,U=V}U>>>=22,h.words[B-10]=U,U===0&&h.length>10?h.length-=10:h.length-=9},y.prototype.imulK=function(h){h.words[h.length]=0,h.words[h.length+1]=0,h.length+=2;for(var v=0,w=0;w>>=26,h.words[w]=B,v=D}return v!==0&&(h.words[h.length++]=v),h},o._prime=function(h){if(A[h])return A[h];var v;if(h==="k256")v=new y;else if(h==="p224")v=new N;else if(h==="p192")v=new k;else if(h==="p25519")v=new M;else throw new Error("Unknown prime "+h);return A[h]=v,v};function F(O){if(typeof O=="string"){var h=o._prime(O);this.m=h.p,this.prime=h}else n(O.gtn(1),"modulus must be greater than 1"),this.m=O,this.prime=null}F.prototype._verify1=function(h){n(h.negative===0,"red works only with positives"),n(h.red,"red works only with red numbers")},F.prototype._verify2=function(h,v){n((h.negative|v.negative)===0,"red works only with positives"),n(h.red&&h.red===v.red,"red works only with red numbers")},F.prototype.imod=function(h){return this.prime?this.prime.ireduce(h)._forceRed(this):(c(h,h.umod(this.m)._forceRed(this)),h)},F.prototype.neg=function(h){return h.isZero()?h.clone():this.m.sub(h)._forceRed(this)},F.prototype.add=function(h,v){this._verify2(h,v);var w=h.add(v);return w.cmp(this.m)>=0&&w.isub(this.m),w._forceRed(this)},F.prototype.iadd=function(h,v){this._verify2(h,v);var w=h.iadd(v);return w.cmp(this.m)>=0&&w.isub(this.m),w},F.prototype.sub=function(h,v){this._verify2(h,v);var w=h.sub(v);return w.cmpn(0)<0&&w.iadd(this.m),w._forceRed(this)},F.prototype.isub=function(h,v){this._verify2(h,v);var w=h.isub(v);return w.cmpn(0)<0&&w.iadd(this.m),w},F.prototype.shl=function(h,v){return this._verify1(h),this.imod(h.ushln(v))},F.prototype.imul=function(h,v){return this._verify2(h,v),this.imod(h.imul(v))},F.prototype.mul=function(h,v){return this._verify2(h,v),this.imod(h.mul(v))},F.prototype.isqr=function(h){return this.imul(h,h.clone())},F.prototype.sqr=function(h){return this.mul(h,h)},F.prototype.sqrt=function(h){if(h.isZero())return h.clone();var v=this.m.andln(3);if(n(v%2===1),v===3){var w=this.m.add(new o(1)).iushrn(2);return this.pow(h,w)}for(var D=this.m.subn(1),B=0;!D.isZero()&&D.andln(1)===0;)B++,D.iushrn(1);n(!D.isZero());var U=new o(1).toRed(this),V=U.redNeg(),P=this.m.subn(1).iushrn(1),x=this.m.bitLength();for(x=new o(2*x*x).toRed(this);this.pow(x,P).cmp(V)!==0;)x.redIAdd(V);for(var I=this.pow(x,D),q=this.pow(h,D.addn(1).iushrn(1)),T=this.pow(h,D),$=B;T.cmp(U)!==0;){for(var W=T,X=0;W.cmp(U)!==0;X++)W=W.redSqr();n(X<$);var ee=this.pow(I,new o(1).iushln($-X-1));q=q.redMul(ee),I=ee.redSqr(),T=T.redMul(I),$=X}return q},F.prototype.invm=function(h){var v=h._invmp(this.m);return v.negative!==0?(v.negative=0,this.imod(v).redNeg()):this.imod(v)},F.prototype.pow=function(h,v){if(v.isZero())return new o(1).toRed(this);if(v.cmpn(1)===0)return h.clone();var w=4,D=new Array(1<=0;B--){for(var I=v.words[B],q=x-1;q>=0;q--){var T=I>>q&1;if(U!==D[0]&&(U=this.sqr(U)),T===0&&V===0){P=0;continue}V<<=1,V|=T,P++,!(P!==w&&(B!==0||q!==0))&&(U=this.mul(U,D[V]),P=0,V=0)}x=26}return U},F.prototype.convertTo=function(h){var v=h.umod(this.m);return v===h?v.clone():v},F.prototype.convertFrom=function(h){var v=h.clone();return v.red=null,v},o.mont=function(h){return new L(h)};function L(O){F.call(this,O),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(L,F),L.prototype.convertTo=function(h){return this.imod(h.ushln(this.shift))},L.prototype.convertFrom=function(h){var v=this.imod(h.mul(this.rinv));return v.red=null,v},L.prototype.imul=function(h,v){if(h.isZero()||v.isZero())return h.words[0]=0,h.length=1,h;var w=h.imul(v),D=w.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B=w.isub(D).iushrn(this.shift),U=B;return B.cmp(this.m)>=0?U=B.isub(this.m):B.cmpn(0)<0&&(U=B.iadd(this.m)),U._forceRed(this)},L.prototype.mul=function(h,v){if(h.isZero()||v.isZero())return new o(0)._forceRed(this);var w=h.mul(v),D=w.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B=w.isub(D).iushrn(this.shift),U=B;return B.cmp(this.m)>=0?U=B.isub(this.m):B.cmpn(0)<0&&(U=B.iadd(this.m)),U._forceRed(this)},L.prototype.invm=function(h){var v=this.imod(h._invmp(this.m).mul(this.r2));return v._forceRed(this)}})(t,Vn)})(HM);const ft=HM.exports,Ote="logger/5.7.0";let j1=!1,X1=!1;const td={debug:1,default:2,info:2,warning:3,error:4,off:5};let Z1=td.default,Th=null;function Nte(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(t){return t.message}return null}const J1=Nte();var Pd;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(Pd||(Pd={}));var Dn;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})(Dn||(Dn={}));const eR="0123456789abcdef";class me{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();td[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(Z1>td[n])&&console.log.apply(console,r)}debug(...e){this._log(me.levels.DEBUG,e)}info(...e){this._log(me.levels.INFO,e)}warn(...e){this._log(me.levels.WARNING,e)}makeError(e,r,n){if(X1)return this.makeError("censored error",r,{});r||(r=me.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(l=>{const u=n[l];try{if(u instanceof Uint8Array){let c="";for(let d=0;d>4],c+=eR[u[d]&15];i.push(l+"=Uint8Array(0x"+c+")")}else i.push(l+"="+JSON.stringify(u))}catch{i.push(l+"="+JSON.stringify(n[l].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const o=e;let a="";switch(r){case Dn.NUMERIC_FAULT:{a="NUMERIC_FAULT";const l=e;switch(l){case"overflow":case"underflow":case"division-by-zero":a+="-"+l;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result";break}break}case Dn.CALL_EXCEPTION:case Dn.INSUFFICIENT_FUNDS:case Dn.MISSING_NEW:case Dn.NONCE_EXPIRED:case Dn.REPLACEMENT_UNDERPRICED:case Dn.TRANSACTION_REPLACED:case Dn.UNPREDICTABLE_GAS_LIMIT:a=r;break}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const s=new Error(e);return s.reason=o,s.code=r,Object.keys(n).forEach(function(l){s[l]=n[l]}),s}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,me.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){J1&&this.throwError("platform missing String.prototype.normalize",me.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:J1})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,me.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,me.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",er&&this.throwError("too many arguments"+n,me.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",me.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",me.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",me.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return Th||(Th=new me(Ote)),Th}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",me.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),j1){if(!e)return;this.globalLogger().throwError("error censorship permanent",me.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}X1=!!e,j1=!!r}static setLogLevel(e){const r=td[e.toLowerCase()];if(r==null){me.globalLogger().warn("invalid log level - "+e);return}Z1=r}static from(e){return new me(e)}}me.errors=Dn;me.levels=Pd;const wte=Object.freeze(Object.defineProperty({__proto__:null,get LogLevel(){return Pd},get ErrorCode(){return Dn},Logger:me},Symbol.toStringTag,{value:"Module"})),Ite="bytes/5.7.0",dr=new me(Ite);function qM(t){return!!t.toHexString}function bs(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return bs(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Xc(t){return bt(t)&&!(t.length%2)||Xo(t)}function tR(t){return typeof t=="number"&&t==t&&t%1===0}function Xo(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!tR(t.length)||t.length<0)return!1;for(let e=0;e=256)return!1}return!0}function Le(t,e){if(e||(e={}),typeof t=="number"){dr.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),bs(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),qM(t)&&(t=t.toHexString()),bt(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":dr.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;iLe(i)),r=e.reduce((i,o)=>i+o.length,0),n=new Uint8Array(r);return e.reduce((i,o)=>(n.set(o,i),i+o.length),0),bs(n)}function yi(t){let e=Le(t);if(e.length===0)return e;let r=0;for(;re&&dr.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),bs(r)}function bt(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const Ch="0123456789abcdef";function $e(t,e){if(e||(e={}),typeof t=="number"){dr.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=Ch[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),qM(t))return t.toHexString();if(bt(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":dr.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(Xo(t)){let r="0x";for(let n=0;n>4]+Ch[i&15]}return r}return dr.throwArgumentError("invalid hexlify value","value",t)}function Ri(t){if(typeof t!="string")t=$e(t);else if(!bt(t)||t.length%2)return null;return(t.length-2)/2}function br(t,e,r){return typeof t!="string"?t=$e(t):(!bt(t)||t.length%2)&&dr.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function Xr(t){let e="0x";return t.forEach(r=>{e+=$e(r).substring(2)}),e}function Gf(t){const e=YM($e(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function YM(t){typeof t!="string"&&(t=$e(t)),bt(t)||dr.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e2*e+2&&dr.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Ba(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Xc(t)){let r=Le(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=$e(r.slice(0,32)),e.s=$e(r.slice(32,64))):r.length===65?(e.r=$e(r.slice(0,32)),e.s=$e(r.slice(32,64)),e.v=r[64]):dr.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:dr.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=$e(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=Kl(Le(e._vs),32);e._vs=$e(i);const o=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=o:e.recoveryParam!==o&&dr.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const a=$e(i);e.s==null?e.s=a:e.s!==a&&dr.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?dr.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&dr.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!bt(e.r)?dr.throwArgumentError("signature missing or invalid r","signature",t):e.r=jt(e.r,32),e.s==null||!bt(e.s)?dr.throwArgumentError("signature missing or invalid s","signature",t):e.s=jt(e.s,32);const r=Le(e.s);r[0]>=128&&dr.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=$e(r);e._vs&&(bt(e._vs)||dr.throwArgumentError("signature invalid _vs","signature",t),e._vs=jt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&dr.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}function e0(t){return t=Ba(t),$e(Qt([t.r,t.s,t.recoveryParam?"0x1c":"0x1b"]))}const Dte=Object.freeze(Object.defineProperty({__proto__:null,isBytesLike:Xc,isBytes:Xo,arrayify:Le,concat:Qt,stripZeros:yi,zeroPad:Kl,isHexString:bt,hexlify:$e,hexDataLength:Ri,hexDataSlice:br,hexConcat:Xr,hexValue:Gf,hexStripZeros:YM,hexZeroPad:jt,splitSignature:Ba,joinSignature:e0},Symbol.toStringTag,{value:"Module"})),VM="bignumber/5.7.0";var xc=ft.BN;const qi=new me(VM),Ah={},rR=9007199254740991;function Mte(t){return t!=null&&(Be.isBigNumber(t)||typeof t=="number"&&t%1===0||typeof t=="string"&&!!t.match(/^-?[0-9]+$/)||bt(t)||typeof t=="bigint"||Xo(t))}let nR=!1;class Be{constructor(e,r){e!==Ah&&qi.throwError("cannot call constructor directly; use BigNumber.from",me.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return nn(mt(this).fromTwos(e))}toTwos(e){return nn(mt(this).toTwos(e))}abs(){return this._hex[0]==="-"?Be.from(this._hex.substring(1)):this}add(e){return nn(mt(this).add(mt(e)))}sub(e){return nn(mt(this).sub(mt(e)))}div(e){return Be.from(e).isZero()&&wn("division-by-zero","div"),nn(mt(this).div(mt(e)))}mul(e){return nn(mt(this).mul(mt(e)))}mod(e){const r=mt(e);return r.isNeg()&&wn("division-by-zero","mod"),nn(mt(this).umod(r))}pow(e){const r=mt(e);return r.isNeg()&&wn("negative-power","pow"),nn(mt(this).pow(r))}and(e){const r=mt(e);return(this.isNegative()||r.isNeg())&&wn("unbound-bitwise-result","and"),nn(mt(this).and(r))}or(e){const r=mt(e);return(this.isNegative()||r.isNeg())&&wn("unbound-bitwise-result","or"),nn(mt(this).or(r))}xor(e){const r=mt(e);return(this.isNegative()||r.isNeg())&&wn("unbound-bitwise-result","xor"),nn(mt(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&wn("negative-width","mask"),nn(mt(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&wn("negative-width","shl"),nn(mt(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&wn("negative-width","shr"),nn(mt(this).shrn(e))}eq(e){return mt(this).eq(mt(e))}lt(e){return mt(this).lt(mt(e))}lte(e){return mt(this).lte(mt(e))}gt(e){return mt(this).gt(mt(e))}gte(e){return mt(this).gte(mt(e))}isNegative(){return this._hex[0]==="-"}isZero(){return mt(this).isZero()}toNumber(){try{return mt(this).toNumber()}catch{wn("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return qi.throwError("this platform does not support BigInt",me.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?nR||(nR=!0,qi.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?qi.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",me.errors.UNEXPECTED_ARGUMENT,{}):qi.throwError("BigNumber.toString does not accept parameters",me.errors.UNEXPECTED_ARGUMENT,{})),mt(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof Be)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new Be(Ah,Tc(e)):e.match(/^-?[0-9]+$/)?new Be(Ah,Tc(new xc(e))):qi.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&wn("underflow","BigNumber.from",e),(e>=rR||e<=-rR)&&wn("overflow","BigNumber.from",e),Be.from(String(e));const r=e;if(typeof r=="bigint")return Be.from(r.toString());if(Xo(r))return Be.from($e(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return Be.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(bt(n)||n[0]==="-"&&bt(n.substring(1))))return Be.from(n)}return qi.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function Tc(t){if(typeof t!="string")return Tc(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&qi.throwArgumentError("invalid hex","value",t),t=Tc(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function nn(t){return Be.from(Tc(t))}function mt(t){const e=Be.from(t).toHexString();return e[0]==="-"?new xc("-"+e.substring(3),16):new xc(e.substring(2),16)}function wn(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),qi.throwError(t,me.errors.NUMERIC_FAULT,n)}function Pte(t){return new xc(t,36).toString(16)}function Lte(t){return new xc(t,16).toString(36)}const Zr=new me(VM),Ql={},WM=Be.from(0),KM=Be.from(-1);function QM(t,e,r,n){const i={fault:e,operation:r};return n!==void 0&&(i.value=n),Zr.throwError(t,me.errors.NUMERIC_FAULT,i)}let jl="0";for(;jl.length<256;)jl+=jl;function WE(t){if(typeof t!="number")try{t=Be.from(t).toNumber()}catch{}return typeof t=="number"&&t>=0&&t<=256&&!(t%1)?"1"+jl.substring(0,t):Zr.throwArgumentError("invalid decimal size","decimals",t)}function rd(t,e){e==null&&(e=0);const r=WE(e);t=Be.from(t);const n=t.lt(WM);n&&(t=t.mul(KM));let i=t.mod(r).toString();for(;i.length2&&Zr.throwArgumentError("too many decimal points","value",t);let o=i[0],a=i[1];for(o||(o="0"),a||(a="0");a[a.length-1]==="0";)a=a.substring(0,a.length-1);for(a.length>r.length-1&&QM("fractional component exceeds decimals","underflow","parseFixed"),a===""&&(a="0");a.lengthe[a]==null?l:(typeof e[a]!==s&&Zr.throwArgumentError("invalid fixed format ("+a+" not "+s+")","format."+a,e[a]),e[a]);r=o("signed","boolean",r),n=o("width","number",n),i=o("decimals","number",i)}return n%8&&Zr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n),i>80&&Zr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i),new Es(Ql,r,n,i)}}class Lr{constructor(e,r,n,i){e!==Ql&&Zr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",me.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=r,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&Zr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const r=ui(this._value,this.format.decimals),n=ui(e._value,e.format.decimals);return Lr.fromValue(r.add(n),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const r=ui(this._value,this.format.decimals),n=ui(e._value,e.format.decimals);return Lr.fromValue(r.sub(n),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const r=ui(this._value,this.format.decimals),n=ui(e._value,e.format.decimals);return Lr.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const r=ui(this._value,this.format.decimals),n=ui(e._value,e.format.decimals);return Lr.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=Lr.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(iR.toFormat(r.format))),r}ceiling(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=Lr.from(e[0],this.format);const n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(iR.toFormat(r.format))),r}round(e){e==null&&(e=0);const r=this.toString().split(".");if(r.length===1&&r.push("0"),(e<0||e>80||e%1)&&Zr.throwArgumentError("invalid decimal count","decimals",e),r[1].length<=e)return this;const n=Lr.from("1"+jl.substring(0,e),this.format),i=kte.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(i).floor().divUnsafe(n)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e){if(e==null)return this._hex;e%8&&Zr.throwArgumentError("invalid byte width","width",e);const r=Be.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return jt(r,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return Lr.fromString(this._value,e)}static fromValue(e,r,n){return n==null&&r!=null&&!Mte(r)&&(n=r,r=null),r==null&&(r=0),n==null&&(n="fixed"),Lr.fromString(rd(e,r),Es.from(n))}static fromString(e,r){r==null&&(r="fixed");const n=Es.from(r),i=ui(e,n.decimals);!n.signed&&i.lt(WM)&&QM("unsigned value cannot be negative","overflow","value",e);let o=null;n.signed?o=i.toTwos(n.width).toHexString():(o=i.toHexString(),o=jt(o,n.width/8));const a=rd(i,n.decimals);return new Lr(Ql,o,a,n)}static fromBytes(e,r){r==null&&(r="fixed");const n=Es.from(r);if(Le(e).length>n.width/8)throw new Error("overflow");let i=Be.from(e);n.signed&&(i=i.fromTwos(n.width));const o=i.toTwos((n.signed?0:1)+n.width).toHexString(),a=rd(i,n.decimals);return new Lr(Ql,o,a,n)}static from(e,r){if(typeof e=="string")return Lr.fromString(e,r);if(Xo(e))return Lr.fromBytes(e,r);try{return Lr.fromValue(e,0,r)}catch(n){if(n.code!==me.errors.INVALID_ARGUMENT)throw n}return Zr.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}}const iR=Lr.from(1),kte=Lr.from("0.5"),Bte="properties/5.7.0";var Fte=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Ld=new me(Bte);function Ae(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function cn(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function fr(t){return Fte(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(o=>({key:n,value:o}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function KE(t,e){(!t||typeof t!="object")&&Ld.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||Ld.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function vr(t){const e={};for(const r in t)e[r]=t[r];return e}const Ute={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function jM(t){if(t==null||Ute[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;rOi(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&Ae(e,r,Oi(n))}return e}return Ld.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function Oi(t){return $te(t)}class Zo{constructor(e){for(const r in e)this[r]=Oi(e[r])}}const Gte=Object.freeze(Object.defineProperty({__proto__:null,defineReadOnly:Ae,getStatic:cn,resolveProperties:fr,checkProperties:KE,shallowCopy:vr,deepCopy:Oi,Description:Zo},Symbol.toStringTag,{value:"Module"})),Zc="abi/5.7.0",Et=new me(Zc),Aa={};let oR={calldata:!0,memory:!0,storage:!0},zte={calldata:!0,memory:!0};function ku(t,e){if(t==="bytes"||t==="string"){if(oR[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&zte[e])return!0;return(oR[e]||e==="payable")&&Et.throwArgumentError("invalid modifier","name",e),!1}function Hte(t,e){let r=t;function n(s){Et.throwArgumentError(`unexpected character at position ${s}`,"param",t)}t=t.replace(/\s/g," ");function i(s){let l={type:"",name:"",parent:s,state:{allowType:!0}};return e&&(l.indexed=!1),l}let o={type:"",name:"",state:{allowType:!0}},a=o;for(let s=0;sJSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==Ct.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===Ct.full?", ":",")+")"):r+=this.type,e!==Ct.sighash&&(this.indexed===!0&&(r+=" indexed"),e===Ct.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?Or.fromString(e,r):Or.fromObject(e)}static fromObject(e){return Or.isParamType(e)?e:new Or(Aa,{name:e.name||null,type:Ja(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Or.fromObject):null})}static fromString(e,r){function n(i){return Or.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(Hte(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function Cc(t,e){return Vte(t).map(r=>Or.fromString(r,e))}class bi{constructor(e,r){e!==Aa&&Et.throwError("use a static from method",me.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),nd(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return bi.isFragment(e)?e:typeof e=="string"?bi.fromString(e):bi.fromObject(e)}static fromObject(e){if(bi.isFragment(e))return e;switch(e.type){case"function":return Qn.fromObject(e);case"event":return hi.fromObject(e);case"constructor":return Kn.fromObject(e);case"error":return Ki.fromObject(e);case"fallback":case"receive":return null}return Et.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?hi.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?Qn.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?Kn.fromString(e.trim()):e.split(" ")[0]==="error"?Ki.fromString(e.substring(5).trim()):Et.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class hi extends bi{format(e){if(e||(e=Ct.sighash),Ct[e]||Et.throwArgumentError("invalid format type","format",e),e===Ct.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==Ct.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===Ct.full?", ":",")+") ",e!==Ct.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?hi.fromString(e):hi.fromObject(e)}static fromObject(e){if(hi.isEventFragment(e))return e;e.type!=="event"&&Et.throwArgumentError("invalid event object","value",e);const r={name:Ac(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Or.fromObject):[],type:"event"};return new hi(Aa,r)}static fromString(e){let r=e.match(Rc);r||Et.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:Et.warn("unknown modifier: "+i)}}),hi.fromObject({name:r[1].trim(),anonymous:n,inputs:Cc(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function XM(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&Et.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||Et.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=Be.from(r[1]),r[0]):t}function ZM(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function JM(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&Et.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&Et.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&Et.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&Et.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&Et.throwArgumentError("unable to determine stateMutability","value",t),e}class Kn extends bi{format(e){if(e||(e=Ct.sighash),Ct[e]||Et.throwArgumentError("invalid format type","format",e),e===Ct.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===Ct.sighash&&Et.throwError("cannot format a constructor for sighash",me.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===Ct.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?Kn.fromString(e):Kn.fromObject(e)}static fromObject(e){if(Kn.isConstructorFragment(e))return e;e.type!=="constructor"&&Et.throwArgumentError("invalid constructor object","value",e);let r=JM(e);r.constant&&Et.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Or.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?Be.from(e.gas):null};return new Kn(Aa,n)}static fromString(e){let r={type:"constructor"};e=XM(e,r);let n=e.match(Rc);return(!n||n[1].trim()!=="constructor")&&Et.throwArgumentError("invalid constructor string","value",e),r.inputs=Cc(n[2].trim(),!1),ZM(n[3].trim(),r),Kn.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class Qn extends Kn{format(e){if(e||(e=Ct.sighash),Ct[e]||Et.throwArgumentError("invalid format type","format",e),e===Ct.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==Ct.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===Ct.full?", ":",")+") ",e!==Ct.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?Qn.fromString(e):Qn.fromObject(e)}static fromObject(e){if(Qn.isFunctionFragment(e))return e;e.type!=="function"&&Et.throwArgumentError("invalid function object","value",e);let r=JM(e);const n={type:e.type,name:Ac(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(Or.fromObject):[],outputs:e.outputs?e.outputs.map(Or.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?Be.from(e.gas):null};return new Qn(Aa,n)}static fromString(e){let r={type:"function"};e=XM(e,r);let n=e.split(" returns ");n.length>2&&Et.throwArgumentError("invalid function string","value",e);let i=n[0].match(Rc);if(i||Et.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&Ac(r.name),r.inputs=Cc(i[2],!1),ZM(i[3].trim(),r),n.length>1){let o=n[1].match(Rc);(o[1].trim()!=""||o[3].trim()!="")&&Et.throwArgumentError("unexpected tokens","value",e),r.outputs=Cc(o[2],!1)}else r.outputs=[];return Qn.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function aR(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&Et.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class Ki extends bi{format(e){if(e||(e=Ct.sighash),Ct[e]||Et.throwArgumentError("invalid format type","format",e),e===Ct.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==Ct.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===Ct.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?Ki.fromString(e):Ki.fromObject(e)}static fromObject(e){if(Ki.isErrorFragment(e))return e;e.type!=="error"&&Et.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:Ac(e.name),inputs:e.inputs?e.inputs.map(Or.fromObject):[]};return aR(new Ki(Aa,r))}static fromString(e){let r={type:"error"},n=e.match(Rc);return n||Et.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&Ac(r.name),r.inputs=Cc(n[2],!1),aR(Ki.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function Ja(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const Yte=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function Ac(t){return(!t||!t.match(Yte))&&Et.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const Rc=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function Vte(t){t=t.trim();let e=[],r="",n=0;for(let i=0;ithis.wordSize&&QE.throwError("value out-of-bounds",me.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=Qt([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class kd{constructor(e,r,n,i){Ae(this,"_data",Le(e)),Ae(this,"wordSize",r||32),Ae(this,"_coerceFunc",n),Ae(this,"allowLoose",i),this._offset=0}get data(){return $e(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):kd.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:QE.throwError("data out-of-bounds",me.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new kd(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return Be.from(this.readBytes(this.wordSize))}}var tP={exports:{}};/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.8.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2018 - * @license MIT - */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",a=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?i=Vn:o&&(i=self);var s=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,l=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],d=[4,1024,262144,67108864],f=[1,256,65536,16777216],_=[6,1536,393216,100663296],p=[0,8,16,24],g=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=[224,256,384,512],b=[128,256],E=["hex","buffer","arrayBuffer","array","digest"],S={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(T){return Object.prototype.toString.call(T)==="[object Array]"}),l&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(T){return typeof T=="object"&&T.buffer&&T.buffer.constructor===ArrayBuffer});for(var C=function(T,$,W){return function(X){return new x(T,$,T).update(X)[W]()}},A=function(T,$,W){return function(X,ee){return new x(T,$,ee).update(X)[W]()}},R=function(T,$,W){return function(X,ee,Se,ge){return h["cshake"+T].update(X,ee,Se,ge)[W]()}},y=function(T,$,W){return function(X,ee,Se,ge){return h["kmac"+T].update(X,ee,Se,ge)[W]()}},N=function(T,$,W,X){for(var ee=0;ee>5,this.byteCount=this.blockCount<<2,this.outputBlocks=W>>5,this.extraBytes=(W&31)>>3;for(var X=0;X<50;++X)this.s[X]=0}x.prototype.update=function(T){if(this.finalized)throw new Error(r);var $,W=typeof T;if(W!=="string"){if(W==="object"){if(T===null)throw new Error(e);if(l&&T.constructor===ArrayBuffer)T=new Uint8Array(T);else if(!Array.isArray(T)&&(!l||!ArrayBuffer.isView(T)))throw new Error(e)}else throw new Error(e);$=!0}for(var X=this.blocks,ee=this.byteCount,Se=T.length,ge=this.blockCount,z=0,ne=this.s,le,te;z>2]|=T[z]<>2]|=te<>2]|=(192|te>>6)<>2]|=(128|te&63)<=57344?(X[le>>2]|=(224|te>>12)<>2]|=(128|te>>6&63)<>2]|=(128|te&63)<>2]|=(240|te>>18)<>2]|=(128|te>>12&63)<>2]|=(128|te>>6&63)<>2]|=(128|te&63)<=ee){for(this.start=le-ee,this.block=X[ge],le=0;le>8,W=T&255;W>0;)ee.unshift(W),T=T>>8,W=T&255,++X;return $?ee.push(X):ee.unshift(X),this.update(ee),ee.length},x.prototype.encodeString=function(T){var $,W=typeof T;if(W!=="string"){if(W==="object"){if(T===null)throw new Error(e);if(l&&T.constructor===ArrayBuffer)T=new Uint8Array(T);else if(!Array.isArray(T)&&(!l||!ArrayBuffer.isView(T)))throw new Error(e)}else throw new Error(e);$=!0}var X=0,ee=T.length;if($)X=ee;else for(var Se=0;Se=57344?X+=3:(ge=65536+((ge&1023)<<10|T.charCodeAt(++Se)&1023),X+=4)}return X+=this.encode(X*8),this.update(T),X},x.prototype.bytepad=function(T,$){for(var W=this.encode($),X=0;X>2]|=this.padding[$&3],this.lastByteIndex===this.byteCount)for(T[0]=T[W],$=1;$>4&15]+u[z&15]+u[z>>12&15]+u[z>>8&15]+u[z>>20&15]+u[z>>16&15]+u[z>>28&15]+u[z>>24&15];Se%T===0&&(q($),ee=0)}return X&&(z=$[ee],ge+=u[z>>4&15]+u[z&15],X>1&&(ge+=u[z>>12&15]+u[z>>8&15]),X>2&&(ge+=u[z>>20&15]+u[z>>16&15])),ge},x.prototype.arrayBuffer=function(){this.finalize();var T=this.blockCount,$=this.s,W=this.outputBlocks,X=this.extraBytes,ee=0,Se=0,ge=this.outputBits>>3,z;X?z=new ArrayBuffer(W+1<<2):z=new ArrayBuffer(ge);for(var ne=new Uint32Array(z);Se>8&255,ge[z+2]=ne>>16&255,ge[z+3]=ne>>24&255;Se%T===0&&q($)}return X&&(z=Se<<2,ne=$[ee],ge[z]=ne&255,X>1&&(ge[z+1]=ne>>8&255),X>2&&(ge[z+2]=ne>>16&255)),ge};function I(T,$,W){x.call(this,T,$,W)}I.prototype=new x,I.prototype.finalize=function(){return this.encode(this.outputBits,!0),x.prototype.finalize.call(this)};var q=function(T){var $,W,X,ee,Se,ge,z,ne,le,te,Z,be,ye,Ce,ve,_e,se,fe,xe,we,G,Y,Q,de,K,oe,re,J,he,ue,j,Ee,Re,Me,He,Ye,tt,st,et,ot,xr,vt,pt,er,at,Bt,Li,Ft,Ut,ki,$t,Gt,Bi,zt,Ht,Fi,qt,Yt,ni,ii,oi,ai,si;for(X=0;X<48;X+=2)ee=T[0]^T[10]^T[20]^T[30]^T[40],Se=T[1]^T[11]^T[21]^T[31]^T[41],ge=T[2]^T[12]^T[22]^T[32]^T[42],z=T[3]^T[13]^T[23]^T[33]^T[43],ne=T[4]^T[14]^T[24]^T[34]^T[44],le=T[5]^T[15]^T[25]^T[35]^T[45],te=T[6]^T[16]^T[26]^T[36]^T[46],Z=T[7]^T[17]^T[27]^T[37]^T[47],be=T[8]^T[18]^T[28]^T[38]^T[48],ye=T[9]^T[19]^T[29]^T[39]^T[49],$=be^(ge<<1|z>>>31),W=ye^(z<<1|ge>>>31),T[0]^=$,T[1]^=W,T[10]^=$,T[11]^=W,T[20]^=$,T[21]^=W,T[30]^=$,T[31]^=W,T[40]^=$,T[41]^=W,$=ee^(ne<<1|le>>>31),W=Se^(le<<1|ne>>>31),T[2]^=$,T[3]^=W,T[12]^=$,T[13]^=W,T[22]^=$,T[23]^=W,T[32]^=$,T[33]^=W,T[42]^=$,T[43]^=W,$=ge^(te<<1|Z>>>31),W=z^(Z<<1|te>>>31),T[4]^=$,T[5]^=W,T[14]^=$,T[15]^=W,T[24]^=$,T[25]^=W,T[34]^=$,T[35]^=W,T[44]^=$,T[45]^=W,$=ne^(be<<1|ye>>>31),W=le^(ye<<1|be>>>31),T[6]^=$,T[7]^=W,T[16]^=$,T[17]^=W,T[26]^=$,T[27]^=W,T[36]^=$,T[37]^=W,T[46]^=$,T[47]^=W,$=te^(ee<<1|Se>>>31),W=Z^(Se<<1|ee>>>31),T[8]^=$,T[9]^=W,T[18]^=$,T[19]^=W,T[28]^=$,T[29]^=W,T[38]^=$,T[39]^=W,T[48]^=$,T[49]^=W,Ce=T[0],ve=T[1],Bt=T[11]<<4|T[10]>>>28,Li=T[10]<<4|T[11]>>>28,J=T[20]<<3|T[21]>>>29,he=T[21]<<3|T[20]>>>29,ii=T[31]<<9|T[30]>>>23,oi=T[30]<<9|T[31]>>>23,vt=T[40]<<18|T[41]>>>14,pt=T[41]<<18|T[40]>>>14,Me=T[2]<<1|T[3]>>>31,He=T[3]<<1|T[2]>>>31,_e=T[13]<<12|T[12]>>>20,se=T[12]<<12|T[13]>>>20,Ft=T[22]<<10|T[23]>>>22,Ut=T[23]<<10|T[22]>>>22,ue=T[33]<<13|T[32]>>>19,j=T[32]<<13|T[33]>>>19,ai=T[42]<<2|T[43]>>>30,si=T[43]<<2|T[42]>>>30,zt=T[5]<<30|T[4]>>>2,Ht=T[4]<<30|T[5]>>>2,Ye=T[14]<<6|T[15]>>>26,tt=T[15]<<6|T[14]>>>26,fe=T[25]<<11|T[24]>>>21,xe=T[24]<<11|T[25]>>>21,ki=T[34]<<15|T[35]>>>17,$t=T[35]<<15|T[34]>>>17,Ee=T[45]<<29|T[44]>>>3,Re=T[44]<<29|T[45]>>>3,de=T[6]<<28|T[7]>>>4,K=T[7]<<28|T[6]>>>4,Fi=T[17]<<23|T[16]>>>9,qt=T[16]<<23|T[17]>>>9,st=T[26]<<25|T[27]>>>7,et=T[27]<<25|T[26]>>>7,we=T[36]<<21|T[37]>>>11,G=T[37]<<21|T[36]>>>11,Gt=T[47]<<24|T[46]>>>8,Bi=T[46]<<24|T[47]>>>8,er=T[8]<<27|T[9]>>>5,at=T[9]<<27|T[8]>>>5,oe=T[18]<<20|T[19]>>>12,re=T[19]<<20|T[18]>>>12,Yt=T[29]<<7|T[28]>>>25,ni=T[28]<<7|T[29]>>>25,ot=T[38]<<8|T[39]>>>24,xr=T[39]<<8|T[38]>>>24,Y=T[48]<<14|T[49]>>>18,Q=T[49]<<14|T[48]>>>18,T[0]=Ce^~_e&fe,T[1]=ve^~se&xe,T[10]=de^~oe&J,T[11]=K^~re&he,T[20]=Me^~Ye&st,T[21]=He^~tt&et,T[30]=er^~Bt&Ft,T[31]=at^~Li&Ut,T[40]=zt^~Fi&Yt,T[41]=Ht^~qt&ni,T[2]=_e^~fe&we,T[3]=se^~xe&G,T[12]=oe^~J&ue,T[13]=re^~he&j,T[22]=Ye^~st&ot,T[23]=tt^~et&xr,T[32]=Bt^~Ft&ki,T[33]=Li^~Ut&$t,T[42]=Fi^~Yt&ii,T[43]=qt^~ni&oi,T[4]=fe^~we&Y,T[5]=xe^~G&Q,T[14]=J^~ue&Ee,T[15]=he^~j&Re,T[24]=st^~ot&vt,T[25]=et^~xr&pt,T[34]=Ft^~ki&Gt,T[35]=Ut^~$t&Bi,T[44]=Yt^~ii&ai,T[45]=ni^~oi&si,T[6]=we^~Y&Ce,T[7]=G^~Q&ve,T[16]=ue^~Ee&de,T[17]=j^~Re&K,T[26]=ot^~vt&Me,T[27]=xr^~pt&He,T[36]=ki^~Gt&er,T[37]=$t^~Bi&at,T[46]=ii^~ai&zt,T[47]=oi^~si&Ht,T[8]=Y^~Ce&_e,T[9]=Q^~ve&se,T[18]=Ee^~de&oe,T[19]=Re^~K&re,T[28]=vt^~Me&Ye,T[29]=pt^~He&tt,T[38]=Gt^~er&Bt,T[39]=Bi^~at&Li,T[48]=ai^~zt&Fi,T[49]=si^~Ht&qt,T[0]^=g[X],T[1]^=g[X+1]};if(s)t.exports=h;else for(w=0;w>=8;return e}function lR(t,e,r){let n=0;for(let i=0;ie+1+n&&fi.throwError("child data too short",me.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function nP(t,e){if(t.length===0&&fi.throwError("data too short",me.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&fi.throwError("data short segment too short",me.errors.BUFFER_OVERRUN,{});const n=lR(t,e+1,r);return e+1+r+n>t.length&&fi.throwError("data long segment too short",me.errors.BUFFER_OVERRUN,{}),cR(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&fi.throwError("data array too short",me.errors.BUFFER_OVERRUN,{}),cR(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&fi.throwError("data array too short",me.errors.BUFFER_OVERRUN,{});const n=lR(t,e+1,r);e+1+r+n>t.length&&fi.throwError("data array too short",me.errors.BUFFER_OVERRUN,{});const i=$e(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&fi.throwError("data too short",me.errors.BUFFER_OVERRUN,{});const n=$e(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:$e(t[e])}}function zf(t){const e=Le(t),r=nP(e,0);return r.consumed!==e.length&&fi.throwArgumentError("invalid rlp data","data",t),r.result}const jte=Object.freeze(Object.defineProperty({__proto__:null,encode:Ra,decode:zf},Symbol.toStringTag,{value:"Module"})),Xte="address/5.7.0",Lo=new me(Xte);function uR(t){bt(t,20)||Lo.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=Le(Dt(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const Zte=9007199254740991;function Jte(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const jE={};for(let t=0;t<10;t++)jE[String(t)]=String(t);for(let t=0;t<26;t++)jE[String.fromCharCode(65+t)]=String(10+t);const dR=Math.floor(Jte(Zte));function iP(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>jE[n]).join("");for(;e.length>=dR;){let n=e.substring(0,dR);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function Mt(t){let e=null;if(typeof t!="string"&&Lo.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=uR(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&Lo.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==iP(t)&&Lo.throwArgumentError("bad icap checksum","address",t),e=Pte(t.substring(4));e.length<40;)e="0"+e;e=uR("0x"+e)}else Lo.throwArgumentError("invalid address","address",t);return e}function ere(t){try{return Mt(t),!0}catch{}return!1}function tre(t){let e=Lte(Mt(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+iP("XE00"+e)+e}function Hf(t){let e=null;try{e=Mt(t.from)}catch{Lo.throwArgumentError("missing from address","transaction",t)}const r=yi(Le(Be.from(t.nonce).toHexString()));return Mt(br(Dt(Ra([e,r])),12))}function rre(t,e,r){return Ri(e)!==32&&Lo.throwArgumentError("salt must be 32 bytes","salt",e),Ri(r)!==32&&Lo.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),Mt(br(Dt(Qt(["0xff",Mt(t),e,r])),12))}const nre=Object.freeze(Object.defineProperty({__proto__:null,getAddress:Mt,isAddress:ere,getIcapAddress:tre,getContractAddress:Hf,getCreate2Address:rre},Symbol.toStringTag,{value:"Module"}));class ire extends mo{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=Mt(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return Mt(jt(e.readValue().toHexString(),20))}}class ore extends mo{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const as=new me(Zc);function oP(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let l={};n=e.map(u=>{const c=u.localName;return c||as.throwError("cannot encode object for signature with missing names",me.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]&&as.throwError("cannot encode object for signature with duplicate names",me.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]=!0,r[c]})}else as.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&as.throwArgumentError("types/value length mismatch","tuple",r);let i=new t0(t.wordSize),o=new t0(t.wordSize),a=[];e.forEach((l,u)=>{let c=n[u];if(l.dynamic){let d=o.length;l.encode(o,c);let f=i.writeUpdatableValue();a.push(_=>{f(_+d)})}else l.encode(i,c)}),a.forEach(l=>{l(i.length)});let s=t.appendWriter(i);return s+=t.appendWriter(o),s}function aP(t,e){let r=[],n=t.subReader(0);e.forEach(o=>{let a=null;if(o.dynamic){let s=t.readValue(),l=n.subReader(s.toNumber());try{a=o.decode(l)}catch(u){if(u.code===me.errors.BUFFER_OVERRUN)throw u;a=u,a.baseType=o.name,a.name=o.localName,a.type=o.type}}else try{a=o.decode(t)}catch(s){if(s.code===me.errors.BUFFER_OVERRUN)throw s;a=s,a.baseType=o.name,a.name=o.localName,a.type=o.type}a!=null&&r.push(a)});const i=e.reduce((o,a)=>{const s=a.localName;return s&&(o[s]||(o[s]=0),o[s]++),o},{});e.forEach((o,a)=>{let s=o.localName;if(!s||i[s]!==1||(s==="length"&&(s="_length"),r[s]!=null))return;const l=r[a];l instanceof Error?Object.defineProperty(r,s,{enumerable:!0,get:()=>{throw l}}):r[s]=l});for(let o=0;o{throw a}})}return Object.freeze(r)}class are extends mo{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",o=r===-1||e.dynamic;super("array",i,n,o),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;ne._data.length&&as.throwError("insufficient data length",me.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i>6===2;a++)o++;return o}return t===sn.OVERRUN?r.length-e-1:0}function bre(t,e,r,n,i){return t===sn.OVERLONG?(n.push(i),0):(n.push(65533),dP(t,e,r))}const fP=Object.freeze({error:hre,ignore:dP,replace:bre});function XE(t,e){e==null&&(e=fP.error),t=Le(t);const r=[];let n=0;for(;n>7===0){r.push(i);continue}let o=null,a=null;if((i&224)===192)o=1,a=127;else if((i&240)===224)o=2,a=2047;else if((i&248)===240)o=3,a=65535;else{(i&192)===128?n+=e(sn.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(sn.BAD_PREFIX,n-1,t,r);continue}if(n-1+o>=t.length){n+=e(sn.OVERRUN,n-1,t,r);continue}let s=i&(1<<8-o-1)-1;for(let l=0;l1114111){n+=e(sn.OUT_OF_RANGE,n-1-o,t,r,s);continue}if(s>=55296&&s<=57343){n+=e(sn.UTF16_SURROGATE,n-1-o,t,r,s);continue}if(s<=a){n+=e(sn.OVERLONG,n-1-o,t,r,s);continue}r.push(s)}}return r}function _r(t,e=Ni.current){e!=Ni.current&&(uP.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const o=t.charCodeAt(n);if(n>=t.length||(o&64512)!==56320)throw new Error("invalid utf-8 string");const a=65536+((i&1023)<<10)+(o&1023);r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(a&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return Le(r)}function Rh(t){const e="0000"+t.toString(16);return"\\u"+e.substring(e.length-4)}function Ere(t,e){return'"'+XE(t,e).map(r=>{if(r<256){switch(r){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(r>=32&&r<127)return String.fromCharCode(r)}return r<=65535?Rh(r):(r-=65536,Rh((r>>10&1023)+55296)+Rh((r&1023)+56320))}).join("")+'"'}function r0(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Jo(t,e){return r0(XE(t,e))}function Bd(t,e=Ni.current){return XE(_r(t,e))}function Sre(t){const e=_r(t);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return $e(Qt([e,cP]).slice(0,32))}function vre(t){const e=Le(t);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let r=31;for(;e[r-1]===0;)r--;return Jo(e.slice(0,r))}function yre(t){if(t.length%4!==0)throw new Error("bad data");let e=[];for(let r=0;r{let o=i.split(":");r+=parseInt(o[0],16),n[r]=e(o[1])}),n}function pP(t){let e=0;return t.split(",").map(r=>{let n=r.split("-");n.length===1?n[1]="0":n[1]===""&&(n[1]="1");let i=e+parseInt(n[0],16);return e=parseInt(n[1],16),{l:i,h:e}})}function JE(t,e){let r=0;for(let n=0;n=r&&t<=r+i.h&&(t-r)%(i.d||1)===0){if(i.e&&i.e.indexOf(t-r)!==-1)continue;return i}}return null}const xre=pP("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Tre="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(t=>parseInt(t,16)),Cre=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Are=ZE("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Rre=ZE("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Ore=ZE("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",yre),Nre=pP("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function wre(t){return t.reduce((e,r)=>(r.forEach(n=>{e.push(n)}),e),[])}function Ire(t){return!!JE(t,xre)}function Dre(t){let e=JE(t,Cre);if(e)return[t+e.s];let r=Are[t];if(r)return r;let n=Rre[t];if(n)return[t+n[0]];let i=Ore[t];return i||null}function Mre(t){return!!JE(t,Nre)}function Pre(t){if(t.match(/^[a-z0-9-]*$/i)&&t.length<=59)return t.toLowerCase();let e=Bd(t);e=wre(e.map(n=>{if(Tre.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];let i=Dre(n);return i||[n]})),e=Bd(r0(e),Ni.NFKC),e.forEach(n=>{if(Mre(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(n=>{if(Ire(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r=r0(e);if(r.substring(0,1)==="-"||r.substring(2,4)==="--"||r.substring(r.length-1)==="-")throw new Error("invalid hyphen");return r}const Lre=Object.freeze(Object.defineProperty({__proto__:null,_toEscapedUtf8String:Ere,toUtf8Bytes:_r,toUtf8CodePoints:Bd,toUtf8String:Jo,Utf8ErrorFuncs:fP,get Utf8ErrorReason(){return sn},get UnicodeNormalizationForm(){return Ni},formatBytes32String:Sre,parseBytes32String:vre,nameprep:Pre},Symbol.toStringTag,{value:"Module"}));class kre extends sP{constructor(e){super("string",e)}defaultValue(){return""}encode(e,r){return super.encode(e,_r(r))}decode(e){return Jo(super.decode(e))}}class Bu extends mo{constructor(e,r){let n=!1;const i=[];e.forEach(a=>{a.dynamic&&(n=!0),i.push(a.type)});const o="tuple("+i.join(",")+")";super("tuple",o,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const o=i.localName;return o&&(n[o]||(n[o]=0),n[o]++),n},{});return this.coders.forEach((n,i)=>{let o=n.localName;!o||r[o]!==1||(o==="length"&&(o="_length"),e[o]==null&&(e[o]=e[i]))}),Object.freeze(e)}encode(e,r){return oP(e,this.coders,r)}decode(e){return e.coerce(this.name,aP(e,this.coders))}}const Fu=new me(Zc),Bre=new RegExp(/^bytes([0-9]*)$/),Fre=new RegExp(/^(u?int)([0-9]*)$/);class _P{constructor(e){Ae(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new ire(e.name);case"bool":return new sre(e.name);case"string":return new kre(e.name);case"bytes":return new lre(e.name);case"array":return new are(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new Bu((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new ure(e.name)}let r=e.type.match(Fre);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&Fu.throwArgumentError("invalid "+r[1]+" bit length","param",e),new mre(n/8,r[1]==="int",e.name)}if(r=e.type.match(Bre),r){let n=parseInt(r[1]);return(n===0||n>32)&&Fu.throwArgumentError("invalid bytes length","param",e),new cre(n,e.name)}return Fu.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new kd(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new t0(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(Or.from(i)));return new Bu(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&Fu.throwError("types/values length mismatch",me.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(a=>this._getCoder(Or.from(a))),i=new Bu(n,"_"),o=this._getWriter();return i.encode(o,r),o.data}decode(e,r,n){const i=e.map(a=>this._getCoder(Or.from(a)));return new Bu(i,"_").decode(this._getReader(Le(r),n))}}const mP=new _P;function Qi(t){return Dt(_r(t))}const gP="hash/5.7.0";function eS(t){t=atob(t);const e=[];for(let r=0;r0&&Array.isArray(s)?i(s,a-1):r.push(s)})};return i(t,e),r}function $re(t){const e={};for(let r=0;r>--l&1}const d=31,f=Math.pow(2,d),_=f>>>1,p=_>>1,g=f-1;let m=0;for(let A=0;A1;){let M=R+y>>>1;A>>1|c(),N=N<<1^_,k=(k^_)<<1|_|1;E=N,S=1+k-N}let C=n-4;return b.map(A=>{switch(A-C){case 3:return C+65792+(t[s++]<<16|t[s++]<<8|t[s++]);case 2:return C+256+(t[s++]<<8|t[s++]);case 1:return C+t[s++];default:return A-1}})}function zre(t){let e=0;return()=>t[e++]}function Hre(t){return zre(Gre(t))}function qre(t){return t&1?~t>>1:t>>1}function Yre(t,e){let r=Array(t);for(let n=0;ne[a]):r}function Wre(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(Qre(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(jre(r,t))}return $re(hP(e))}function Kre(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function bP(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;in[a].push(o));return n}function Qre(t,e){let r=1+e(),n=e(),i=Kre(e),o=bP(i.length,1+t,e);return hP(o.map((a,s)=>{const l=a[0],u=a.slice(1);return Array(i[s]).fill(void 0).map((c,d)=>{let f=d*n;return[l+d*r,u.map(_=>_+f)]})}))}function jre(t,e){let r=1+e();return bP(r,1+t,e).map(i=>[i[0],i.slice(1)])}function Xre(t){let e=Fd(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let u=Fd(t,e);if(u.length==0)break;n.push({set:new Set(u),node:r()})}n.sort((u,c)=>c.set.size-u.set.size);let i=t(),o=i%3;i=i/3|0;let a=!!(i&1);i>>=1;let s=i==1,l=i==2;return{branches:n,valid:o,fe0f:a,save:s,check:l}}}function Zre(){return Hre(eS("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const qf=Zre(),Jre=new Set(Fd(qf)),ene=new Set(Fd(qf)),tne=Wre(qf),rne=Xre(qf),pR=45,_R=95;function EP(t){return Bd(t)}function nne(t){return t.filter(e=>e!=65039)}function SP(t){for(let e of t.split(".")){let r=EP(e);try{for(let n=r.lastIndexOf(_R)-1;n>=0;n--)if(r[n]!==_R)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===pR&&r[3]===pR)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function ine(t){return SP(one(t,nne))}function one(t,e){let r=EP(t).reverse(),n=[];for(;r.length;){let i=sne(r);if(i){n.push(...e(i));continue}let o=r.pop();if(Jre.has(o)){n.push(o);continue}if(ene.has(o))continue;let a=tne[o];if(a){n.push(...a);continue}throw new Error(`Disallowed codepoint: 0x${o.toString(16).toUpperCase()}`)}return SP(ane(String.fromCodePoint(...n)))}function ane(t){return t.normalize("NFC")}function sne(t,e){var r;let n=rne,i,o,a=[],s=t.length;for(e&&(e.length=0);s;){let l=t[--s];if(n=(r=n.branches.find(u=>u.set.has(l)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)o=l;else if(n.check&&l===o)break;a.push(l),n.fe0f&&(a.push(65039),s>0&&t[s-1]==65039&&s--),n.valid&&(i=a.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...t.slice(s).reverse()),t.length=s)}return i}const lne=new me(gP),vP=new Uint8Array(32);vP.fill(0);function mR(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function Yf(t){const e=_r(ine(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i=e.length)throw new Error("invalid ENS name; empty component");return r.push(mR(e.slice(n))),r}function cne(t){return Yf(t).map(e=>Jo(e)).join(".")}function une(t){try{return Yf(t).length!==0}catch{}return!1}function Xl(t){typeof t!="string"&&lne.throwArgumentError("invalid ENS name; not a string","name",t);let e=vP;const r=Yf(t);for(;r.length;)e=Dt(Qt([e,Dt(r.pop())]));return $e(e)}function yP(t){return $e(Qt(Yf(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}const xP=`Ethereum Signed Message: -`;function rS(t){return typeof t=="string"&&(t=_r(t)),Dt(Qt([_r(xP),_r(String(t.length)),t]))}var dne=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const ar=new me(gP),TP=new Uint8Array(32);TP.fill(0);const fne=Be.from(-1),CP=Be.from(0),AP=Be.from(1),pne=Be.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function _ne(t){const e=Le(t),r=e.length%32;return r?Xr([e,TP.slice(r)]):$e(e)}const mne=jt(AP.toHexString(),32),gne=jt(CP.toHexString(),32),gR={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Oh=["name","version","chainId","verifyingContract","salt"];function hR(t){return function(e){return typeof e!="string"&&ar.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const hne={name:hR("name"),version:hR("version"),chainId:function(t){try{return Be.from(t).toString()}catch{}return ar.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return Mt(t).toLowerCase()}catch{}return ar.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=Le(t);if(e.length!==32)throw new Error("bad length");return $e(e)}catch{}return ar.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function Nh(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&ar.throwArgumentError("invalid numeric width","type",t);const i=pne.mask(r?n-1:n),o=r?i.add(AP).mul(fne):CP;return function(a){const s=Be.from(a);return(s.lt(o)||s.gt(i))&&ar.throwArgumentError(`value out-of-bounds for ${t}`,"value",a),jt(s.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&&ar.throwArgumentError("invalid bytes width","type",t),function(n){return Le(n).length!==r&&ar.throwArgumentError(`invalid length for ${t}`,"value",n),_ne(n)}}}switch(t){case"address":return function(e){return jt(Mt(e),32)};case"bool":return function(e){return e?mne:gne};case"bytes":return function(e){return Dt(e)};case"string":return function(e){return Qi(e)}}return null}function bR(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class Br{constructor(e){Ae(this,"types",Object.freeze(Oi(e))),Ae(this,"_encoderCache",{}),Ae(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(s=>{r[s]={},n[s]=[],i[s]={}});for(const s in e){const l={};e[s].forEach(u=>{l[u.name]&&ar.throwArgumentError(`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(s)}`,"types",e),l[u.name]=!0;const c=u.type.match(/^([^\x5b]*)(\x5b|$)/)[1];c===s&&ar.throwArgumentError(`circular type reference to ${JSON.stringify(c)}`,"types",e),!Nh(c)&&(n[c]||ar.throwArgumentError(`unknown type ${JSON.stringify(c)}`,"types",e),n[c].push(s),r[s][c]=!0)})}const o=Object.keys(n).filter(s=>n[s].length===0);o.length===0?ar.throwArgumentError("missing primary type","types",e):o.length>1&&ar.throwArgumentError(`ambiguous primary types or unused types: ${o.map(s=>JSON.stringify(s)).join(", ")}`,"types",e),Ae(this,"primaryType",o[0]);function a(s,l){l[s]&&ar.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e),l[s]=!0,Object.keys(r[s]).forEach(u=>{!n[u]||(a(u,l),Object.keys(l).forEach(c=>{i[c][u]=!0}))}),delete l[s]}a(this.primaryType,{});for(const s in i){const l=Object.keys(i[s]);l.sort(),this._types[s]=bR(s,e[s])+l.map(u=>bR(u,e[u])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=Nh(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],o=this.getEncoder(i),a=parseInt(r[3]);return s=>{a>=0&&s.length!==a&&ar.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",s);let l=s.map(o);return this._types[i]&&(l=l.map(Dt)),Dt(Xr(l))}}const n=this.types[e];if(n){const i=Qi(this._types[e]);return o=>{const a=n.map(({name:s,type:l})=>{const u=this.getEncoder(l)(o[s]);return this._types[l]?Dt(u):u});return a.unshift(i),Xr(a)}}return ar.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||ar.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return Dt(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(Nh(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const a=i[1],s=parseInt(i[3]);return s>=0&&r.length!==s&&ar.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(l=>this._visit(a,l,n))}const o=this.types[e];return o?o.reduce((a,{name:s,type:l})=>(a[s]=this._visit(l,r[s],n),a),{}):ar.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new Br(e)}static getPrimaryType(e){return Br.from(e).primaryType}static hashStruct(e,r,n){return Br.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=gR[n];i||ar.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>Oh.indexOf(n.name)-Oh.indexOf(i.name)),Br.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return Xr(["0x1901",Br.hashDomain(e),Br.from(r).hash(n)])}static hash(e,r,n){return Dt(Br.encode(e,r,n))}static resolveNames(e,r,n,i){return dne(this,void 0,void 0,function*(){e=vr(e);const o={};e.verifyingContract&&!bt(e.verifyingContract,20)&&(o[e.verifyingContract]="0x");const a=Br.from(r);a.visit(n,(s,l)=>(s==="address"&&!bt(l,20)&&(o[l]="0x"),l));for(const s in o)o[s]=yield i(s);return e.verifyingContract&&o[e.verifyingContract]&&(e.verifyingContract=o[e.verifyingContract]),n=a.visit(n,(s,l)=>s==="address"&&o[l]?o[l]:l),{domain:e,value:n}})}static getPayload(e,r,n){Br.hashDomain(e);const i={},o=[];Oh.forEach(l=>{const u=e[l];u!=null&&(i[l]=hne[l](u),o.push({name:l,type:gR[l]}))});const a=Br.from(r),s=vr(r);return s.EIP712Domain?ar.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):s.EIP712Domain=o,a.encode(n),{types:s,domain:i,primaryType:a.primaryType,message:a.visit(n,(l,u)=>{if(l.match(/^bytes(\d*)/))return $e(Le(u));if(l.match(/^u?int/))return Be.from(u).toString();switch(l){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return typeof u!="string"&&ar.throwArgumentError("invalid string","value",u),u}return ar.throwArgumentError("unsupported type","type",l)})}}}const bne=Object.freeze(Object.defineProperty({__proto__:null,id:Qi,dnsEncode:yP,namehash:Xl,isValidName:une,ensNormalize:cne,messagePrefix:xP,hashMessage:rS,_TypedDataEncoder:Br},Symbol.toStringTag,{value:"Module"})),ir=new me(Zc);class RP extends Zo{}class OP extends Zo{}class Ene extends Zo{}class Ud extends Zo{static isIndexed(e){return!!(e&&e._isIndexed)}}const Sne={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function ER(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class $d{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,Ae(this,"fragments",r.map(n=>bi.from(n)).filter(n=>n!=null)),Ae(this,"_abiCoder",cn(new.target,"getAbiCoder")()),Ae(this,"functions",{}),Ae(this,"errors",{}),Ae(this,"events",{}),Ae(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){ir.warn("duplicate definition - constructor");return}Ae(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let o=n.format();if(i[o]){ir.warn("duplicate definition - "+o);return}i[o]=n}),this.deploy||Ae(this,"deploy",Kn.from({payable:!1,type:"constructor"})),Ae(this,"_isInterface",!0)}format(e){e||(e=Ct.full),e===Ct.sighash&&ir.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===Ct.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return mP}static getAddress(e){return Mt(e)}static getSighash(e){return br(Qi(e.format()),0,4)}static getEventTopic(e){return Qi(e.format())}getFunction(e){if(bt(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];ir.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(o=>o.split("(")[0]===n);return i.length===0?ir.throwArgumentError("no matching function","name",n):i.length>1&&ir.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[Qn.fromString(e).format()];return r||ir.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(bt(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];ir.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(o=>o.split("(")[0]===n);return i.length===0?ir.throwArgumentError("no matching event","name",n):i.length>1&&ir.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[hi.fromString(e).format()];return r||ir.throwArgumentError("no matching event","signature",e),r}getError(e){if(bt(e)){const n=cn(this.constructor,"getSighash");for(const i in this.errors){const o=this.errors[i];if(e===n(o))return this.errors[i]}ir.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(o=>o.split("(")[0]===n);return i.length===0?ir.throwArgumentError("no matching error","name",n):i.length>1&&ir.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[Qn.fromString(e).format()];return r||ir.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return cn(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),cn(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=Le(r);return $e(n.slice(0,4))!==this.getSighash(e)&&ir.throwArgumentError(`data signature does not match error ${e.name}.`,"data",$e(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),$e(Qt([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=Le(r);return $e(n.slice(0,4))!==this.getSighash(e)&&ir.throwArgumentError(`data signature does not match function ${e.name}.`,"data",$e(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),$e(Qt([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=Le(r),i=null,o="",a=null,s=null,l=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const u=$e(n.slice(0,4)),c=Sne[u];if(c)a=this._abiCoder.decode(c.inputs,n.slice(4)),s=c.name,l=c.signature,c.reason&&(i=a[0]),s==="Error"?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a[0])}`:s==="Panic"&&(o=`; VM Exception while processing transaction: reverted with panic code ${a[0]}`);else try{const d=this.getError(u);a=this._abiCoder.decode(d.inputs,n.slice(4)),s=d.name,l=d.format()}catch{}break}}return ir.throwError("call revert exception"+o,me.errors.CALL_EXCEPTION,{method:e.format(),data:$e(r),errorArgs:a,errorName:s,errorSignature:l,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),$e(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&ir.throwError("too many arguments for "+e.format(),me.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(o,a)=>o.type==="string"?Qi(a):o.type==="bytes"?Dt($e(a)):(o.type==="bool"&&typeof a=="boolean"&&(a=a?"0x01":"0x00"),o.type.match(/^u?int/)&&(a=Be.from(a).toHexString()),o.type==="address"&&this._abiCoder.encode(["address"],[a]),jt($e(a),32));for(r.forEach((o,a)=>{let s=e.inputs[a];if(!s.indexed){o!=null&&ir.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+s.name,o);return}o==null?n.push(null):s.baseType==="array"||s.baseType==="tuple"?ir.throwArgumentError("filtering with tuples or arrays not supported","contract."+s.name,o):Array.isArray(o)?n.push(o.map(l=>i(s,l))):n.push(i(s,o))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&ir.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((a,s)=>{const l=r[s];if(a.indexed)if(a.type==="string")n.push(Qi(l));else if(a.type==="bytes")n.push(Dt(l));else{if(a.baseType==="tuple"||a.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([a.type],[l]))}else i.push(a),o.push(l)}),{data:this._abiCoder.encode(i,o),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let f=this.getEventTopic(e);(!bt(n[0],32)||n[0].toLowerCase()!==f)&&ir.throwError("fragment/topic mismatch",me.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:f,value:n[0]}),n=n.slice(1)}let i=[],o=[],a=[];e.inputs.forEach((f,_)=>{f.indexed?f.type==="string"||f.type==="bytes"||f.baseType==="tuple"||f.baseType==="array"?(i.push(Or.fromObject({type:"bytes32",name:f.name})),a.push(!0)):(i.push(f),a.push(!1)):(o.push(f),a.push(!1))});let s=n!=null?this._abiCoder.decode(i,Qt(n)):null,l=this._abiCoder.decode(o,r,!0),u=[],c=0,d=0;e.inputs.forEach((f,_)=>{if(f.indexed)if(s==null)u[_]=new Ud({_isIndexed:!0,hash:null});else if(a[_])u[_]=new Ud({_isIndexed:!0,hash:s[d++]});else try{u[_]=s[d++]}catch(p){u[_]=p}else try{u[_]=l[c++]}catch(p){u[_]=p}if(f.name&&u[f.name]==null){const p=u[_];p instanceof Error?Object.defineProperty(u,f.name,{enumerable:!0,get:()=>{throw ER(`property ${JSON.stringify(f.name)}`,p)}}):u[f.name]=p}});for(let f=0;f{throw ER(`index ${f}`,_)}})}return Object.freeze(u)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new OP({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:Be.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new RP({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=$e(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new Ene({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const vne=Object.freeze(Object.defineProperty({__proto__:null,ConstructorFragment:Kn,ErrorFragment:Ki,EventFragment:hi,Fragment:bi,FunctionFragment:Qn,ParamType:Or,FormatTypes:Ct,AbiCoder:_P,defaultAbiCoder:mP,Interface:$d,Indexed:Ud,checkResultErrors:eP,LogDescription:RP,TransactionDescription:OP},Symbol.toStringTag,{value:"Module"})),yne="abstract-provider/5.7.0";var xne=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Tne=new me(yne);class Cne extends Zo{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class Ws{constructor(){Tne.checkAbstract(new.target,Ws),Ae(this,"_isProvider",!0)}getFeeData(){return xne(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield fr({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(a=>null)});let n=null,i=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=Be.from("1500000000"),i=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:o,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const Ane="abstract-signer/5.7.0";var Hn=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const In=new me(Ane),Rne=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],One=[me.errors.INSUFFICIENT_FUNDS,me.errors.NONCE_EXPIRED,me.errors.REPLACEMENT_UNDERPRICED];class go{constructor(){In.checkAbstract(new.target,go),Ae(this,"_isSigner",!0)}getBalance(e){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Hn(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield fr(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return Hn(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield fr(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return Hn(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Hn(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Hn(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)Rne.indexOf(n)===-1&&In.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=vr(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&In.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return Hn(this,void 0,void 0,function*(){const r=yield fr(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>Hn(this,void 0,void 0,function*(){if(i==null)return null;const o=yield this.resolveName(i);return o==null&&In.throwArgumentError("provided ENS name resolves to null","tx.to",i),o})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?In.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&In.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const o=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=o,r.maxPriorityFeePerGas=o}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&In.throwError("network does not support EIP-1559",me.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):In.throwError("failed to get consistent fee data",me.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(One.indexOf(i.code)>=0)throw i;return In.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",me.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&In.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield fr(r)})}_checkProvider(e){this.provider||In.throwError("missing provider",me.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class nS extends go{constructor(e,r){super(),Ae(this,"address",e),Ae(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{In.throwError(e,me.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new nS(this.address,e)}}var NP={},gt={},Jc=wP;function wP(t,e){if(!t)throw new Error(e||"Assertion failed")}wP.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var n0={exports:{}};typeof Object.create=="function"?n0.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:n0.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var Nne=Jc,wne=n0.exports;gt.inherits=wne;function Ine(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function Dne(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i>6|192,r[n++]=o&63|128):Ine(t,i)?(o=65536+((o&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=o&63|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=o&63|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}gt.htonl=IP;function Pne(t,e){for(var r="",n=0;n>>0}return o}gt.join32=Lne;function kne(t,e){for(var r=new Array(t.length*4),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=o&255):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=o&255)}return r}gt.split32=kne;function Bne(t,e){return t>>>e|t<<32-e}gt.rotr32=Bne;function Fne(t,e){return t<>>32-e}gt.rotl32=Fne;function Une(t,e){return t+e>>>0}gt.sum32=Une;function $ne(t,e,r){return t+e+r>>>0}gt.sum32_3=$ne;function Gne(t,e,r,n){return t+e+r+n>>>0}gt.sum32_4=Gne;function zne(t,e,r,n,i){return t+e+r+n+i>>>0}gt.sum32_5=zne;function Hne(t,e,r,n){var i=t[e],o=t[e+1],a=n+o>>>0,s=(a>>0,t[e+1]=a}gt.sum64=Hne;function qne(t,e,r,n){var i=e+n>>>0,o=(i>>0}gt.sum64_hi=qne;function Yne(t,e,r,n){var i=e+n;return i>>>0}gt.sum64_lo=Yne;function Vne(t,e,r,n,i,o,a,s){var l=0,u=e;u=u+n>>>0,l+=u>>0,l+=u>>0,l+=u>>0}gt.sum64_4_hi=Vne;function Wne(t,e,r,n,i,o,a,s){var l=e+n+o+s;return l>>>0}gt.sum64_4_lo=Wne;function Kne(t,e,r,n,i,o,a,s,l,u){var c=0,d=e;d=d+n>>>0,c+=d>>0,c+=d>>0,c+=d>>0,c+=d>>0}gt.sum64_5_hi=Kne;function Qne(t,e,r,n,i,o,a,s,l,u){var c=e+n+o+s+u;return c>>>0}gt.sum64_5_lo=Qne;function jne(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}gt.rotr64_hi=jne;function Xne(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}gt.rotr64_lo=Xne;function Zne(t,e,r){return t>>>r}gt.shr64_hi=Zne;function Jne(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}gt.shr64_lo=Jne;var Ks={},SR=gt,eie=Jc;function Vf(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}Ks.BlockHash=Vf;Vf.prototype.update=function(e,r){if(e=SR.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=SR.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[o++]=e>>>16&255,i[o++]=e>>>8&255,i[o++]=e&255}else for(i[o++]=e&255,i[o++]=e>>>8&255,i[o++]=e>>>16&255,i[o++]=e>>>24&255,i[o++]=0,i[o++]=0,i[o++]=0,i[o++]=0,a=8;a>>3}Pi.g0_256=oie;function aie(t){return xi(t,17)^xi(t,19)^t>>>10}Pi.g1_256=aie;var Is=gt,sie=Ks,lie=Pi,wh=Is.rotl32,yl=Is.sum32,cie=Is.sum32_5,uie=lie.ft_1,BP=sie.BlockHash,die=[1518500249,1859775393,2400959708,3395469782];function wi(){if(!(this instanceof wi))return new wi;BP.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Is.inherits(wi,BP);var fie=wi;wi.blockSize=512;wi.outSize=160;wi.hmacStrength=80;wi.padLength=64;wi.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;ithis.blockSize&&(e=new this.Hash().update(e).digest()),Jie(e.length<=this.blockSize);for(var r=e.length;r>8,f=c&255;d?l.push(d,f):l.push(f)}return l}r.toArray=n;function i(a){return a.length===1?"0"+a:a}r.zero2=i;function o(a){for(var s="",l=0;l(f>>1)-1?g=(f>>1)-m:g=m,_.isubn(g)):g=0,d[p]=g,_.iushrn(1)}return d}r.getNAF=n;function i(l,u){var c=[[],[]];l=l.clone(),u=u.clone();for(var d=0,f=0,_;l.cmpn(-d)>0||u.cmpn(-f)>0;){var p=l.andln(3)+d&3,g=u.andln(3)+f&3;p===3&&(p=-1),g===3&&(g=-1);var m;(p&1)===0?m=0:(_=l.andln(7)+d&7,(_===3||_===5)&&g===2?m=-p:m=p),c[0].push(m);var b;(g&1)===0?b=0:(_=u.andln(7)+f&7,(_===3||_===5)&&p===2?b=-g:b=g),c[1].push(b),2*d===m+1&&(d=1-d),2*f===b+1&&(f=1-f),l.iushrn(1),u.iushrn(1)}return c}r.getJSF=i;function o(l,u,c){var d="_"+u;l.prototype[u]=function(){return this[d]!==void 0?this[d]:this[d]=c.call(this)}}r.cachedProperty=o;function a(l){return typeof l=="string"?r.toArray(l,"hex"):l}r.parseBytes=a;function s(l){return new ft(l,"hex","le")}r.intFromLE=s}),Gd=An.getNAF,roe=An.getJSF,zd=An.assert;function ea(t,e){this.type=t,this.p=new ft(e.p,16),this.red=e.prime?ft.red(e.prime):ft.mont(this.p),this.zero=new ft(0).toRed(this.red),this.one=new ft(1).toRed(this.red),this.two=new ft(2).toRed(this.red),this.n=e.n&&new ft(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Fa=ea;ea.prototype.point=function(){throw new Error("Not implemented")};ea.prototype.validate=function(){throw new Error("Not implemented")};ea.prototype._fixedNafMul=function(e,r){zd(e.precomputed);var n=e._getDoubles(),i=Gd(r,1,this._bitLength),o=(1<=s;u--)l=(l<<1)+i[u];a.push(l)}for(var c=this.jpoint(null,null,null),d=this.jpoint(null,null,null),f=o;f>0;f--){for(s=0;s=0;l--){for(var u=0;l>=0&&a[l]===0;l--)u++;if(l>=0&&u++,s=s.dblp(u),l<0)break;var c=a[l];zd(c!==0),e.type==="affine"?c>0?s=s.mixedAdd(o[c-1>>1]):s=s.mixedAdd(o[-c-1>>1].neg()):c>0?s=s.add(o[c-1>>1]):s=s.add(o[-c-1>>1].neg())}return e.type==="affine"?s.toP():s};ea.prototype._wnafMulAdd=function(e,r,n,i,o){var a=this._wnafT1,s=this._wnafT2,l=this._wnafT3,u=0,c,d,f;for(c=0;c=1;c-=2){var p=c-1,g=c;if(a[p]!==1||a[g]!==1){l[p]=Gd(n[p],a[p],this._bitLength),l[g]=Gd(n[g],a[g],this._bitLength),u=Math.max(l[p].length,u),u=Math.max(l[g].length,u);continue}var m=[r[p],null,null,r[g]];r[p].y.cmp(r[g].y)===0?(m[1]=r[p].add(r[g]),m[2]=r[p].toJ().mixedAdd(r[g].neg())):r[p].y.cmp(r[g].y.redNeg())===0?(m[1]=r[p].toJ().mixedAdd(r[g]),m[2]=r[p].add(r[g].neg())):(m[1]=r[p].toJ().mixedAdd(r[g]),m[2]=r[p].toJ().mixedAdd(r[g].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],E=roe(n[p],n[g]);for(u=Math.max(E[0].length,u),l[p]=new Array(u),l[g]=new Array(u),d=0;d=0;c--){for(var y=0;c>=0;){var N=!0;for(d=0;d=0&&y++,A=A.dblp(y),c<0)break;for(d=0;d0?f=s[d][k-1>>1]:k<0&&(f=s[d][-k-1>>1].neg()),f.type==="affine"?A=A.mixedAdd(f):A=A.add(f))}}for(c=0;c=Math.ceil((e.bitLength()+1)/r.step):!1};$n.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,o=0;o=0&&(_=u,p=c),d.negative&&(d=d.neg(),f=f.neg()),_.negative&&(_=_.neg(),p=p.neg()),[{a:d,b:f},{a:_,b:p}]};Gn.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],o=i.b.mul(e).divRound(this.n),a=n.b.neg().mul(e).divRound(this.n),s=o.mul(n.a),l=a.mul(i.a),u=o.mul(n.b),c=a.mul(i.b),d=e.sub(s).sub(l),f=u.add(c).neg();return{k1:d,k2:f}};Gn.prototype.pointFromX=function(e,r){e=new ft(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var o=i.fromRed().isOdd();return(r&&!o||!r&&o)&&(i=i.redNeg()),this.point(e,i)};Gn.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),o=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(o).cmpn(0)===0};Gn.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,o=this._endoWnafT2,a=0;a":""};Pr.prototype.isInfinity=function(){return this.inf};Pr.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Pr.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),a=o.redSqr().redISub(this.x.redAdd(this.x)),s=o.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,s)};Pr.prototype.getX=function(){return this.x.fromRed()};Pr.prototype.getY=function(){return this.y.fromRed()};Pr.prototype.mul=function(e){return e=new ft(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Pr.prototype.mulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o):this.curve._wnafMulAdd(1,i,o,2)};Pr.prototype.jmulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o,!0):this.curve._wnafMulAdd(1,i,o,2,!0)};Pr.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Pr.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(o){return o.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};Pr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function $r(t,e,r,n){Fa.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ft(0)):(this.x=new ft(e,16),this.y=new ft(r,16),this.z=new ft(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}oS($r,Fa.BasePoint);Gn.prototype.jpoint=function(e,r,n){return new $r(this,e,r,n)};$r.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};$r.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};$r.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),o=e.x.redMul(n),a=this.y.redMul(r.redMul(e.z)),s=e.y.redMul(n.redMul(this.z)),l=i.redSub(o),u=a.redSub(s);if(l.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=l.redSqr(),d=c.redMul(l),f=i.redMul(c),_=u.redSqr().redIAdd(d).redISub(f).redISub(f),p=u.redMul(f.redISub(_)).redISub(a.redMul(d)),g=this.z.redMul(e.z).redMul(l);return this.curve.jpoint(_,p,g)};$r.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),o=this.y,a=e.y.redMul(r).redMul(this.z),s=n.redSub(i),l=o.redSub(a);if(s.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),d=n.redMul(u),f=l.redSqr().redIAdd(c).redISub(d).redISub(d),_=l.redMul(d.redISub(f)).redISub(o.redMul(c)),p=this.z.redMul(s);return this.curve.jpoint(f,_,p)};$r.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(o),this.x.cmp(n)===0)return!0}};$r.prototype.inspect=function(){return this.isInfinity()?"":""};$r.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var id=Xs(function(t,e){var r=e;r.base=Fa,r.short=ioe,r.mont=null,r.edwards=null}),od=Xs(function(t,e){var r=e,n=An.assert;function i(s){s.type==="short"?this.curve=new id.short(s):s.type==="edwards"?this.curve=new id.edwards(s):this.curve=new id.mont(s),this.g=this.curve.g,this.n=this.curve.n,this.hash=s.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function o(s,l){Object.defineProperty(r,s,{configurable:!0,enumerable:!0,get:function(){var u=new i(l);return Object.defineProperty(r,s,{configurable:!0,enumerable:!0,value:u}),u}})}o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:an.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:an.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:an.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:an.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:an.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:an.sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:an.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var a;try{a=null.crash()}catch{a=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:an.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})});function Vo(t){if(!(this instanceof Vo))return new Vo(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=jn.toArray(t.entropy,t.entropyEnc||"hex"),r=jn.toArray(t.nonce,t.nonceEnc||"hex"),n=jn.toArray(t.pers,t.persEnc||"hex");iS(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var QP=Vo;Vo.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};Vo.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=jn.toArray(n,i||"hex"),this._update(n));for(var o=[];o.length"};var ooe=An.assert;function Wf(t,e){if(t instanceof Wf)return t;this._importDER(t,e)||(ooe(t.r&&t.s,"Signature without r or s"),this.r=new ft(t.r,16),this.s=new ft(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var Kf=Wf;function aoe(){this.place=0}function Mh(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,o=0,a=e.place;o>>=0;return i<=127?!1:(e.place=a,i)}function TR(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Wf.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=TR(r),n=TR(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];Ph(i,r.length),i=i.concat(r),i.push(2),Ph(i,n.length);var o=i.concat(n),a=[48];return Ph(a,o.length),a=a.concat(o),An.encode(a,e)};var soe=function(){throw new Error("unsupported")},jP=An.assert;function Fn(t){if(!(this instanceof Fn))return new Fn(t);typeof t=="string"&&(jP(Object.prototype.hasOwnProperty.call(od,t),"Unknown curve "+t),t=od[t]),t instanceof od.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var loe=Fn;Fn.prototype.keyPair=function(e){return new aS(this,e)};Fn.prototype.keyFromPrivate=function(e,r){return aS.fromPrivate(this,e,r)};Fn.prototype.keyFromPublic=function(e,r){return aS.fromPublic(this,e,r)};Fn.prototype.genKeyPair=function(e){e||(e={});for(var r=new QP({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||soe(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new ft(2));;){var o=new ft(r.generate(n));if(!(o.cmp(i)>0))return o.iaddn(1),this.keyFromPrivate(o)}};Fn.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Fn.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new ft(e,16));for(var o=this.n.byteLength(),a=r.getPrivate().toArray("be",o),s=e.toArray("be",o),l=new QP({hash:this.hash,entropy:a,nonce:s,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new ft(1)),c=0;;c++){var d=i.k?i.k(c):new ft(l.generate(this.n.byteLength()));if(d=this._truncateToN(d,!0),!(d.cmpn(1)<=0||d.cmp(u)>=0)){var f=this.g.mul(d);if(!f.isInfinity()){var _=f.getX(),p=_.umod(this.n);if(p.cmpn(0)!==0){var g=d.invm(this.n).mul(p.mul(r.getPrivate()).iadd(e));if(g=g.umod(this.n),g.cmpn(0)!==0){var m=(f.getY().isOdd()?1:0)|(_.cmp(p)!==0?2:0);return i.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),m^=1),new Kf({r:p,s:g,recoveryParam:m})}}}}}};Fn.prototype.verify=function(e,r,n,i){e=this._truncateToN(new ft(e,16)),n=this.keyFromPublic(n,i),r=new Kf(r,"hex");var o=r.r,a=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s=a.invm(this.n),l=s.mul(e).umod(this.n),u=s.mul(o).umod(this.n),c;return this.curve._maxwellTrick?(c=this.g.jmulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.eqXToP(o)):(c=this.g.mulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.getX().umod(this.n).cmp(o)===0)};Fn.prototype.recoverPubKey=function(t,e,r,n){jP((3&r)===r,"The recovery param is more than two bits"),e=new Kf(e,n);var i=this.n,o=new ft(t),a=e.r,s=e.s,l=r&1,u=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");u?a=this.curve.pointFromX(a.add(this.curve.n),l):a=this.curve.pointFromX(a,l);var c=e.r.invm(i),d=i.sub(o).mul(c).umod(i),f=s.mul(c).umod(i);return this.g.mulAdd(d,a,f)};Fn.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new Kf(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch{continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var coe=Xs(function(t,e){var r=e;r.version="6.5.4",r.utils=An,r.rand=function(){throw new Error("unsupported")},r.curve=id,r.curves=od,r.ec=loe,r.eddsa=null}),uoe=coe.ec;const doe="signing-key/5.7.0",s0=new me(doe);let Lh=null;function _i(){return Lh||(Lh=new uoe("secp256k1")),Lh}class ha{constructor(e){Ae(this,"curve","secp256k1"),Ae(this,"privateKey",$e(e)),Ri(this.privateKey)!==32&&s0.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=_i().keyFromPrivate(Le(this.privateKey));Ae(this,"publicKey","0x"+r.getPublic(!1,"hex")),Ae(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),Ae(this,"_isSigningKey",!0)}_addPoint(e){const r=_i().keyFromPublic(Le(this.publicKey)),n=_i().keyFromPublic(Le(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=_i().keyFromPrivate(Le(this.privateKey)),n=Le(e);n.length!==32&&s0.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return Ba({recoveryParam:i.recoveryParam,r:jt("0x"+i.r.toString(16),32),s:jt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=_i().keyFromPrivate(Le(this.privateKey)),n=_i().keyFromPublic(Le(sS(e)));return jt("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function XP(t,e){const r=Ba(e),n={r:Le(r.r),s:Le(r.s)};return"0x"+_i().recoverPubKey(Le(t),n,r.recoveryParam).encode("hex",!1)}function sS(t,e){const r=Le(t);if(r.length===32){const n=new ha(r);return e?"0x"+_i().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?$e(r):"0x"+_i().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+_i().keyFromPublic(r).getPublic(!0,"hex"):$e(r)}return s0.throwArgumentError("invalid public or private key","key","[REDACTED]")}const foe=Object.freeze(Object.defineProperty({__proto__:null,SigningKey:ha,recoverPublicKey:XP,computePublicKey:sS},Symbol.toStringTag,{value:"Module"})),poe="transactions/5.7.0",Vr=new me(poe);var l0;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(l0||(l0={}));function lS(t){return t==="0x"?null:Mt(t)}function qr(t){return t==="0x"?lP:Be.from(t)}const _oe=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],moe={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function Fo(t){const e=sS(t);return Mt(br(Dt(br(e,1)),12))}function eu(t,e){return Fo(XP(Le(t),e))}function hn(t,e){const r=yi(Be.from(t).toHexString());return r.length>32&&Vr.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function kh(t,e){return{address:Mt(t),storageKeys:(e||[]).map((r,n)=>(Ri(r)!==32&&Vr.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function Ua(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&Vr.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),kh(r[0],r[1])):kh(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,o)=>(i[o]=!0,i),{});return kh(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function ZP(t){return Ua(t).map(e=>[e.address,e.storageKeys])}function JP(t,e){if(t.gasPrice!=null){const n=Be.from(t.gasPrice),i=Be.from(t.maxFeePerGas||0);n.eq(i)||Vr.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[hn(t.chainId||0,"chainId"),hn(t.nonce||0,"nonce"),hn(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),hn(t.maxFeePerGas||0,"maxFeePerGas"),hn(t.gasLimit||0,"gasLimit"),t.to!=null?Mt(t.to):"0x",hn(t.value||0,"value"),t.data||"0x",ZP(t.accessList||[])];if(e){const n=Ba(e);r.push(hn(n.recoveryParam,"recoveryParam")),r.push(yi(n.r)),r.push(yi(n.s))}return Xr(["0x02",Ra(r)])}function e2(t,e){const r=[hn(t.chainId||0,"chainId"),hn(t.nonce||0,"nonce"),hn(t.gasPrice||0,"gasPrice"),hn(t.gasLimit||0,"gasLimit"),t.to!=null?Mt(t.to):"0x",hn(t.value||0,"value"),t.data||"0x",ZP(t.accessList||[])];if(e){const n=Ba(e);r.push(hn(n.recoveryParam,"recoveryParam")),r.push(yi(n.r)),r.push(yi(n.s))}return Xr(["0x01",Ra(r)])}function goe(t,e){KE(t,moe);const r=[];_oe.forEach(function(a){let s=t[a.name]||[];const l={};a.numeric&&(l.hexPad="left"),s=Le($e(s,l)),a.length&&s.length!==a.length&&s.length>0&&Vr.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,s),a.maxLength&&(s=yi(s),s.length>a.maxLength&&Vr.throwArgumentError("invalid length for "+a.name,"transaction:"+a.name,s)),r.push($e(s))});let n=0;if(t.chainId!=null?(n=t.chainId,typeof n!="number"&&Vr.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!Xc(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(r.push($e(n)),r.push("0x"),r.push("0x")),!e)return Ra(r);const i=Ba(e);let o=27+i.recoveryParam;return n!==0?(r.pop(),r.pop(),r.pop(),o+=n*2+8,i.v>28&&i.v!==o&&Vr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):i.v!==o&&Vr.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),r.push($e(o)),r.push(yi(Le(i.r))),r.push(yi(Le(i.s))),Ra(r)}function c0(t,e){if(t.type==null||t.type===0)return t.accessList!=null&&Vr.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),goe(t,e);switch(t.type){case 1:return e2(t,e);case 2:return JP(t,e)}return Vr.throwError(`unsupported transaction type: ${t.type}`,me.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}function t2(t,e,r){try{const n=qr(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{Vr.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=jt(e[1],32),t.s=jt(e[2],32);try{const n=Dt(r(t));t.from=eu(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function hoe(t){const e=zf(t.slice(1));e.length!==9&&e.length!==12&&Vr.throwArgumentError("invalid component count for transaction type: 2","payload",$e(t));const r=qr(e[2]),n=qr(e[3]),i={type:2,chainId:qr(e[0]).toNumber(),nonce:qr(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:qr(e[4]),to:lS(e[5]),value:qr(e[6]),data:e[7],accessList:Ua(e[8])};return e.length===9||(i.hash=Dt(t),t2(i,e.slice(9),JP)),i}function boe(t){const e=zf(t.slice(1));e.length!==8&&e.length!==11&&Vr.throwArgumentError("invalid component count for transaction type: 1","payload",$e(t));const r={type:1,chainId:qr(e[0]).toNumber(),nonce:qr(e[1]).toNumber(),gasPrice:qr(e[2]),gasLimit:qr(e[3]),to:lS(e[4]),value:qr(e[5]),data:e[6],accessList:Ua(e[7])};return e.length===8||(r.hash=Dt(t),t2(r,e.slice(8),e2)),r}function Eoe(t){const e=zf(t);e.length!==9&&e.length!==6&&Vr.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:qr(e[0]).toNumber(),gasPrice:qr(e[1]),gasLimit:qr(e[2]),to:lS(e[3]),value:qr(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=Be.from(e[6]).toNumber()}catch{return r}if(r.r=jt(e[7],32),r.s=jt(e[8],32),Be.from(r.r).isZero()&&Be.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push($e(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const o=Dt(Ra(i));try{r.from=eu(o,{r:$e(r.r),s:$e(r.s),recoveryParam:n})}catch{}r.hash=Dt(t)}return r.type=null,r}function r2(t){const e=Le(t);if(e[0]>127)return Eoe(e);switch(e[0]){case 1:return boe(e);case 2:return hoe(e)}return Vr.throwError(`unsupported transaction type: ${e[0]}`,me.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const Soe=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return l0},computeAddress:Fo,recoverAddress:eu,accessListify:Ua,serialize:c0,parse:r2},Symbol.toStringTag,{value:"Module"})),voe="contracts/5.7.0";var Wo=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Pt=new me(voe),yoe={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function Hd(t,e){return Wo(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&&Pt.throwArgumentError("invalid address or ENS name","name",r);try{return Mt(r)}catch{}t||Pt.throwError("a provider or signer is needed to resolve ENS names",me.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&&Pt.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function Zl(t,e,r){return Wo(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>Zl(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield Hd(t,e):r.type==="tuple"?yield Zl(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>Zl(t,n,r.arrayChildren))):Promise.reject(Pt.makeError("invalid value for array",me.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function Qf(t,e,r){return Wo(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=vr(r.pop())),Pt.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=fr({override:Hd(t.signer,n.from),signer:t.signer.getAddress()}).then(u=>Wo(this,void 0,void 0,function*(){return Mt(u.signer)!==u.override&&Pt.throwError("Contract with a Signer cannot override from",me.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u.override})):n.from=t.signer.getAddress():n.from&&(n.from=Hd(t.provider,n.from));const i=yield fr({args:Zl(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:fr(n)||{}}),o=t.interface.encodeFunctionData(e,i.args),a={data:o,to:i.address},s=i.overrides;if(s.nonce!=null&&(a.nonce=Be.from(s.nonce).toNumber()),s.gasLimit!=null&&(a.gasLimit=Be.from(s.gasLimit)),s.gasPrice!=null&&(a.gasPrice=Be.from(s.gasPrice)),s.maxFeePerGas!=null&&(a.maxFeePerGas=Be.from(s.maxFeePerGas)),s.maxPriorityFeePerGas!=null&&(a.maxPriorityFeePerGas=Be.from(s.maxPriorityFeePerGas)),s.from!=null&&(a.from=s.from),s.type!=null&&(a.type=s.type),s.accessList!=null&&(a.accessList=Ua(s.accessList)),a.gasLimit==null&&e.gas!=null){let u=21e3;const c=Le(o);for(let d=0;dn[u]!=null);return l.length&&Pt.throwError(`cannot override ${l.map(u=>JSON.stringify(u)).join(",")}`,me.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l}),a})}function xoe(t,e){return function(...r){return Qf(t,e,r)}}function Toe(t,e){const r=t.signer||t.provider;return function(...n){return Wo(this,void 0,void 0,function*(){r||Pt.throwError("estimate require a provider or signer",me.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield Qf(t,e,n);return yield r.estimateGas(i)})}}function n2(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(o=>{let a=Oi(o),s=null;try{s=t.interface.parseLog(o)}catch{}return s&&(a.args=s.args,a.decode=(l,u)=>t.interface.decodeEventLog(s.eventFragment,l,u),a.event=s.name,a.eventSignature=s.signature),a.removeListener=()=>t.provider,a.getBlock=()=>t.provider.getBlock(i.blockHash),a.getTransaction=()=>t.provider.getTransaction(i.transactionHash),a.getTransactionReceipt=()=>Promise.resolve(i),a}),i))}function i2(t,e,r){const n=t.signer||t.provider;return function(...i){return Wo(this,void 0,void 0,function*(){let o;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const l=vr(i.pop());l.blockTag!=null&&(o=yield l.blockTag),delete l.blockTag,i.push(l)}t.deployTransaction!=null&&(yield t._deployed(o));const a=yield Qf(t,e,i),s=yield n.call(a,o);try{let l=t.interface.decodeFunctionResult(e,s);return r&&e.outputs.length===1&&(l=l[0]),l}catch(l){throw l.code===me.errors.CALL_EXCEPTION&&(l.address=t.address,l.args=i,l.transaction=a),l}})}}function Coe(t,e){return function(...r){return Wo(this,void 0,void 0,function*(){t.signer||Pt.throwError("sending a transaction requires a signer",me.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield Qf(t,e,r),i=yield t.signer.sendTransaction(n);return n2(t,i),i})}}function CR(t,e,r){return e.constant?i2(t,e,r):Coe(t,e)}function o2(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class Oc{constructor(e,r){Ae(this,"tag",e),Ae(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class Aoe extends Oc{constructor(){super("error",null)}}class AR extends Oc{constructor(e,r,n,i){const o={address:e};let a=r.getEventTopic(n);i?(a!==i[0]&&Pt.throwArgumentError("topic mismatch","topics",i),o.topics=i.slice()):o.topics=[a],super(o2(o),o),Ae(this,"address",e),Ae(this,"interface",r),Ae(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=eP(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class RR extends Oc{constructor(e,r){super("*",{address:e}),Ae(this,"address",e),Ae(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class Roe{constructor(e,r,n){Ae(this,"interface",cn(new.target,"getInterface")(r)),n==null?(Ae(this,"provider",null),Ae(this,"signer",null)):go.isSigner(n)?(Ae(this,"provider",n.provider||null),Ae(this,"signer",n)):Ws.isProvider(n)?(Ae(this,"provider",n),Ae(this,"signer",null)):Pt.throwArgumentError("invalid signer or provider","signerOrProvider",n),Ae(this,"callStatic",{}),Ae(this,"estimateGas",{}),Ae(this,"functions",{}),Ae(this,"populateTransaction",{}),Ae(this,"filters",{});{const a={};Object.keys(this.interface.events).forEach(s=>{const l=this.interface.events[s];Ae(this.filters,s,(...u)=>({address:this.address,topics:this.interface.encodeFilterTopics(l,u)})),a[l.name]||(a[l.name]=[]),a[l.name].push(s)}),Object.keys(a).forEach(s=>{const l=a[s];l.length===1?Ae(this.filters,s,this.filters[l[0]]):Pt.warn(`Duplicate definition of ${s} (${l.join(", ")})`)})}if(Ae(this,"_runningEvents",{}),Ae(this,"_wrappedEmits",{}),e==null&&Pt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),Ae(this,"address",e),this.provider)Ae(this,"resolvedAddress",Hd(this.provider,e));else try{Ae(this,"resolvedAddress",Promise.resolve(Mt(e)))}catch{Pt.throwError("provider is required to use ENS name as contract address",me.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(a=>{});const i={},o={};Object.keys(this.interface.functions).forEach(a=>{const s=this.interface.functions[a];if(o[a]){Pt.warn(`Duplicate ABI entry for ${JSON.stringify(a)}`);return}o[a]=!0;{const l=s.name;i[`%${l}`]||(i[`%${l}`]=[]),i[`%${l}`].push(a)}this[a]==null&&Ae(this,a,CR(this,s,!0)),this.functions[a]==null&&Ae(this.functions,a,CR(this,s,!1)),this.callStatic[a]==null&&Ae(this.callStatic,a,i2(this,s,!0)),this.populateTransaction[a]==null&&Ae(this.populateTransaction,a,xoe(this,s)),this.estimateGas[a]==null&&Ae(this.estimateGas,a,Toe(this,s))}),Object.keys(i).forEach(a=>{const s=i[a];if(s.length>1)return;a=a.substring(1);const l=s[0];try{this[a]==null&&Ae(this,a,this[l])}catch{}this.functions[a]==null&&Ae(this.functions,a,this.functions[l]),this.callStatic[a]==null&&Ae(this.callStatic,a,this.callStatic[l]),this.populateTransaction[a]==null&&Ae(this.populateTransaction,a,this.populateTransaction[l]),this.estimateGas[a]==null&&Ae(this.estimateGas,a,this.estimateGas[l])})}static getContractAddress(e){return Hf(e)}static getInterface(e){return $d.isInterface(e)?e:new $d(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&&Pt.throwError("contract not deployed",me.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||Pt.throwError("sending a transactions require a signer",me.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=vr(e||{});return["from","to"].forEach(function(n){r[n]!=null&&Pt.throwError("cannot override "+n,me.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new nS(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&Ae(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return Ud.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new Aoe);if(e==="event")return this._normalizeRunningEvent(new Oc("event",null));if(e==="*")return this._normalizeRunningEvent(new RR(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new AR(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new AR(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new Oc(o2(r),r))}return this._normalizeRunningEvent(new RR(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=Oi(r);return i.removeListener=()=>{!n||(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||Pt.throwError("events require a provider or a signer with a provider",me.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=o=>{let a=this._wrapEvent(e,o,r);if(a.decodeError==null)try{const s=e.getEmit(a);this.emit(e.filter,...s)}catch(s){a.decodeError=s.error}e.filter!=null&&this.emit("event",a),a.decodeError!=null&&this.emit("error",a.decodeError,a)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),o=vr(i.filter);return typeof r=="string"&&bt(r,32)?(n!=null&&Pt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=r):(o.fromBlock=r!=null?r:0,o.toBlock=n!=null?n:"latest"),this.provider.getLogs(o).then(a=>a.map(s=>this._wrapEvent(i,s,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class u0 extends Roe{}class Ooe{constructor(e,r,n){let i=null;typeof r=="string"?i=r:Xo(r)?i=$e(r):r&&typeof r.object=="string"?i=r.object:i="!",i.substring(0,2)!=="0x"&&(i="0x"+i),(!bt(i)||i.length%2)&&Pt.throwArgumentError("invalid bytecode","bytecode",r),n&&!go.isSigner(n)&&Pt.throwArgumentError("invalid signer","signer",n),Ae(this,"bytecode",i),Ae(this,"interface",cn(new.target,"getInterface")(e)),Ae(this,"signer",n||null)}getDeployTransaction(...e){let r={};if(e.length===this.interface.deploy.inputs.length+1&&typeof e[e.length-1]=="object"){r=vr(e.pop());for(const n in r)if(!yoe[n])throw new Error("unknown transaction override "+n)}return["data","from","to"].forEach(n=>{r[n]!=null&&Pt.throwError("cannot override "+n,me.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.value&&!Be.from(r.value).isZero()&&!this.interface.deploy.payable&&Pt.throwError("non-payable constructor cannot override value",me.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:r.value}),Pt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),r.data=$e(Qt([this.bytecode,this.interface.encodeDeploy(e)])),r}deploy(...e){return Wo(this,void 0,void 0,function*(){let r={};e.length===this.interface.deploy.inputs.length+1&&(r=e.pop()),Pt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");const n=yield Zl(this.signer,e,this.interface.deploy.inputs);n.push(r);const i=this.getDeployTransaction(...n),o=yield this.signer.sendTransaction(i),a=cn(this.constructor,"getContractAddress")(o),s=cn(this.constructor,"getContract")(a,this.interface,this.signer);return n2(s,o),Ae(s,"deployTransaction",o),s})}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,r){e==null&&Pt.throwError("missing compiler output",me.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof e=="string"&&(e=JSON.parse(e));const n=e.abi;let i=null;return e.bytecode?i=e.bytecode:e.evm&&e.evm.bytecode&&(i=e.evm.bytecode),new this(n,i,r)}static getInterface(e){return u0.getInterface(e)}static getContractAddress(e){return Hf(e)}static getContract(e,r,n){return new u0(e,r,n)}}class cS{constructor(e){Ae(this,"alphabet",e),Ae(this,"base",e.length),Ae(this,"_alphabetMap",{}),Ae(this,"_leader",e.charAt(0));for(let r=0;r0;)n.push(a%this.base),a=a/this.base|0}let i="";for(let o=0;r[o]===0&&o=0;--o)i+=this.alphabet[n[o]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n>=8;for(;o>0;)r.push(o&255),o>>=8}for(let n=0;e[n]===this._leader&&n>24&255,l[e.length+1]=d>>16&255,l[e.length+2]=d>>8&255,l[e.length+3]=d&255;let f=Le(Nc(i,t,l));o||(o=f.length,c=new Uint8Array(o),a=Math.ceil(n/o),u=n-(a-1)*o),c.set(f);for(let g=1;g=256)throw new Error("Depth too large!");return wR(Qt([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",$e(this.depth),this.parentFingerprint,jt($e(this.index),4),this.chainCode,this.privateKey!=null?Qt(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new bn(Ka,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let r=this.path;r&&(r+="/"+(e&~es));const n=new Uint8Array(37);if(e&es){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set(Le(this.privateKey),1),r&&(r+="'")}else n.set(Le(this.publicKey));for(let d=24;d>=0;d-=8)n[33+(d>>3)]=e>>24-d&255;const i=Le(Nc(Ls.sha512,this.chainCode,n)),o=i.slice(0,32),a=i.slice(32);let s=null,l=null;this.privateKey?s=$u(Be.from(o).add(this.privateKey).mod($oe)):l=new ha($e(o))._addPoint(this.publicKey);let u=r;const c=this.mnemonic;return c&&(u=Object.freeze({phrase:c.phrase,path:r,locale:c.locale||"en"})),new bn(Ka,s,l,this.fingerprint,$u(a),e,this.depth+1,u)}derivePath(e){const r=e.split("/");if(r.length===0||r[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);r[0]==="m"&&r.shift();let n=this;for(let i=0;i=es)throw new Error("invalid path index - "+o);n=n._derive(es+a)}else if(o.match(/^[0-9]+$/)){const a=parseInt(o);if(a>=es)throw new Error("invalid path index - "+o);n=n._derive(a)}else throw new Error("invalid path component - "+o)}return n}static _fromSeed(e,r){const n=Le(e);if(n.length<16||n.length>64)throw new Error("invalid seed");const i=Le(Nc(Ls.sha512,Goe,n));return new bn(Ka,$u(i.slice(0,32)),null,"0x00000000",$u(i.slice(32)),0,0,r)}static fromMnemonic(e,r,n){return n=dS(n),e=Xf(jf(e,n),n),bn._fromSeed(c2(e,r),{phrase:e,path:"m",locale:n.locale})}static fromSeed(e){return bn._fromSeed(e,null)}static fromExtendedKey(e){const r=Ps.decode(e);(r.length!==82||wR(r.slice(0,78))!==e)&&wc.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n=r[4],i=$e(r.slice(5,9)),o=parseInt($e(r.slice(9,13)).substring(2),16),a=$e(r.slice(13,45)),s=r.slice(45,78);switch($e(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new bn(Ka,null,$e(s),i,a,o,n,null);case"0x0488ade4":case"0x04358394 ":if(s[0]!==0)break;return new bn(Ka,$e(s.slice(1)),null,i,a,o,n,null)}return wc.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function c2(t,e){e||(e="");const r=_r("mnemonic"+e,Ni.NFKD);return uS(_r(t,Ni.NFKD),r,2048,64,"sha512")}function jf(t,e){e=dS(e),wc.checkNormalize();const r=e.split(t);if(r.length%3!==0)throw new Error("invalid mnemonic");const n=Le(new Uint8Array(Math.ceil(11*r.length/8)));let i=0;for(let u=0;u>3]|=1<<7-i%8),i++}const o=32*r.length/3,a=r.length/3,s=l2(a);if((Le(ao(n.slice(0,o/8)))[0]&s)!==(n[n.length-1]&s))throw new Error("invalid checksum");return $e(n.slice(0,o/8))}function Xf(t,e){if(e=dS(e),t=Le(t),t.length%4!==0||t.length<16||t.length>32)throw new Error("invalid entropy");const r=[0];let n=11;for(let a=0;a8?(r[r.length-1]<<=8,r[r.length-1]|=t[a],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[a]>>8-n,r.push(t[a]&zoe(8-n)),n+=3);const i=t.length/4,o=Le(ao(t))[0]&l2(i);return r[r.length-1]<<=i,r[r.length-1]|=o>>8-i,e.join(r.map(a=>e.getWord(a)))}function Hoe(t,e){try{return jf(t,e),!0}catch{}return!1}function qoe(t){return(typeof t!="number"||t<0||t>=es||t%1)&&wc.throwArgumentError("invalid account index","index",t),`m/44'/60'/${t}'/0/0`}const Yoe=Object.freeze(Object.defineProperty({__proto__:null,defaultPath:ks,HDNode:bn,mnemonicToSeed:c2,mnemonicToEntropy:jf,entropyToMnemonic:Xf,isValidMnemonic:Hoe,getAccountPath:qoe},Symbol.toStringTag,{value:"Module"})),Voe="random/5.7.0",d0=new me(Voe);function Woe(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const IR=Woe();let ad=IR.crypto||IR.msCrypto;(!ad||!ad.getRandomValues)&&(d0.warn("WARNING: Missing strong random number source"),ad={getRandomValues:function(t){return d0.throwError("no secure random source avaialble",me.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function ss(t){(t<=0||t>1024||t%1||t!=t)&&d0.throwArgumentError("invalid length","length",t);const e=new Uint8Array(t);return ad.getRandomValues(e),Le(e)}function Koe(t){t=t.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}const Qoe=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:ss,shuffled:Koe},Symbol.toStringTag,{value:"Module"}));var u2={exports:{}};(function(t,e){(function(r){function n(P){return parseInt(P)===P}function i(P){if(!n(P.length))return!1;for(var x=0;x255)return!1;return!0}function o(P,x){if(P.buffer&&ArrayBuffer.isView(P)&&P.name==="Uint8Array")return x&&(P.slice?P=P.slice():P=Array.prototype.slice.call(P)),P;if(Array.isArray(P)){if(!i(P))throw new Error("Array contains invalid value: "+P);return new Uint8Array(P)}if(n(P.length)&&i(P))return new Uint8Array(P);throw new Error("unsupported array-like object")}function a(P){return new Uint8Array(P)}function s(P,x,I,q,T){(q!=null||T!=null)&&(P.slice?P=P.slice(q,T):P=Array.prototype.slice.call(P,q,T)),x.set(P,I)}var l=function(){function P(I){var q=[],T=0;for(I=encodeURI(I);T191&&$<224?(q.push(String.fromCharCode(($&31)<<6|I[T+1]&63)),T+=2):(q.push(String.fromCharCode(($&15)<<12|(I[T+1]&63)<<6|I[T+2]&63)),T+=3)}return q.join("")}return{toBytes:P,fromBytes:x}}(),u=function(){function P(q){for(var T=[],$=0;$>4]+x[W&15])}return T.join("")}return{toBytes:P,fromBytes:I}}(),c={16:10,24:12,32:14},d=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],_=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],g=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],b=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],E=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],S=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],C=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],A=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],R=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],y=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],N=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],k=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function M(P){for(var x=[],I=0;I>2,this._Ke[$][x%4]=T[x],this._Kd[P-$][x%4]=T[x];for(var W=0,X=q,ee;X>16&255]<<24^f[ee>>8&255]<<16^f[ee&255]<<8^f[ee>>24&255]^d[W]<<24,W+=1,q!=8)for(var x=1;x>8&255]<<8^f[ee>>16&255]<<16^f[ee>>24&255]<<24;for(var x=q/2+1;x>2,ge=X%4,this._Ke[Se][ge]=T[x],this._Kd[P-Se][ge]=T[x++],X++}for(var Se=1;Se>24&255]^y[ee>>16&255]^N[ee>>8&255]^k[ee&255]},F.prototype.encrypt=function(P){if(P.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var x=this._Ke.length-1,I=[0,0,0,0],q=M(P),T=0;T<4;T++)q[T]^=this._Ke[0][T];for(var $=1;$>24&255]^g[q[(T+1)%4]>>16&255]^m[q[(T+2)%4]>>8&255]^b[q[(T+3)%4]&255]^this._Ke[$][T];q=I.slice()}for(var W=a(16),X,T=0;T<4;T++)X=this._Ke[x][T],W[4*T]=(f[q[T]>>24&255]^X>>24)&255,W[4*T+1]=(f[q[(T+1)%4]>>16&255]^X>>16)&255,W[4*T+2]=(f[q[(T+2)%4]>>8&255]^X>>8)&255,W[4*T+3]=(f[q[(T+3)%4]&255]^X)&255;return W},F.prototype.decrypt=function(P){if(P.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var x=this._Kd.length-1,I=[0,0,0,0],q=M(P),T=0;T<4;T++)q[T]^=this._Kd[0][T];for(var $=1;$>24&255]^S[q[(T+3)%4]>>16&255]^C[q[(T+2)%4]>>8&255]^A[q[(T+1)%4]&255]^this._Kd[$][T];q=I.slice()}for(var W=a(16),X,T=0;T<4;T++)X=this._Kd[x][T],W[4*T]=(_[q[T]>>24&255]^X>>24)&255,W[4*T+1]=(_[q[(T+3)%4]>>16&255]^X>>16)&255,W[4*T+2]=(_[q[(T+2)%4]>>8&255]^X>>8)&255,W[4*T+3]=(_[q[(T+1)%4]&255]^X)&255;return W};var L=function(P){if(!(this instanceof L))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new F(P)};L.prototype.encrypt=function(P){if(P=o(P),P.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var x=a(P.length),I=a(16),q=0;q=0;--x)this._counter[x]=P%256,P=P>>8},w.prototype.setBytes=function(P){if(P=o(P,!0),P.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=P},w.prototype.increment=function(){for(var P=15;P>=0;P--)if(this._counter[P]===255)this._counter[P]=0;else{this._counter[P]++;break}};var D=function(P,x){if(!(this instanceof D))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",x instanceof w||(x=new w(x)),this._counter=x,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new F(P)};D.prototype.encrypt=function(P){for(var x=o(P,!0),I=0;I16)throw new Error("PKCS#7 padding byte out of range");for(var I=P.length-x,q=0;q=64;){let V=b,P=E,x=S,I=C,q=A,T=R,$=y,W=N,X,ee,Se,ge,z;for(ee=0;ee<16;ee++)Se=B+ee*4,k[ee]=(D[Se]&255)<<24|(D[Se+1]&255)<<16|(D[Se+2]&255)<<8|D[Se+3]&255;for(ee=16;ee<64;ee++)X=k[ee-2],ge=(X>>>17|X<<32-17)^(X>>>19|X<<32-19)^X>>>10,X=k[ee-15],z=(X>>>7|X<<32-7)^(X>>>18|X<<32-18)^X>>>3,k[ee]=(ge+k[ee-7]|0)+(z+k[ee-16]|0)|0;for(ee=0;ee<64;ee++)ge=(((q>>>6|q<<32-6)^(q>>>11|q<<32-11)^(q>>>25|q<<32-25))+(q&T^~q&$)|0)+(W+(m[ee]+k[ee]|0)|0)|0,z=((V>>>2|V<<32-2)^(V>>>13|V<<32-13)^(V>>>22|V<<32-22))+(V&P^V&x^P&x)|0,W=$,$=T,T=q,q=I+ge|0,I=x,x=P,P=V,V=ge+z|0;b=b+V|0,E=E+P|0,S=S+x|0,C=C+I|0,A=A+q|0,R=R+T|0,y=y+$|0,N=N+W|0,B+=64,U-=64}}M(g);let F,L=g.length%64,O=g.length/536870912|0,h=g.length<<3,v=L<56?56:120,w=g.slice(g.length-L,g.length);for(w.push(128),F=L+1;F>>24&255),w.push(O>>>16&255),w.push(O>>>8&255),w.push(O>>>0&255),w.push(h>>>24&255),w.push(h>>>16&255),w.push(h>>>8&255),w.push(h>>>0&255),M(w),[b>>>24&255,b>>>16&255,b>>>8&255,b>>>0&255,E>>>24&255,E>>>16&255,E>>>8&255,E>>>0&255,S>>>24&255,S>>>16&255,S>>>8&255,S>>>0&255,C>>>24&255,C>>>16&255,C>>>8&255,C>>>0&255,A>>>24&255,A>>>16&255,A>>>8&255,A>>>0&255,R>>>24&255,R>>>16&255,R>>>8&255,R>>>0&255,y>>>24&255,y>>>16&255,y>>>8&255,y>>>0&255,N>>>24&255,N>>>16&255,N>>>8&255,N>>>0&255]}function o(g,m,b){g=g.length<=64?g:i(g);const E=64+m.length+4,S=new Array(E),C=new Array(64);let A,R=[];for(A=0;A<64;A++)S[A]=54;for(A=0;A=E-4;N--){if(S[N]++,S[N]<=255)return;S[N]=0}}for(;b>=32;)y(),R=R.concat(i(C.concat(i(S)))),b-=32;return b>0&&(y(),R=R.concat(i(C.concat(i(S))).slice(0,b))),R}function a(g,m,b,E,S){let C;for(c(g,(2*b-1)*16,S,0,16),C=0;C<2*b;C++)u(g,C*16,S,16),l(S,E),c(S,0,g,m+C*16,16);for(C=0;C>>32-m}function l(g,m){c(g,0,m,0,16);for(let b=8;b>0;b-=2)m[4]^=s(m[0]+m[12],7),m[8]^=s(m[4]+m[0],9),m[12]^=s(m[8]+m[4],13),m[0]^=s(m[12]+m[8],18),m[9]^=s(m[5]+m[1],7),m[13]^=s(m[9]+m[5],9),m[1]^=s(m[13]+m[9],13),m[5]^=s(m[1]+m[13],18),m[14]^=s(m[10]+m[6],7),m[2]^=s(m[14]+m[10],9),m[6]^=s(m[2]+m[14],13),m[10]^=s(m[6]+m[2],18),m[3]^=s(m[15]+m[11],7),m[7]^=s(m[3]+m[15],9),m[11]^=s(m[7]+m[3],13),m[15]^=s(m[11]+m[7],18),m[1]^=s(m[0]+m[3],7),m[2]^=s(m[1]+m[0],9),m[3]^=s(m[2]+m[1],13),m[0]^=s(m[3]+m[2],18),m[6]^=s(m[5]+m[4],7),m[7]^=s(m[6]+m[5],9),m[4]^=s(m[7]+m[6],13),m[5]^=s(m[4]+m[7],18),m[11]^=s(m[10]+m[9],7),m[8]^=s(m[11]+m[10],9),m[9]^=s(m[8]+m[11],13),m[10]^=s(m[9]+m[8],18),m[12]^=s(m[15]+m[14],7),m[13]^=s(m[12]+m[15],9),m[14]^=s(m[13]+m[12],13),m[15]^=s(m[14]+m[13],18);for(let b=0;b<16;++b)g[b]+=m[b]}function u(g,m,b,E){for(let S=0;S=256)return!1}return!0}function f(g,m){if(typeof g!="number"||g%1)throw new Error("invalid "+m);return g}function _(g,m,b,E,S,C,A){if(b=f(b,"N"),E=f(E,"r"),S=f(S,"p"),C=f(C,"dkLen"),b===0||(b&b-1)!==0)throw new Error("N must be power of 2");if(b>2147483647/128/E)throw new Error("N too large");if(E>2147483647/128/S)throw new Error("r too large");if(!d(g))throw new Error("password must be an array or buffer");if(g=Array.prototype.slice.call(g),!d(m))throw new Error("salt must be an array or buffer");m=Array.prototype.slice.call(m);let R=o(g,m,S*128*E);const y=new Uint32Array(S*32*E);for(let q=0;qP&&(q=P);for(let $=0;$P&&(q=P);for(let $=0;$>0&255),R.push(y[$]>>8&255),R.push(y[$]>>16&255),R.push(y[$]>>24&255);const T=o(g,R,C);return A&&A(null,1,T),T}A&&x(I)};if(!A)for(;;){const q=I();if(q!=null)return q}I()}const p={scrypt:function(g,m,b,E,S,C,A){return new Promise(function(R,y){let N=0;A&&A(0),_(g,m,b,E,S,C,function(k,M,F){if(k)y(k);else if(F)A&&N!==1&&A(1),R(new Uint8Array(F));else if(A&&M!==N)return N=M,A(M)})})},syncScrypt:function(g,m,b,E,S,C){return new Uint8Array(_(g,m,b,E,S,C))}};t.exports=p})()})(f2);const _S=f2.exports;var eae=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const f0=new me(d2);function DR(t){return t!=null&&t.mnemonic&&t.mnemonic.phrase}class tae extends Zo{isKeystoreAccount(e){return!!(e&&e._isKeystoreAccount)}}function rae(t,e,r){if(hr(t,"crypto/cipher")==="aes-128-ctr"){const i=ba(hr(t,"crypto/cipherparams/iv")),o=new Ei.Counter(i),a=new Ei.ModeOfOperation.ctr(e,o);return Le(a.decrypt(r))}return null}function p2(t,e){const r=ba(hr(t,"crypto/ciphertext"));if($e(Dt(Qt([e.slice(16,32),r]))).substring(2)!==hr(t,"crypto/mac").toLowerCase())throw new Error("invalid password");const i=rae(t,e.slice(0,16),r);i||f0.throwError("unsupported cipher",me.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const o=e.slice(32,64),a=Fo(i);if(t.address){let l=t.address.toLowerCase();if(l.substring(0,2)!=="0x"&&(l="0x"+l),Mt(l)!==a)throw new Error("address mismatch")}const s={_isKeystoreAccount:!0,address:a,privateKey:$e(i)};if(hr(t,"x-ethers/version")==="0.1"){const l=ba(hr(t,"x-ethers/mnemonicCiphertext")),u=ba(hr(t,"x-ethers/mnemonicCounter")),c=new Ei.Counter(u),d=new Ei.ModeOfOperation.ctr(o,c),f=hr(t,"x-ethers/path")||ks,_=hr(t,"x-ethers/locale")||"en",p=Le(d.decrypt(l));try{const g=Xf(p,_),m=bn.fromMnemonic(g,null,_).derivePath(f);if(m.privateKey!=s.privateKey)throw new Error("mnemonic mismatch");s.mnemonic=m.mnemonic}catch(g){if(g.code!==me.errors.INVALID_ARGUMENT||g.argument!=="wordlist")throw g}}return new tae(s)}function _2(t,e,r,n,i){return Le(uS(t,e,r,n,i))}function nae(t,e,r,n,i){return Promise.resolve(_2(t,e,r,n,i))}function m2(t,e,r,n,i){const o=fS(e),a=hr(t,"crypto/kdf");if(a&&typeof a=="string"){const s=function(l,u){return f0.throwArgumentError("invalid key-derivation function parameters",l,u)};if(a.toLowerCase()==="scrypt"){const l=ba(hr(t,"crypto/kdfparams/salt")),u=parseInt(hr(t,"crypto/kdfparams/n")),c=parseInt(hr(t,"crypto/kdfparams/r")),d=parseInt(hr(t,"crypto/kdfparams/p"));(!u||!c||!d)&&s("kdf",a),(u&u-1)!==0&&s("N",u);const f=parseInt(hr(t,"crypto/kdfparams/dklen"));return f!==32&&s("dklen",f),n(o,l,u,c,d,64,i)}else if(a.toLowerCase()==="pbkdf2"){const l=ba(hr(t,"crypto/kdfparams/salt"));let u=null;const c=hr(t,"crypto/kdfparams/prf");c==="hmac-sha256"?u="sha256":c==="hmac-sha512"?u="sha512":s("prf",c);const d=parseInt(hr(t,"crypto/kdfparams/c")),f=parseInt(hr(t,"crypto/kdfparams/dklen"));return f!==32&&s("dklen",f),r(o,l,d,f,u)}}return f0.throwArgumentError("unsupported key-derivation function","kdf",a)}function g2(t,e){const r=JSON.parse(t),n=m2(r,e,_2,_S.syncScrypt);return p2(r,n)}function h2(t,e,r){return eae(this,void 0,void 0,function*(){const n=JSON.parse(t),i=yield m2(n,e,nae,_S.scrypt,r);return p2(n,i)})}function b2(t,e,r,n){try{if(Mt(t.address)!==Fo(t.privateKey))throw new Error("address/privateKey mismatch");if(DR(t)){const m=t.mnemonic;if(bn.fromMnemonic(m.phrase,null,m.locale).derivePath(m.path||ks).privateKey!=t.privateKey)throw new Error("mnemonic mismatch")}}catch(m){return Promise.reject(m)}typeof r=="function"&&!n&&(n=r,r={}),r||(r={});const i=Le(t.privateKey),o=fS(e);let a=null,s=null,l=null;if(DR(t)){const m=t.mnemonic;a=Le(jf(m.phrase,m.locale||"en")),s=m.path||ks,l=m.locale||"en"}let u=r.client;u||(u="ethers.js");let c=null;r.salt?c=Le(r.salt):c=ss(32);let d=null;if(r.iv){if(d=Le(r.iv),d.length!==16)throw new Error("invalid iv")}else d=ss(16);let f=null;if(r.uuid){if(f=Le(r.uuid),f.length!==16)throw new Error("invalid uuid")}else f=ss(16);let _=1<<17,p=8,g=1;return r.scrypt&&(r.scrypt.N&&(_=r.scrypt.N),r.scrypt.r&&(p=r.scrypt.r),r.scrypt.p&&(g=r.scrypt.p)),_S.scrypt(o,c,_,p,g,64,n).then(m=>{m=Le(m);const b=m.slice(0,16),E=m.slice(16,32),S=m.slice(32,64),C=new Ei.Counter(d),A=new Ei.ModeOfOperation.ctr(b,C),R=Le(A.encrypt(i)),y=Dt(Qt([E,R])),N={address:t.address.substring(2).toLowerCase(),id:joe(f),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:$e(d).substring(2)},ciphertext:$e(R).substring(2),kdf:"scrypt",kdfparams:{salt:$e(c).substring(2),n:_,dklen:32,p:g,r:p},mac:y.substring(2)}};if(a){const k=ss(16),M=new Ei.Counter(k),F=new Ei.ModeOfOperation.ctr(S,M),L=Le(F.encrypt(a)),O=new Date,h=O.getUTCFullYear()+"-"+Tl(O.getUTCMonth()+1,2)+"-"+Tl(O.getUTCDate(),2)+"T"+Tl(O.getUTCHours(),2)+"-"+Tl(O.getUTCMinutes(),2)+"-"+Tl(O.getUTCSeconds(),2)+".0Z";N["x-ethers"]={client:u,gethFilename:"UTC--"+h+"--"+N.address,mnemonicCounter:$e(k).substring(2),mnemonicCiphertext:$e(L).substring(2),path:s,locale:l,version:"0.1"}}return JSON.stringify(N)})}function E2(t,e,r){if(Zf(t)){r&&r(0);const n=pS(t,e);return r&&r(1),Promise.resolve(n)}return Jf(t)?h2(t,e,r):Promise.reject(new Error("invalid JSON wallet"))}function S2(t,e){if(Zf(t))return pS(t,e);if(Jf(t))return g2(t,e);throw new Error("invalid JSON wallet")}const iae=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:pS,decryptKeystore:h2,decryptKeystoreSync:g2,encryptKeystore:b2,isCrowdsaleWallet:Zf,isKeystoreWallet:Jf,getJsonWalletAddress:Joe,decryptJsonWallet:E2,decryptJsonWalletSync:S2},Symbol.toStringTag,{value:"Module"})),oae="wallet/5.7.0";var MR=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Qa=new me(oae);function aae(t){return t!=null&&bt(t.privateKey,32)&&t.address!=null}function sae(t){const e=t.mnemonic;return e&&e.phrase}class Mo extends go{constructor(e,r){if(super(),aae(e)){const n=new ha(e.privateKey);if(Ae(this,"_signingKey",()=>n),Ae(this,"address",Fo(this.publicKey)),this.address!==Mt(e.address)&&Qa.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),sae(e)){const i=e.mnemonic;Ae(this,"_mnemonic",()=>({phrase:i.phrase,path:i.path||ks,locale:i.locale||"en"}));const o=this.mnemonic,a=bn.fromMnemonic(o.phrase,null,o.locale).derivePath(o.path);Fo(a.privateKey)!==this.address&&Qa.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else Ae(this,"_mnemonic",()=>null)}else{if(ha.isSigningKey(e))e.curve!=="secp256k1"&&Qa.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),Ae(this,"_signingKey",()=>e);else{typeof e=="string"&&e.match(/^[0-9a-f]*$/i)&&e.length===64&&(e="0x"+e);const n=new ha(e);Ae(this,"_signingKey",()=>n)}Ae(this,"_mnemonic",()=>null),Ae(this,"address",Fo(this.publicKey))}r&&!Ws.isProvider(r)&&Qa.throwArgumentError("invalid provider","provider",r),Ae(this,"provider",r||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new Mo(this,e)}signTransaction(e){return fr(e).then(r=>{r.from!=null&&(Mt(r.from)!==this.address&&Qa.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete r.from);const n=this._signingKey().signDigest(Dt(c0(r)));return c0(r,n)})}signMessage(e){return MR(this,void 0,void 0,function*(){return e0(this._signingKey().signDigest(rS(e)))})}_signTypedData(e,r,n){return MR(this,void 0,void 0,function*(){const i=yield Br.resolveNames(e,r,n,o=>(this.provider==null&&Qa.throwError("cannot resolve ENS names without a provider",me.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:o}),this.provider.resolveName(o)));return e0(this._signingKey().signDigest(Br.hash(i.domain,r,i.value)))})}encrypt(e,r,n){if(typeof r=="function"&&!n&&(n=r,r={}),n&&typeof n!="function")throw new Error("invalid callback");return r||(r={}),b2(this,e,r,n)}static createRandom(e){let r=ss(16);e||(e={}),e.extraEntropy&&(r=Le(br(Dt(Qt([r,e.extraEntropy])),0,16)));const n=Xf(r,e.locale);return Mo.fromMnemonic(n,e.path,e.locale)}static fromEncryptedJson(e,r,n){return E2(e,r,n).then(i=>new Mo(i))}static fromEncryptedJsonSync(e,r){return new Mo(S2(e,r))}static fromMnemonic(e,r,n){return r||(r=ks),new Mo(bn.fromMnemonic(e,null,n).derivePath(r))}}function lae(t,e){return eu(rS(t),e)}function cae(t,e,r,n){return eu(Br.hash(t,e,r),n)}const uae=Object.freeze(Object.defineProperty({__proto__:null,Wallet:Mo,verifyMessage:lae,verifyTypedData:cae},Symbol.toStringTag,{value:"Module"})),dae="networks/5.7.1",PR=new me(dae);function fae(t){return t&&typeof t.renetwork=="function"}function Vi(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const o=["goerli","ropsten","rinkeby","sepolia"];try{const a=new r.PocketProvider(t,n.pocket);a.network&&o.indexOf(a.network.name)===-1&&i.push(a)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const o=["ropsten"],a=new r.AnkrProvider(t,n.ankr);a.network&&o.indexOf(a.network.name)===-1&&i.push(a)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let o=1;return n.quorum!=null?o=n.quorum:t==="homestead"&&(o=2),new r.FallbackProvider(i,o)}return i[0]};return e.renetwork=function(r){return Vi(r)},e}function qd(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return qd(t,n)},r}const LR={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Vi("homestead")},kR={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Vi("ropsten")},BR={chainId:63,name:"classicMordor",_defaultProvider:qd("https://www.ethercluster.com/mordor","classicMordor")},Gu={unspecified:{chainId:0,name:"unspecified"},homestead:LR,mainnet:LR,morden:{chainId:2,name:"morden"},ropsten:kR,testnet:kR,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Vi("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Vi("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Vi("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:Vi("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:qd("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:BR,classicTestnet:BR,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:qd("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Vi("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Vi("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function pae(t){if(t==null)return null;if(typeof t=="number"){for(const n in Gu){const i=Gu[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=Gu[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=Gu[t.name];if(!e)return typeof t.chainId!="number"&&PR.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&PR.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(fae(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}const _ae="web/5.7.1";var mae=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};function gae(t,e){return mae(this,void 0,void 0,function*(){e==null&&(e={});const r={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),e.fetchOptions!=null){const a=e.fetchOptions;a.mode&&(r.mode=a.mode),a.cache&&(r.cache=a.cache),a.credentials&&(r.credentials=a.credentials),a.redirect&&(r.redirect=a.redirect),a.referrer&&(r.referrer=a.referrer)}const n=yield fetch(t,r),i=yield n.arrayBuffer(),o={};return n.headers.forEach?n.headers.forEach((a,s)=>{o[s.toLowerCase()]=a}):n.headers.keys().forEach(a=>{o[a.toLowerCase()]=n.headers.get(a)}),{headers:o,statusCode:n.status,statusMessage:n.statusText,body:Le(new Uint8Array(i))}})}var hae=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Yn=new me(_ae);function FR(t){return new Promise(e=>{setTimeout(e,t)})}function Co(t,e){if(t==null)return null;if(typeof t=="string")return t;if(Xc(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return Jo(t)}catch{}return $e(t)}return t}function bae(t){return _r(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function v2(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;Yn.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,o=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;Yn.assertArgument(o>0&&o%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o);const a=typeof t=="object"?!!t.errorPassThrough:!1,s={};let l=null;const u={method:"GET"};let c=!1,d=2*60*1e3;if(typeof t=="string")l=t;else if(typeof t=="object"){if((t==null||t.url==null)&&Yn.throwArgumentError("missing URL","connection.url",t),l=t.url,typeof t.timeout=="number"&&t.timeout>0&&(d=t.timeout),t.headers)for(const b in t.headers)s[b.toLowerCase()]={key:b,value:String(t.headers[b])},["if-none-match","if-modified-since"].indexOf(b.toLowerCase())>=0&&(c=!0);if(u.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){l.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&Yn.throwError("basic authentication requires a secure https url",me.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:t.user,password:"[REDACTED]"});const b=t.user+":"+t.password;s.authorization={key:"Authorization",value:"Basic "+tS(_r(b))}}t.skipFetchSetup!=null&&(u.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(u.fetchOptions=vr(t.fetchOptions))}const f=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),_=l?l.match(f):null;if(_)try{const b={statusCode:200,statusMessage:"OK",headers:{"content-type":_[1]||"text/plain"},body:_[2]?eS(_[3]):bae(_[3])};let E=b.body;return r&&(E=r(b.body,b)),Promise.resolve(E)}catch(b){Yn.throwError("processing response error",me.errors.SERVER_ERROR,{body:Co(_[1],_[2]),error:b,requestBody:null,requestMethod:"GET",url:l})}e&&(u.method="POST",u.body=e,s["content-type"]==null&&(s["content-type"]={key:"Content-Type",value:"application/octet-stream"}),s["content-length"]==null&&(s["content-length"]={key:"Content-Length",value:String(e.length)}));const p={};Object.keys(s).forEach(b=>{const E=s[b];p[E.key]=E.value}),u.headers=p;const g=function(){let b=null;return{promise:new Promise(function(C,A){d&&(b=setTimeout(()=>{b!=null&&(b=null,A(Yn.makeError("timeout",me.errors.TIMEOUT,{requestBody:Co(u.body,p["content-type"]),requestMethod:u.method,timeout:d,url:l})))},d))}),cancel:function(){b!=null&&(clearTimeout(b),b=null)}}}(),m=function(){return hae(this,void 0,void 0,function*(){for(let b=0;b=300)&&(g.cancel(),Yn.throwError("bad response",me.errors.SERVER_ERROR,{status:E.statusCode,headers:E.headers,body:Co(S,E.headers?E.headers["content-type"]:null),requestBody:Co(u.body,p["content-type"]),requestMethod:u.method,url:l})),r)try{const C=yield r(S,E);return g.cancel(),C}catch(C){if(C.throttleRetry&&b{let s=null;if(o!=null)try{s=JSON.parse(Jo(o))}catch(l){Yn.throwError("invalid JSON",me.errors.SERVER_ERROR,{body:o,error:l})}return r&&(s=r(s,a)),s},i=null;if(e!=null){i=_r(e);const o=typeof t=="string"?{url:t}:vr(t);o.headers?Object.keys(o.headers).filter(s=>s.toLowerCase()==="content-type").length!==0||(o.headers=vr(o.headers),o.headers["content-type"]="application/json"):o.headers={"content-type":"application/json"},t=o}return v2(t,i,n)}function ls(t,e){return e||(e={}),e=vr(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,o=!1;const a=()=>o?!1:(o=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{a()&&n(new Error("timeout"))},e.timeout));const s=e.retryLimit;let l=0;function u(){return t().then(function(c){if(c!==void 0)a()&&r(c);else if(e.oncePoll)e.oncePoll.once("poll",u);else if(e.onceBlock)e.onceBlock.once("block",u);else if(!o){if(l++,l>s){a()&&n(new Error("retry limit reached"));return}let d=e.interval*parseInt(String(Math.random()*Math.pow(2,l)));de.ceiling&&(d=e.ceiling),setTimeout(u,d)}return null},function(c){a()&&n(c)})}u()})}const Eae=Object.freeze(Object.defineProperty({__proto__:null,_fetchData:v2,fetchJson:ep,poll:ls},Symbol.toStringTag,{value:"Module"}));var Yd="qpzry9x8gf2tvdw0s3jn54khce6mua7l",p0={};for(var zu=0;zu>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function y2(t){for(var e=1,r=0;r126)return"Invalid prefix ("+t+")";e=Ss(e)^n>>5}for(e=Ss(e),r=0;rr)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=y2(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",o=0;o>5!==0)throw new Error("Non 5-bit word");n=Ss(n)^a,i+=Yd.charAt(a)}for(o=0;o<6;++o)n=Ss(n);for(n^=1,o=0;o<6;++o){var s=n>>(5-o)*5&31;i+=Yd.charAt(s)}return i}function x2(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var o=t.slice(0,i),a=t.slice(i+1);if(a.length<6)return"Data too short";var s=y2(o);if(typeof s=="string")return s;for(var l=[],u=0;u=a.length)&&l.push(d)}return s!==1?"Invalid checksum for "+t:{prefix:o,words:l}}function vae(){var t=x2.apply(null,arguments);if(typeof t=="object")return t}function yae(t){var e=x2.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function tp(t,e,r,n){for(var i=0,o=0,a=(1<=r;)o-=r,s.push(i>>o&a);if(n)o>0&&s.push(i<=e)return"Excess padding";if(i<this.data(d,!0);return e.transaction={hash:a,type:u,accessList:Qe.allowNull(this.accessList.bind(this),null),blockHash:Qe.allowNull(a,null),blockNumber:Qe.allowNull(l,null),transactionIndex:Qe.allowNull(l,null),confirmations:Qe.allowNull(l,null),from:r,gasPrice:Qe.allowNull(n),maxPriorityFeePerGas:Qe.allowNull(n),maxFeePerGas:Qe.allowNull(n),gasLimit:n,to:Qe.allowNull(r,null),value:n,nonce:l,data:o,r:Qe.allowNull(this.uint256),s:Qe.allowNull(this.uint256),v:Qe.allowNull(l),creates:Qe.allowNull(r,null),raw:Qe.allowNull(o)},e.transactionRequest={from:Qe.allowNull(r),nonce:Qe.allowNull(l),gasLimit:Qe.allowNull(n),gasPrice:Qe.allowNull(n),maxPriorityFeePerGas:Qe.allowNull(n),maxFeePerGas:Qe.allowNull(n),to:Qe.allowNull(r),value:Qe.allowNull(n),data:Qe.allowNull(c),type:Qe.allowNull(l),accessList:Qe.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:a,address:r,topics:Qe.arrayOf(a),data:o,logIndex:l,blockHash:a},e.receipt={to:Qe.allowNull(this.address,null),from:Qe.allowNull(this.address,null),contractAddress:Qe.allowNull(r,null),transactionIndex:l,root:Qe.allowNull(s),gasUsed:n,logsBloom:Qe.allowNull(o),blockHash:a,transactionHash:a,logs:Qe.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:Qe.allowNull(l,null),cumulativeGasUsed:n,effectiveGasPrice:Qe.allowNull(n),status:Qe.allowNull(l),type:u},e.block={hash:Qe.allowNull(a),parentHash:a,number:l,timestamp:l,nonce:Qe.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:Qe.allowNull(r),extraData:o,transactions:Qe.allowNull(Qe.arrayOf(a)),baseFeePerGas:Qe.allowNull(n)},e.blockWithTransactions=vr(e.block),e.blockWithTransactions.transactions=Qe.allowNull(Qe.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:Qe.allowNull(i,void 0),toBlock:Qe.allowNull(i,void 0),blockHash:Qe.allowNull(a,void 0),address:Qe.allowNull(r,void 0),topics:Qe.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:Qe.allowNull(l),blockHash:Qe.allowNull(a),transactionIndex:l,removed:Qe.allowNull(this.boolean.bind(this)),address:r,data:Qe.allowFalsish(o,"0x"),topics:Qe.arrayOf(a),transactionHash:a,logIndex:l},e}accessList(e){return Ua(e||[])}number(e){return e==="0x"?0:Be.from(e).toNumber()}type(e){return e==="0x"||e==null?0:Be.from(e).toNumber()}bigNumber(e){return Be.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),bt(e))?e.toLowerCase():Cl.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return Mt(e)}callAddress(e){if(!bt(e,32))return null;const r=Mt(br(e,12));return r===dre?null:r}contractAddress(e){return Hf(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||bt(e))return Gf(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return Ri(n)!==32?Cl.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=Be.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!bt(e))throw new Error("invalid uint256");return jt(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=Qe.check(r,e);return i._difficulty=n==null?null:Be.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return Qe.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&Be.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=Qe.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;bt(n)&&(n=Be.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),bt(n)&&(n=Be.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return r2(e)}receiptLog(e){return Qe.check(this.formats.receiptLog,e)}receipt(e){const r=Qe.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=Be.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&Cl.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):Cl.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&Cl.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return Qe.check(this.formats.filter,e)}filterLog(e){return Qe.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const o=e[i](r[i]);o!==void 0&&(n[i]=o)}catch(o){throw o.checkKey=i,o.checkValue=r[i],o}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}var ut=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const _t=new me(rp),Rae=10;function $R(t){return t==null?"null":(Ri(t)!==32&&_t.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function GR(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[$R(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return $R(e)}).join("&")}function Oae(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function ja(t){if(typeof t=="string"){if(t=t.toLowerCase(),Ri(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+GR(t);if(Cne.isForkEvent(t))throw _t.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+GR(t.topics||[])}throw new Error("invalid event - "+t)}function Al(){return new Date().getTime()}function zR(t){return new Promise(e=>{setTimeout(e,t)})}const Nae=["block","network","pending","poll"];class wae{constructor(e,r,n){Ae(this,"tag",e),Ae(this,"listener",r),Ae(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=Oae(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||Nae.indexOf(this.tag)>=0}}const Iae={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function Fh(t){return jt(Be.from(t).toHexString(),32)}function HR(t){return Ps.encode(Qt([t,br(ao(ao(t)),0,4)]))}const T2=new RegExp("^(ipfs)://(.*)$","i"),qR=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),T2,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function sd(t,e){try{return Jo(Ic(t,e))}catch{}return null}function Ic(t,e){if(t==="0x")return null;const r=Be.from(br(t,e,e+32)).toNumber(),n=Be.from(br(t,r,r+32)).toNumber();return br(t,r+32,r+32+n)}function Uh(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):_t.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function YR(t){const e=Le(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function Dae(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function C2(t){const e=[];let r=0;for(let n=0;nBe.from(e).eq(1)).catch(e=>{if(e.code===me.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return ut(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:Xr([e,Xl(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=Xr(["0x9061b923",C2([yP(this.name),n.data])]));try{let o=yield this.provider.call(n);return Le(o).length%32===4&&_t.throwError("resolver threw error",me.errors.CALL_EXCEPTION,{transaction:n,data:o}),i&&(o=Ic(o,0)),o}catch(o){if(o.code===me.errors.CALL_EXCEPTION)return null;throw o}})}_fetchBytes(e,r){return ut(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?Ic(n,0):null})}_getAddress(e,r){const n=Iae[String(e)];if(n==null&&_t.throwError(`unsupported coin type: ${e}`,me.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=Le(r);if(n.p2pkh!=null){const o=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(o){const a=parseInt(o[1],16);if(o[2].length===a*2&&a>=1&&a<=75)return HR(Qt([[n.p2pkh],"0x"+o[2]]))}}if(n.p2sh!=null){const o=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o){const a=parseInt(o[1],16);if(o[2].length===a*2&&a>=1&&a<=75)return HR(Qt([[n.p2sh],"0x"+o[2]]))}}if(n.prefix!=null){const o=i[1];let a=i[0];if(a===0?o!==20&&o!==32&&(a=-1):a=-1,a>=0&&i.length===2+o&&o>=1&&o<=75){const s=UR.toWords(i.slice(2));return s.unshift(a),UR.encode(n.prefix,s)}}return null}getAddress(e){return ut(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===cP?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===me.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",Fh(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&_t.throwError("invalid or unsupported coin data",me.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return ut(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;na[l]);return"sia://"+s}return _t.throwError("invalid or unsupported content hash data",me.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return ut(this,void 0,void 0,function*(){let r=_r(e);r=Qt([Fh(64),Fh(r.length),r]),r.length%32!==0&&(r=Qt([r,jt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",$e(r));return n==null||n==="0x"?null:Jo(n)})}}let $h=null,Mae=1;class Pae extends Ws{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),Ae(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=cn(new.target,"getNetwork")(e);r?(Ae(this,"_network",r),this.emit("network",r,null)):_t.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return ut(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||_t.throwError("no network detected",me.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:Ae(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return ls(()=>this._ready().then(e=>e,e=>{if(!(e.code===me.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return $h==null&&($h=new Qe),$h}static getNetwork(e){return pae(e==null?"homestead":e)}ccipReadFetch(e,r,n){return ut(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),o=r.toLowerCase(),a=[];for(let s=0;s=0?null:JSON.stringify({data:o,sender:i}),d=yield ep({url:u,errorPassThrough:!0},c,(_,p)=>(_.status=p.statusCode,_));if(d.data)return d.data;const f=d.message||"unknown error";if(d.status>=400&&d.status<500)return _t.throwError(`response not found during CCIP fetch: ${f}`,me.errors.SERVER_ERROR,{url:l,errorMessage:f});a.push(f)}return _t.throwError(`error encountered during CCIP fetch: ${a.map(s=>JSON.stringify(s)).join(", ")}`,me.errors.SERVER_ERROR,{urls:n,errorMessages:a})})}_getInternalBlockNumber(e){return ut(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const o=yield i;if(Al()-o.respTime<=e)return o.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=Al(),n=fr({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:o})=>{if(o)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),o;const a=Al();return i=Be.from(i).toNumber(),i{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return ut(this,void 0,void 0,function*(){const e=Mae++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)_t.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",_t.makeError("network block skew detected",me.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const o=this._emitted[i];o!=="pending"&&n-o>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const o=i.hash;let a=this.getTransactionReceipt(o).then(s=>(!s||s.blockNumber==null||(this._emitted["t:"+o]=s.blockNumber,this.emit(o,s)),null)).catch(s=>{this.emit("error",s)});r.push(a);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const o=i.filter;o.fromBlock=i._lastBlockNumber+1,o.toBlock=n;const a=o.toBlock-this._maxFilterBlockRange;a>o.fromBlock&&(o.fromBlock=a),o.fromBlock<0&&(o.fromBlock=0);const s=this.getLogs(o).then(l=>{i._inflight=!1,l.length!==0&&l.forEach(u=>{u.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=u.blockNumber),this._emitted["b:"+u.blockHash]=u.blockNumber,this._emitted["t:"+u.transactionHash]=u.blockNumber,this.emit(o,u)})}).catch(l=>{this.emit("error",l),i._inflight=!1});r.push(s)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return ut(this,void 0,void 0,function*(){return _t.throwError("provider does not support network detection",me.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return ut(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield zR(0),this._network;const n=_t.makeError("underlying network changed",me.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=Al();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return ut(this,void 0,void 0,function*(){return this._waitForTransaction(e,r==null?1:r,n||0,null)})}_waitForTransaction(e,r,n,i){return ut(this,void 0,void 0,function*(){const o=yield this.getTransactionReceipt(e);return(o?o.confirmations:0)>=r?o:new Promise((a,s)=>{const l=[];let u=!1;const c=function(){return u?!0:(u=!0,l.forEach(f=>{f()}),!1)},d=f=>{f.confirmations{this.removeListener(e,d)}),i){let f=i.startBlock,_=null;const p=g=>ut(this,void 0,void 0,function*(){u||(yield zR(1e3),this.getTransactionCount(i.from).then(m=>ut(this,void 0,void 0,function*(){if(!u){if(m<=i.nonce)f=g;else{{const b=yield this.getTransaction(e);if(b&&b.blockNumber!=null)return}for(_==null&&(_=f-3,_{u||this.once("block",p)}))});if(u)return;this.once("block",p),l.push(()=>{this.removeListener("block",p)})}if(typeof n=="number"&&n>0){const f=setTimeout(()=>{c()||s(_t.makeError("timeout exceeded",me.errors.TIMEOUT,{timeout:n}))},n);f.unref&&f.unref(),l.push(()=>{clearTimeout(f)})}})})}getBlockNumber(){return ut(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return Be.from(e)}catch(r){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield fr({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return Be.from(i)}catch(o){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:o})}})}getTransactionCount(e,r){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield fr({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return Be.from(i).toNumber()}catch(o){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:o})}})}getCode(e,r){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield fr({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return $e(i)}catch(o){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:o})}})}getStorageAt(e,r,n){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield fr({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(a=>Gf(a))}),o=yield this.perform("getStorageAt",i);try{return $e(o)}catch(a){return _t.throwError("bad result from backend",me.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:o,error:a})}})}_wrapTransaction(e,r,n){if(r!=null&&Ri(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&_t.throwError("Transaction hash mismatch from Provider.sendTransaction.",me.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(o,a)=>ut(this,void 0,void 0,function*(){o==null&&(o=1),a==null&&(a=0);let s;o!==0&&n!=null&&(s={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const l=yield this._waitForTransaction(e.hash,o,a,s);return l==null&&o===0?null:(this._emitted["t:"+e.hash]=l.blockNumber,l.status===0&&_t.throwError("transaction failed",me.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:l}),l)}),i}sendTransaction(e){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(o=>$e(o)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const o=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,o,i)}catch(o){throw o.transaction=n,o.transactionHash=n.hash,o}})}_getTransactionRequest(e){return ut(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?this._getAddress(o):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?Be.from(o):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o!=null?o:null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?$e(o):null))}),this.formatter.transactionRequest(yield fr(n))})}_getFilter(e){return ut(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield fr(r))})}_call(e,r,n){return ut(this,void 0,void 0,function*(){n>=Rae&&_t.throwError("CCIP read exceeded maximum redirections",me.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,o=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&o.substring(0,10)==="0x556f1830"&&Ri(o)%32===4)try{const a=br(o,4),s=br(a,0,32);Be.from(s).eq(i)||_t.throwError("CCIP Read sender did not match",me.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:o});const l=[],u=Be.from(br(a,32,64)).toNumber(),c=Be.from(br(a,u,u+32)).toNumber(),d=br(a,u+32);for(let b=0;but(this,void 0,void 0,function*(){const o=yield this.perform("getBlock",i);if(o==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let a=null;for(let l=0;lthis._wrapTransaction(l)),s}return this.formatter.block(o)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return ut(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return ls(()=>ut(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return ut(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return ls(()=>ut(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let a=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;a<=0&&(a=1),i.confirmations=a}return i}),{oncePoll:this})})}getLogs(e){return ut(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield fr({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),Qe.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return ut(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return ut(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&_t.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return ut(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new VR(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return ut(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||_t.throwError("network does not support ENS",me.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+Xl(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return ut(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(bt(e))throw n}typeof e!="string"&&_t.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return ut(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=sd(yield this.call({to:n,data:"0x691f3431"+Xl(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return ut(this,void 0,void 0,function*(){let r=null;if(bt(e)){const o=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",a=yield this._getResolver(o,"getAvatar");if(!a)return null;r=new VR(this,a,o);try{const s=yield r.getAvatar();if(s)return s.url}catch(s){if(s.code!==me.errors.CALL_EXCEPTION)throw s}try{const s=sd(yield this.call({to:a,data:"0x691f3431"+Xl(o).substring(2)}),0);r=yield this.getResolver(s)}catch(s){if(s.code!==me.errors.CALL_EXCEPTION)throw s;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return _t.throwError(e+" not implemented",me.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new wae(ja(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],o=ja(e);return this._events=this._events.filter(a=>a.tag!==o?!0:(setTimeout(()=>{a.listener.apply(this,r)},0),n=!0,a.once?(i.push(a),!1):!0)),i.forEach(a=>{this._stopEvent(a)}),n}listenerCount(e){if(!e)return this._events.length;let r=ja(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=ja(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,o=ja(e);return this._events=this._events.filter(a=>a.tag!==o||a.listener!=r||i?!0:(i=!0,n.push(a),!1)),n.forEach(a=>{this._stopEvent(a)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=ja(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}var Yi=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(d){a(d)}}function l(c){try{u(n.throw(c))}catch(d){a(d)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(t,e||[])).next())})};const Tr=new me(rp),Lae=["call","estimateGas"];function ec(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=bt(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=ec(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return ec(JSON.parse(t),e)}catch{}return null}function A2(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const o=ec(e,!0);if(o)return o.data;Tr.throwError("missing revert data in call exception; Transaction reverted without a reason string",me.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let o=ec(e.body,!1);o==null&&(o=ec(e,!1)),o&&Tr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",me.errors.UNPREDICTABLE_GAS_LIMIT,{reason:o.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===me.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&Tr.throwError("insufficient funds for intrinsic transaction cost",me.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&Tr.throwError("nonce has already been used",me.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&Tr.throwError("replacement fee too low",me.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&Tr.throwError("legacy pre-eip-155 transactions not supported",me.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),Lae.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&Tr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",me.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function WR(t){return new Promise(function(e){setTimeout(e,t)})}function kae(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function Rl(t){return t&&t.toLowerCase()}const _0={};class R2 extends go{constructor(e,r,n){if(super(),e!==_0)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");Ae(this,"provider",r),n==null&&(n=0),typeof n=="string"?(Ae(this,"_address",this.provider.formatter.address(n)),Ae(this,"_index",null)):typeof n=="number"?(Ae(this,"_index",n),Ae(this,"_address",null)):Tr.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return Tr.throwError("cannot alter JSON-RPC Signer connection",me.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new Bae(_0,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&Tr.throwError("unknown account #"+this._index,me.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=vr(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=vr(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Yi(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&Tr.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),fr({tx:fr(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&Tr.throwArgumentError("from address mismatch","transaction",e):n.from=i;const o=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[o]).then(a=>a,a=>(typeof a.message=="string"&&a.message.match(/user denied/i)&&Tr.throwError("user rejected transaction",me.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),A2("sendTransaction",a,o)))})}signTransaction(e){return Tr.throwError("signing transactions is unsupported",me.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Yi(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield ls(()=>Yi(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Yi(this,void 0,void 0,function*(){const r=typeof e=="string"?_r(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[$e(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Tr.throwError("user rejected signing",me.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return Yi(this,void 0,void 0,function*(){const r=typeof e=="string"?_r(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),$e(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Tr.throwError("user rejected signing",me.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return Yi(this,void 0,void 0,function*(){const i=yield Br.resolveNames(e,r,n,a=>this.provider.resolveName(a)),o=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(Br.getPayload(i.domain,r,i.value))])}catch(a){throw typeof a.message=="string"&&a.message.match(/user denied/i)&&Tr.throwError("user rejected signing",me.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:i.domain,types:r,value:i.value}}),a}})}unlock(e){return Yi(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class Bae extends R2{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const Fae={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class O2 extends Pae{constructor(e,r){let n=r;n==null&&(n=new Promise((i,o)=>{setTimeout(()=>{this.detectNetwork().then(a=>{i(a)},a=>{o(a)})},0)})),super(n),e||(e=cn(this.constructor,"defaultUrl")()),typeof e=="string"?Ae(this,"connection",Object.freeze({url:e})):Ae(this,"connection",Object.freeze(vr(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Yi(this,void 0,void 0,function*(){yield WR(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=cn(this.constructor,"getNetwork");try{return r(Be.from(e).toNumber())}catch(n){return Tr.throwError("could not detect network",me.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return Tr.throwError("could not detect network",me.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new R2(_0,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:Oi(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const o=ep(this.connection,JSON.stringify(n),kae).then(a=>(this.emit("debug",{action:"response",request:n,response:a,provider:this}),a),a=>{throw this.emit("debug",{action:"response",error:a,request:n,provider:this}),a});return i&&(this._cache[e]=o,setTimeout(()=>{this._cache[e]=null},0)),o}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[Rl(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[Rl(r.address),r.blockTag]];case"getCode":return["eth_getCode",[Rl(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[Rl(r.address),jt(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":{const n=cn(this.constructor,"hexlifyTransaction");return["eth_call",[n(r.transaction,{from:!0}),r.blockTag]]}case"estimateGas":{const n=cn(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[n(r.transaction,{from:!0})]]}case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=Rl(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return Yi(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&Be.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const o=yield this.getFeeData();o.maxFeePerGas==null&&o.maxPriorityFeePerGas==null&&(r=vr(r),r.transaction=vr(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&Tr.throwError(e+" not implemented",me.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return A2(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(o){if(e._pendingFilter!=r)return null;let a=Promise.resolve();return o.forEach(function(s){e._emitted["t:"+s.toLowerCase()]="pending",a=a.then(function(){return e.getTransaction(s).then(function(l){return e.emit("pending",l),null})})}),a.then(function(){return WR(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(o=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=vr(Fae);if(r)for(const o in r)r[o]&&(n[o]=!0);KE(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(o){if(e[o]==null)return;const a=Gf(Be.from(e[o]));o==="gasLimit"&&(o="gas"),i[o]=a}),["from","to","data"].forEach(function(o){e[o]!=null&&(i[o]=$e(e[o]))}),e.accessList&&(i.accessList=Ua(e.accessList)),i}}const KR=new me(rp);let Uae=1;function QR(t,e){const r="Web3LegacyFetcher";return function(n,i){const o={method:n,params:i,id:Uae++,jsonrpc:"2.0"};return new Promise((a,s)=>{this.emit("debug",{action:"request",fetcher:r,request:Oi(o),provider:this}),e(o,(l,u)=>{if(l)return this.emit("debug",{action:"response",fetcher:r,error:l,request:o,provider:this}),s(l);if(this.emit("debug",{action:"response",fetcher:r,request:o,response:u,provider:this}),u.error){const c=new Error(u.error.message);return c.code=u.error.code,c.data=u.error.data,s(c)}a(u.result)})})}}function $ae(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:Oi(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class m0 extends O2{constructor(e,r){e==null&&KR.throwArgumentError("missing provider","provider",e);let n=null,i=null,o=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),o=e,e.request?(n===""&&(n="eip-1193:"),i=$ae(e)):e.sendAsync?i=QR(e,e.sendAsync.bind(e)):e.send?i=QR(e,e.send.bind(e)):KR.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),Ae(this,"jsonRpcFetchFunc",i),Ae(this,"provider",o)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const Gae="solidity/5.7.0",zae=new RegExp("^bytes([0-9]+)$"),Hae=new RegExp("^(u?int)([0-9]*)$"),qae=new RegExp("^(.*)\\[([0-9]*)\\]$"),Yae="0000000000000000000000000000000000000000000000000000000000000000",ts=new me(Gae);function N2(t,e,r){switch(t){case"address":return r?Kl(e,32):Le(e);case"string":return _r(e);case"bytes":return Le(e);case"bool":return e=e?"0x01":"0x00",r?Kl(e,32):Le(e)}let n=t.match(Hae);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&ts.throwArgumentError("invalid number type","type",t),r&&(i=256),e=Be.from(e).toTwos(i),Kl(e,i/8)}if(n=t.match(zae),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&ts.throwArgumentError("invalid bytes type","type",t),Le(e).byteLength!==i&&ts.throwArgumentError(`invalid value for ${t}`,"value",e),r?Le((e+Yae).substring(0,66)):e}if(n=t.match(qae),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&ts.throwArgumentError(`invalid array length for ${t}`,"value",e);const a=[];return e.forEach(function(s){a.push(N2(i,s,!0))}),Qt(a)}return ts.throwArgumentError("invalid type","type",t)}function mS(t,e){t.length!=e.length&&ts.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(N2(n,e[i]))}),$e(Qt(r))}function Vae(t,e){return Dt(mS(t,e))}function Wae(t,e){return ao(mS(t,e))}const Kae=Object.freeze(Object.defineProperty({__proto__:null,pack:mS,keccak256:Vae,sha256:Wae},Symbol.toStringTag,{value:"Module"})),Qae="units/5.7.0",w2=new me(Qae),I2=["wei","kwei","mwei","gwei","szabo","finney","ether"];function jae(t){const e=String(t).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||t==="."||t==="-.")&&w2.throwArgumentError("invalid value","value",t);let r=e[0],n="";for(r.substring(0,1)==="-"&&(n="-",r=r.substring(1));r.substring(0,1)==="0";)r=r.substring(1);r===""&&(r="0");let i="";for(e.length===2&&(i="."+(e[1]||"0"));i.length>2&&i[i.length-1]==="0";)i=i.substring(0,i.length-1);const o=[];for(;r.length;)if(r.length<=3){o.unshift(r);break}else{const a=r.length-3;o.unshift(r.substring(a)),r=r.substring(0,a)}return n+o.join(",")+i}function gS(t,e){if(typeof e=="string"){const r=I2.indexOf(e);r!==-1&&(e=3*r)}return rd(t,e!=null?e:18)}function hS(t,e){if(typeof t!="string"&&w2.throwArgumentError("value must be a string","value",t),typeof e=="string"){const r=I2.indexOf(e);r!==-1&&(e=3*r)}return ui(t,e!=null?e:18)}function D2(t){return gS(t,18)}function Xae(t){return hS(t,18)}const Zae=Object.freeze(Object.defineProperty({__proto__:null,commify:jae,formatUnits:gS,parseUnits:hS,formatEther:D2,parseEther:Xae},Symbol.toStringTag,{value:"Module"})),Jae="ethers/5.7.2";new me(Jae);var M2={exports:{}};(function(t,e){(function(r,n){t.exports=n()})(Vn,function(){var r=1e3,n=6e4,i=36e5,o="millisecond",a="second",s="minute",l="hour",u="day",c="week",d="month",f="quarter",_="year",p="date",g="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,E={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(O){var h=["th","st","nd","rd"],v=O%100;return"["+O+(h[(v-20)%10]||h[v]||h[0])+"]"}},S=function(O,h,v){var w=String(O);return!w||w.length>=h?O:""+Array(h+1-w.length).join(v)+O},C={s:S,z:function(O){var h=-O.utcOffset(),v=Math.abs(h),w=Math.floor(v/60),D=v%60;return(h<=0?"+":"-")+S(w,2,"0")+":"+S(D,2,"0")},m:function O(h,v){if(h.date()1)return O(U[0])}else{var V=h.name;R[V]=h,D=V}return!w&&D&&(A=D),D||!w&&A},k=function(O,h){if(y(O))return O.clone();var v=typeof h=="object"?h:{};return v.date=O,v.args=arguments,new F(v)},M=C;M.l=N,M.i=y,M.w=function(O,h){return k(O,{locale:h.$L,utc:h.$u,x:h.$x,$offset:h.$offset})};var F=function(){function O(v){this.$L=N(v.locale,null,!0),this.parse(v)}var h=O.prototype;return h.parse=function(v){this.$d=function(w){var D=w.date,B=w.utc;if(D===null)return new Date(NaN);if(M.u(D))return new Date;if(D instanceof Date)return new Date(D);if(typeof D=="string"&&!/Z$/i.test(D)){var U=D.match(m);if(U){var V=U[2]-1||0,P=(U[7]||"0").substring(0,3);return B?new Date(Date.UTC(U[1],V,U[3]||1,U[4]||0,U[5]||0,U[6]||0,P)):new Date(U[1],V,U[3]||1,U[4]||0,U[5]||0,U[6]||0,P)}}return new Date(D)}(v),this.$x=v.x||{},this.init()},h.init=function(){var v=this.$d;this.$y=v.getFullYear(),this.$M=v.getMonth(),this.$D=v.getDate(),this.$W=v.getDay(),this.$H=v.getHours(),this.$m=v.getMinutes(),this.$s=v.getSeconds(),this.$ms=v.getMilliseconds()},h.$utils=function(){return M},h.isValid=function(){return this.$d.toString()!==g},h.isSame=function(v,w){var D=k(v);return this.startOf(w)<=D&&D<=this.endOf(w)},h.isAfter=function(v,w){return k(v)v[w]^L?1:-1;return B==U?0:U(O=M.length)){for(h=L,F-=O;--F;h+=L);M+=h}else FSe?j.c=j.e=null:G.eSe)j.c=j.e=null;else if(oeQ-1&&(re[K+1]==null&&(re[K+1]=0),re[K+1]+=re[K]/Q|0,re[K]%=Q)}return re.reverse()}function ye(G,Y,Q){var de,K,oe,re,J=0,he=G.length,ue=Y%b,j=Y/b|0;for(G=G.slice();he--;)J=((K=ue*(oe=G[he]%b)+(de=j*oe+(re=G[he]/b|0)*ue)%b*b+J)/Q|0)+(de/b|0)+j*re,G[he]=K%Q;return J&&(G=[J].concat(G)),G}function Ce(G,Y,Q,de){var K,oe;if(Q!=de)oe=deY[K]?1:-1;break}return oe}function ve(G,Y,Q,de){for(var K=0;Q--;)G[Q]-=K,K=G[Q]Se?G.c=G.e=null:Q=Ee.length){if(!de)break e;for(;Ee.length<=ue;Ee.push(0));he=j=0,re=(oe%=p)-p+(K=1)}else{for(he=J=Ee[ue],K=1;10<=J;J/=10,K++);j=(re=(oe%=p)-p+K)<0?0:he/Re[K-re-1]%10|0}if(de=de||Y<0||Ee[ue+1]!=null||(re<0?he:he%Re[K-re-1]),de=Q<4?(j||de)&&(Q==0||Q==(G.s<0?3:2)):5Se?G.c=G.e=null:G.e"u"||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw ge=!Q,Error(d+"crypto unavailable");ge=Q}else ge=Q}if(G.hasOwnProperty(Y="MODULO_MODE")&&(R(Q=G[Y],0,9,Y),z=Q),G.hasOwnProperty(Y="POW_PRECISION")&&(R(Q=G[Y],0,E,Y),ne=Q),G.hasOwnProperty(Y="FORMAT")){if(typeof(Q=G[Y])!="object")throw Error(d+Y+" not an object: "+Q);le=Q}if(G.hasOwnProperty(Y="ALPHABET")){if(typeof(Q=G[Y])!="string"||/^.$|[+-.\s]|(.).*\1/.test(Q))throw Error(d+Y+" invalid: "+Q);te=Q}}return{DECIMAL_PLACES:T,ROUNDING_MODE:$,EXPONENTIAL_AT:[W,X],RANGE:[ee,Se],CRYPTO:ge,MODULO_MODE:z,POW_PRECISION:ne,FORMAT:le,ALPHABET:te}},Z.isBigNumber=function(G){if(!G||G._isBigNumber!==!0)return!1;if(!Z.DEBUG)return!0;var Y,Q,de=G.c,K=G.e,oe=G.s;e:if({}.toString.call(de)=="[object Array]"){if((oe===1||oe===-1)&&-E<=K&&K<=E&&K===c(K)){if(de[0]===0){if(K===0&&de.length===1)return!0;break e}if((Y=(K+1)%p)<1&&(Y+=p),String(de[0]).length==Y){for(Y=0;Y>>11))?(Q=crypto.getRandomValues(new Uint32Array(2)),Y[re]=Q[0],Y[re+1]=Q[1]):(J.push(oe%1e14),re+=2);re=K/2}else{if(!crypto.randomBytes)throw ge=!1,Error(d+"crypto unavailable");for(Y=crypto.randomBytes(K*=7);reQ;)Ee[re]=0,re||(++J,Ee=[1].concat(Ee));for(he=Ee.length;!Ee[--he];);for(Me=0,G="";Me<=he;G+=oe.charAt(Ee[Me++]));G=k(G,J,oe.charAt(0))}return G},L=function(G,Y,Q,de,K){var oe,re,J,he,ue,j,Ee,Re,Me,He,Ye,tt,st,et,ot,xr,vt,pt=G.s==Y.s?1:-1,er=G.c,at=Y.c;if(!(er&&er[0]&&at&&at[0]))return new Z(G.s&&Y.s&&(er?!at||er[0]!=at[0]:at)?er&&er[0]==0||!at?0*pt:pt/0:NaN);for(Me=(Re=new Z(pt)).c=[],pt=Q+(re=G.e-Y.e)+1,K||(K=_,re=S(G.e/p)-S(Y.e/p),pt=pt/p|0),J=0;at[J]==(er[J]||0);J++);if(at[J]>(er[J]||0)&&re--,pt<0)Me.push(1),he=!0;else{for(et=er.length,xr=at.length,pt+=2,1<(ue=c(K/(at[J=0]+1)))&&(at=ye(at,ue,K),er=ye(er,ue,K),xr=at.length,et=er.length),st=xr,Ye=(He=er.slice(0,xr)).length;Ye=K/2&&ot++;do{if(ue=0,(oe=Ce(at,He,xr,Ye))<0){if(tt=He[0],xr!=Ye&&(tt=tt*K+(He[1]||0)),1<(ue=c(tt/ot)))for(K<=ue&&(ue=K-1),Ee=(j=ye(at,ue,K)).length,Ye=He.length;Ce(j,He,Ee,Ye)==1;)ue--,ve(j,xroe&&(ue.c.length=oe):de&&(ue=ue.mod(Y))}if(K){if((K=c(K/2))===0)break;he=K%2}else if(xe(G=G.times(Q),G.e+1,1),14oe&&(j.c.length=oe):de&&(j=j.mod(Y))}return de?ue:(J&&(ue=q.div(ue)),Y?ue.mod(Y):oe?xe(ue,ne,$,void 0):ue)},I.integerValue=function(G){var Y=new Z(this);return G==null?G=$:R(G,0,8),xe(Y,Y.e+1,G)},I.isEqualTo=I.eq=function(G,Y){return A(this,new Z(G,Y))===0},I.isFinite=function(){return!!this.c},I.isGreaterThan=I.gt=function(G,Y){return 0this.c.length-2},I.isLessThan=I.lt=function(G,Y){return A(this,new Z(G,Y))<0},I.isLessThanOrEqualTo=I.lte=function(G,Y){return(Y=A(this,new Z(G,Y)))===-1||Y===0},I.isNaN=function(){return!this.s},I.isNegative=function(){return this.s<0},I.isPositive=function(){return 0de&&(de=this.e+1),de},I.shiftedBy=function(G){return R(G,-g,g),this.times("1e"+G)},I.squareRoot=I.sqrt=function(){var G,Y,Q,de,K,oe=this,re=oe.c,J=oe.s,he=oe.e,ue=T+4,j=new Z("0.5");if(J!==1||!re||!re[0])return new Z(!J||J<0&&(!re||re[0])?NaN:re?oe:1/0);if((Q=(J=Math.sqrt(+we(oe)))==0||J==1/0?(((Y=C(re)).length+he)%2==0&&(Y+="0"),J=Math.sqrt(+Y),he=S((he+1)/2)-(he<0||he%2),new Z(Y=J==1/0?"1e"+he:(Y=J.toExponential()).slice(0,Y.indexOf("e")+1)+he)):new Z(J+"")).c[0]){for((J=(he=Q.e)+ue)<3&&(J=0);;)if(K=Q,Q=j.times(K.plus(L(oe,K,ue,1))),C(K.c).slice(0,J)===(Y=C(Q.c)).slice(0,J)){if(Q.e=c.trillion||oe&&Re(He/c.trillion)===1?(Me=re.trillion,Q/=c.trillion):He=c.billion||oe&&Re(He/c.billion)===1?(Me=re.billion,Q/=c.billion):He=c.million||oe&&Re(He/c.million)===1?(Me=re.million,Q/=c.million):(He=c.thousand||oe&&Re(He/c.thousand)===1)&&(Me=re.thousand,Q/=c.thousand),Me=Me&&(he?" ":"")+Me,j){var tt=Q<0,st=Q.toString().split(".")[0],et=tt?st.length-1:st.length;Ye=Math.max(j-et,0)}return{value:Q,abbreviation:Me,mantissaPrecision:Ye}}({value:v,forceAverage:X,lowPrecision:ee,abbreviations:F.currentAbbreviations(),spaceSeparated:te,roundingFunction:Ce,totalLength:T});v=_e.value,ve+=_e.abbreviation,T&&(ge=_e.mantissaPrecision)}if(ye){var se=(D=(w={value:v,characteristicPrecision:$}).value,B=w.characteristicPrecision,U=B===void 0?0:B,V=o(D.toExponential().split("e"),2),P=V[0],x=V[1],I=+P,U&&10&&r.length-n>0?Be.from("10").pow(r.length-n-1):Be.from("1")}static convert2Number(e,r=Gi){return parseFloat(Do.formatUnits(e,r))}static convert2BigNumber(e,r=Gi){return Do.parseUnits(e.toString(),r)}static parseBigNumber(e,r=Gi){return Do.parseUnits(e,r)}static toBigNumber(e){return Be.isBigNumber(e)?e:typeof e=="number"?this.convert2BigNumber(e):Be.from(e)}static amountTxt0(e,r=ZR,n=Gi){return Nt.amountTxt(e,r,!1,"",n)}static amountTxt(e,r=ZR,n=!1,i="???",o=Gi){if(typeof e=="number")return`${sr(e,r,n)} ${i}`;{const a=this.convert2Number(e,o);return`${sr(a,r,n)} ${i}`}}static amountTxt1(e,r){if(typeof e=="number")return`${sr(e,r.displayPrecision,!1)} ${r.symbol}`;{const n=this.convert2Number(e,r.decimals);return`${sr(n,r.displayPrecision,!1)} ${r.symbol}`}}static ethBigNumber(e,r=Gi){const n=this.convert2BigNumber(e,r);if(n===void 0)throw new Error("no numm");return n}static txInfo(e,r,n){return e===void 0&&(e={}),gl("tx",e),e.gasLimit=r,e.gasPrice=this.gwei(n.toString()),gl("gasLimit",e.gasLimit.toString(),"gasPrice",e.gasPrice.toString()),e}static txInfo2(e,r,n){e===void 0&&(e={}),gl("tx",e),e.gas=r.toHexString();const i=Nt.gwei(n.toString());return e.gasPrice=i.toHexString(),gl("gasLimit",r.toNumber(),"gasPrice",Nt.gweiTxt(i)),e}static async txLogError(e,r=[],n=[]){var o,a,s,l,u;let i=!0;if(e.code)switch(e.code){case"UNPREDICTABLE_GAS_LIMIT":e.error&&e.error.code&&e.error.code==="SERVER_ERROR"&&((o=e.error.error)==null?void 0:o.message)?(zr("[Error e.error.error.message]",e.error.error.message),i=!1):e.error&&e.error.message&&(zr("[Error e.error.message]",e.error.message),i=!1);break;case"CALL_EXCEPTION":e.error&&((a=e.error.error)==null?void 0:a.message)?(zr("[Error e.error.error.message]",e.error.error.message),i=!1):e.error&&(e.error.message||e.error.reason)&&(zr("[Error e.error.reason|message]",(s=e.error.reason)!=null?s:e.error.message),i=!1);break;case"SERVER_ERROR":e.error&&e.error.message&&(zr("[Error e.error.message]",e.error.message),i=!1);break;case"INSUFFICIENT_FUNDS":e.reason&&(zr("[Error e.reason]",e.reason),i=!1);break}if(i&&(e&&(e.reason||e.code)&&zr("[Error e.reason|code]",(l=e.reason)!=null?l:"",(u=e.code)!=null?u:""),e&&e.error&&zr("[Error e.error.message|reason]",e.error.message,e.error.reason),e&&e.method&&(e&&e.args?zr(e.method,Nt.paraseArgVals(e.args,n)):zr(e.method))),e&&e.transaction&&(zr("[Error e.transaction]",e.transaction),e.transaction.data)){const c=await Nt.decodeParams(r,e.transaction.data,!0);zr("[Error e.transaction.data]",Nt.paraseArgVals(c,n))}}static txLogResult(e){var r,n;gl("receipt","transactionHash",e.transactionHash,"confirmations",e.confirmations,"logs",(r=e.logs)==null?void 0:r.length,"usedGas",(n=e.gasUsed)==null?void 0:n.toString())}static roleID(e){return e==="DEFAULT_ADMIN_ROLE"?"0x0000000000000000000000000000000000000000000000000000000000000000":Qi(e)}static async txWait(e,r=!1){try{return dc("tx------------------>",e.hash),r?e:await e.wait()}catch(n){throw Nt.txLogError(n),n}}static paraseArgVals(e,r=[]){var o;const n=[];let i=0;for(const a of e){const s=(o=r[i])!=null?o:"???";n.push(`${s}: ${a.toString()}`),i++}return n}static expectBalance2(e,r,n,i){let o=Nt.convert2BigNumber(e);const a=Nt.convert2BigNumber(r),s=Nt.convert2BigNumber(n);return o=o.sub(s),i&&(o=o.sub(i)),[o,a.add(s)]}static expectBalance3(e,r,n,i,o,a){let s=Nt.convert2BigNumber(e);const l=Nt.convert2BigNumber(r),u=Nt.convert2BigNumber(n),c=Nt.convert2BigNumber(i),d=Nt.convert2BigNumber(i*o);return s=s.sub(c),a&&(s=s.sub(a)),[s,l.add(c).sub(d),u.add(d)]}static getUsedGas(e){return e.gasUsed}static async decodeParams(e,r,n){const i="41";n&&r.replace(/^0x/,"").length%64===8&&(r=`0x${r.replace(/^0x/,"").substring(8)}`);const o=new Do.AbiCoder;if(r.replace(/^0x/,"").length%64)throw new Error("The encoded string is not valid. Its length must be a multiple of 64.");return o.decode(e,r).reduce((a,s,l)=>(e[l]==="address"&&(s=i+s.substr(2).toLowerCase()),a.push(s),a),[])}static txError(e){var n;zr(e);let r="";return e===void 0?"unknow Error":(e.code&&e.code==="UNPREDICTABLE_GAS_LIMIT"&&(r=e.reason?e.reason:(n=e.message)!=null?n:""),r===""&&e.message&&(r=e.message),r===""&&e.data&&e.data.message&&(r=e.data.message),r===""&&(r=JSON.stringify(e)),r)}}const qu=[{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],JR="0x60806040523480156200001157600080fd5b5060405162000b8238038062000b82833981016040819052620000349162000127565b600362000042838262000220565b50600462000051828262000220565b505050620002ec565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b838211156200011d5760008385830101525b9695505050505050565b600080604083850312156200013b57600080fd5b82516001600160401b03808211156200015357600080fd5b620001618683870162000070565b935060208501519150808211156200017857600080fd5b50620001878582860162000070565b9150509250929050565b600181811c90821680620001a657607f821691505b602082108103620001c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021b57600081815260208120601f850160051c81016020861015620001f65750805b601f850160051c820191505b81811015620002175782815560010162000202565b5050505b505050565b81516001600160401b038111156200023c576200023c6200005a565b62000254816200024d845462000191565b84620001cd565b602080601f8311600181146200028c5760008415620002735750858301515b600019600386901b1c1916600185901b17855562000217565b600085815260208120601f198616915b82811015620002bd578886015182559484019460019091019084016200029c565b5085821015620002dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61088680620002fc6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c391906106c4565b60405180910390f35b6100df6100da366004610735565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f36600461075f565b61024a565b604051601281526020016100c3565b6100df610131366004610735565b61026e565b6100f361014436600461079b565b6001600160a01b031660009081526020819052604090205490565b6100b6610290565b6100df610175366004610735565b61029f565b6100df610188366004610735565b61031f565b6100f361019b3660046107bd565b61032d565b6060600380546101af906107f0565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107f0565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b600033610240818585610358565b5060019392505050565b60003361025885828561047c565b6102638585856104f6565b506001949350505050565b600033610240818585610281838361032d565b61028b919061082a565b610358565b6060600480546101af906107f0565b600033816102ad828661032d565b9050838110156103125760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102638286868403610358565b6000336102408185856104f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610309565b6001600160a01b03821661041b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610309565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610488848461032d565b905060001981146104f057818110156104e35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610309565b6104f08484848403610358565b50505050565b6001600160a01b03831661055a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610309565b6001600160a01b0382166105bc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610309565b6001600160a01b038316600090815260208190526040902054818110156106345760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610309565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061066b90849061082a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106b791815260200190565b60405180910390a36104f0565b600060208083528351808285015260005b818110156106f1578581018301518582016040015282016106d5565b81811115610703576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461073057600080fd5b919050565b6000806040838503121561074857600080fd5b61075183610719565b946020939093013593505050565b60008060006060848603121561077457600080fd5b61077d84610719565b925061078b60208501610719565b9150604084013590509250925092565b6000602082840312156107ad57600080fd5b6107b682610719565b9392505050565b600080604083850312156107d057600080fd5b6107d983610719565b91506107e760208401610719565b90509250929050565b600181811c9082168061080457607f821691505b60208210810361082457634e487b7160e01b600052602260045260246000fd5b50919050565b6000821982111561084b57634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212200081742352af2e3abd4011f4774f2d293f437a0038893442e64e595f146f204564736f6c634300080f0033",vse=t=>t.length>1;class Wd extends Ooe{constructor(...e){vse(e)?super(...e):super(qu,JR,e[0])}deploy(e,r,n){return super.deploy(e,r,n||{})}getDeployTransaction(e,r,n){return super.getDeployTransaction(e,r,n||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new $d(qu)}static connect(e,r){return new u0(e,qu,r)}}rt(Wd,"bytecode",JR),rt(Wd,"abi",qu);const ru={TokenSymbol:"TADAO",TokenName:"TokenAgg DAO local Token",TokenCreateBlock:0,InitialSupply:1e5,AddressToken:"0x8464135c8F25Da09e49BC8782676a84730C318bC",AddressToken_LP:"",AddressToken_Service:"",Account_TAVault:"0x70997970C51812dc3A010C7d01b50e0d17dc79C8",Account_DevTeam:"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",Account_MarketingTeam:"0x90F79bf6EB2c4f870365E785982E1f101E93b906",AccountCommon_test1:"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",AccountCommon_test2:"0x70997970C51812dc3A010C7d01b50e0d17dc79C8",AccountCommon_test3:"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC",AccountCommon_test4:"0x90F79bf6EB2c4f870365E785982E1f101E93b906",AccountCommon_test5:"0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65",AccountCommon_test6:"0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc",AccountCommon_test7:"0x976EA74026E726554dB657fA54763abd0C3a0aa9",AccountCommon_test8:"0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",AccountCommon_test9:"0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f",AccountCommon_test10:"0xa0Ee7A142d267C1f36714E4a8F75612F20a79720",AccountCommon_test11:"0xBcd4042DE499D14e55001CcbB24a551F3b954096",AccountCommon_test12:"0x71bE63f3384f5fb98995898A86B02Fb2426c5788",AccountCommon_test13:"0xFABB0ac9d68B0B445fB7357272Ff202C5651694a",AccountCommon_test14:"0x1CBd3b2770909D4e10f157cABC84C7264073C9Ec",AccountCommon_test15:"0xdF3e18d64BC6A983f673Ab319CCaE4f1a57C7097",AccountCommon_test16:"0xcd3B766CCDd6AE721141F452C550Ca635964ce71",AccountCommon_test17:"0x2546BcD3c84621e976D8185a91A922aE77ECEc30",AccountCommon_test18:"0xbDA5747bFD65F08deb54cb465eB87D40e51B197E",AccountCommon_test19:"0xdD2FD4581271e230360230F9337D5c0430Bf44C0",AccountCommon_test20:"0x8626f6940E2eb28930eFb4CeF49B2d1F2C9C1199",Account_Owner:"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",allRoles:{}};let yse="local";const xse=!0,Tse=20,Cse="0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0",Ase="0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82",Dc="0x5FbDB2315678afecb367f032d93F642f64180aa3",Kd="0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512",Rse="0x7ee058420e5937496f5a2096f04caa7721cf70cc",Ose="0x407993575c91ce7643a4d4ccacc9a98c36ee1bbe",Yme=Object.freeze(Object.defineProperty({__proto__:null,ProviderNetwork:yse,isTestnet:xse,BaseGasPrice:Tse,C_UniswapV3Factory:Cse,C_UniswapV3Router:Ase,T_USDT:Dc,T_WETH:Kd,C_PinkLockV1:Rse,C_PinkLockV2:Ose},Symbol.toStringTag,{value:"Module"})),eO="BNB";ru.AddressToken;ru.AddressToken_LP;const Yu=ru.AddressToken_Service;ru.TokenSymbol;const Nse=18,wse="https://dataagg.github.io/logo.png",Ise={bnbBalance:0,wethBalance:0,wethAllowance:0,usdtBalance:0,usdtAllowance:0,tadaoBalance:0,t2Allowance:0,tadaousdtPrice:.4459,t1Quota:50,t2Quota:50};class bS{constructor(){rt(this,"ethereum");rt(this,"provider");rt(this,"inited",!1);rt(this,"account","")}init(e){if(!this.inited)try{this.ethereum=e.ethereum,this.provider=new m0(e.ethereum),this.inited=!0}catch{}}polishAddress(e){return`${e.substring(0,4)}...${e.substring(e.length-6)}`}swapPageUrl(e,r){return`https://pancakeswap.finance/swap?outputCurrency=${r}&inputCurrency=${e}`}async connectWallet(e){const{ethereum:r}=e;this.ethereum=r;const n=new m0(e.ethereum,"any");this.init(n),this.account=await this.fetchAccount()}bindEvent(e,r){try{console.log("bindEvent",e),this.ethereum.on(e,r)}catch{}}async sendEth(e,r,n,i,o){const a=Sse(n),s=Nt.txInfo2({from:e,to:r,type:"0x0",value:a.toHexString()},i,o),l=await this.ethereum.request({method:"eth_sendTransaction",params:[s]});console.log("sendEth",l)}async fetchAccount(){try{const e=await this.ethereum.request({method:"eth_requestAccounts"});console.log("eth_requestAccounts",e),e&&e.length>0?this.account=e[0]:this.account="",console.log("this.account",this.account)}catch{}return this.account}async addToken(e,r,n){try{const i={address:r,symbol:n,decimals:Nse,image:wse};dc("addToken",i),await e.ethereum.request({method:"wallet_watchAsset",params:{type:"ERC20",options:i}})||console.log("error!")}catch(i){zr(i)}}static viewPoolInfo(e){return`https://pancakeswap.finance/info/pool/${e}`}viewTokenUrl(e){return`https://testnet.bscscan.com/token/${e}`}viewAddressUrl(e){return`https://testnet.bscscan.com/address/${e}`}viewTokenAddressUrl(e,r){return`https://testnet.bscscan.com/token/${e}?a=${r}`}async reqPersonalSign(e="personal_sign"){var n;const r=(n=this.provider)==null?void 0:n.getSigner();if(go.isSigner(r)){const i=bS.keccak256(e),o=await r.signMessage(i);return[await r.getAddress(),o]}return[]}async personalSignVerify(e,r,n,i="personal_sign"){}static keccak256(e){return Dt(_r(e))}contractCls0(e){if(this.provider===void 0)throw new Error("no provider");return Wd.connect(e,this.provider)}contractCls(e){if(this.provider===void 0)throw new Error("no provider");const r=this.provider.getSigner();return Wd.connect(e,r)}async accountBalance(e,r=eO,n){try{if(this.provider===void 0)return-1;if(r===eO){const i=await this.provider.getBalance(e);return Nt.convert2Number(i)}else{const o=await this.contractCls0(n).balanceOf(e);return Nt.convert2Number(o)}}catch(i){zr(i)}return-2}async fetchAllChainData(e,r){if(this.provider===void 0)return r;const n=r,i=this.contractCls0(Kd),o=this.contractCls0(Dc);try{n.wethBalance=Nt.convert2Number(await i.balanceOf(e)),n.wethAllowance=Nt.convert2Number(await i.allowance(e,Yu)),n.usdtBalance=Nt.convert2Number(await o.balanceOf(e)),n.usdtAllowance=Nt.convert2Number(await o.allowance(e,Yu))}catch(a){zr(a)}return dc("aData",n),n}async approveToken(e,r){if(this.provider===void 0)throw new Error("no provider");const n=Nt.convert2BigNumber(r);if(e===0){const o=await this.contractCls(Dc).approve(Yu,n);return Nt.txWait(o)}else{const o=await this.contractCls(Kd).approve(Yu,n);return Nt.txWait(o)}}}class tO{constructor(e){rt(this,"t");this.t=e}confirmDlg(e,r,n){return{title:r,content:e,positiveText:this.t("OK"),negativeText:this.t("Cancel"),onPositiveClick:async()=>{await n()}}}async errNotification(e,r,n=1e4,i=!1,o){return{title:r!=null?r:this.t("Error"),content:e,duration:n,closable:i,onAfterLeave:()=>{o&&o()}}}async okNotification(e,r,n=1e4,i=!1,o){return{title:r!=null?r:this.t("success"),content:e,duration:n,closable:i,onAfterLeave:()=>{o&&o()}}}static msgInfo(e,r){e.info(r,{duration:3e3})}static msgError(e,r){e.info(r,{closable:!0,duration:5e4})}}function Dse(t){return typeof t=="object"&&t!==null}function rO(t,e){return t=Dse(t)?t:Object.create(null),new Proxy(t,{get(r,n,i){return n==="key"?Reflect.get(r,n,i):Reflect.get(r,n,i)||Reflect.get(e,n,i)}})}function Mse(t,e){return e.reduce((r,n)=>r==null?void 0:r[n],t)}function Pse(t,e,r){return e.slice(0,-1).reduce((n,i)=>/^(__proto__)$/.test(i)?{}:n[i]=n[i]||{},t)[e[e.length-1]]=r,t}function Lse(t,e){return e.reduce((r,n)=>{const i=n.split(".");return Pse(r,i,Mse(t,i))},{})}function nO(t,{storage:e,serializer:r,key:n,debug:i}){try{const o=e==null?void 0:e.getItem(n);o&&t.$patch(r==null?void 0:r.deserialize(o))}catch(o){i&&console.error(o)}}function iO(t,{storage:e,serializer:r,key:n,paths:i,debug:o}){try{const a=Array.isArray(i)?Lse(t,i):t;e.setItem(n,r.serialize(a))}catch(a){o&&console.error(a)}}function kse(t={}){return e=>{const{options:{persist:r},store:n}=e;if(!r)return;const i=(Array.isArray(r)?r.map(o=>rO(o,t)):[rO(r,t)]).map(({storage:o=localStorage,beforeRestore:a=null,afterRestore:s=null,serializer:l={serialize:JSON.stringify,deserialize:JSON.parse},key:u=n.$id,paths:c=null,debug:d=!1})=>{var f;return{storage:o,beforeRestore:a,afterRestore:s,serializer:l,key:((f=t.key)!=null?f:_=>_)(u),paths:c,debug:d}});i.forEach(o=>{const{beforeRestore:a,afterRestore:s}=o;a==null||a(e),nO(n,o),s==null||s(e),n.$subscribe((l,u)=>{iO(u,o)},{detached:!0})}),n.$persist=()=>{i.forEach(o=>{iO(n.$state,o)})},n.$hydrate=({runHooks:o=!0}={})=>{i.forEach(a=>{const{beforeRestore:s,afterRestore:l}=a;o&&(s==null||s(e)),nO(n,a),o&&(l==null||l(e))})}}}var Bse=kse();Bw({id:"counter",state:()=>({counter:0}),getters:{doubleCount:t=>t.counter*2},actions:{increment(){this.counter+=1}}});function Fse(t){const e=v9();e.use(Bse),t.use(e)}const Use={key:0,class:"wbox2"},$se={class:"wbox2left"},Gse={key:1,class:"wbox2"},zse={class:"wbox2left"},Hse={class:"wbox2right mr-2"},qse={class:"mainmenu"},Yse={class:"section md:hidden o.accountAddress),s=Ne(()=>o.locale),l=Ne(()=>o.errMsg),u=Ie([{label:"\u7B80\u4F53\u4E2D\u6587",value:"zh-CN"},{label:"\u7E41\u9AD4\u4E2D\u6587",value:"zh-TW"},{label:"English",value:"en-US"}]);function c(){const S=o.accountAddress;o.tadaoBalance<=0&&e.fetchAllChainData(S,Ise).then(C=>{o.tadaoBalance=C.dcBalance})}const d=function(S){var C;S.target.classList.toggle("expanded"),(C=document.getElementById("menu"))==null||C.classList.toggle("hidden")},f=hte(),_=kee(f);function p(){_(),o.upDark(f.value)}function g(){e.init(window),e.bindEvent("accountsChanged",async S=>{g()}),e.bindEvent("chainChanged",async S=>{S!==56&&S!==97&&tO.msgInfo(i,r("isNotBSC"))}),e.fetchAccount().then(S=>{S!==""&&(o.accountAddress=S,c())})}function m(){o.reset()}function b(S){return S===1?e.swapPageUrl(Dc,Kd):e.swapPageUrl(ru.AddressToken,Dc)}function E(S=fc,C=!0){n.locale.value=S,o.upLocale(S)}return yr(()=>{var S;l.value!==null&&l.value.length>0&&tO.msgError(i,l.value),E((S=o.locale)!=null?S:fc,!1),g(),c()}),(S,C)=>{const A=Qb,R=JQ,y=HD;return Pe(),It(y,{trigger:"hover","show-arrow":!1},{trigger:dt(()=>[H("div",{class:"wbtn2 bg-blue-600 hover:bg-blue-800 font-bold w-auto h-9 px-3",onClick:d},[Ge(ae(Vt),{icon:"akar-icons:grid",width:"20"})])]),header:dt(()=>[ae(a)===""?(Pe(),We("div",Use,[H("div",$se,[Ge(A,{round:"",onClick:C[0]||(C[0]=N=>g())},{default:dt(()=>[je(ce(ae(r)("home.connectWallet")),1)]),_:1})])])):Kt("",!0),ae(a)!==""?(Pe(),We("div",Gse,[H("div",zse,[Ge(A,{round:""},{icon:dt(()=>[Ge(ae(Vt),{icon:"akar-icons:wallet",width:"20"})]),default:dt(()=>[je(" \xA0"+ce(ae(e).polishAddress(ae(a)))+"\xA0 ",1)]),_:1})]),H("div",Hse,[Ge(A,{size:"small",circle:"",onClick:m},{icon:dt(()=>[Ge(ae(Vt),{icon:"akar-icons:sign-out"})]),_:1})])])):Kt("",!0)]),footer:dt(()=>[H("div",_le,[H("a",{href:"#",class:"wbox2 mb-3 pr-3",onClick:C[1]||(C[1]=N=>p())},[H("div",mle,ce(ae(r)("home.darkMode")),1),ae(f)?Kt("",!0):(Pe(),It(ae(Vt),{key:0,icon:"akar-icons:sun-fill",class:"w-5 h-5 wbox2right"})),ae(f)?(Pe(),It(ae(Vt),{key:1,icon:"akar-icons:moon-fill",class:"w-5 h-5 wbox2right"})):Kt("",!0)]),Ge(R,{size:"small"},{default:dt(()=>[(Pe(!0),We(Xe,null,Wt(u.value,(N,k)=>(Pe(),It(A,{key:k,color:ae(s)===N.value?"#0ea5e9":"",round:"",onClick:M=>E(N.value)},{default:dt(()=>[je(ce(N.label),1)]),_:2},1032,["color","onClick"]))),128))]),_:1})])]),default:dt(()=>[H("ul",qse,[H("li",Yse,[H("ul",null,[H("li",null,[H("a",Vse,[H("div",Wse,[Ge(ae(Vt),{icon:"akar-icons:gift",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.Projects")),1)]),Ge(ae(Vt),{icon:"mdi-light:chevron-right",width:"22",class:"wbox2right"})])]),Kse,H("li",null,[H("a",Qse,[H("div",jse,[Ge(ae(Vt),{icon:"akar-icons:people-multiple",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.Profiles")),1)]),Ge(ae(Vt),{icon:"mdi-light:chevron-right",width:"22",class:"wbox2right"})])])])]),H("li",Xse,[H("ul",null,[H("li",null,[H("a",{href:b(1),target:"_blank",class:"wbox2"},[H("div",Jse,[ele,je(" "+ce(ae(r)("home.buyTADAO")),1)]),Ge(ae(Vt),{icon:"akar-icons:link-out",width:"22",class:"wbox2right"})],8,Zse)]),tle,H("li",null,[H("a",rle,[H("div",nle,[Ge(ae(Vt),{icon:"akar-icons:cart",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.mintTANFT")),1)]),Ge(ae(Vt),{icon:"mdi-light:chevron-right",width:"22",class:"wbox2right"})])]),ile,H("li",null,[H("a",ole,[H("div",ale,[Ge(ae(Vt),{icon:"akar-icons:crown",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.admin")),1)]),Ge(ae(Vt),{icon:"mdi-light:chevron-right",width:"22",class:"wbox2right"})])]),sle,H("li",null,[H("a",lle,[H("div",cle,[Ge(ae(Vt),{icon:"akar-icons:github-fill",width:"22",class:"inline-block"}),je(" "+ce(ae(r)("home.github")),1)]),Ge(ae(Vt),{icon:"akar-icons:link-out",width:"22",class:"wbox2right"})])]),ule,H("li",null,[H("a",dle,[H("div",fle,[ple,je(" "+ce(ae(r)("home.zetachain")),1)]),Ge(ae(Vt),{icon:"akar-icons:link-out",width:"22",class:"wbox2right"})])])])])])]),_:1})}}}),hle="/logo-name.png",np=(t,e)=>{const r=t.__vccOpts||t;for(const[n,i]of e)r[n]=i;return r},ble={},Ele={src:hle,style:{height:"52px"}};function Sle(t,e){return Pe(),We("img",Ele)}const vle=np(ble,[["render",Sle]]),yle={class:"sticky top-0 z-40 flex mx-auto w-full bg-white/90 dark:bg-slate-900/90 backdrop-blur-sm border-b dark:border-b-0"},xle={class:"py-3 px-3 mx-auto w-full flex justify-between max-w-6xl"},Tle={class:"flex justify-between"},Cle={class:"flex items-center",href:"/"},Ale={class:"w-auto flex-auto flex justify-end items-center text-gray-600 dark:text-slate-200","aria-label":"Main navigation"},Rle={class:"flex flex-row pt-0 w-auto text-base {const i=gle;return Pe(),We("header",yle,[H("div",xle,[H("div",Tle,[H("a",Cle,[Ge(vle)])]),H("div",Ale,[H("ul",Rle,[(Pe(!0),We(Xe,null,Wt(ae(is).menus,(o,a)=>(Pe(),We("li",{key:a},[H("a",{class:"font-medium hover:text-gray-900 dark:hover:text-white px-4 py-3 flex items-center transition duration-150 ease-in-out","aria-label":o.name,href:o.link},ce(ae(e)("home."+o.name)),9,Ole)]))),128))]),Ge(i)])])])}}}),Nle={};function wle(t,e){const r=ES,n=zc("router-view"),i=bE;return Pe(),We(Xe,null,[Ge(r),H("main",null,[(Pe(),It(n,{key:t.$route.fullPath,route:t.$route},null,8,["route"]))]),Ge(i)],64)}const Ile=np(Nle,[["render",wle]]),Dle={admin:()=>nr(()=>import("./admin.5e06049e.js"),[]),default:Ile,errors:()=>nr(()=>import("./errors.e1446880.js"),[]),project:()=>nr(()=>import("./project.fcfa7754.js"),[])};function Mle(t){return t.map(e=>{var r;return{path:e.path,component:Dle[((r=e.meta)==null?void 0:r.layout)||"default"],children:[{...e,path:""}]}})}const Ple={class:"px-4 py-16 mx-auto max-w-6xl lg:py-20"},Lle={class:"max-w-xl sm:mx-auto lg:max-w-2xl"},kle={class:"max-w-xl mb-10 md:mx-auto sm:text-center lg:max-w-2xl md:mb-12"},Ble={class:"max-w-lg mb-4 font-sans text-3xl font-bold leading-none tracking-tight sm:text-4xl md:mx-auto"},Fle={class:"max-w-screen-xl sm:mx-auto"},Ule={class:"grid grid-cols-1 gap-8 lg:gap-16 row-gap-8 md:grid-cols-2"},$le={class:"space-y-8"},Gle={class:"mb-4 text-xl font-bold"},zle={class:"text-gray-700 dark:text-gray-400 mb-2"},Hle={class:"mb-4 text-xl font-bold"},qle={class:"text-gray-700 dark:text-gray-400 mb-2"},Yle={class:"mb-4 text-xl font-bold"},Vle={class:"text-gray-700 dark:text-gray-400 mb-2"},Wle={class:"space-y-8"},Kle={class:"mb-4 text-xl font-bold"},Qle={class:"text-gray-700 dark:text-gray-400 mb-2"},jle={class:"mb-4 text-xl font-bold"},Xle={class:"text-gray-700 dark:text-gray-400 mb-2"},Zle={class:"mb-4 text-xl font-bold"},Jle={class:"text-gray-700 dark:text-gray-400 mb-2"},ece=Ke({__name:"BasicFAQs",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("div",Ple,[H("div",Lle,[H("div",kle,[H("h2",Ble,ce(ae(e)("faq.name")),1)])]),H("div",Fle,[H("div",Ule,[H("div",$le,[H("div",null,[H("p",Gle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q1")),1)]),H("p",zle,ce(ae(e)("faq.a1")),1)]),H("div",null,[H("p",Hle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q3")),1)]),H("p",qle,ce(ae(e)("faq.a3")),1)]),H("div",null,[H("p",Yle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q5")),1)]),H("p",Vle,ce(ae(e)("faq.a5")),1)])]),H("div",Wle,[H("div",null,[H("p",Kle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q2")),1)]),H("p",Qle,ce(ae(e)("faq.a2")),1)]),H("div",null,[H("p",jle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q4")),1)]),H("p",Xle,ce(ae(e)("faq.a4")),1)]),H("div",null,[H("p",Zle,[Ge(ae(Vt),{icon:"akar-icons:arrow-down-right",class:"wicon text-blue-500"}),je(ce(ae(e)("faq.q6")),1)]),H("p",Jle,ce(ae(e)("faq.a6")),1)])])])])]))}}),tce=["alt","src","width","height"],rce=Ke({__name:"Picture",props:{src:String,alt:String,sizes:String,widths:Array,aspectRatio:String,sources:Array,className:String},setup(t){const e=CN(),r=function(n,i=0,o=0){return n&&n.length>i?n[i]:o};return(n,i)=>t.src?(Pe(),We("img",{key:0,loading:"auto",alt:t.alt,class:Fs(ae(e).class),src:t.src,width:r(t.widths,1),height:r(t.widths,0)},null,10,tce)):Kt("",!0)}});const L2=np(rce,[["__scopeId","data-v-194c6a10"]]),nce={class:"px-4 py-16 mx-auto max-w-6xl lg:py-20"},ice={class:"flex flex-col mb-6 lg:justify-between lg:flex-row md:mb-8"},oce={class:"max-w-lg mb-2 font-sans text-3xl font-bold tracking-tight sm:text-4xl sm:leading-none lg:mb-5 group"},ace={href:"https://mirror.xyz/0x94C0e8Cf59e644fA76d4Fa83164B9F2030d07F31",target:"_blank"},sce={class:"inline-block mb-1 sm:mb-4"},lce={class:"grid gap-6 row-gap-5 md:grid-cols-2 lg:grid-cols-4 -mb-6"},cce={class:"mb-2 text-xl font-bold leading-snug sm:text-2xl"},uce=["href"],dce={class:"text-gray-700 dark:text-gray-400"},fce=Ke({__name:"HighlightedPosts",setup(t){const{t:e}=Kr(),r=Ie([]);return yr(()=>{r.value=is.allBlogs.slice(0,8)}),(n,i)=>(Pe(),We("section",nce,[H("div",ice,[H("h2",oce,[H("a",ace,[H("span",sce,ce(ae(e)("home.blogTitle")),1)])])]),H("div",lce,[(Pe(!0),We(Xe,null,Wt(ae(r),(o,a)=>(Pe(),We("div",{key:a,class:"mb-6 transition"},[Ge(L2,{src:o.img,class:"object-cover w-full h-64 mb-6 rounded shadow-lg bg-gray-400 dark:bg-slate-700",widths:[400,768],sizes:"(max-width: 767px) 400px, 768px",alt:"Post 2 Image","aspect-ratio":"16:9"},null,8,["src"]),H("h3",cce,[H("a",{href:o.path,class:"hover:text-blue-600 underline underline-offset-4 decoration-1 decoration-dotted transition ease-in duration-200"},ce(o.title),9,uce)]),H("p",dce,ce(o.description),1)]))),128))])]))}}),pce={class:"px-4 py-8 md:py-16 sm:px-6 mx-auto md:px-24 lg:px-8 lg:py-20 max-w-6xl"},_ce={class:"grid grid-cols-2 row-gap-8 md:grid-cols-4"},mce={class:"text-center md:border-r dark:md:border-slate-500 mb-10 md:mb-0"},gce={class:"text-4xl font-bold lg:text-5xl xl:text-6xl text-blue-500"},hce={class:"text-sm font-medium tracking-widest text-gray-800 dark:text-slate-400 uppercase lg:text-base"},bce={class:"text-center md:border-r dark:md:border-slate-500 mb-10 md:mb-0"},Ece={class:"text-4xl font-bold lg:text-5xl xl:text-6xl text-blue-500"},Sce={class:"text-sm font-medium tracking-widest text-gray-800 dark:text-slate-400 uppercase lg:text-base"},vce={class:"text-center md:border-r dark:md:border-slate-500"},yce={class:"text-4xl font-bold lg:text-5xl xl:text-6xl text-blue-500"},xce={class:"text-sm font-medium tracking-widest text-gray-800 dark:text-slate-400 uppercase lg:text-base"},Tce={class:"text-center"},Cce={class:"text-4xl font-bold lg:text-5xl xl:text-6xl text-blue-500"},Ace={class:"text-sm font-medium tracking-widest text-gray-800 dark:text-slate-400 uppercase lg:text-base"},Rce=Ke({__name:"Stats",setup(t){const{t:e}=Kr(),r=Ie({stat1:"132K",stat2:"24.8K",stat3:"10.3K",stat4:"48.4K"});return(n,i)=>(Pe(),We("div",pce,[H("div",_ce,[H("div",mce,[H("div",gce,ce(ae(r).stat1),1),H("p",hce,ce(ae(e)("stats.title1")),1)]),H("div",bce,[H("div",Ece,ce(ae(r).stat2),1),H("p",Sce,ce(ae(e)("stats.title2")),1)]),H("div",vce,[H("div",yce,ce(ae(r).stat3),1),H("p",xce,ce(ae(e)("stats.title3")),1)]),H("div",Tce,[H("div",Cce,ce(ae(r).stat4),1),H("p",Ace,ce(ae(e)("stats.title4")),1)])])]))}}),Oce={class:"max-w-6xl mx-auto px-4 sm:px-6 overflow-hidden"},Nce={class:"py-12 md:py-20"},wce={class:"py-4 sm:py-6 lg:py-8"},Ice={class:"flex flex-wrap md:-mx-8"},Dce={class:"w-full lg:w-1/2 px-0 sm:px-8"},Mce={class:"mb-12 lg:mb-0 pb-12 lg:pb-0 border-b lg:border-b-0"},Pce={class:"mb-4 text-3xl lg:text-4xl font-bold font-heading"},Lce={class:"mb-8 text-xl text-gray-600 dark:text-slate-400"},kce={class:"w-full"},Bce={class:"btn bg-blue-600 hover:bg-blue-700 text-white font-bold",href:"#",target:"_blank",rel:"noopener"},Fce={class:"w-full lg:w-1/2 px-0 sm:px-8"},Uce={class:"space-y-12"},$ce={class:"flex md:-mx-4"},Gce=H("div",{class:"pr-4 sm:pl-4"},[H("span",{class:"flex w-16 h-16 mx-auto items-center justify-center text-2xl font-bold font-heading rounded-full bg-blue-50 text-blue-600"}," 1 ")],-1),zce={class:"px-4"},Hce={class:"mb-4 text-xl font-semibold"},qce={class:"text-gray-500 dark:text-gray-400"},Yce={class:"flex md:-mx-4"},Vce=H("div",{class:"pr-4 sm:pl-4"},[H("span",{class:"flex w-16 h-16 mx-auto items-center justify-center text-2xl font-bold font-heading rounded-full bg-blue-50 text-blue-600"}," 2 ")],-1),Wce={class:"px-4"},Kce={class:"mb-4 text-xl font-semibold"},Qce={class:"text-gray-500 dark:text-gray-400"},jce={class:"flex md:-mx-4"},Xce=H("div",{class:"pr-4 sm:pl-4"},[H("span",{class:"flex w-16 h-16 mx-auto items-center justify-center text-2xl font-bold font-heading rounded-full bg-blue-50 text-blue-600"}," 3 ")],-1),Zce={class:"px-4"},Jce={class:"mb-4 text-xl font-semibold"},eue={class:"text-gray-500 dark:text-gray-400"},tue=Ke({__name:"StepsFeatures",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("section",null,[H("div",Oce,[H("div",Nce,[H("div",wce,[H("div",Ice,[H("div",Dce,[H("div",Mce,[H("h2",Pce,ce(ae(e)("StepsFeatures.title")),1),H("p",Lce,ce(ae(e)("StepsFeatures.description")),1),H("div",kce,[H("a",Bce,ce(ae(e)("home.getToken")),1)])])]),H("div",Fce,[H("ul",Uce,[H("li",$ce,[Gce,H("div",zce,[H("h3",Hce,ce(ae(e)("StepsFeatures.item1")),1),H("p",qce,ce(ae(e)("StepsFeatures.item1description")),1)])]),H("li",Yce,[Vce,H("div",Wce,[H("h3",Kce,ce(ae(e)("StepsFeatures.item2")),1),H("p",Qce,ce(ae(e)("StepsFeatures.item2description")),1)])]),H("li",jce,[Xce,H("div",Zce,[H("h3",Jce,ce(ae(e)("StepsFeatures.item3")),1),H("p",eue,ce(ae(e)("StepsFeatures.item3description")),1)])])])])])])])])]))}}),rue={class:"relative"},nue=H("div",{class:"absolute inset-0 bg-blue-50 dark:bg-slate-800 pointer-events-none mb-32","aria-hidden":"true"},null,-1),iue={class:"relative max-w-6xl mx-auto px-4 sm:px-6"},oue={class:"py-4 pt-8 sm:py-6 lg:py-8 lg:pt-12"},aue={class:"mb-8 text-center"},sue={class:"text-4xl md:text-5xl font-bold leading-tighter tracking-tighter mb-4"},lue={class:"max-w-3xl mx-auto text-center text-xl text-gray-600 dark:text-slate-400"},cue={class:"grid gap-6 md:grid-cols-2 lg:grid-cols-3 items-start my-12 dark:text-white"},uue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},due={class:"flex items-center mb-4"},fue={class:"ml-4 text-xl font-bold"},pue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},_ue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},mue={class:"flex items-center mb-4"},gue={class:"ml-4 text-xl font-bold"},hue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},bue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},Eue={class:"flex items-center mb-4"},Sue={class:"ml-4 text-xl font-bold"},vue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},yue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},xue={class:"flex items-center mb-4"},Tue={class:"ml-4 text-xl font-bold"},Cue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},Aue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},Rue={class:"flex items-center mb-4"},Oue={class:"ml-4 text-xl font-bold"},Nue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},wue={class:"relative flex flex-col p-6 bg-white dark:bg-slate-900 rounded shadow-xl hover:shadow-lg transition dark:border dark:border-slate-800"},Iue={class:"flex items-center mb-4"},Due={class:"ml-4 text-xl font-bold"},Mue={class:"text-gray-500 dark:text-gray-400 text-md min-h-18"},Pue=Ke({__name:"BasicFeatures",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("section",rue,[nue,H("div",iue,[H("div",oue,[H("div",aue,[H("h2",sue,ce(ae(e)("features.title2")),1),H("p",lue,ce(ae(e)("features.subTitle")),1)]),H("div",cue,[H("div",uue,[H("div",due,[H("div",fue,ce(ae(e)("features.feature1Title")),1)]),H("p",pue,ce(ae(e)("features.feature1Description")),1)]),H("div",_ue,[H("div",mue,[H("div",gue,ce(ae(e)("features.feature2Title")),1)]),H("p",hue,ce(ae(e)("features.feature2Description")),1)]),H("div",bue,[H("div",Eue,[H("div",Sue,ce(ae(e)("features.feature3Title")),1)]),H("p",vue,ce(ae(e)("features.feature3Description")),1)]),H("div",yue,[H("div",xue,[H("div",Tue,ce(ae(e)("features.feature4Title")),1)]),H("p",Cue,ce(ae(e)("features.feature4Description")),1)]),H("div",Aue,[H("div",Rue,[H("div",Oue,ce(ae(e)("features.feature5Title")),1)]),H("p",Nue,ce(ae(e)("features.feature5Description")),1)]),H("div",wue,[H("div",Iue,[H("div",Due,ce(ae(e)("features.feature6Title")),1)]),H("p",Mue,ce(ae(e)("features.feature6Description")),1)])])])])]))}}),Lue={class:"max-w-6xl mx-auto px-4 sm:px-6"},kue={class:"py-12 md:py-20"},Bue={class:"text-center pb-12 md:pb-16"},Fue={class:"text-5xl md:text-[3.50rem] font-bold leading-tighter tracking-tighter mb-4"},Uue={class:"wtext1"},$ue={class:"wtext1 whitespace-nowrap"},Gue={class:"max-w-3xl mx-auto"},zue={class:"text-xl text-gray-600 mb-8 dark:text-slate-400"},Hue={class:"max-w-none flex justify-center"},que={class:"wbtn1 bg-blue-600 hover:bg-blue-800 font-bold",href:"/",target:"_blank",rel:"noopener"},Yue={class:"wbtn1 bg-gray-900 hover:bg-gray-800 dark:bg-gray-700 dark:hover:bg-gray-800 ml-4",href:"/#/project/view/001"},Vue={class:"relative flex justify-center mb-8"},Wue={class:"flex flex-col justify-center"},Kue=Ke({__name:"Hero",setup(t){const{t:e}=Kr();return(r,n)=>(Pe(),We("section",null,[H("div",Lue,[H("div",kue,[H("div",Bue,[H("h1",Fue,[H("span",Uue,ce(ae(e)("projects.slogan1")),1),H("span",null,ce(ae(e)("projects.slogan2")),1),H("span",$ue,ce(ae(e)("projects.slogan3")),1)]),H("div",Gue,[H("p",zue,ce(ae(e)("projects.description")),1),H("div",Hue,[H("div",null,[H("a",que,ce(ae(e)("home.getToken")),1)]),H("div",null,[H("a",Yue,ce(ae(e)("home.LearnMore")),1)])])])]),H("div",null,[H("div",Vue,[H("div",Wue,[Ge(L2,{src:"/imgs/hero.jpg",class:"mx-auto rounded-md shadow-lg bg-gray-400 dark:bg-slate-700",widths:[400,768],sizes:" (max-width: 767px) 400px, 768px",alt:"Hero Image","aspect-ratio":"16:9"})])])])])])]))}}),Que={};function jue(t,e){const r=Kue,n=Pue,i=tue,o=Rce,a=fce,s=ece;return Pe(),We(Xe,null,[Ge(r),Ge(n),Ge(i),Ge(o),Ge(a),Ge(s)],64)}const Xue=np(Que,[["render",jue]]),Zue=()=>nr(()=>import("./PendleV2-part3.01137556.js"),[]),Jue=()=>nr(()=>import("./PendleV2-part2.fc5ffb9c.js"),[]),ede=()=>nr(()=>import("./PendleV2-part1.90d3e00d.js"),[]),tde=()=>nr(()=>import("./PendleV2-minds.9f1f9410.js"),[]),rde=()=>nr(()=>import("./OlympusDAO.3f415407.js"),[]),nde=()=>nr(()=>import("./IntroApMorganSailingClub.6d579fb5.js"),[]),ide=()=>nr(()=>import("./FloatCapital.70b9e522.js"),[]),ode=()=>nr(()=>import("./FixedRateIncomeAgreement.b4a2db7e.js"),[]),ade=()=>nr(()=>import("./ETHstratum.10d1ae2b.js"),[]),sde=()=>nr(()=>import("./BTCMinning.af6c79c8.js"),[]),lde=()=>nr(()=>import("./AMMandLiquidityPool.2c683d6b.js"),[]),cde=()=>nr(()=>import("./teams.ea5c4da4.js"),[]),ude=()=>nr(()=>import("./story.7ace1791.js"),[]),dde=()=>nr(()=>import("./solution3.f621faa1.js"),[]),fde=()=>nr(()=>import("./solution2.85fab0e1.js"),[]),pde=()=>nr(()=>import("./solution1.320c5f4a.js"),[]),_de=()=>nr(()=>import("./projects.92564acc.js"),[]),mde=()=>nr(()=>import("./profiles.dbbebb62.js"),[]),gde=()=>nr(()=>import("./privacy.f62de515.js"),[]),hde=()=>nr(()=>import("./intro.389ec519.js"),[]),bde=()=>nr(()=>import("./admin.d30fa300.js"),[]),Ede=()=>nr(()=>import("./404.3de35a55.js"),[]),Sde=[{name:"blogs-PendleV2-part3",path:"/blogs/pendlev2-part3",component:Zue,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-PendleV2-part2",path:"/blogs/pendlev2-part2",component:Jue,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-PendleV2-part1",path:"/blogs/pendlev2-part1",component:ede,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-PendleV2-minds",path:"/blogs/pendlev2-minds",component:tde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-OlympusDAO",path:"/blogs/olympusdao",component:rde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-IntroApMorganSailingClub",path:"/blogs/introapmorgansailingclub",component:nde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-FloatCapital",path:"/blogs/floatcapital",component:ide,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-FixedRateIncomeAgreement",path:"/blogs/fixedrateincomeagreement",component:ode,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-ETHstratum",path:"/blogs/ethstratum",component:ade,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-BTCMinning",path:"/blogs/btcminning",component:sde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"blogs-AMMandLiquidityPool",path:"/blogs/ammandliquiditypool",component:lde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"teams",path:"/teams",component:cde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"story",path:"/story",component:ude,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"solution3",path:"/solution3",component:dde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"solution2",path:"/solution2",component:fde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"solution1",path:"/solution1",component:pde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"projects",path:"/projects",component:_de,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"profiles",path:"/profiles",component:mde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"privacy",path:"/privacy",component:gde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"intro",path:"/intro",component:hde,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"index",path:"/",component:Xue,props:!0,meta:{locale:"zh-CN",layout:"default"}},{name:"admin",path:"/admin",component:bde,props:!0,meta:{locale:"zh-CN",layout:"admin"}},{name:"404",path:"/404",component:Ede,props:!0,meta:{locale:"zh-CN",layout:"default"}}];function k2(t,e){return function(){return t.apply(e,arguments)}}const{toString:B2}=Object.prototype,{getPrototypeOf:SS}=Object,vS=(t=>e=>{const r=B2.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),ho=t=>(t=t.toLowerCase(),e=>vS(e)===t),ip=t=>e=>typeof e===t,{isArray:Zs}=Array,Mc=ip("undefined");function vde(t){return t!==null&&!Mc(t)&&t.constructor!==null&&!Mc(t.constructor)&&Na(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const F2=ho("ArrayBuffer");function yde(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&F2(t.buffer),e}const xde=ip("string"),Na=ip("function"),U2=ip("number"),yS=t=>t!==null&&typeof t=="object",Tde=t=>t===!0||t===!1,ld=t=>{if(vS(t)!=="object")return!1;const e=SS(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},Cde=ho("Date"),Ade=ho("File"),Rde=ho("Blob"),Ode=ho("FileList"),Nde=t=>yS(t)&&Na(t.pipe),wde=t=>{const e="[object FormData]";return t&&(typeof FormData=="function"&&t instanceof FormData||B2.call(t)===e||Na(t.toString)&&t.toString()===e)},Ide=ho("URLSearchParams"),Dde=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function nu(t,e,{allOwnKeys:r=!1}={}){if(t===null||typeof t>"u")return;let n,i;if(typeof t!="object"&&(t=[t]),Zs(t))for(n=0,i=t.length;n0;)if(i=r[n],e===i.toLowerCase())return i;return null}const G2=typeof self>"u"?typeof global>"u"?globalThis:global:self,z2=t=>!Mc(t)&&t!==G2;function g0(){const{caseless:t}=z2(this)&&this||{},e={},r=(n,i)=>{const o=t&&$2(e,i)||i;ld(e[o])&&ld(n)?e[o]=g0(e[o],n):ld(n)?e[o]=g0({},n):Zs(n)?e[o]=n.slice():e[o]=n};for(let n=0,i=arguments.length;n(nu(e,(i,o)=>{r&&Na(i)?t[o]=k2(i,r):t[o]=i},{allOwnKeys:n}),t),Pde=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Lde=(t,e,r,n)=>{t.prototype=Object.create(e.prototype,n),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},kde=(t,e,r,n)=>{let i,o,a;const s={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)a=i[o],(!n||n(a,t,e))&&!s[a]&&(e[a]=t[a],s[a]=!0);t=r!==!1&&SS(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},Bde=(t,e,r)=>{t=String(t),(r===void 0||r>t.length)&&(r=t.length),r-=e.length;const n=t.indexOf(e,r);return n!==-1&&n===r},Fde=t=>{if(!t)return null;if(Zs(t))return t;let e=t.length;if(!U2(e))return null;const r=new Array(e);for(;e-- >0;)r[e]=t[e];return r},Ude=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&SS(Uint8Array)),$de=(t,e)=>{const n=(t&&t[Symbol.iterator]).call(t);let i;for(;(i=n.next())&&!i.done;){const o=i.value;e.call(t,o[0],o[1])}},Gde=(t,e)=>{let r;const n=[];for(;(r=t.exec(e))!==null;)n.push(r);return n},zde=ho("HTMLFormElement"),Hde=t=>t.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),oO=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),qde=ho("RegExp"),H2=(t,e)=>{const r=Object.getOwnPropertyDescriptors(t),n={};nu(r,(i,o)=>{e(i,o,t)!==!1&&(n[o]=i)}),Object.defineProperties(t,n)},Yde=t=>{H2(t,(e,r)=>{if(Na(t)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=t[r];if(!!Na(n)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},Vde=(t,e)=>{const r={},n=i=>{i.forEach(o=>{r[o]=!0})};return Zs(t)?n(t):n(String(t).split(e)),r},Wde=()=>{},Kde=(t,e)=>(t=+t,Number.isFinite(t)?t:e),Qde=t=>{const e=new Array(10),r=(n,i)=>{if(yS(n)){if(e.indexOf(n)>=0)return;if(!("toJSON"in n)){e[i]=n;const o=Zs(n)?[]:{};return nu(n,(a,s)=>{const l=r(a,i+1);!Mc(l)&&(o[s]=l)}),e[i]=void 0,o}}return n};return r(t,0)},Oe={isArray:Zs,isArrayBuffer:F2,isBuffer:vde,isFormData:wde,isArrayBufferView:yde,isString:xde,isNumber:U2,isBoolean:Tde,isObject:yS,isPlainObject:ld,isUndefined:Mc,isDate:Cde,isFile:Ade,isBlob:Rde,isRegExp:qde,isFunction:Na,isStream:Nde,isURLSearchParams:Ide,isTypedArray:Ude,isFileList:Ode,forEach:nu,merge:g0,extend:Mde,trim:Dde,stripBOM:Pde,inherits:Lde,toFlatObject:kde,kindOf:vS,kindOfTest:ho,endsWith:Bde,toArray:Fde,forEachEntry:$de,matchAll:Gde,isHTMLForm:zde,hasOwnProperty:oO,hasOwnProp:oO,reduceDescriptors:H2,freezeMethods:Yde,toObjectSet:Vde,toCamelCase:Hde,noop:Wde,toFiniteNumber:Kde,findKey:$2,global:G2,isContextDefined:z2,toJSONObject:Qde};function Tt(t,e,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i)}Oe.inherits(Tt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Oe.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const q2=Tt.prototype,Y2={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{Y2[t]={value:t}});Object.defineProperties(Tt,Y2);Object.defineProperty(q2,"isAxiosError",{value:!0});Tt.from=(t,e,r,n,i,o)=>{const a=Object.create(q2);return Oe.toFlatObject(t,a,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),Tt.call(a,t.message,e,r,n,i),a.cause=t,a.name=t.name,o&&Object.assign(a,o),a};var jde=typeof self=="object"?self.FormData:window.FormData;const Xde=jde;function h0(t){return Oe.isPlainObject(t)||Oe.isArray(t)}function V2(t){return Oe.endsWith(t,"[]")?t.slice(0,-2):t}function aO(t,e,r){return t?t.concat(e).map(function(i,o){return i=V2(i),!r&&o?"["+i+"]":i}).join(r?".":""):e}function Zde(t){return Oe.isArray(t)&&!t.some(h0)}const Jde=Oe.toFlatObject(Oe,{},null,function(e){return/^is[A-Z]/.test(e)});function efe(t){return t&&Oe.isFunction(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator]}function op(t,e,r){if(!Oe.isObject(t))throw new TypeError("target must be an object");e=e||new(Xde||FormData),r=Oe.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,m){return!Oe.isUndefined(m[g])});const n=r.metaTokens,i=r.visitor||c,o=r.dots,a=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&efe(e);if(!Oe.isFunction(i))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(Oe.isDate(p))return p.toISOString();if(!l&&Oe.isBlob(p))throw new Tt("Blob is not supported. Use a Buffer instead.");return Oe.isArrayBuffer(p)||Oe.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function c(p,g,m){let b=p;if(p&&!m&&typeof p=="object"){if(Oe.endsWith(g,"{}"))g=n?g:g.slice(0,-2),p=JSON.stringify(p);else if(Oe.isArray(p)&&Zde(p)||Oe.isFileList(p)||Oe.endsWith(g,"[]")&&(b=Oe.toArray(p)))return g=V2(g),b.forEach(function(S,C){!(Oe.isUndefined(S)||S===null)&&e.append(a===!0?aO([g],C,o):a===null?g:g+"[]",u(S))}),!1}return h0(p)?!0:(e.append(aO(m,g,o),u(p)),!1)}const d=[],f=Object.assign(Jde,{defaultVisitor:c,convertValue:u,isVisitable:h0});function _(p,g){if(!Oe.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+g.join("."));d.push(p),Oe.forEach(p,function(b,E){(!(Oe.isUndefined(b)||b===null)&&i.call(e,b,Oe.isString(E)?E.trim():E,g,f))===!0&&_(b,g?g.concat(E):[E])}),d.pop()}}if(!Oe.isObject(t))throw new TypeError("data must be an object");return _(t),e}function sO(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(n){return e[n]})}function xS(t,e){this._pairs=[],t&&op(t,this,e)}const W2=xS.prototype;W2.append=function(e,r){this._pairs.push([e,r])};W2.toString=function(e){const r=e?function(n){return e.call(this,n,sO)}:sO;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};function tfe(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function K2(t,e,r){if(!e)return t;const n=r&&r.encode||tfe,i=r&&r.serialize;let o;if(i?o=i(e,r):o=Oe.isURLSearchParams(e)?e.toString():new xS(e,r).toString(n),o){const a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t}class rfe{constructor(){this.handlers=[]}use(e,r,n){return this.handlers.push({fulfilled:e,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Oe.forEach(this.handlers,function(n){n!==null&&e(n)})}}const lO=rfe,Q2={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},nfe=typeof URLSearchParams<"u"?URLSearchParams:xS,ife=FormData,ofe=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),afe=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Si={isBrowser:!0,classes:{URLSearchParams:nfe,FormData:ife,Blob},isStandardBrowserEnv:ofe,isStandardBrowserWebWorkerEnv:afe,protocols:["http","https","file","blob","url","data"]};function sfe(t,e){return op(t,new Si.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,o){return Si.isNode&&Oe.isBuffer(r)?(this.append(n,r.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},e))}function lfe(t){return Oe.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function cfe(t){const e={},r=Object.keys(t);let n;const i=r.length;let o;for(n=0;n=r.length;return a=!a&&Oe.isArray(i)?i.length:a,l?(Oe.hasOwnProp(i,a)?i[a]=[i[a],n]:i[a]=n,!s):((!i[a]||!Oe.isObject(i[a]))&&(i[a]=[]),e(r,n,i[a],o)&&Oe.isArray(i[a])&&(i[a]=cfe(i[a])),!s)}if(Oe.isFormData(t)&&Oe.isFunction(t.entries)){const r={};return Oe.forEachEntry(t,(n,i)=>{e(lfe(n),i,r,0)}),r}return null}const ufe={"Content-Type":void 0};function dfe(t,e,r){if(Oe.isString(t))try{return(e||JSON.parse)(t),Oe.trim(t)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(t)}const ap={transitional:Q2,adapter:["xhr","http"],transformRequest:[function(e,r){const n=r.getContentType()||"",i=n.indexOf("application/json")>-1,o=Oe.isObject(e);if(o&&Oe.isHTMLForm(e)&&(e=new FormData(e)),Oe.isFormData(e))return i&&i?JSON.stringify(j2(e)):e;if(Oe.isArrayBuffer(e)||Oe.isBuffer(e)||Oe.isStream(e)||Oe.isFile(e)||Oe.isBlob(e))return e;if(Oe.isArrayBufferView(e))return e.buffer;if(Oe.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return sfe(e,this.formSerializer).toString();if((s=Oe.isFileList(e))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return op(s?{"files[]":e}:e,l&&new l,this.formSerializer)}}return o||i?(r.setContentType("application/json",!1),dfe(e)):e}],transformResponse:[function(e){const r=this.transitional||ap.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(e&&Oe.isString(e)&&(n&&!this.responseType||i)){const a=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(s){if(a)throw s.name==="SyntaxError"?Tt.from(s,Tt.ERR_BAD_RESPONSE,this,null,this.response):s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Si.classes.FormData,Blob:Si.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Oe.forEach(["delete","get","head"],function(e){ap.headers[e]={}});Oe.forEach(["post","put","patch"],function(e){ap.headers[e]=Oe.merge(ufe)});const TS=ap,ffe=Oe.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),pfe=t=>{const e={};let r,n,i;return t&&t.split(` -`).forEach(function(a){i=a.indexOf(":"),r=a.substring(0,i).trim().toLowerCase(),n=a.substring(i+1).trim(),!(!r||e[r]&&ffe[r])&&(r==="set-cookie"?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)}),e},cO=Symbol("internals");function Ol(t){return t&&String(t).trim().toLowerCase()}function cd(t){return t===!1||t==null?t:Oe.isArray(t)?t.map(cd):String(t)}function _fe(t){const e=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(t);)e[n[1]]=n[2];return e}function mfe(t){return/^[-_a-zA-Z]+$/.test(t.trim())}function uO(t,e,r,n){if(Oe.isFunction(n))return n.call(this,e,r);if(!!Oe.isString(e)){if(Oe.isString(n))return e.indexOf(n)!==-1;if(Oe.isRegExp(n))return n.test(e)}}function gfe(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,n)=>r.toUpperCase()+n)}function hfe(t,e){const r=Oe.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(t,n+r,{value:function(i,o,a){return this[n].call(this,e,i,o,a)},configurable:!0})})}class sp{constructor(e){e&&this.set(e)}set(e,r,n){const i=this;function o(s,l,u){const c=Ol(l);if(!c)throw new Error("header name must be a non-empty string");const d=Oe.findKey(i,c);(!d||i[d]===void 0||u===!0||u===void 0&&i[d]!==!1)&&(i[d||l]=cd(s))}const a=(s,l)=>Oe.forEach(s,(u,c)=>o(u,c,l));return Oe.isPlainObject(e)||e instanceof this.constructor?a(e,r):Oe.isString(e)&&(e=e.trim())&&!mfe(e)?a(pfe(e),r):e!=null&&o(r,e,n),this}get(e,r){if(e=Ol(e),e){const n=Oe.findKey(this,e);if(n){const i=this[n];if(!r)return i;if(r===!0)return _fe(i);if(Oe.isFunction(r))return r.call(this,i,n);if(Oe.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=Ol(e),e){const n=Oe.findKey(this,e);return!!(n&&(!r||uO(this,this[n],n,r)))}return!1}delete(e,r){const n=this;let i=!1;function o(a){if(a=Ol(a),a){const s=Oe.findKey(n,a);s&&(!r||uO(n,n[s],s,r))&&(delete n[s],i=!0)}}return Oe.isArray(e)?e.forEach(o):o(e),i}clear(){return Object.keys(this).forEach(this.delete.bind(this))}normalize(e){const r=this,n={};return Oe.forEach(this,(i,o)=>{const a=Oe.findKey(n,o);if(a){r[a]=cd(i),delete r[o];return}const s=e?gfe(o):String(o).trim();s!==o&&delete r[o],r[s]=cd(i),n[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const r=Object.create(null);return Oe.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=e&&Oe.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){const n=new this(e);return r.forEach(i=>n.set(i)),n}static accessor(e){const n=(this[cO]=this[cO]={accessors:{}}).accessors,i=this.prototype;function o(a){const s=Ol(a);n[s]||(hfe(i,a),n[s]=!0)}return Oe.isArray(e)?e.forEach(o):o(e),this}}sp.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent"]);Oe.freezeMethods(sp.prototype);Oe.freezeMethods(sp);const Zi=sp;function Gh(t,e){const r=this||TS,n=e||r,i=Zi.from(n.headers);let o=n.data;return Oe.forEach(t,function(s){o=s.call(r,o,i.normalize(),e?e.status:void 0)}),i.normalize(),o}function X2(t){return!!(t&&t.__CANCEL__)}function iu(t,e,r){Tt.call(this,t==null?"canceled":t,Tt.ERR_CANCELED,e,r),this.name="CanceledError"}Oe.inherits(iu,Tt,{__CANCEL__:!0});const bfe=null;function Efe(t,e,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?t(r):e(new Tt("Request failed with status code "+r.status,[Tt.ERR_BAD_REQUEST,Tt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Sfe=Si.isStandardBrowserEnv?function(){return{write:function(r,n,i,o,a,s){const l=[];l.push(r+"="+encodeURIComponent(n)),Oe.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),Oe.isString(o)&&l.push("path="+o),Oe.isString(a)&&l.push("domain="+a),s===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(r){const n=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function vfe(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function yfe(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function Z2(t,e){return t&&!vfe(e)?yfe(t,e):e}const xfe=Si.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function i(o){let a=o;return e&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=i(window.location.href),function(a){const s=Oe.isString(a)?i(a):a;return s.protocol===n.protocol&&s.host===n.host}}():function(){return function(){return!0}}();function Tfe(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Cfe(t,e){t=t||10;const r=new Array(t),n=new Array(t);let i=0,o=0,a;return e=e!==void 0?e:1e3,function(l){const u=Date.now(),c=n[o];a||(a=u),r[i]=l,n[i]=u;let d=o,f=0;for(;d!==i;)f+=r[d++],d=d%t;if(i=(i+1)%t,i===o&&(o=(o+1)%t),u-a{const o=i.loaded,a=i.lengthComputable?i.total:void 0,s=o-r,l=n(s),u=o<=a;r=o;const c={loaded:o,total:a,progress:a?o/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&u?(a-o)/l:void 0,event:i};c[e?"download":"upload"]=!0,t(c)}}const Afe=typeof XMLHttpRequest<"u",Rfe=Afe&&function(t){return new Promise(function(r,n){let i=t.data;const o=Zi.from(t.headers).normalize(),a=t.responseType;let s;function l(){t.cancelToken&&t.cancelToken.unsubscribe(s),t.signal&&t.signal.removeEventListener("abort",s)}Oe.isFormData(i)&&(Si.isStandardBrowserEnv||Si.isStandardBrowserWebWorkerEnv)&&o.setContentType(!1);let u=new XMLHttpRequest;if(t.auth){const _=t.auth.username||"",p=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";o.set("Authorization","Basic "+btoa(_+":"+p))}const c=Z2(t.baseURL,t.url);u.open(t.method.toUpperCase(),K2(c,t.params,t.paramsSerializer),!0),u.timeout=t.timeout;function d(){if(!u)return;const _=Zi.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),g={data:!a||a==="text"||a==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:_,config:t,request:u};Efe(function(b){r(b),l()},function(b){n(b),l()},g),u=null}if("onloadend"in u?u.onloadend=d:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(d)},u.onabort=function(){!u||(n(new Tt("Request aborted",Tt.ECONNABORTED,t,u)),u=null)},u.onerror=function(){n(new Tt("Network Error",Tt.ERR_NETWORK,t,u)),u=null},u.ontimeout=function(){let p=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const g=t.transitional||Q2;t.timeoutErrorMessage&&(p=t.timeoutErrorMessage),n(new Tt(p,g.clarifyTimeoutError?Tt.ETIMEDOUT:Tt.ECONNABORTED,t,u)),u=null},Si.isStandardBrowserEnv){const _=(t.withCredentials||xfe(c))&&t.xsrfCookieName&&Sfe.read(t.xsrfCookieName);_&&o.set(t.xsrfHeaderName,_)}i===void 0&&o.setContentType(null),"setRequestHeader"in u&&Oe.forEach(o.toJSON(),function(p,g){u.setRequestHeader(g,p)}),Oe.isUndefined(t.withCredentials)||(u.withCredentials=!!t.withCredentials),a&&a!=="json"&&(u.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&u.addEventListener("progress",dO(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",dO(t.onUploadProgress)),(t.cancelToken||t.signal)&&(s=_=>{!u||(n(!_||_.type?new iu(null,t,u):_),u.abort(),u=null)},t.cancelToken&&t.cancelToken.subscribe(s),t.signal&&(t.signal.aborted?s():t.signal.addEventListener("abort",s)));const f=Tfe(c);if(f&&Si.protocols.indexOf(f)===-1){n(new Tt("Unsupported protocol "+f+":",Tt.ERR_BAD_REQUEST,t));return}u.send(i||null)})},ud={http:bfe,xhr:Rfe};Oe.forEach(ud,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ofe={getAdapter:t=>{t=Oe.isArray(t)?t:[t];const{length:e}=t;let r,n;for(let i=0;it instanceof Zi?t.toJSON():t;function Bs(t,e){e=e||{};const r={};function n(u,c,d){return Oe.isPlainObject(u)&&Oe.isPlainObject(c)?Oe.merge.call({caseless:d},u,c):Oe.isPlainObject(c)?Oe.merge({},c):Oe.isArray(c)?c.slice():c}function i(u,c,d){if(Oe.isUndefined(c)){if(!Oe.isUndefined(u))return n(void 0,u,d)}else return n(u,c,d)}function o(u,c){if(!Oe.isUndefined(c))return n(void 0,c)}function a(u,c){if(Oe.isUndefined(c)){if(!Oe.isUndefined(u))return n(void 0,u)}else return n(void 0,c)}function s(u,c,d){if(d in e)return n(u,c);if(d in t)return n(void 0,u)}const l={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(u,c)=>i(pO(u),pO(c),!0)};return Oe.forEach(Object.keys(t).concat(Object.keys(e)),function(c){const d=l[c]||i,f=d(t[c],e[c],c);Oe.isUndefined(f)&&d!==s||(r[c]=f)}),r}const J2="1.2.1",CS={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{CS[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});const _O={};CS.transitional=function(e,r,n){function i(o,a){return"[Axios v"+J2+"] Transitional option '"+o+"'"+a+(n?". "+n:"")}return(o,a,s)=>{if(e===!1)throw new Tt(i(a," has been removed"+(r?" in "+r:"")),Tt.ERR_DEPRECATED);return r&&!_O[a]&&(_O[a]=!0,console.warn(i(a," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(o,a,s):!0}};function Nfe(t,e,r){if(typeof t!="object")throw new Tt("options must be an object",Tt.ERR_BAD_OPTION_VALUE);const n=Object.keys(t);let i=n.length;for(;i-- >0;){const o=n[i],a=e[o];if(a){const s=t[o],l=s===void 0||a(s,o,t);if(l!==!0)throw new Tt("option "+o+" must be "+l,Tt.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Tt("Unknown option "+o,Tt.ERR_BAD_OPTION)}}const b0={assertOptions:Nfe,validators:CS},Ao=b0.validators;class Qd{constructor(e){this.defaults=e,this.interceptors={request:new lO,response:new lO}}request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=Bs(this.defaults,r);const{transitional:n,paramsSerializer:i,headers:o}=r;n!==void 0&&b0.assertOptions(n,{silentJSONParsing:Ao.transitional(Ao.boolean),forcedJSONParsing:Ao.transitional(Ao.boolean),clarifyTimeoutError:Ao.transitional(Ao.boolean)},!1),i!==void 0&&b0.assertOptions(i,{encode:Ao.function,serialize:Ao.function},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a;a=o&&Oe.merge(o.common,o[r.method]),a&&Oe.forEach(["delete","get","head","post","put","patch","common"],p=>{delete o[p]}),r.headers=Zi.concat(a,o);const s=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(r)===!1||(l=l&&g.synchronous,s.unshift(g.fulfilled,g.rejected))});const u=[];this.interceptors.response.forEach(function(g){u.push(g.fulfilled,g.rejected)});let c,d=0,f;if(!l){const p=[fO.bind(this),void 0];for(p.unshift.apply(p,s),p.push.apply(p,u),f=p.length,c=Promise.resolve(r);d{if(!n._listeners)return;let o=n._listeners.length;for(;o-- >0;)n._listeners[o](i);n._listeners=null}),this.promise.then=i=>{let o;const a=new Promise(s=>{n.subscribe(s),o=s}).then(i);return a.cancel=function(){n.unsubscribe(o)},a},e(function(o,a,s){n.reason||(n.reason=new iu(o,a,s),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}static source(){let e;return{token:new AS(function(i){e=i}),cancel:e}}}const wfe=AS;function Ife(t){return function(r){return t.apply(null,r)}}function Dfe(t){return Oe.isObject(t)&&t.isAxiosError===!0}function eL(t){const e=new dd(t),r=k2(dd.prototype.request,e);return Oe.extend(r,dd.prototype,e,{allOwnKeys:!0}),Oe.extend(r,e,null,{allOwnKeys:!0}),r.create=function(i){return eL(Bs(t,i))},r}const Dr=eL(TS);Dr.Axios=dd;Dr.CanceledError=iu;Dr.CancelToken=wfe;Dr.isCancel=X2;Dr.VERSION=J2;Dr.toFormData=op;Dr.AxiosError=Tt;Dr.Cancel=Dr.CanceledError;Dr.all=function(e){return Promise.all(e)};Dr.spread=Ife;Dr.isAxiosError=Dfe;Dr.mergeConfig=Bs;Dr.AxiosHeaders=Zi;Dr.formToJSON=t=>j2(Oe.isHTMLForm(t)?new FormData(t):t);Dr.default=Dr;const jd=Dr;class Mfe{constructor(e,r){this.title=e,this.price=r}}class lp{constructor(e,r="",n="USDT"){rt(this,"manTypes",[]);rt(this,"sections",[]);rt(this,"feeCategories",[]);rt(this,"total",0);this.title=e,this.description=r,this.unit=n}getManPrice(e){for(const r of this.manTypes)if(r.title===e)return r.price;return 0}}class Pfe{constructor(e,r,n="",i,o,a){rt(this,"tasks",[]);rt(this,"total",0);this.category=e,this.title=r,this.description=n,this.start=i,this.end=o,this.days=a}}class RS{constructor(){rt(this,"planProject");rt(this,"title");rt(this,"description","");rt(this,"draftTasks",0);rt(this,"workingTasks",0);rt(this,"finishedTasks",0);rt(this,"pendingTasks",0);rt(this,"allTasks",0);rt(this,"usedCost",0);rt(this,"neededCost",0);rt(this,"symbol1","USDT");rt(this,"vault",500);rt(this,"symbol2","BNB");rt(this,"sections",new Map);rt(this,"others",new Map);rt(this,"mans",new Array);rt(this,"totalTasksFee",0);rt(this,"totalOtherFee",0);rt(this,"total",0);rt(this,"count",0);this.title="",this.planProject=new lp("")}up(e){this.title=e.title,this.description=e.description,this.planProject=e,this.mans=e.manTypes}}class Lfe{constructor(e,r,n,i="",o=""){rt(this,"draftTasks",0);rt(this,"workingTasks",0);rt(this,"finishedTasks",0);rt(this,"pendingTasks",0);rt(this,"usedCost",0);rt(this,"neededCost",0);rt(this,"tasks",new OS);this.category=e,this.title=r,this.description=n,this.mdGantt=i,this.summary=o}addTask(e){this.tasks.addItem(e,e.costTotal)}fetchTask(e){const r=this.tasks.items[e-1];if(r===void 0)throw new Error(`task-${e}`);return r}}class OS{constructor(){rt(this,"count",0);rt(this,"sum",0);rt(this,"items",[])}addItem(e,r){this.count++,this.sum+=r,this.items.push(e)}}class kfe{constructor(e,r,n="",i="",o="",a,s,l){rt(this,"costTotal",0);rt(this,"summary","");rt(this,"status","draftTasks");rt(this,"costDays",0);rt(this,"costs",new Map);rt(this,"sumMans",0);rt(this,"sumDays",0);this.id=e,this.title=r,this.category=n,this.description=i,this.comment=o,this.start=a,this.dep=s,this.costTime=l}}class Bfe{constructor(e,r,n,i,o,a=0){rt(this,"total",0);rt(this,"comments","");rt(this,"status","draft");this.no=e,this.category=r,this.title=n,this.description=i,this.quantity=o,this.price=a}}function Ffe(t){var o,a,s,l,u,c;const e=new lp(t.title,t.description,t.unit),r=t.manTypes;if(r!==null)for(const d in r){const f=new Mfe(d,parseFloat(r[d]));e.manTypes.push(f)}const n=t.sections;if(n!==null)for(const d of n){const f=new Pfe(d.category,d.title,d.description);f.days=0,d.start!==null&&d.start.length>0&&(f.start=mO(d.start)),d.end!==null&&d.end.length>0&&(f.end=mO(d.end));const _=d.tasks;if(_!==null)for(const p of _){const g=p.id,m=p.task.split(","),b=new kfe(g,m[0].trim()),E=b.title.indexOf(":");E>0&&(b.title=b.title.substring(0,E).trim()),m.length>=3&&(m[1].trim().startsWith("after")?b.dep=m[1].trim().substring(5).trim():b.start=m[1].trim(),b.costTime=m[2].trim()),b.category=(o=p.category)!=null?o:"",b.description=(a=p.description)!=null?a:"",b.status=(s=p.status)!=null?s:"draft";const S=(l=p.costs)!=null?l:{};Object.entries(S).forEach(([C,A])=>{b.costs.set(C,A)}),f.tasks.push(b)}e.sections.push(f)}const i=t.feeCategories;if(i!==null){let d=1;for(const f in i){const _=new OS;for(const p of i[f]){const g=new Bfe(d++,f,p.title,p.specification,p.quantity,(u=p.price)!=null?u:0);g.comments=p.description,g.status=(c=p.status)!=null?c:"draft",_.addItem(g,g.total)}e.feeCategories.push(_)}}return e}function Ufe(t){var n,i,o;let e=0;for(const a of t.sections){let s=0;const l=Vd(a.start),u=Vd(a.end);a.days=u.diff(l,"day");for(const c of(n=a.tasks)!=null?n:[]){let d=0;c.costTime=c.costTime.trim(),c.costTime.endsWith("d")&&(c.costDays=parseFloat(c.costTime.substring(0,c.costTime.length-1)));for(const f of c.costs.keys()){const _=(i=c.costs.get(f))!=null?i:[0,0],p=t.getManPrice(f);d+=_[0]*_[1]*p,c.sumMans+=_[0],c.sumDays+=_[1]}c.costTotal=d,s+=d}a.total=s,e+=s}const r=new Map;for(const a of t.feeCategories){for(const s of(o=a.items)!=null?o:[]){const l=s.quantity*s.price;s.total=l,r.has(s.category)||r.set(s.category,0),a.sum+=l}e+=a.sum}t.total=e}function $fe(t,e=1){var o,a,s,l;const r=new Lfe(t.category,t.title,t.description);let n="";n=Ro(n,"```mermaid"),n=Ro(n,"gantt"),n=Ro(n," axisFormat %m-%d"),n=Ro(n," excludes weekends"),n=Ro(n,` title ${t.title}`);let i="";for(const u of t.tasks)i!==u.category&&(i=u.category,n=Ro(n,` section ${u.category}`)),n=Ro(n,` ${u.title} :${hO(u.id,u)}, ${(a=u.start)!=null?a:`after ${hO((o=u.dep)!=null?o:"",u)}`}, ${u.costTime}`),u.status==="working"?r.workingTasks++:u.status==="finished"?(r.finishedTasks++,r.usedCost+=u.costTotal):u.status==="pending"?r.pendingTasks++:r.draftTasks++,r.neededCost+=u.costTotal;n=Ro(n,"```"),r.mdGantt=n,r.summary=`\u65F6\u95F4\uFF1A${gO(t.start)} - ${gO(t.end)} \u8017\u65F6\uFF1A${(s=t.days)!=null?s:0}\u5929`;for(const u of t.tasks)((l=u==null?void 0:u.title)!=null?l:"")!==""&&(u.summary=`${u.sumMans}*${u.sumDays}\u4EBA\u5929`,r.addTask(u));return r}function Gfe(t,e){var r;if(t&&t.sections&&t.sections.length>0)for(let n=0;nc.size&&c.set(_,d[c.size]),{color:`${(p=c.get(_))!=null?p:""}88`}};return yr(async()=>{const _=await jd.get(`/projects/project${n}.md`);s.value=_.data.toString();const p=await jd.get(`/projects/project${n}.json`);o.value=p.data;const g=tL(p.data);l.value=g,a.value=g.planProject}),(_,p)=>{const g=ES,m=Eee,b=zc("v-md-preview"),E=See,S=VD,C=gM,A=Mj,R=wj,y=Tee,N=bE;return Pe(),We(Xe,null,[Ge(g),H("main",null,[H("section",zfe,[H("div",Hfe,[H("div",qfe,ce(ae(o).title),1),H("div",Yfe,[H("div",Vfe,[Ge(m,{label:ae(e)("project.tasks"),value:ae(l).workingTasks},{suffix:dt(()=>[je("/"+ce(ae(l).finishedTasks)+"/"+ce(ae(l).allTasks),1)]),_:1},8,["label","value"])]),H("div",Wfe,[Ge(m,{label:ae(e)("project.feeStates"),value:sr(ae(l).usedCost,1,!0)},{prefix:dt(()=>[]),suffix:dt(()=>[je(" / "+ce(sr(ae(l).neededCost,1,!0))+" "+ce(ae(l).symbol1),1)]),_:1},8,["label","value"])]),H("div",Kfe,[Ge(m,{label:ae(e)("project.vault")},{default:dt(()=>[je(ce(sr(ae(l).vault,2,!0))+" "+ce(ae(l).symbol2),1)]),_:1},8,["label"])])]),Ge(y,{type:"line",animated:"","default-value":"plans"},{default:dt(()=>[Ge(E,{name:"info",tab:ae(e)("project.info")},{default:dt(()=>[Ge(b,{text:ae(s)},null,8,["text"])]),_:1},8,["tab"]),Ge(E,{name:"plans",tab:ae(e)("project.plans")},{default:dt(()=>[ae(l).sections.size>0?(Pe(),It(R,{key:0,"arrow-placement":"right","default-expanded-names":[0]},{default:dt(()=>[(Pe(!0),We(Xe,null,Wt(ae(l).sections,([k,M],F)=>(Pe(),It(A,{key:k,title:M.title,name:F},{header:dt(()=>[H("span",Qfe,"["+ce(ae(e)("project.milestone")+(F+1))+"]"+ce(M.title),1)]),"header-extra":dt(()=>[je(ce(M.summary),1)]),default:dt(()=>[je(" "+ce(M.description)+" ",1),Ge(b,{text:M.mdGantt},null,8,["text"]),H("div",jfe,[H("div",Xfe,[H("div",Zfe,[H("div",Jfe,ce(ae(e)("tasktable.no")),1),H("div",epe,ce(ae(e)("tasktable.category")),1),H("div",tpe,ce(ae(e)("tasktable.title")),1),H("div",rpe,ce(ae(e)("tasktable.summary")),1),H("div",npe,ce(ae(e)("tasktable.status")),1),ipe])]),H("div",ope,[(Pe(!0),We(Xe,null,Wt(M.tasks.items,(L,O)=>(Pe(),We("div",{key:O,class:"table-row"},[H("div",ape,ce(L.id),1),H("div",spe,ce(L.category),1),H("div",lpe,[je(ce(L.title)+" ",1),H("div",cpe,ce(L.description),1)]),H("div",upe,ce(L.summary),1),H("div",dpe,[L.status==="pending"?(Pe(),It(S,{key:0,type:"warning",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_pending")),1)]),_:1})):Kt("",!0),L.status==="working"?(Pe(),It(S,{key:1,type:"info",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_working")),1)]),_:1})):Kt("",!0),L.status==="finished"?(Pe(),It(S,{key:2,type:"success",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_finished")),1)]),_:1})):Kt("",!0)]),H("div",fpe,[Ge(C,{trigger:"hover",options:i,"show-arrow":!0},{default:dt(()=>[je(ce(ae(e)("tasktable.actions")),1)]),_:1})])]))),128))])])]),_:2},1032,["title","name"]))),128))]),_:1})):Kt("",!0)]),_:1},8,["tab"]),Ge(E,{name:"budgets",tab:ae(e)("project.budgets")},{default:dt(()=>[ppe,H("table",_pe,[H("thead",mpe,[H("tr",null,[H("td",gpe,ce(ae(e)("feetable.no")),1),H("td",hpe,ce(ae(e)("feetable.category")),1),H("td",bpe,ce(ae(e)("feetable.title")),1),H("td",Epe,ce(ae(e)("feetable.costMan")),1),H("td",Spe,ce(ae(e)("feetable.costTime")),1),H("td",vpe,ce(ae(e)("feetable.status")),1),H("td",ype,ce(ae(e)("feetable.costTotal"))+"("+ce(ae(a).unit)+")",1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).sections,(k,M)=>(Pe(),We(Xe,{key:M},[H("tr",null,[H("td",xpe," ["+ce(ae(e)("project.milestone")+(M+1))+"]"+ce(k[0]),1),H("td",Tpe,[H("span",Cpe,ce(sr(k[1].tasks.sum,2,!0)),1),je(ce(ae(a).unit),1)])]),(Pe(!0),We(Xe,null,Wt(k[1].tasks.items,(F,L)=>(Pe(),We("tr",{key:L},[H("td",Ape,ce(F.id),1),H("td",Rpe,ce(F.category),1),H("td",Ope,ce(F.title),1),H("td",Npe,[(Pe(!0),We(Xe,null,Wt(F.costs,([O,[h,v]],w)=>(Pe(),It(S,{key:w,size:"small",round:"",class:"ml-1",color:f(O)},{default:dt(()=>[je(ce(u(O,h,v)),1)]),_:2},1032,["color"]))),128))]),H("td",wpe,ce(F.costDays),1),H("td",Ipe,[F.status==="pending"?(Pe(),It(S,{key:0,type:"warning",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_pending")),1)]),_:1})):Kt("",!0),F.status==="working"?(Pe(),It(S,{key:1,type:"info",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_working")),1)]),_:1})):Kt("",!0),F.status==="finished"?(Pe(),It(S,{key:2,type:"success",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_finished")),1)]),_:1})):Kt("",!0)]),H("td",Dpe,ce(sr(F.costTotal,2,!0)),1)]))),128))],64))),128))])]),H("ul",null,[H("li",null,[je(" \u4EBA\u5458\u5E73\u5747\u6210\u672C: "),H("ul",null,[(Pe(!0),We(Xe,null,Wt(ae(l).mans,(k,M)=>(Pe(),We("li",{key:M},[je(ce(ae(e)("manType."+k.title))+": ",1),H("span",Mpe,ce(sr(k.price*30,1)),1),je(ce(ae(a).unit)+"/\u6708 ",1)]))),128))])]),Ppe]),Lpe,H("table",kpe,[H("thead",Bpe,[H("tr",null,[H("td",Fpe,ce(ae(e)("feetable2.no")),1),H("td",Upe,ce(ae(e)("feetable2.category")),1),H("td",$pe,ce(ae(e)("feetable2.title")),1),H("td",Gpe,ce(ae(e)("feetable2.quantity")),1),H("td",zpe,ce(ae(e)("feetable2.total"))+"("+ce(ae(a).unit)+")",1),H("td",Hpe,ce(ae(e)("feetable2.comments")),1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).others,(k,M)=>(Pe(),We(Xe,{key:M},[H("tr",null,[H("td",qpe,ce(k[0]),1),H("td",Ype,[H("span",Vpe,ce(sr(k[1].sum,2,!0)),1),je(ce(ae(a).unit),1)])]),(Pe(!0),We(Xe,null,Wt(k[1].items,(F,L)=>(Pe(),We("tr",{key:L},[H("td",Wpe,ce(F.no),1),H("td",Kpe,ce(F.title),1),H("td",Qpe,ce(F.description),1),H("td",jpe,ce(F.quantity),1),H("td",Xpe,ce(sr(F.total,2,!0)),1),H("td",Zpe,ce(F.comments),1)]))),128))],64))),128))])]),Jpe,H("table",e_e,[H("thead",t_e,[H("tr",null,[H("td",r_e,ce(ae(e)("feetablesum.category")),1),H("td",n_e,ce(ae(e)("feetablesum.title")),1),H("td",i_e,ce(ae(e)("feetablesum.total"))+"("+ce(ae(a).unit)+")",1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).sections,(k,M)=>(Pe(),We("tr",{key:k[0]},[M===0?(Pe(),We("td",{key:0,class:"wtablecell font-bold",rowspan:ae(l).sections.size},"\u5E73\u53F0\u5F00\u53D1",8,o_e)):Kt("",!0),H("td",a_e,"["+ce(ae(e)("project.milestone")+(M+1))+"]"+ce(k[0]),1),H("td",s_e,ce(sr(k[1].tasks.sum,2,!0)),1)]))),128)),(Pe(!0),We(Xe,null,Wt(ae(l).others,(k,M)=>(Pe(),We("tr",{key:M},[M===0?(Pe(),We("td",{key:0,class:"wtablecell font-bold",rowspan:ae(l).others.size},"\u5B9E\u65BD\u8FD0\u7EF4",8,l_e)):Kt("",!0),H("td",c_e,ce(k[0]),1),H("td",u_e,ce(sr(k[1].sum,2,!0)),1)]))),128))]),H("tfoot",null,[H("tr",null,[H("td",d_e,ce(ae(e)("project.sum")),1),H("td",null,[H("span",f_e,ce(sr(ae(l).total,2,!0)),1),je(ce(ae(a).unit),1)])])])])]),_:1},8,["tab"])]),_:1})])])]),Ge(N)],64)}}}),__e={class:"max-w-6xl mx-auto px-4 pb-6 c.size&&c.set(_,d[c.size]),{color:`${(p=c.get(_))!=null?p:""}88`}};return yr(async()=>{const _=await jd.get(`/projects/project${n}.md`);s.value=_.data.toString();const p=await jd.get(`/projects/project${n}.json`);o.value=p.data;const g=tL(p.data);l.value=g,a.value=g.planProject}),(_,p)=>{const g=ES,m=zc("v-md-preview"),b=VD,E=gM,S=bE;return Pe(),We(Xe,null,[Ge(g),H("main",null,[H("section",__e,[H("div",m_e,[Ge(m,{text:ae(s)},null,8,["text"]),g_e,h_e,(Pe(!0),We(Xe,null,Wt(ae(l).sections,([C,A],R)=>(Pe(),We("div",{key:R},[H("h3",null,ce((R+1).toString()+". ["+ae(e)("project.milestone")+(R+1)+"]"+A.title),1),H("div",null,ce(A.summary),1),je(" "+ce(A.description)+" ",1),Ge(m,{text:A.mdGantt},null,8,["text"]),H("div",b_e,[H("div",E_e,[H("div",S_e,[H("div",v_e,ce(ae(e)("tasktable.no")),1),H("div",y_e,ce(ae(e)("tasktable.category")),1),H("div",x_e,ce(ae(e)("tasktable.title")),1),H("div",T_e,ce(ae(e)("tasktable.summary")),1),H("div",C_e,ce(ae(e)("tasktable.status")),1),A_e])]),H("div",R_e,[(Pe(!0),We(Xe,null,Wt(A.tasks.items,(y,N)=>(Pe(),We("div",{key:N,class:"table-row"},[H("div",O_e,ce(y.id),1),H("div",N_e,ce(y.category),1),H("div",w_e,[je(ce(y.title)+" ",1),H("div",I_e,ce(y.description),1)]),H("div",D_e,ce(y.summary),1),H("div",M_e,[y.status==="pending"?(Pe(),It(b,{key:0,type:"warning",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_pending")),1)]),_:1})):Kt("",!0),y.status==="working"?(Pe(),It(b,{key:1,type:"info",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_working")),1)]),_:1})):Kt("",!0),y.status==="finished"?(Pe(),It(b,{key:2,type:"success",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_finished")),1)]),_:1})):Kt("",!0)]),H("div",P_e,[Ge(E,{trigger:"hover",options:i,"show-arrow":!0},{default:dt(()=>[je(ce(ae(e)("tasktable.actions")),1)]),_:1})])]))),128))])])]))),128)),L_e,k_e,H("table",B_e,[H("thead",F_e,[H("tr",null,[H("td",U_e,ce(ae(e)("feetable.no")),1),H("td",$_e,ce(ae(e)("feetable.category")),1),H("td",G_e,ce(ae(e)("feetable.title")),1),H("td",z_e,ce(ae(e)("feetable.costMan")),1),H("td",H_e,ce(ae(e)("feetable.costTime")),1),H("td",q_e,ce(ae(e)("feetable.status")),1),H("td",Y_e,ce(ae(e)("feetable.costTotal"))+"("+ce(ae(a).unit)+")",1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).sections,(C,A)=>(Pe(),We(Xe,{key:A},[H("tr",null,[H("td",V_e," ["+ce(ae(e)("project.milestone")+(A+1))+"]"+ce(C[0]),1),H("td",W_e,[H("span",K_e,ce(sr(C[1].tasks.sum,2,!0)),1),je(ce(ae(a).unit),1)])]),(Pe(!0),We(Xe,null,Wt(C[1].tasks.items,(R,y)=>(Pe(),We("tr",{key:y},[H("td",Q_e,ce(R.id),1),H("td",j_e,ce(R.category),1),H("td",X_e,ce(R.title),1),H("td",Z_e,[(Pe(!0),We(Xe,null,Wt(R.costs,([N,[k,M]],F)=>(Pe(),It(b,{key:F,size:"small",round:"",class:"ml-1",color:f(N)},{default:dt(()=>[je(ce(u(N,k,M)),1)]),_:2},1032,["color"]))),128))]),H("td",J_e,ce(R.costDays),1),H("td",eme,[R.status==="pending"?(Pe(),It(b,{key:0,type:"warning",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_pending")),1)]),_:1})):Kt("",!0),R.status==="working"?(Pe(),It(b,{key:1,type:"info",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_working")),1)]),_:1})):Kt("",!0),R.status==="finished"?(Pe(),It(b,{key:2,type:"success",size:"small",round:""},{default:dt(()=>[je(ce(ae(e)("tasktable.status_finished")),1)]),_:1})):Kt("",!0)]),H("td",tme,ce(sr(R.costTotal,2,!0)),1)]))),128))],64))),128))])]),H("ul",null,[H("li",null,[je(" \u4EBA\u5458\u5E73\u5747\u6210\u672C: "),H("ul",null,[(Pe(!0),We(Xe,null,Wt(ae(l).mans,(C,A)=>(Pe(),We("li",{key:A},[je(ce(ae(e)("manType."+C.title))+": ",1),H("span",rme,ce(sr(C.price*30,1)),1),je(ce(ae(a).unit)+"/\u6708 ",1)]))),128))])]),nme]),ime,H("table",ome,[H("thead",ame,[H("tr",null,[H("td",sme,ce(ae(e)("feetable2.no")),1),H("td",lme,ce(ae(e)("feetable2.category")),1),H("td",cme,ce(ae(e)("feetable2.title")),1),H("td",ume,ce(ae(e)("feetable2.quantity")),1),H("td",dme,ce(ae(e)("feetable2.total"))+"("+ce(ae(a).unit)+")",1),H("td",fme,ce(ae(e)("feetable2.comments")),1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).others,(C,A)=>(Pe(),We(Xe,{key:A},[H("tr",null,[H("td",pme,ce(C[0]),1),H("td",_me,[H("span",mme,ce(sr(C[1].sum,2,!0)),1),je(ce(ae(a).unit),1)])]),(Pe(!0),We(Xe,null,Wt(C[1].items,(R,y)=>(Pe(),We("tr",{key:y},[H("td",gme,ce(R.no),1),H("td",hme,ce(R.title),1),H("td",bme,ce(R.description),1),H("td",Eme,ce(R.quantity),1),H("td",Sme,ce(sr(R.total,2,!0)),1),H("td",vme,ce(R.comments),1)]))),128))],64))),128))])]),yme,H("table",xme,[H("thead",Tme,[H("tr",null,[H("td",Cme,ce(ae(e)("feetablesum.category")),1),H("td",Ame,ce(ae(e)("feetablesum.title")),1),H("td",Rme,ce(ae(e)("feetablesum.total"))+"("+ce(ae(a).unit)+")",1)])]),H("tbody",null,[(Pe(!0),We(Xe,null,Wt(ae(l).sections,(C,A)=>(Pe(),We("tr",{key:C[0]},[A===0?(Pe(),We("td",{key:0,class:"wtablecell font-bold",rowspan:ae(l).sections.size},"\u5E73\u53F0\u5F00\u53D1",8,Ome)):Kt("",!0),H("td",Nme,"["+ce(ae(e)("project.milestone")+(A+1))+"]"+ce(C[0]),1),H("td",wme,ce(sr(C[1].tasks.sum,2,!0)),1)]))),128)),(Pe(!0),We(Xe,null,Wt(ae(l).others,(C,A)=>(Pe(),We("tr",{key:A},[A===0?(Pe(),We("td",{key:0,class:"wtablecell font-bold",rowspan:ae(l).others.size},"\u5B9E\u65BD\u8FD0\u7EF4",8,Ime)):Kt("",!0),H("td",Dme,ce(C[0]),1),H("td",Mme,ce(sr(C[1].sum,2,!0)),1)]))),128))]),H("tfoot",null,[H("tr",null,[H("td",Pme,ce(ae(e)("project.sum")),1),H("td",null,[H("span",Lme,ce(sr(ae(l).total,2,!0)),1),je(ce(ae(a).unit),1)])])])])])])]),Ge(S)],64)}}}),NS=Mle(Sde);NS.push({path:"/project/:id",component:p_e});NS.push({path:"/project/view/:id",component:kme});const bO=w7({history:V9("/"),routes:NS});async function Bme(t){t.use(bO),await bO.isReady()}const Fme=Ke({__name:"App",setup(t){const{locale:e}=Kr(),r=Fw();return yr(()=>{ZN({htmlAttrs:{lang:e},meta:[{content:"#388370"}]})}),(n,i)=>{const o=zc("router-view"),a=KX,s=_ee,l=Fj;return Pe(),It(l,{theme:ae(r).dark?ae(Oee):null},{default:dt(()=>[Ge(s,null,{default:dt(()=>[Ge(a,null,{default:dt(()=>[Ge(o)]),_:1})]),_:1})]),_:1},8,["theme"])}}});nE.use(W8,{Hljs:Y8});nE.use(dw());async function Ume(){const t=YN(Fme),e=yB();Fse(t),R9(t),t.use(e),t.use(nE),await Bme(t),t.mount("#app")}Ume();export{See as A,Tee as B,Ooe as C,Yme as D,eO as E,Xe as F,v3 as G,bE as H,$d as I,Dc as T,bS as W,np as _,Ge as a,H as b,We as c,It as d,ES as e,Ke as f,ae as g,ZN as h,Hme as i,je as j,u0 as k,Ie as l,Kd as m,ru as n,Pe as o,yr as p,Wt as q,zc as r,Vt as s,ce as t,Kr as u,Kt as v,dt as w,Nt as x,Qb as y,VD as z}; diff --git a/assets/intro.1a5bef7a.js b/assets/intro.1a5bef7a.js deleted file mode 100644 index d55555e..0000000 --- a/assets/intro.1a5bef7a.js +++ /dev/null @@ -1 +0,0 @@ -import{f as n,h as s,i as u,r,o as c,d as l,w as _,b as t}from"./index.612da5c3.js";const m="/imgs/project/24.jpg",p="/imgs/project/25.jpg",i="/imgs/project/26.jpg",d=t("div",{class:"md-body max-w-none"},[t("p",null,[t("img",{src:m,alt:"\u89E3\u51B3\u65B9\u68481"})]),t("p",null,[t("img",{src:p,alt:"\u89E3\u51B3\u65B9\u68482"})]),t("p",null,[t("img",{src:i,alt:"\u89E3\u51B3\u65B9\u68483"})])],-1),g={locale:"zh-CN",layout:"default",meta:[]},v="",y=n({__name:"intro",setup(f,{expose:o}){s({meta:[]}),o({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const e=u();return e.currentRoute.value.meta={...e.currentRoute.value.meta,layout:"default"},(h,x)=>{const a=r("page-content");return c(),l(a,{frontmatter:g},{default:_(()=>[d]),_:1})}}});export{y as default,v as excerpt,g as frontmatter}; diff --git a/assets/intro.389ec519.js b/assets/intro.389ec519.js deleted file mode 100644 index 80e50c9..0000000 --- a/assets/intro.389ec519.js +++ /dev/null @@ -1 +0,0 @@ -import{f as n,h as s,i as u,r,o as c,d as l,w as _,b as t}from"./index.68ff1ca1.js";const m="/imgs/project/24.jpg",p="/imgs/project/25.jpg",i="/imgs/project/26.jpg",d=t("div",{class:"md-body max-w-none"},[t("p",null,[t("img",{src:m,alt:"\u89E3\u51B3\u65B9\u68481"})]),t("p",null,[t("img",{src:p,alt:"\u89E3\u51B3\u65B9\u68482"})]),t("p",null,[t("img",{src:i,alt:"\u89E3\u51B3\u65B9\u68483"})])],-1),g={locale:"zh-CN",layout:"default",meta:[]},v="",y=n({__name:"intro",setup(f,{expose:o}){s({meta:[]}),o({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const e=u();return e.currentRoute.value.meta={...e.currentRoute.value.meta,layout:"default"},(h,x)=>{const a=r("page-content");return c(),l(a,{frontmatter:g},{default:_(()=>[d]),_:1})}}});export{y as default,v as excerpt,g as frontmatter}; diff --git a/assets/privacy.d2fcef69.js b/assets/privacy.d2fcef69.js deleted file mode 100644 index 08b1248..0000000 --- a/assets/privacy.d2fcef69.js +++ /dev/null @@ -1 +0,0 @@ -import{f as o,h as a,i as l,r as F,o as n,d as E,w as s,b as u,j as e}from"./index.612da5c3.js";const h=u("div",{class:"md-body max-w-none"},[u("h1",{id:"privacy-agreement",tabindex:"-1"},[e("Privacy agreement "),u("a",{class:"header-anchor",href:"#privacy-agreement","aria-hidden":"true"},"#")]),u("hr"),u("p",null,"This platform respects and protects the privacy of all users who use the service. In order to provide you with more accurate and personalized services, this platform will use and disclose your personal information in accordance with this Privacy Policy. However, this platform will treat this information with a high degree of diligence and prudence. Except as otherwise provided in this Privacy Policy, this platform will not disclose or provide this information to third parties without your prior permission. This platform will update this privacy policy from time to time. By agreeing to this platform Services Use Agreement, you are deemed to have agreed to the entire content of this Privacy Policy. This Privacy Policy is an integral part of this Platform Service Agreement."),u("h2",{id:"1.-scope-of-platform",tabindex:"-1"},[e("1. Scope of platform "),u("a",{class:"header-anchor",href:"#1.-scope-of-platform","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"After you use this platform web service, you will be able to get your network data to help you choose the reliable carrier.")]),u("h2",{id:"2.-information-use",tabindex:"-1"},[e("2. Information use "),u("a",{class:"header-anchor",href:"#2.-information-use","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"This platform does not provide, sell, rent, share or trade your personal information to any unrelated third party, unless you have obtained your permission in advance, or the third party and this platform (including the affiliates of this platforare either individually or jointly You provide the service, and after the service is over, it will be blocked from accessing all of this material that it has previously been able to access.")]),u("li",null,[u("p",null,"This platform also does not allow any third party to collect, edit, sell or distribute your personal information by any means. Any user of this platform platform who engages in the above activities, once found, the platform has the right to immediately terminate the service agreement with the user.")]),u("li",null,[u("p",null,"For the purpose of serving the User, the platform may use the information you use to provide you with information of interest to you, including but not limited to, to send you product and service information, or to share information with the platform Partner so that they may You send information about its products and services (the latter requires your prior consent).")])]),u("h2",{id:"3.-information-disclosure",tabindex:"-1"},[e("3. Information disclosure "),u("a",{class:"header-anchor",href:"#3.-information-disclosure","aria-hidden":"true"},"#")]),u("p",null,"In the following circumstances, this platform will disclose your personal information in whole or in part according to your personal wishes or the law:"),u("ul",null,[u("li",null,[u("p",null,"disclose to third parties with your prior consent;")]),u("li",null,[u("p",null,"in order to provide the products and services you request, you must share your personal information with third parties;")]),u("li",null,[u("p",null,"disclosure to third parties or administrative or judicial authorities in accordance with the relevant provisions of the law, or at the request of the administrative or judicial authorities;")]),u("li",null,[u("p",null,"If you have violated relevant Chinese laws, regulations or this platform service agreement or related rules, you need to disclose it to third parties;")]),u("li",null,[u("p",null,"If you are a qualified IP Complainant and have filed a complaint, it should be disclosed to the Respondent at the request of the Complainant so that both parties can handle possible rights disputes;")]),u("li",null,[u("p",null,"Other disclosures that this platform considers appropriate in accordance with laws, regulations or website policies.")])]),u("h2",{id:"4.-information-security",tabindex:"-1"},[e("4. Information security "),u("a",{class:"header-anchor",href:"#4.-information-security","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"We will not submit or upload your information, so your information is absolutely safe")]),u("br"),u("br"),u("br"),u("h1",{id:"%E9%9A%90%E7%A7%81%E5%8D%8F%E8%AE%AE",tabindex:"-1"},[e("\u9690\u79C1\u534F\u8BAE "),u("a",{class:"header-anchor",href:"#%E9%9A%90%E7%A7%81%E5%8D%8F%E8%AE%AE","aria-hidden":"true"},"#")]),u("hr"),u("p",null,"\u672C\u5E73\u53F0\u5C0A\u91CD\u5E76\u4FDD\u62A4\u6240\u6709\u4F7F\u7528\u670D\u52A1\u7528\u6237\u7684\u4E2A\u4EBA\u9690\u79C1\u6743\u3002\u4E3A\u4E86\u7ED9\u60A8\u63D0\u4F9B\u66F4\u51C6\u786E\u3001\u66F4\u6709\u4E2A\u6027\u5316\u7684\u670D\u52A1\uFF0C\u672C\u5E73\u53F0\u4F1A\u6309\u7167\u672C\u9690\u79C1\u6743\u653F\u7B56\u7684\u89C4\u5B9A\u4F7F\u7528\u548C\u62AB\u9732\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002\u4F46\u672C\u5E73\u53F0\u5C06\u4EE5\u9AD8\u5EA6\u7684\u52E4\u52C9\u3001\u5BA1\u614E\u4E49\u52A1\u5BF9\u5F85\u8FD9\u4E9B\u4FE1\u606F\u3002\u9664\u672C\u9690\u79C1\u6743\u653F\u7B56\u53E6\u6709\u89C4\u5B9A\u5916\uFF0C\u5728\u672A\u5F81\u5F97\u60A8\u4E8B\u5148\u8BB8\u53EF\u7684\u60C5\u51B5\u4E0B\uFF0C\u672C\u5E73\u53F0\u4E0D\u4F1A\u5C06\u8FD9\u4E9B\u4FE1\u606F\u5BF9\u5916\u62AB\u9732\u6216\u5411\u7B2C\u4E09\u65B9\u63D0\u4F9B\u3002\u672C\u5E73\u53F0\u4F1A\u4E0D\u65F6\u66F4\u65B0\u672C\u9690\u79C1\u6743\u653F\u7B56\u3002 \u60A8\u5728\u540C\u610F\u672C\u5E73\u53F0\u670D\u52A1\u4F7F\u7528\u534F\u8BAE\u4E4B\u65F6\uFF0C\u5373\u89C6\u4E3A\u60A8\u5DF2\u7ECF\u540C\u610F\u672C\u9690\u79C1\u6743\u653F\u7B56\u5168\u90E8\u5185\u5BB9\u3002\u672C\u9690\u79C1\u6743\u653F\u7B56\u5C5E\u4E8E\u672C\u5E73\u53F0\u670D\u52A1\u4F7F\u7528\u534F\u8BAE\u4E0D\u53EF\u5206\u5272\u7684\u4E00\u90E8\u5206\u3002"),u("h2",{id:"1.-%E9%80%82%E7%94%A8%E8%8C%83%E5%9B%B4",tabindex:"-1"},[e("1. \u9002\u7528\u8303\u56F4 "),u("a",{class:"header-anchor",href:"#1.-%E9%80%82%E7%94%A8%E8%8C%83%E5%9B%B4","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u5728\u60A8\u4F7F\u7528\u672C\u5E73\u53F0\u7F51\u7EDC\u670D\u52A1\uFF0C\u8FDB\u884C\u60A8\u83B7\u53D6\u7F51\u7EDC\u6570\u636E\u4EE5\u5E2E\u52A9\u60A8\u9009\u62E9\u9760\u8C31\u7684\u8FD0\u8425\u5546\u3002")]),u("h2",{id:"2.-%E4%BF%A1%E6%81%AF%E4%BD%BF%E7%94%A8",tabindex:"-1"},[e("2. \u4FE1\u606F\u4F7F\u7528 "),u("a",{class:"header-anchor",href:"#2.-%E4%BF%A1%E6%81%AF%E4%BD%BF%E7%94%A8","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"\u672C\u5E73\u53F0\u4E0D\u4F1A\u5411\u4EFB\u4F55\u65E0\u5173\u7B2C\u4E09\u65B9\u63D0\u4F9B\u3001\u51FA\u552E\u3001\u51FA\u79DF\u3001\u5206\u4EAB\u6216\u4EA4\u6613\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\uFF0C\u9664\u975E\u4E8B\u5148\u5F97\u5230\u60A8\u7684\u8BB8\u53EF\uFF0C\u6216\u8BE5\u7B2C\u4E09\u65B9\u548C\u672C\u5E73\u53F0\uFF08\u542B\u672C\u5E73\u53F0\u5173\u8054\u516C\u53F8\uFF09\u5355\u72EC\u6216\u5171\u540C\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4E14\u5728\u8BE5\u670D\u52A1\u7ED3\u675F\u540E\uFF0C\u5176\u5C06\u88AB\u7981\u6B62\u8BBF\u95EE\u5305\u62EC\u5176\u4EE5\u524D\u80FD\u591F\u8BBF\u95EE\u7684\u6240\u6709\u8FD9\u4E9B\u8D44\u6599\u3002")]),u("li",null,[u("p",null,"\u672C\u5E73\u53F0\u4EA6\u4E0D\u5141\u8BB8\u4EFB\u4F55\u7B2C\u4E09\u65B9\u4EE5\u4EFB\u4F55\u624B\u6BB5\u6536\u96C6\u3001\u7F16\u8F91\u3001\u51FA\u552E\u6216\u8005\u65E0\u507F\u4F20\u64AD\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002\u4EFB\u4F55\u672C\u5E73\u53F0\u5E73\u53F0\u7528\u6237\u5982\u4ECE\u4E8B\u4E0A\u8FF0\u6D3B\u52A8\uFF0C\u4E00\u7ECF\u53D1\u73B0\uFF0C\u672C\u5E73\u53F0\u6709\u6743\u7ACB\u5373\u7EC8\u6B62\u4E0E\u8BE5\u7528\u6237\u7684\u670D\u52A1\u534F\u8BAE\u3002")]),u("li",null,[u("p",null,"\u4E3A\u670D\u52A1\u7528\u6237\u7684\u76EE\u7684\uFF0C\u672C\u5E73\u53F0\u53EF\u80FD\u901A\u8FC7\u4F7F\u7528\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\uFF0C\u5411\u60A8\u63D0\u4F9B\u60A8\u611F\u5174\u8DA3\u7684\u4FE1\u606F\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u5411\u60A8\u53D1\u51FA\u4EA7\u54C1\u548C\u670D\u52A1\u4FE1\u606F\uFF0C\u6216\u8005\u4E0E\u672C\u5E73\u53F0\u5408\u4F5C\u4F19\u4F34\u5171\u4EAB\u4FE1\u606F\u4EE5\u4FBF\u4ED6\u4EEC\u5411\u60A8\u53D1\u9001\u6709\u5173\u5176\u4EA7\u54C1\u548C\u670D\u52A1\u7684\u4FE1\u606F\uFF08\u540E\u8005\u9700\u8981\u60A8\u7684\u4E8B\u5148\u540C\u610F\uFF09\u3002")])]),u("h2",{id:"3.-%E4%BF%A1%E6%81%AF%E6%8A%AB%E9%9C%B2",tabindex:"-1"},[e("3. \u4FE1\u606F\u62AB\u9732 "),u("a",{class:"header-anchor",href:"#3.-%E4%BF%A1%E6%81%AF%E6%8A%AB%E9%9C%B2","aria-hidden":"true"},"#")]),u("p",null,"\u5728\u5982\u4E0B\u60C5\u51B5\u4E0B\uFF0C\u672C\u5E73\u53F0\u5C06\u4F9D\u636E\u60A8\u7684\u4E2A\u4EBA\u610F\u613F\u6216\u6CD5\u5F8B\u7684\u89C4\u5B9A\u5168\u90E8\u6216\u90E8\u5206\u7684\u62AB\u9732\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\uFF1A"),u("ul",null,[u("li",null,[u("p",null,"\u7ECF\u60A8\u4E8B\u5148\u540C\u610F\uFF0C\u5411\u7B2C\u4E09\u65B9\u62AB\u9732\uFF1B")]),u("li",null,[u("p",null,"\u4E3A\u63D0\u4F9B\u60A8\u6240\u8981\u6C42\u7684\u4EA7\u54C1\u548C\u670D\u52A1\uFF0C\u800C\u5FC5\u987B\u548C\u7B2C\u4E09\u65B9\u5206\u4EAB\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\uFF1B")]),u("li",null,[u("p",null,"\u6839\u636E\u6CD5\u5F8B\u7684\u6709\u5173\u89C4\u5B9A\uFF0C\u6216\u8005\u884C\u653F\u6216\u53F8\u6CD5\u673A\u6784\u7684\u8981\u6C42\uFF0C\u5411\u7B2C\u4E09\u65B9\u6216\u8005\u884C\u653F\u3001\u53F8\u6CD5\u673A\u6784\u62AB\u9732\uFF1B")]),u("li",null,[u("p",null,"\u5982\u60A8\u51FA\u73B0\u8FDD\u53CD\u4E2D\u56FD\u6709\u5173\u6CD5\u5F8B\u3001\u6CD5\u89C4\u6216\u8005\u672C\u5E73\u53F0\u670D\u52A1\u534F\u8BAE\u6216\u76F8\u5173\u89C4\u5219\u7684\u60C5\u51B5\uFF0C\u9700\u8981\u5411\u7B2C\u4E09\u65B9\u62AB\u9732\uFF1B")]),u("li",null,[u("p",null,"\u5982\u60A8\u662F\u9002\u683C\u7684\u77E5\u8BC6\u4EA7\u6743\u6295\u8BC9\u4EBA\u5E76\u5DF2\u63D0\u8D77\u6295\u8BC9\uFF0C\u5E94\u88AB\u6295\u8BC9\u4EBA\u8981\u6C42\uFF0C\u5411\u88AB\u6295\u8BC9\u4EBA\u62AB\u9732\uFF0C\u4EE5\u4FBF\u53CC\u65B9\u5904\u7406\u53EF\u80FD\u7684\u6743\u5229\u7EA0\u7EB7\uFF1B")]),u("li",null,[u("p",null,"\u5176\u5B83\u672C\u5E73\u53F0\u6839\u636E\u6CD5\u5F8B\u3001\u6CD5\u89C4\u6216\u8005\u7F51\u7AD9\u653F\u7B56\u8BA4\u4E3A\u5408\u9002\u7684\u62AB\u9732\u3002")])]),u("h2",{id:"4.-%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8",tabindex:"-1"},[e("4. \u4FE1\u606F\u5B89\u5168 "),u("a",{class:"header-anchor",href:"#4.-%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u6211\u4EEC\u4E0D\u4F1A\u5C06\u60A8\u7684\u4FE1\u606F\u63D0\u4EA4\u6216\u8005\u4E0A\u4F20\uFF0C\u6240\u4EE5\u60A8\u7684\u4FE1\u606F\u7EDD\u5BF9\u5B89\u5168")])],-1),A={locale:"zh-CN",layout:"default",meta:[]},f="",m=o({__name:"privacy",setup(B,{expose:i}){a({meta:[]}),i({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const t=l();return t.currentRoute.value.meta={...t.currentRoute.value.meta,layout:"default"},(C,c)=>{const r=F("page-content");return n(),E(r,{frontmatter:A},{default:s(()=>[h]),_:1})}}});export{m as default,f as excerpt,A as frontmatter}; diff --git a/assets/privacy.f62de515.js b/assets/privacy.f62de515.js deleted file mode 100644 index 9fed756..0000000 --- a/assets/privacy.f62de515.js +++ /dev/null @@ -1 +0,0 @@ -import{f as o,h as a,i as l,r as F,o as n,d as E,w as s,b as u,j as e}from"./index.68ff1ca1.js";const h=u("div",{class:"md-body max-w-none"},[u("h1",{id:"privacy-agreement",tabindex:"-1"},[e("Privacy agreement "),u("a",{class:"header-anchor",href:"#privacy-agreement","aria-hidden":"true"},"#")]),u("hr"),u("p",null,"This platform respects and protects the privacy of all users who use the service. In order to provide you with more accurate and personalized services, this platform will use and disclose your personal information in accordance with this Privacy Policy. However, this platform will treat this information with a high degree of diligence and prudence. Except as otherwise provided in this Privacy Policy, this platform will not disclose or provide this information to third parties without your prior permission. This platform will update this privacy policy from time to time. By agreeing to this platform Services Use Agreement, you are deemed to have agreed to the entire content of this Privacy Policy. This Privacy Policy is an integral part of this Platform Service Agreement."),u("h2",{id:"1.-scope-of-platform",tabindex:"-1"},[e("1. Scope of platform "),u("a",{class:"header-anchor",href:"#1.-scope-of-platform","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"After you use this platform web service, you will be able to get your network data to help you choose the reliable carrier.")]),u("h2",{id:"2.-information-use",tabindex:"-1"},[e("2. Information use "),u("a",{class:"header-anchor",href:"#2.-information-use","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"This platform does not provide, sell, rent, share or trade your personal information to any unrelated third party, unless you have obtained your permission in advance, or the third party and this platform (including the affiliates of this platforare either individually or jointly You provide the service, and after the service is over, it will be blocked from accessing all of this material that it has previously been able to access.")]),u("li",null,[u("p",null,"This platform also does not allow any third party to collect, edit, sell or distribute your personal information by any means. Any user of this platform platform who engages in the above activities, once found, the platform has the right to immediately terminate the service agreement with the user.")]),u("li",null,[u("p",null,"For the purpose of serving the User, the platform may use the information you use to provide you with information of interest to you, including but not limited to, to send you product and service information, or to share information with the platform Partner so that they may You send information about its products and services (the latter requires your prior consent).")])]),u("h2",{id:"3.-information-disclosure",tabindex:"-1"},[e("3. Information disclosure "),u("a",{class:"header-anchor",href:"#3.-information-disclosure","aria-hidden":"true"},"#")]),u("p",null,"In the following circumstances, this platform will disclose your personal information in whole or in part according to your personal wishes or the law:"),u("ul",null,[u("li",null,[u("p",null,"disclose to third parties with your prior consent;")]),u("li",null,[u("p",null,"in order to provide the products and services you request, you must share your personal information with third parties;")]),u("li",null,[u("p",null,"disclosure to third parties or administrative or judicial authorities in accordance with the relevant provisions of the law, or at the request of the administrative or judicial authorities;")]),u("li",null,[u("p",null,"If you have violated relevant Chinese laws, regulations or this platform service agreement or related rules, you need to disclose it to third parties;")]),u("li",null,[u("p",null,"If you are a qualified IP Complainant and have filed a complaint, it should be disclosed to the Respondent at the request of the Complainant so that both parties can handle possible rights disputes;")]),u("li",null,[u("p",null,"Other disclosures that this platform considers appropriate in accordance with laws, regulations or website policies.")])]),u("h2",{id:"4.-information-security",tabindex:"-1"},[e("4. Information security "),u("a",{class:"header-anchor",href:"#4.-information-security","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"We will not submit or upload your information, so your information is absolutely safe")]),u("br"),u("br"),u("br"),u("h1",{id:"%E9%9A%90%E7%A7%81%E5%8D%8F%E8%AE%AE",tabindex:"-1"},[e("\u9690\u79C1\u534F\u8BAE "),u("a",{class:"header-anchor",href:"#%E9%9A%90%E7%A7%81%E5%8D%8F%E8%AE%AE","aria-hidden":"true"},"#")]),u("hr"),u("p",null,"\u672C\u5E73\u53F0\u5C0A\u91CD\u5E76\u4FDD\u62A4\u6240\u6709\u4F7F\u7528\u670D\u52A1\u7528\u6237\u7684\u4E2A\u4EBA\u9690\u79C1\u6743\u3002\u4E3A\u4E86\u7ED9\u60A8\u63D0\u4F9B\u66F4\u51C6\u786E\u3001\u66F4\u6709\u4E2A\u6027\u5316\u7684\u670D\u52A1\uFF0C\u672C\u5E73\u53F0\u4F1A\u6309\u7167\u672C\u9690\u79C1\u6743\u653F\u7B56\u7684\u89C4\u5B9A\u4F7F\u7528\u548C\u62AB\u9732\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002\u4F46\u672C\u5E73\u53F0\u5C06\u4EE5\u9AD8\u5EA6\u7684\u52E4\u52C9\u3001\u5BA1\u614E\u4E49\u52A1\u5BF9\u5F85\u8FD9\u4E9B\u4FE1\u606F\u3002\u9664\u672C\u9690\u79C1\u6743\u653F\u7B56\u53E6\u6709\u89C4\u5B9A\u5916\uFF0C\u5728\u672A\u5F81\u5F97\u60A8\u4E8B\u5148\u8BB8\u53EF\u7684\u60C5\u51B5\u4E0B\uFF0C\u672C\u5E73\u53F0\u4E0D\u4F1A\u5C06\u8FD9\u4E9B\u4FE1\u606F\u5BF9\u5916\u62AB\u9732\u6216\u5411\u7B2C\u4E09\u65B9\u63D0\u4F9B\u3002\u672C\u5E73\u53F0\u4F1A\u4E0D\u65F6\u66F4\u65B0\u672C\u9690\u79C1\u6743\u653F\u7B56\u3002 \u60A8\u5728\u540C\u610F\u672C\u5E73\u53F0\u670D\u52A1\u4F7F\u7528\u534F\u8BAE\u4E4B\u65F6\uFF0C\u5373\u89C6\u4E3A\u60A8\u5DF2\u7ECF\u540C\u610F\u672C\u9690\u79C1\u6743\u653F\u7B56\u5168\u90E8\u5185\u5BB9\u3002\u672C\u9690\u79C1\u6743\u653F\u7B56\u5C5E\u4E8E\u672C\u5E73\u53F0\u670D\u52A1\u4F7F\u7528\u534F\u8BAE\u4E0D\u53EF\u5206\u5272\u7684\u4E00\u90E8\u5206\u3002"),u("h2",{id:"1.-%E9%80%82%E7%94%A8%E8%8C%83%E5%9B%B4",tabindex:"-1"},[e("1. \u9002\u7528\u8303\u56F4 "),u("a",{class:"header-anchor",href:"#1.-%E9%80%82%E7%94%A8%E8%8C%83%E5%9B%B4","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u5728\u60A8\u4F7F\u7528\u672C\u5E73\u53F0\u7F51\u7EDC\u670D\u52A1\uFF0C\u8FDB\u884C\u60A8\u83B7\u53D6\u7F51\u7EDC\u6570\u636E\u4EE5\u5E2E\u52A9\u60A8\u9009\u62E9\u9760\u8C31\u7684\u8FD0\u8425\u5546\u3002")]),u("h2",{id:"2.-%E4%BF%A1%E6%81%AF%E4%BD%BF%E7%94%A8",tabindex:"-1"},[e("2. \u4FE1\u606F\u4F7F\u7528 "),u("a",{class:"header-anchor",href:"#2.-%E4%BF%A1%E6%81%AF%E4%BD%BF%E7%94%A8","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,[u("p",null,"\u672C\u5E73\u53F0\u4E0D\u4F1A\u5411\u4EFB\u4F55\u65E0\u5173\u7B2C\u4E09\u65B9\u63D0\u4F9B\u3001\u51FA\u552E\u3001\u51FA\u79DF\u3001\u5206\u4EAB\u6216\u4EA4\u6613\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\uFF0C\u9664\u975E\u4E8B\u5148\u5F97\u5230\u60A8\u7684\u8BB8\u53EF\uFF0C\u6216\u8BE5\u7B2C\u4E09\u65B9\u548C\u672C\u5E73\u53F0\uFF08\u542B\u672C\u5E73\u53F0\u5173\u8054\u516C\u53F8\uFF09\u5355\u72EC\u6216\u5171\u540C\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4E14\u5728\u8BE5\u670D\u52A1\u7ED3\u675F\u540E\uFF0C\u5176\u5C06\u88AB\u7981\u6B62\u8BBF\u95EE\u5305\u62EC\u5176\u4EE5\u524D\u80FD\u591F\u8BBF\u95EE\u7684\u6240\u6709\u8FD9\u4E9B\u8D44\u6599\u3002")]),u("li",null,[u("p",null,"\u672C\u5E73\u53F0\u4EA6\u4E0D\u5141\u8BB8\u4EFB\u4F55\u7B2C\u4E09\u65B9\u4EE5\u4EFB\u4F55\u624B\u6BB5\u6536\u96C6\u3001\u7F16\u8F91\u3001\u51FA\u552E\u6216\u8005\u65E0\u507F\u4F20\u64AD\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002\u4EFB\u4F55\u672C\u5E73\u53F0\u5E73\u53F0\u7528\u6237\u5982\u4ECE\u4E8B\u4E0A\u8FF0\u6D3B\u52A8\uFF0C\u4E00\u7ECF\u53D1\u73B0\uFF0C\u672C\u5E73\u53F0\u6709\u6743\u7ACB\u5373\u7EC8\u6B62\u4E0E\u8BE5\u7528\u6237\u7684\u670D\u52A1\u534F\u8BAE\u3002")]),u("li",null,[u("p",null,"\u4E3A\u670D\u52A1\u7528\u6237\u7684\u76EE\u7684\uFF0C\u672C\u5E73\u53F0\u53EF\u80FD\u901A\u8FC7\u4F7F\u7528\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\uFF0C\u5411\u60A8\u63D0\u4F9B\u60A8\u611F\u5174\u8DA3\u7684\u4FE1\u606F\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u5411\u60A8\u53D1\u51FA\u4EA7\u54C1\u548C\u670D\u52A1\u4FE1\u606F\uFF0C\u6216\u8005\u4E0E\u672C\u5E73\u53F0\u5408\u4F5C\u4F19\u4F34\u5171\u4EAB\u4FE1\u606F\u4EE5\u4FBF\u4ED6\u4EEC\u5411\u60A8\u53D1\u9001\u6709\u5173\u5176\u4EA7\u54C1\u548C\u670D\u52A1\u7684\u4FE1\u606F\uFF08\u540E\u8005\u9700\u8981\u60A8\u7684\u4E8B\u5148\u540C\u610F\uFF09\u3002")])]),u("h2",{id:"3.-%E4%BF%A1%E6%81%AF%E6%8A%AB%E9%9C%B2",tabindex:"-1"},[e("3. \u4FE1\u606F\u62AB\u9732 "),u("a",{class:"header-anchor",href:"#3.-%E4%BF%A1%E6%81%AF%E6%8A%AB%E9%9C%B2","aria-hidden":"true"},"#")]),u("p",null,"\u5728\u5982\u4E0B\u60C5\u51B5\u4E0B\uFF0C\u672C\u5E73\u53F0\u5C06\u4F9D\u636E\u60A8\u7684\u4E2A\u4EBA\u610F\u613F\u6216\u6CD5\u5F8B\u7684\u89C4\u5B9A\u5168\u90E8\u6216\u90E8\u5206\u7684\u62AB\u9732\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\uFF1A"),u("ul",null,[u("li",null,[u("p",null,"\u7ECF\u60A8\u4E8B\u5148\u540C\u610F\uFF0C\u5411\u7B2C\u4E09\u65B9\u62AB\u9732\uFF1B")]),u("li",null,[u("p",null,"\u4E3A\u63D0\u4F9B\u60A8\u6240\u8981\u6C42\u7684\u4EA7\u54C1\u548C\u670D\u52A1\uFF0C\u800C\u5FC5\u987B\u548C\u7B2C\u4E09\u65B9\u5206\u4EAB\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\uFF1B")]),u("li",null,[u("p",null,"\u6839\u636E\u6CD5\u5F8B\u7684\u6709\u5173\u89C4\u5B9A\uFF0C\u6216\u8005\u884C\u653F\u6216\u53F8\u6CD5\u673A\u6784\u7684\u8981\u6C42\uFF0C\u5411\u7B2C\u4E09\u65B9\u6216\u8005\u884C\u653F\u3001\u53F8\u6CD5\u673A\u6784\u62AB\u9732\uFF1B")]),u("li",null,[u("p",null,"\u5982\u60A8\u51FA\u73B0\u8FDD\u53CD\u4E2D\u56FD\u6709\u5173\u6CD5\u5F8B\u3001\u6CD5\u89C4\u6216\u8005\u672C\u5E73\u53F0\u670D\u52A1\u534F\u8BAE\u6216\u76F8\u5173\u89C4\u5219\u7684\u60C5\u51B5\uFF0C\u9700\u8981\u5411\u7B2C\u4E09\u65B9\u62AB\u9732\uFF1B")]),u("li",null,[u("p",null,"\u5982\u60A8\u662F\u9002\u683C\u7684\u77E5\u8BC6\u4EA7\u6743\u6295\u8BC9\u4EBA\u5E76\u5DF2\u63D0\u8D77\u6295\u8BC9\uFF0C\u5E94\u88AB\u6295\u8BC9\u4EBA\u8981\u6C42\uFF0C\u5411\u88AB\u6295\u8BC9\u4EBA\u62AB\u9732\uFF0C\u4EE5\u4FBF\u53CC\u65B9\u5904\u7406\u53EF\u80FD\u7684\u6743\u5229\u7EA0\u7EB7\uFF1B")]),u("li",null,[u("p",null,"\u5176\u5B83\u672C\u5E73\u53F0\u6839\u636E\u6CD5\u5F8B\u3001\u6CD5\u89C4\u6216\u8005\u7F51\u7AD9\u653F\u7B56\u8BA4\u4E3A\u5408\u9002\u7684\u62AB\u9732\u3002")])]),u("h2",{id:"4.-%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8",tabindex:"-1"},[e("4. \u4FE1\u606F\u5B89\u5168 "),u("a",{class:"header-anchor",href:"#4.-%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8","aria-hidden":"true"},"#")]),u("ul",null,[u("li",null,"\u6211\u4EEC\u4E0D\u4F1A\u5C06\u60A8\u7684\u4FE1\u606F\u63D0\u4EA4\u6216\u8005\u4E0A\u4F20\uFF0C\u6240\u4EE5\u60A8\u7684\u4FE1\u606F\u7EDD\u5BF9\u5B89\u5168")])],-1),A={locale:"zh-CN",layout:"default",meta:[]},f="",m=o({__name:"privacy",setup(B,{expose:i}){a({meta:[]}),i({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const t=l();return t.currentRoute.value.meta={...t.currentRoute.value.meta,layout:"default"},(C,c)=>{const r=F("page-content");return n(),E(r,{frontmatter:A},{default:s(()=>[h]),_:1})}}});export{m as default,f as excerpt,A as frontmatter}; diff --git a/assets/profiles.16a0c580.js b/assets/profiles.16a0c580.js deleted file mode 100644 index 1ddf3d8..0000000 --- a/assets/profiles.16a0c580.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as t,b as s}from"./index.612da5c3.js";const c={},_={class:"max-w-6xl mx-auto px-4 sm:px-6"},a=s("div",{class:"py-12 md:py-20"},[s("div",{class:"about"},[s("h1",null,"This is an profiles page")])],-1),n=[a];function i(l,r){return o(),t("section",_,n)}const d=e(c,[["render",i]]);export{d as default}; diff --git a/assets/profiles.dbbebb62.js b/assets/profiles.dbbebb62.js deleted file mode 100644 index b9502f1..0000000 --- a/assets/profiles.dbbebb62.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as t,b as s}from"./index.68ff1ca1.js";const c={},_={class:"max-w-6xl mx-auto px-4 sm:px-6"},a=s("div",{class:"py-12 md:py-20"},[s("div",{class:"about"},[s("h1",null,"This is an profiles page")])],-1),n=[a];function i(l,r){return o(),t("section",_,n)}const d=e(c,[["render",i]]);export{d as default}; diff --git a/assets/project.1b9d18a5.js b/assets/project.1b9d18a5.js deleted file mode 100644 index 98742c7..0000000 --- a/assets/project.1b9d18a5.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,r as n,o,c,d as a}from"./index.612da5c3.js";const s={};function l(e,u){const r=n("router-view");return o(),c("main",null,[(o(),a(r,{key:e.$route.fullPath,route:e.$route},null,8,["route"]))])}const f=t(s,[["render",l]]);export{f as default}; diff --git a/assets/project.fcfa7754.js b/assets/project.fcfa7754.js deleted file mode 100644 index 48a749f..0000000 --- a/assets/project.fcfa7754.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,r as n,o,c,d as a}from"./index.68ff1ca1.js";const s={};function l(e,u){const r=n("router-view");return o(),c("main",null,[(o(),a(r,{key:e.$route.fullPath,route:e.$route},null,8,["route"]))])}const f=t(s,[["render",l]]);export{f as default}; diff --git a/assets/projects.7ad9eb21.js b/assets/projects.7ad9eb21.js deleted file mode 100644 index 1babc50..0000000 --- a/assets/projects.7ad9eb21.js +++ /dev/null @@ -1 +0,0 @@ -import{f as s,i as o,o as t,c as a,b as e}from"./index.612da5c3.js";const c={class:"max-w-6xl mx-auto px-4 sm:px-6"},r=e("div",{class:"py-12 md:py-20"},[e("div",{class:"about"},[e("h1",null,"This is an projects page")])],-1),n=[r],m=s({__name:"projects",setup(p){return o().replace("/project/001"),(i,l)=>(t(),a("section",c,n))}});export{m as default}; diff --git a/assets/projects.92564acc.js b/assets/projects.92564acc.js deleted file mode 100644 index c31f393..0000000 --- a/assets/projects.92564acc.js +++ /dev/null @@ -1 +0,0 @@ -import{f as s,i as o,o as t,c as a,b as e}from"./index.68ff1ca1.js";const c={class:"max-w-6xl mx-auto px-4 sm:px-6"},r=e("div",{class:"py-12 md:py-20"},[e("div",{class:"about"},[e("h1",null,"This is an projects page")])],-1),n=[r],m=s({__name:"projects",setup(p){return o().replace("/project/001"),(i,l)=>(t(),a("section",c,n))}});export{m as default}; diff --git a/assets/solution1.320c5f4a.js b/assets/solution1.320c5f4a.js deleted file mode 100644 index 5a23b8e..0000000 --- a/assets/solution1.320c5f4a.js +++ /dev/null @@ -1 +0,0 @@ -import{f as l,h as n,i,r as e,o as a,d as m,w as r,b as t,j as p}from"./index.68ff1ca1.js";const c="/imgs/solution1/0.jpg",_="/imgs/solution1/1.jpg",g="/imgs/solution1/2.jpg",C="/imgs/solution1/3.jpg",d="/imgs/solution1/4.jpg",D="/imgs/solution1/5.jpg",F="/imgs/solution1/6.jpg",j="/imgs/solution1/7.jpg",h="/imgs/solution1/8.jpg",f="/imgs/solution1/9.jpg",x="/imgs/solution1/10.jpg",E="/imgs/solution1/11.jpg",v="/imgs/solution1/12.jpg",y="/imgs/solution1/13.jpg",B="/imgs/solution1/14.jpg",N="/imgs/solution1/42.jpg",b=t("div",{class:"md-body max-w-none"},[t("h2",{id:"%E7%94%9F%E9%B2%9C%E9%85%8D%E9%80%81",tabindex:"-1"},[p("\u751F\u9C9C\u914D\u9001 "),t("a",{class:"header-anchor",href:"#%E7%94%9F%E9%B2%9C%E9%85%8D%E9%80%81","aria-hidden":"true"},"#")]),t("p",null,[t("img",{src:c,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:_,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:g,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:C,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:d,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:D,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:F,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:j,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:h,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:f,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:x,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:E,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:v,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:y,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:B,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:N,alt:"\u751F\u9C9C\u914D\u9001"})])],-1),w={locale:"zh-CN",layout:"default",meta:[]},T="",q=l({__name:"solution1",setup(R,{expose:s}){n({meta:[]}),s({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const u=i();return u.currentRoute.value.meta={...u.currentRoute.value.meta,layout:"default"},(z,V)=>{const o=e("page-content");return a(),m(o,{frontmatter:w},{default:r(()=>[b]),_:1})}}});export{q as default,T as excerpt,w as frontmatter}; diff --git a/assets/solution1.f590b57a.js b/assets/solution1.f590b57a.js deleted file mode 100644 index ae493ca..0000000 --- a/assets/solution1.f590b57a.js +++ /dev/null @@ -1 +0,0 @@ -import{f as l,h as n,i,r as e,o as a,d as m,w as r,b as t,j as p}from"./index.612da5c3.js";const c="/imgs/solution1/0.jpg",_="/imgs/solution1/1.jpg",g="/imgs/solution1/2.jpg",C="/imgs/solution1/3.jpg",d="/imgs/solution1/4.jpg",D="/imgs/solution1/5.jpg",F="/imgs/solution1/6.jpg",j="/imgs/solution1/7.jpg",h="/imgs/solution1/8.jpg",f="/imgs/solution1/9.jpg",x="/imgs/solution1/10.jpg",E="/imgs/solution1/11.jpg",v="/imgs/solution1/12.jpg",y="/imgs/solution1/13.jpg",B="/imgs/solution1/14.jpg",N="/imgs/solution1/42.jpg",b=t("div",{class:"md-body max-w-none"},[t("h2",{id:"%E7%94%9F%E9%B2%9C%E9%85%8D%E9%80%81",tabindex:"-1"},[p("\u751F\u9C9C\u914D\u9001 "),t("a",{class:"header-anchor",href:"#%E7%94%9F%E9%B2%9C%E9%85%8D%E9%80%81","aria-hidden":"true"},"#")]),t("p",null,[t("img",{src:c,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:_,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:g,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:C,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:d,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:D,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:F,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:j,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:h,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:f,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:x,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:E,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:v,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:y,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:B,alt:"\u751F\u9C9C\u914D\u9001"})]),t("p",null,[t("img",{src:N,alt:"\u751F\u9C9C\u914D\u9001"})])],-1),w={locale:"zh-CN",layout:"default",meta:[]},T="",q=l({__name:"solution1",setup(R,{expose:s}){n({meta:[]}),s({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const u=i();return u.currentRoute.value.meta={...u.currentRoute.value.meta,layout:"default"},(z,V)=>{const o=e("page-content");return a(),m(o,{frontmatter:w},{default:r(()=>[b]),_:1})}}});export{q as default,T as excerpt,w as frontmatter}; diff --git a/assets/solution2.85fab0e1.js b/assets/solution2.85fab0e1.js deleted file mode 100644 index a461624..0000000 --- a/assets/solution2.85fab0e1.js +++ /dev/null @@ -1 +0,0 @@ -import{f as l,h as i,i as n,r as m,o as p,d as r,w as c,b as u,j as a}from"./index.68ff1ca1.js";const g="/imgs/solution2/0.jpg",e="/imgs/solution2/1.jpg",_="/imgs/solution2/2.jpg",B="/imgs/solution2/3.jpg",C="/imgs/solution2/4.jpg",A="/imgs/solution2/5.jpg",F="/imgs/solution2/6.jpg",d="/imgs/solution2/7.jpg",j="/imgs/solution2/8.jpg",D="/imgs/solution2/9.jpg",h="/imgs/solution2/10.jpg",f="/imgs/solution2/11.jpg",x="/imgs/solution2/12.jpg",E="/imgs/solution2/13.jpg",v="/imgs/solution2/14.jpg",y="/imgs/solution2/15.jpg",N="/imgs/solution2/16.jpg",b="/imgs/solution2/17.jpg",w="/imgs/solution2/18.jpg",R="/imgs/solution2/19.jpg",k="/imgs/solution2/20.jpg",z="/imgs/solution2/21.jpg",V="/imgs/solution2/39.jpg",H=u("div",{class:"md-body max-w-none"},[u("h2",{id:"%E8%AF%8A%E6%89%80%E8%81%94%E7%9B%9F",tabindex:"-1"},[a("\u8BCA\u6240\u8054\u76DF "),u("a",{class:"header-anchor",href:"#%E8%AF%8A%E6%89%80%E8%81%94%E7%9B%9F","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:g,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:e,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:_,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:B,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:C,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:A,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:F,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:d,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:j,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:D,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:h,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:f,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:x,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:E,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:v,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:y,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:N,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:b,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:w,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:R,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:k,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:z,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:V,alt:"\u8BCA\u6240\u8054\u76DF"})])],-1),T={locale:"zh-CN",layout:"default",meta:[]},L="",M=l({__name:"solution2",setup(q,{expose:s}){i({meta:[]}),s({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const t=n();return t.currentRoute.value.meta={...t.currentRoute.value.meta,layout:"default"},(I,J)=>{const o=m("page-content");return p(),r(o,{frontmatter:T},{default:c(()=>[H]),_:1})}}});export{M as default,L as excerpt,T as frontmatter}; diff --git a/assets/solution2.e4d87607.js b/assets/solution2.e4d87607.js deleted file mode 100644 index e9b441e..0000000 --- a/assets/solution2.e4d87607.js +++ /dev/null @@ -1 +0,0 @@ -import{f as l,h as i,i as n,r as m,o as p,d as r,w as c,b as u,j as a}from"./index.612da5c3.js";const g="/imgs/solution2/0.jpg",e="/imgs/solution2/1.jpg",_="/imgs/solution2/2.jpg",B="/imgs/solution2/3.jpg",C="/imgs/solution2/4.jpg",A="/imgs/solution2/5.jpg",F="/imgs/solution2/6.jpg",d="/imgs/solution2/7.jpg",j="/imgs/solution2/8.jpg",D="/imgs/solution2/9.jpg",h="/imgs/solution2/10.jpg",f="/imgs/solution2/11.jpg",x="/imgs/solution2/12.jpg",E="/imgs/solution2/13.jpg",v="/imgs/solution2/14.jpg",y="/imgs/solution2/15.jpg",N="/imgs/solution2/16.jpg",b="/imgs/solution2/17.jpg",w="/imgs/solution2/18.jpg",R="/imgs/solution2/19.jpg",k="/imgs/solution2/20.jpg",z="/imgs/solution2/21.jpg",V="/imgs/solution2/39.jpg",H=u("div",{class:"md-body max-w-none"},[u("h2",{id:"%E8%AF%8A%E6%89%80%E8%81%94%E7%9B%9F",tabindex:"-1"},[a("\u8BCA\u6240\u8054\u76DF "),u("a",{class:"header-anchor",href:"#%E8%AF%8A%E6%89%80%E8%81%94%E7%9B%9F","aria-hidden":"true"},"#")]),u("p",null,[u("img",{src:g,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:e,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:_,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:B,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:C,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:A,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:F,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:d,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:j,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:D,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:h,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:f,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:x,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:E,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:v,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:y,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:N,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:b,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:w,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:R,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:k,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:z,alt:"\u8BCA\u6240\u8054\u76DF"})]),u("p",null,[u("img",{src:V,alt:"\u8BCA\u6240\u8054\u76DF"})])],-1),T={locale:"zh-CN",layout:"default",meta:[]},L="",M=l({__name:"solution2",setup(q,{expose:s}){i({meta:[]}),s({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const t=n();return t.currentRoute.value.meta={...t.currentRoute.value.meta,layout:"default"},(I,J)=>{const o=m("page-content");return p(),r(o,{frontmatter:T},{default:c(()=>[H]),_:1})}}});export{M as default,L as excerpt,T as frontmatter}; diff --git a/assets/solution3.f621faa1.js b/assets/solution3.f621faa1.js deleted file mode 100644 index e221589..0000000 --- a/assets/solution3.f621faa1.js +++ /dev/null @@ -1 +0,0 @@ -import{f as a,h as n,i as s,r as c,o as r,d as u,w as l,b as _}from"./index.68ff1ca1.js";const d=_("div",{class:"md-body max-w-none"},null,-1),m={locale:"zh-CN",layout:"default",meta:[]},v="",y=a({__name:"solution3",setup(p,{expose:t}){n({meta:[]}),t({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const e=s();return e.currentRoute.value.meta={...e.currentRoute.value.meta,layout:"default"},(i,h)=>{const o=c("page-content");return r(),u(o,{frontmatter:m},{default:l(()=>[d]),_:1})}}});export{y as default,v as excerpt,m as frontmatter}; diff --git a/assets/solution3.f795acfc.js b/assets/solution3.f795acfc.js deleted file mode 100644 index 10d3618..0000000 --- a/assets/solution3.f795acfc.js +++ /dev/null @@ -1 +0,0 @@ -import{f as a,h as n,i as s,r as c,o as r,d as u,w as l,b as _}from"./index.612da5c3.js";const d=_("div",{class:"md-body max-w-none"},null,-1),m={locale:"zh-CN",layout:"default",meta:[]},v="",y=a({__name:"solution3",setup(p,{expose:t}){n({meta:[]}),t({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const e=s();return e.currentRoute.value.meta={...e.currentRoute.value.meta,layout:"default"},(i,h)=>{const o=c("page-content");return r(),u(o,{frontmatter:m},{default:l(()=>[d]),_:1})}}});export{y as default,v as excerpt,m as frontmatter}; diff --git a/assets/story.65f93c01.js b/assets/story.65f93c01.js deleted file mode 100644 index 68ddcac..0000000 --- a/assets/story.65f93c01.js +++ /dev/null @@ -1 +0,0 @@ -import{f as e,h as r,i as c,r as p,o as a,d as l,w as n,b as t,j as m}from"./index.612da5c3.js";const i="/imgs/project/5.jpg",_="/imgs/project/6.jpg",g="/imgs/project/7.jpg",F="/imgs/project/8.jpg",j="/imgs/project/9.jpg",d="/imgs/project/10.jpg",B="/imgs/project/11.jpg",h="/imgs/project/12.jpg",f="/imgs/project/13.jpg",E="/imgs/project/14.jpg",x="/imgs/project/15.jpg",y="/imgs/project/16.jpg",v="/imgs/project/17.jpg",C="/imgs/project/18.jpg",A="/imgs/project/19.jpg",N=t("div",{class:"md-body max-w-none"},[t("h2",{id:"%E6%88%90%E5%8A%9F%E6%A1%88%E4%BE%8B",tabindex:"-1"},[m("\u6210\u529F\u6848\u4F8B "),t("a",{class:"header-anchor",href:"#%E6%88%90%E5%8A%9F%E6%A1%88%E4%BE%8B","aria-hidden":"true"},"#")]),t("p",null,[t("img",{src:i,alt:"\u6210\u529F\u6848\u4F8B1"})]),t("p",null,[t("img",{src:_,alt:"\u6210\u529F\u6848\u4F8B2"})]),t("p",null,[t("img",{src:g,alt:"\u6210\u529F\u6848\u4F8B3"})]),t("p",null,[t("img",{src:F,alt:"\u6210\u529F\u6848\u4F8B4"})]),t("p",null,[t("img",{src:j,alt:"\u6210\u529F\u6848\u4F8B5"})]),t("p",null,[t("img",{src:d,alt:"\u6210\u529F\u6848\u4F8B6"})]),t("p",null,[t("img",{src:B,alt:"\u6210\u529F\u6848\u4F8B7"})]),t("p",null,[t("img",{src:h,alt:"\u6210\u529F\u6848\u4F8B8"})]),t("p",null,[t("img",{src:f,alt:"\u6210\u529F\u6848\u4F8B9"})]),t("p",null,[t("img",{src:E,alt:"\u6210\u529F\u6848\u4F8B10"})]),t("p",null,[t("img",{src:x,alt:"\u6210\u529F\u6848\u4F8B11"})]),t("p",null,[t("img",{src:y,alt:"\u6210\u529F\u6848\u4F8B12"})]),t("p",null,[t("img",{src:v,alt:"\u6210\u529F\u6848\u4F8B13"})]),t("p",null,[t("img",{src:C,alt:"\u6210\u529F\u6848\u4F8B14"})]),t("p",null,[t("img",{src:A,alt:"\u6210\u529F\u6848\u4F8B15"})])],-1),b={locale:"zh-CN",layout:"default",meta:[]},H="",T=e({__name:"story",setup(w,{expose:s}){r({meta:[]}),s({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const u=c();return u.currentRoute.value.meta={...u.currentRoute.value.meta,layout:"default"},(k,z)=>{const o=p("page-content");return a(),l(o,{frontmatter:b},{default:n(()=>[N]),_:1})}}});export{T as default,H as excerpt,b as frontmatter}; diff --git a/assets/story.7ace1791.js b/assets/story.7ace1791.js deleted file mode 100644 index 4a2ebdd..0000000 --- a/assets/story.7ace1791.js +++ /dev/null @@ -1 +0,0 @@ -import{f as e,h as r,i as c,r as p,o as a,d as l,w as n,b as t,j as m}from"./index.68ff1ca1.js";const i="/imgs/project/5.jpg",_="/imgs/project/6.jpg",g="/imgs/project/7.jpg",F="/imgs/project/8.jpg",j="/imgs/project/9.jpg",d="/imgs/project/10.jpg",B="/imgs/project/11.jpg",h="/imgs/project/12.jpg",f="/imgs/project/13.jpg",E="/imgs/project/14.jpg",x="/imgs/project/15.jpg",y="/imgs/project/16.jpg",v="/imgs/project/17.jpg",C="/imgs/project/18.jpg",A="/imgs/project/19.jpg",N=t("div",{class:"md-body max-w-none"},[t("h2",{id:"%E6%88%90%E5%8A%9F%E6%A1%88%E4%BE%8B",tabindex:"-1"},[m("\u6210\u529F\u6848\u4F8B "),t("a",{class:"header-anchor",href:"#%E6%88%90%E5%8A%9F%E6%A1%88%E4%BE%8B","aria-hidden":"true"},"#")]),t("p",null,[t("img",{src:i,alt:"\u6210\u529F\u6848\u4F8B1"})]),t("p",null,[t("img",{src:_,alt:"\u6210\u529F\u6848\u4F8B2"})]),t("p",null,[t("img",{src:g,alt:"\u6210\u529F\u6848\u4F8B3"})]),t("p",null,[t("img",{src:F,alt:"\u6210\u529F\u6848\u4F8B4"})]),t("p",null,[t("img",{src:j,alt:"\u6210\u529F\u6848\u4F8B5"})]),t("p",null,[t("img",{src:d,alt:"\u6210\u529F\u6848\u4F8B6"})]),t("p",null,[t("img",{src:B,alt:"\u6210\u529F\u6848\u4F8B7"})]),t("p",null,[t("img",{src:h,alt:"\u6210\u529F\u6848\u4F8B8"})]),t("p",null,[t("img",{src:f,alt:"\u6210\u529F\u6848\u4F8B9"})]),t("p",null,[t("img",{src:E,alt:"\u6210\u529F\u6848\u4F8B10"})]),t("p",null,[t("img",{src:x,alt:"\u6210\u529F\u6848\u4F8B11"})]),t("p",null,[t("img",{src:y,alt:"\u6210\u529F\u6848\u4F8B12"})]),t("p",null,[t("img",{src:v,alt:"\u6210\u529F\u6848\u4F8B13"})]),t("p",null,[t("img",{src:C,alt:"\u6210\u529F\u6848\u4F8B14"})]),t("p",null,[t("img",{src:A,alt:"\u6210\u529F\u6848\u4F8B15"})])],-1),b={locale:"zh-CN",layout:"default",meta:[]},H="",T=e({__name:"story",setup(w,{expose:s}){r({meta:[]}),s({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const u=c();return u.currentRoute.value.meta={...u.currentRoute.value.meta,layout:"default"},(k,z)=>{const o=p("page-content");return a(),l(o,{frontmatter:b},{default:n(()=>[N]),_:1})}}});export{T as default,H as excerpt,b as frontmatter}; diff --git a/assets/style.b47f179e.css b/assets/style.b47f179e.css deleted file mode 100644 index b1795c7..0000000 --- a/assets/style.b47f179e.css +++ /dev/null @@ -1 +0,0 @@ -[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);border-color:#2563eb}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);border-color:#6b7280}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0;text-transform:none;background-color:transparent;background-image:none;padding:0;line-height:inherit;color:inherit}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,[role=button]{cursor:pointer}html{-webkit-text-size-adjust:100%;font-family:Nunito,sans-serif;line-height:1.5}h3,h2,p,h1{margin:0}h3,h2,h1{font-size:inherit;font-weight:inherit}img{border-style:solid;max-width:100%;height:auto}img,svg{display:block;vertical-align:middle}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}table{text-indent:0;border-color:inherit;border-collapse:collapse}ul{list-style:none;margin:0;padding:0}.wtext1{-webkit-background-clip:text;background-clip:text;background-image:-o-linear-gradient(left,var(--tw-gradient-stops));background-image:-webkit-gradient(linear,left top,right top,from(var(--tw-gradient-stops)));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: rgba(59, 130, 246, var(--tw-from-opacity, 1));--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));--tw-gradient-to: rgba(236, 72, 153, var(--tw-to-opacity, 1));color:transparent}.btn{border-color:transparent;border-radius:.25rem;border-width:1px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;font-weight:500;font-size:1rem;line-height:1.5rem;line-height:1.375;padding:.75rem 1.5rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);text-align:center;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);-o-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1);-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.btn:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-opacity: 1;--tw-ring-offset-color: rgba(191, 219, 254, var(--tw-ring-offset-opacity));--tw-ring-offset-width: 2px;--tw-ring-opacity: 1;--tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity))}.wbtn1{border-color:transparent;border-radius:.25rem;border-width:1px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;font-weight:500;font-size:1rem;line-height:1.5rem;line-height:1.375;padding:.75rem 1.5rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);text-align:center;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);-o-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1);-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.wbtn1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-opacity: 1;--tw-ring-offset-color: rgba(191, 219, 254, var(--tw-ring-offset-opacity));--tw-ring-offset-width: 2px;--tw-ring-opacity: 1;--tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity))}.wbtn1{margin-bottom:1rem;--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}@media (min-width: 640px){.wbtn1{margin-bottom:0}}.wbtn2{border-color:transparent;border-radius:.25rem;border-width:1px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;font-weight:500;font-size:1rem;line-height:1.5rem;line-height:1.375;padding:.75rem 1.5rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);text-align:center;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);-o-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1);-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.wbtn2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-opacity: 1;--tw-ring-offset-color: rgba(191, 219, 254, var(--tw-ring-offset-opacity));--tw-ring-offset-width: 2px;--tw-ring-opacity: 1;--tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity))}.wbtn2{margin-bottom:0;--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.wicon{display:inline-block;height:1.75rem;width:1.75rem}.wicon-s{display:inline-block;height:1.25rem;width:1.25rem}.wtablecell{border-width:1px;display:table-cell;padding:.25rem}.wbox2{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wbox2left{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:inline-block;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-flex:1;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;width:100%}.wbox2right{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:auto}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.dark .dark\:bg-slate-900{--tw-bg-opacity: 1;background-color:rgba(15,23,42,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgba(30,64,175,var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgba(239,246,255,var(--tw-bg-opacity))}.dark .dark\:bg-slate-800{--tw-bg-opacity: 1;background-color:rgba(30,41,59,var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgba(31,41,55,var(--tw-bg-opacity))}.bg-white\/90{--tw-bg-opacity: .9;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.dark .dark\:bg-slate-900\/90{--tw-bg-opacity: .9;background-color:rgba(15,23,42,var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgba(17,24,39,var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgba(31,41,55,var(--tw-bg-opacity))}.dark .dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgba(55,65,81,var(--tw-bg-opacity))}.dark .dark\:hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgba(31,41,55,var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.dark .dark\:bg-slate-700{--tw-bg-opacity: 1;background-color:rgba(51,65,85,var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgba(209,213,219,var(--tw-bg-opacity))}.dark .dark\:bg-slate-500{--tw-bg-opacity: 1;background-color:rgba(100,116,139,var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgba(59,130,246,var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgba(191,219,254,var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:-o-linear-gradient(left,var(--tw-gradient-stops));background-image:-webkit-gradient(linear,left top,right top,from(var(--tw-gradient-stops)));background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: rgba(59, 130, 246, var(--tw-from-opacity, 1));--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0))}.to-pink-500{--tw-gradient-to: rgba(236, 72, 153, var(--tw-to-opacity, 1))}.border-collapse{border-collapse:collapse}.dark .dark\:border-slate-800{--tw-border-opacity: 1;border-color:rgba(30,41,59,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity: 1;border-color:rgba(236,72,153,var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.rounded-md{border-radius:.375rem}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.dark .dark\:border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.dark .dark\:border-b-0{border-bottom-width:0px}.empty-cells-visible{empty-cells:show}.inline-block{display:inline-block}.flex{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.table{display:table}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:-ms-grid;display:grid}.hidden{display:none}.flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.items-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto}.font-sans{font-family:Nunito,sans-serif}.font-heading{font-family:Work Sans,sans-serif}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.h-64{height:16rem}.h-9{height:2.25rem}.h-16{height:4rem}.h-5{height:1.25rem}.h-10{height:2.5rem}.h-full{height:100%}.h-12{height:3rem}.h-auto{height:auto}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-5xl{font-size:3rem;line-height:1}.text-2xl{font-size:1.5rem;line-height:2rem}.text-9xl{font-size:8rem;line-height:1}.leading-none{line-height:1}.leading-snug{line-height:1.375}.m-3{margin:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-8{margin-top:2rem;margin-bottom:2rem}.ml-1{margin-left:.25rem}.mb-4{margin-bottom:1rem}.mt-6{margin-top:1.5rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-32{margin-bottom:8rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.mb-6{margin-bottom:1.5rem}.mr-4{margin-right:1rem}.mb-1{margin-bottom:.25rem}.-mb-6{margin-bottom:-1.5rem}.mr-2{margin-right:.5rem}.mb-3{margin-bottom:.75rem}.ml-2{margin-left:.5rem}.mb-12{margin-bottom:3rem}.mt-8{margin-top:2rem}.mt-4{margin-top:1rem}.max-w-none{max-width:none}.max-w-6xl{max-width:72rem}.max-w-3xl{max-width:48rem}.max-w-xl{max-width:36rem}.max-w-lg{max-width:32rem}.max-w-screen-xl{max-width:1280px}.max-w-md{max-width:28rem}.min-h-screen{min-height:100vh}.min-h-18{min-height:4.5rem}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.p-6{padding:1.5rem}.p-1\.5{padding:.375rem}.p-16{padding:4rem}.p-3{padding:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-0{padding-left:0;padding-right:0}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pt-8{padding-top:2rem}.pt-0{padding-top:0}.pb-12{padding-bottom:3rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pb-8{padding-bottom:2rem}.pointer-events-none{pointer-events:none}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.top-0{top:0px}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark .dark\:shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.text-center{text-align:center}.text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity))}.dark .dark\:text-slate-300{--tw-text-opacity: 1;color:rgba(203,213,225,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity))}.dark .dark\:text-slate-400{--tw-text-opacity: 1;color:rgba(148,163,184,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity))}.dark .dark\:text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity))}.dark .dark\:text-gray-300{--tw-text-opacity: 1;color:rgba(209,213,219,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgba(37,99,235,var(--tw-text-opacity))}.dark .dark\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity))}.dark .dark\:text-slate-200{--tw-text-opacity: 1;color:rgba(226,232,240,var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity))}.dark .dark\:hover\:text-white:hover{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark .dark\:text-blue-200{--tw-text-opacity: 1;color:rgba(191,219,254,var(--tw-text-opacity))}.text-transparent{color:transparent}.text-orange-500{--tw-text-opacity: 1;color:rgba(249,115,22,var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity))}.uppercase{text-transform:uppercase}.decoration-dotted{-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.underline-offset-4{text-underline-offset:4px}.decoration-1{text-decoration-thickness:1px}.hover\:underline:hover,.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-widest{letter-spacing:.1em}.tracking-wide{letter-spacing:.025em}.align-middle{vertical-align:middle}.invisible{visibility:hidden}.whitespace-nowrap{white-space:nowrap}.w-full{width:100%}.w-auto{width:auto}.w-5{width:1.25rem}.w-16{width:4rem}.w-10{width:2.5rem}.w-px{width:1px}.w-12{width:3rem}.w-20{width:5rem}.w-22px{width:22px}.z-40{z-index:40}.gap-8{grid-gap:2rem;gap:2rem}.gap-6{grid-gap:1.5rem;gap:1.5rem}.gap-4{grid-gap:1rem;gap:1rem}.gap-3{grid-gap:.75rem;gap:.75rem}.gap-y-8{-webkit-row-gap:2rem;-moz-row-gap:2rem;grid-row-gap:2rem;row-gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-12{-ms-grid-column-span:span 12 / span 12;grid-column:span 12 / span 12}.col-span-6{-ms-grid-column-span:span 6 / span 6;grid-column:span 6 / span 6}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);-o-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.duration-150{-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.duration{-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px)}@media (min-width: 640px){.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:leading-none{line-height:1}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-0{margin-bottom:0}.sm\:mb-4{margin-bottom:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:pl-4{padding-left:1rem}.sm\:text-center{text-align:center}.sm\:gap-8{grid-gap:2rem;gap:2rem}}@media (min-width: 768px){.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.dark .dark\:md\:border-slate-500{--tw-border-opacity: 1;border-color:rgba(100,116,139,var(--tw-border-opacity))}.md\:border-r{border-right-width:1px}.md\:inline{display:inline}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.md\:hidden{display:none}.md\:items-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.md\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.md\:order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.md\:h-full{height:100%}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-\[3\.50rem\]{font-size:3.5rem;line-height:1}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:-mx-8{margin-left:-2rem;margin-right:-2rem}.md\:-mx-4{margin-left:-1rem;margin-right:-1rem}.md\:mb-12{margin-bottom:3rem}.md\:ml-4{margin-left:1rem}.md\:mb-0{margin-bottom:0}.md\:mb-8{margin-bottom:2rem}.md\:p-2{padding:.5rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:pb-16{padding-bottom:4rem}.md\:pr-16{padding-right:4rem}.md\:absolute{position:absolute}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:col-span-3{-ms-grid-column-span:span 3 / span 3;grid-column:span 3 / span 3}}@media (min-width: 1024px){.lg\:border-b-0{border-bottom-width:0px}.lg\:flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.lg\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:mb-5{margin-bottom:1.25rem}.lg\:mb-0{margin-bottom:0}.lg\:max-w-2xl{max-width:42rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pt-12{padding-top:3rem}.lg\:pb-0{padding-bottom:0}.lg\:w-1\/2{width:50%}.lg\:gap-16{grid-gap:4rem;gap:4rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-3{-ms-grid-column-span:span 3 / span 3;grid-column:span 3 / span 3}.lg\:col-span-2{-ms-grid-column-span:span 2 / span 2;grid-column:span 2 / span 2}}@media (min-width: 1280px){.xl\:text-6xl{font-size:3.75rem;line-height:1}}@media (max-width: 639.9px){.\:first-child,.github-markdown-body>:last-child,.github-markdown-body>div[data-v-md-line]:first-child>:first-child,.github-markdown-body>div[data-v-md-line]:last-child>:last-child{margin-top:0!important}.github-markdown-body a{color:#0366d6;font-weight:400;text-decoration:none;outline:none;box-shadow:none}.github-markdown-body a:hover{text-decoration:underline}.github-markdown-body kbd{display:inline-block;padding:3px 5px;color:#444d56;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px #d1d5da}.github-markdown-body:after,.github-markdown-body:before{display:table;content:""}.github-markdown-body:after{clear:both}.github-markdown-body a:not([href]){text-decoration:none}.github-markdown-body .absent{color:#cb2431}.github-markdown-body .anchor{float:left;margin-left:-20px;padding-right:4px;line-height:1}.github-markdown-body .anchor:focus{outline:none}.github-markdown-body blockquote,.github-markdown-body details,.github-markdown-body dl,.github-markdown-body ol,.github-markdown-body p,.github-markdown-body pre,.github-markdown-body table,.github-markdown-body ul{margin-top:0;margin-bottom:16px}.github-markdown-body hr{height:.25em;margin:24px 0;padding:0;background-color:#e1e4e8;border:0}.github-markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.github-markdown-body blockquote>:first-child{margin-top:0}.github-markdown-body blockquote>:last-child{margin-bottom:0}.github-markdown-body h1,.github-markdown-body h2,.github-markdown-body h3,.github-markdown-body h4,.github-markdown-body h5,.github-markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.github-markdown-body em,.github-markdown-body i{font-style:italic}.github-markdown-body ul{list-style-type:disc}.github-markdown-body ol ul,.github-markdown-body ul ul{list-style-type:circle}.github-markdown-body ol ol ul,.github-markdown-body ol ul ul,.github-markdown-body ul ol ul,.github-markdown-body ul ul ul{list-style-type:square}.github-markdown-body ol{list-style-type:decimal}.github-markdown-body h1 .octicon-link,.github-markdown-body h2 .octicon-link,.github-markdown-body h3 .octicon-link,.github-markdown-body h4 .octicon-link,.github-markdown-body h5 .octicon-link,.github-markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.github-markdown-body h1:hover .anchor,.github-markdown-body h2:hover .anchor,.github-markdown-body h3:hover .anchor,.github-markdown-body h4:hover .anchor,.github-markdown-body h5:hover .anchor,.github-markdown-body h6:hover .anchor{text-decoration:none}.github-markdown-body h1:hover .anchor .octicon-link,.github-markdown-body h2:hover .anchor .octicon-link,.github-markdown-body h3:hover .anchor .octicon-link,.github-markdown-body h4:hover .anchor .octicon-link,.github-markdown-body h5:hover .anchor .octicon-link,.github-markdown-body h6:hover .anchor .octicon-link{visibility:visible}.github-markdown-body h1 code,.github-markdown-body h1 tt,.github-markdown-body h2 code,.github-markdown-body h2 tt,.github-markdown-body h3 code,.github-markdown-body h3 tt,.github-markdown-body h4 code,.github-markdown-body h4 tt,.github-markdown-body h5 code,.github-markdown-body h5 tt,.github-markdown-body h6 code,.github-markdown-body h6 tt{font-size:inherit}.github-markdown-body h1{font-size:2em}.github-markdown-body h1,.github-markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eaecef}.github-markdown-body h2{font-size:1.5em}.github-markdown-body h3{font-size:1.25em}.github-markdown-body h4{font-size:1em}.github-markdown-body h5{font-size:.875em}.github-markdown-body h6{color:#6a737d;font-size:.85em}.github-markdown-body ol,.github-markdown-body ul{padding-left:2em}.github-markdown-body ol.no-list,.github-markdown-body ul.no-list{padding:0;list-style-type:none}.github-markdown-body ol ol,.github-markdown-body ol ul,.github-markdown-body ul ol,.github-markdown-body ul ul{margin-top:0;margin-bottom:0}.github-markdown-body li{word-wrap:break-all}.github-markdown-body li>p{margin-top:16px}.github-markdown-body li+li{margin-top:.25em}.github-markdown-body dl{padding:0}.github-markdown-body dl dt{margin-top:16px;padding:0;font-weight:600;font-size:1em;font-style:italic}.github-markdown-body dl dd{margin-bottom:16px;padding:0 16px}.github-markdown-body table{display:block;width:100%;overflow:auto;border-collapse:collapse;border-spacing:0}.github-markdown-body table th{font-weight:600}.github-markdown-body table td,.github-markdown-body table th{padding:6px 13px;border:1px solid #dfe2e5}.github-markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.github-markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.github-markdown-body table img{background-color:initial}.github-markdown-body img{box-sizing:initial;max-width:100%;background-color:#fff;border:0}.github-markdown-body img[align=right]{padding-left:20px}.github-markdown-body img[align=left]{padding-right:20px}.github-markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:initial}.github-markdown-body span.frame{display:block;overflow:hidden}.github-markdown-body span.frame>span{display:block;float:left;width:auto;margin:13px 0 0;padding:7px;overflow:hidden;border:1px solid #dfe2e5}.github-markdown-body span.frame span img{display:block;float:left}.github-markdown-body span.frame span span{display:block;clear:both;padding:5px 0 0;color:#24292e}.github-markdown-body span.align-center{display:block;clear:both;overflow:hidden}.github-markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.github-markdown-body span.align-center span img{margin:0 auto;text-align:center}.github-markdown-body span.align-right{display:block;clear:both;overflow:hidden}.github-markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.github-markdown-body span.align-right span img{margin:0;text-align:right}.github-markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.github-markdown-body span.float-left span{margin:13px 0 0}.github-markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.github-markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.github-markdown-body code,.github-markdown-body tt{margin:0;padding:.2em .4em;font-size:85%;background-color:#1b1f230d;border-radius:3px}.github-markdown-body code br,.github-markdown-body tt br{display:none}.github-markdown-body del code{text-decoration:inherit}.github-markdown-body div[class*=v-md-pre-wrapper-]{position:relative;background-color:#f6f8fa}.github-markdown-body div[class*=v-md-pre-wrapper-] pre,.github-markdown-body div[class*=v-md-pre-wrapper-] pre[class*=v-md-prism-]{position:relative;z-index:1;background:transparent}.github-markdown-body div[class*=v-md-pre-wrapper-].line-numbers-mode pre{padding-left:4.5rem}.github-markdown-body div[class*=v-md-pre-wrapper-].line-numbers-mode:after{position:absolute;top:0;left:0;z-index:2;width:3.5rem;height:100%;background-color:#f6f8fa;border-right:1px solid #dcdfe6;border-radius:6px 0 0 6px;content:""}.github-markdown-body div[class*=v-md-pre-wrapper-].line-numbers-mode .line-numbers-wrapper{position:absolute;top:0;width:3.5rem;padding:16px 0;color:#909399;font-size:85%;line-height:1.45;text-align:center}.github-markdown-body div[class*=v-md-pre-wrapper-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em;-webkit-user-select:none;user-select:none}.github-markdown-body code,.github-markdown-body pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.github-markdown-body pre>code{margin:0;padding:0;font-size:100%;white-space:pre;word-break:normal;background:transparent;border:0}.github-markdown-body pre{margin-bottom:16px;padding:16px;overflow:auto;font-size:85%;line-height:1.45;word-wrap:normal;background-color:#f6f8fa;border-radius:3px}.github-markdown-body pre code,.github-markdown-body pre tt{display:inline;max-width:auto;margin:0;padding:0;overflow:visible;color:#444d56;line-height:inherit;word-wrap:normal;background-color:initial;border:0}.github-markdown-body .csv-data td,.github-markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;white-space:nowrap;text-align:left}.github-markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:#fff;border:0}.github-markdown-body .csv-data tr{border-top:0}.github-markdown-body .csv-data th{font-weight:600;background:#f6f8fa;border-top:0}.github-markdown-body .hljs{display:block;padding:.5em;overflow-x:auto;color:#333;background:#f8f8f8}.github-markdown-body .hljs-comment,.github-markdown-body .hljs-quote{color:#998;font-style:italic}.github-markdown-body .hljs-keyword,.github-markdown-body .hljs-selector-tag,.github-markdown-body .hljs-subst{color:#333;font-weight:700}.github-markdown-body .hljs-literal,.github-markdown-body .hljs-number,.github-markdown-body .hljs-tag .hljs-attr,.github-markdown-body .hljs-template-variable,.github-markdown-body .hljs-variable{color:teal}.github-markdown-body .hljs-doctag,.github-markdown-body .hljs-string{color:#d14}.github-markdown-body .hljs-section,.github-markdown-body .hljs-selector-id,.github-markdown-body .hljs-title{color:#900;font-weight:700}.github-markdown-body .hljs-subst{font-weight:400}.github-markdown-body .hljs-class .hljs-title,.github-markdown-body .hljs-type{color:#458;font-weight:700}.github-markdown-body .hljs-attribute,.github-markdown-body .hljs-name,.github-markdown-body .hljs-tag{color:navy;font-weight:400}.github-markdown-body .hljs-link,.github-markdown-body .hljs-regexp{color:#009926}.github-markdown-body .hljs-bullet,.github-markdown-body .hljs-symbol{color:#990073}.github-markdown-body .hljs-built_in,.github-markdown-body .hljs-builtin-name{color:#0086b3}.github-markdown-body .hljs-meta{color:#999;font-weight:700}.github-markdown-body .hljs-deletion{background:#fdd}.github-markdown-body .hljs-addition{background:#dfd}.github-markdown-body .hljs-emphasis{font-style:italic}.github-markdown-body .hljs-strong{font-weight:700}img[data-v-194c6a10]{content-visibility:auto}.n-card{background-color:transparent}.md-body,.github-markdown-body{z-index:inherit;padding:0}.md-body .header-anchor,.github-markdown-body .header-anchor{text-decoration:none;left:-2rem;line-height:inherit;visibility:hidden}.md-body hr,.github-markdown-body hr{--tw-divide-y-reverse: 0;border-top-width:calc(1px * (1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));margin-top:0rem;margin-bottom:3rem}.md-body li,.github-markdown-body li{list-style-type:circle;margin-left:2.5rem;font-size:1.2rem;line-height:1.6;list-style-type:disc}.md-body h1,.github-markdown-body h1{font-size:2.5rem;line-height:1.5;letter-spacing:.05em}.md-body h2,.github-markdown-body h2{font-size:2rem;line-height:1.5}.md-body h3,.github-markdown-body h3{font-size:1.5rem;line-height:1.5}.md-body h4,.github-markdown-body h4{font-size:1rem;line-height:1.5}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.github-markdown-body h1,.github-markdown-body h2,.github-markdown-body h3,.github-markdown-body h4{font-weight:700;scroll-margin-top:80px;position:relative}.md-body h1:hover .header-anchor,.md-body h2:hover .header-anchor,.md-body h3:hover .header-anchor,.md-body h4:hover .header-anchor,.github-markdown-body h1:hover .header-anchor,.github-markdown-body h2:hover .header-anchor,.github-markdown-body h3:hover .header-anchor,.github-markdown-body h4:hover .header-anchor{visibility:visible}.md-body p,.github-markdown-body p{font-size:1.2rem;line-height:1.6;display:block;margin-block-start:.6em;margin-block-end:.6em;margin-inline-start:0px;margin-inline-end:0px}.md-body ul,.md-body ol,.github-markdown-body ul,.github-markdown-body ol{display:block;list-style-type:disc;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:20px}.md-body pre,.github-markdown-body pre{font-size:1.2rem;line-height:1.6;display:block;margin-block-start:.6em;margin-block-end:.6em;margin-inline-start:0px;margin-inline-end:0px;background-color:#d1d5db}.md-body table,.github-markdown-body table{border-collapse:collapse}.md-body table th,.md-body table td,.github-markdown-body table th,.github-markdown-body table td{border:2px #d4d4d8 solid;padding:2px}.md-body .table-header-group,.github-markdown-body .table-header-group{background-color:#bfdbfe}.dark .md-body,.dark .github-markdown-body{color:#9ca3af}.dark .md-body h1,.dark .md-body h2,.dark .md-body h3,.dark .md-body h4,.dark .github-markdown-body h1,.dark .github-markdown-body h2,.dark .github-markdown-body h3,.dark .github-markdown-body h4,.dark .md-body p,.dark .md-body li,.dark .md-body pre,.dark .github-markdown-body p,.dark .github-markdown-body li,.dark .github-markdown-body pre{color:#cbd5e1}.dark .md-body pre,.dark .github-markdown-body pre{background-color:#3f3f46}.dark .md-body table,.dark .github-markdown-body table{border-collapse:collapse;background-color:transparent}.dark .md-body table tr,.dark .github-markdown-body table tr{background-color:transparent}.dark .md-body table th,.dark .md-body table td,.dark .github-markdown-body table th,.dark .github-markdown-body table td{border:2px #3f3f46 solid;padding:2px;background-color:transparent}.dark .md-body .table-header-group,.dark .github-markdown-body .table-header-group{background-color:#4b5563}.admin table{border-collapse:collapse}.admin table th,.admin table td{border:1px #d4d4d8 solid;padding:2px}.dark .admin table{border-collapse:collapse;background-color:transparent}.dark .admin table tr{background-color:transparent}.dark .admin table th,.dark .admin table td{border:1px #3f3f46 solid;padding:2px;background-color:transparent}.mainmenu li{margin:5px 0;padding:0 5px}.mainmenu .section{border:1px solid #d1d5db;border-radius:8px;margin:8px 0}.mainmenu .section .divider{height:1px;border-top:1px solid #d1d5db;width:100%}.n-popover .n-popover__header{border:0px;padding-bottom:0}.n-popover .n-popover__footer{border:0px;padding-top:0}:root{--md-text-color: #111827;--md-code-background: rgba(27,31,35,.05);--code-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html.dark{--md-text-color: #e5e7eb;--md-code-background: rgba(229, 231, 235, .65)}.md-body max-w-none{color:var(--md-text-color)}.md-body max-w-none code{font-size:85%;padding:.2em .3em;margin-left:.1rem;margin-right:.1rem;background-color:var(--md-code-background);border-radius:3px;font-family:var(--code-font);color:#333;white-space:pre}.md-body max-w-none blockquote{margin-top:0;margin-bottom:.25rem;padding:0 1em;color:#6a73737d;border-left:.25rem solid #dfe2e5}.md-body max-w-none a{cursor:pointer}.md-body max-w-none a:hover{background-color:#00000080;font-weight:700;border-radius:.2rem .4rem}@media (min-width: 1024px){.about{display:flex;align-items:center}} diff --git a/assets/teams.1675e239.js b/assets/teams.1675e239.js deleted file mode 100644 index ad9adbe..0000000 --- a/assets/teams.1675e239.js +++ /dev/null @@ -1 +0,0 @@ -import{f as s,h as r,i as c,r as n,o as l,d as p,w as m,b as t,j as u}from"./index.612da5c3.js";const i="/imgs/project/1.jpg",E="/imgs/project/2.jpg",_="/imgs/project/4.jpg",d="/imgs/project/20.jpg",g="/imgs/project/21.jpg",F="/imgs/project/22.jpg",h="/imgs/project/23.jpg",B=t("div",{class:"md-body max-w-none"},[t("h2",{id:"%E5%85%AC%E5%8F%B8%E4%B8%8E%E5%9B%A2%E9%98%9F",tabindex:"-1"},[u("\u516C\u53F8\u4E0E\u56E2\u961F "),t("a",{class:"header-anchor",href:"#%E5%85%AC%E5%8F%B8%E4%B8%8E%E5%9B%A2%E9%98%9F","aria-hidden":"true"},"#")]),t("p",null,[t("img",{src:i,alt:"\u516C\u53F8\u4E0E\u56E2\u961F1"})]),t("p",null,[t("img",{src:E,alt:"\u516C\u53F8\u4E0E\u56E2\u961F2"})]),t("p",null,[t("img",{src:_,alt:"\u516C\u53F8\u4E0E\u56E2\u961F3"})]),t("h2",{id:"%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84",tabindex:"-1"},[u("\u6280\u672F\u67B6\u6784 "),t("a",{class:"header-anchor",href:"#%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84","aria-hidden":"true"},"#")]),t("p",null,[t("img",{src:d,alt:"\u6280\u672F\u67B6\u67841"})]),t("p",null,[t("img",{src:g,alt:"\u6280\u672F\u67B6\u67842"})]),t("p",null,[t("img",{src:F,alt:"\u6280\u672F\u67B6\u67843"})]),t("p",null,[t("img",{src:h,alt:"\u6280\u672F\u67B6\u67844"})])],-1),j={locale:"zh-CN",layout:"default",meta:[]},y="",b=s({__name:"teams",setup(f,{expose:a}){r({meta:[]}),a({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const e=c();return e.currentRoute.value.meta={...e.currentRoute.value.meta,layout:"default"},(x,A)=>{const o=n("page-content");return l(),p(o,{frontmatter:j},{default:m(()=>[B]),_:1})}}});export{b as default,y as excerpt,j as frontmatter}; diff --git a/assets/teams.ea5c4da4.js b/assets/teams.ea5c4da4.js deleted file mode 100644 index d14e175..0000000 --- a/assets/teams.ea5c4da4.js +++ /dev/null @@ -1 +0,0 @@ -import{f as s,h as r,i as c,r as n,o as l,d as p,w as m,b as t,j as u}from"./index.68ff1ca1.js";const i="/imgs/project/1.jpg",E="/imgs/project/2.jpg",_="/imgs/project/4.jpg",d="/imgs/project/20.jpg",g="/imgs/project/21.jpg",F="/imgs/project/22.jpg",h="/imgs/project/23.jpg",B=t("div",{class:"md-body max-w-none"},[t("h2",{id:"%E5%85%AC%E5%8F%B8%E4%B8%8E%E5%9B%A2%E9%98%9F",tabindex:"-1"},[u("\u516C\u53F8\u4E0E\u56E2\u961F "),t("a",{class:"header-anchor",href:"#%E5%85%AC%E5%8F%B8%E4%B8%8E%E5%9B%A2%E9%98%9F","aria-hidden":"true"},"#")]),t("p",null,[t("img",{src:i,alt:"\u516C\u53F8\u4E0E\u56E2\u961F1"})]),t("p",null,[t("img",{src:E,alt:"\u516C\u53F8\u4E0E\u56E2\u961F2"})]),t("p",null,[t("img",{src:_,alt:"\u516C\u53F8\u4E0E\u56E2\u961F3"})]),t("h2",{id:"%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84",tabindex:"-1"},[u("\u6280\u672F\u67B6\u6784 "),t("a",{class:"header-anchor",href:"#%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84","aria-hidden":"true"},"#")]),t("p",null,[t("img",{src:d,alt:"\u6280\u672F\u67B6\u67841"})]),t("p",null,[t("img",{src:g,alt:"\u6280\u672F\u67B6\u67842"})]),t("p",null,[t("img",{src:F,alt:"\u6280\u672F\u67B6\u67843"})]),t("p",null,[t("img",{src:h,alt:"\u6280\u672F\u67B6\u67844"})])],-1),j={locale:"zh-CN",layout:"default",meta:[]},y="",b=s({__name:"teams",setup(f,{expose:a}){r({meta:[]}),a({frontmatter:{locale:"zh-CN",layout:"default",meta:[]},excerpt:void 0});const e=c();return e.currentRoute.value.meta={...e.currentRoute.value.meta,layout:"default"},(x,A)=>{const o=n("page-content");return l(),p(o,{frontmatter:j},{default:m(()=>[B]),_:1})}}});export{b as default,y as excerpt,j as frontmatter}; diff --git a/blog/2/index.html b/blog/2/index.html new file mode 100644 index 0000000..19fe866 --- /dev/null +++ b/blog/2/index.html @@ -0,0 +1,257 @@ + Blog — Page 2 — TokenAgg DAO + + + + + + + + + + + + + +

    博客

    \ No newline at end of file diff --git a/blog/3/index.html b/blog/3/index.html new file mode 100644 index 0000000..883a0e2 --- /dev/null +++ b/blog/3/index.html @@ -0,0 +1,253 @@ + Blog — Page 3 — TokenAgg DAO + + + + + + + + + + + + + +

    博客

    \ No newline at end of file diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..b71278b --- /dev/null +++ b/blog/index.html @@ -0,0 +1,257 @@ + Blog — TokenAgg DAO + + + + + + + + + + + + + +

    博客

    \ No newline at end of file diff --git a/btcminning/index.html b/btcminning/index.html new file mode 100644 index 0000000..73dc24c --- /dev/null +++ b/btcminning/index.html @@ -0,0 +1,651 @@ + 比特币块链和挖矿原理(修订版) — TokenAgg DAO + + + + + + + + + + + + + +

    基础知识 · 32 min read

    比特币块链和挖矿原理(修订版)

    Network protocol specification - Stratum platform(draft)

    Network protocol specification - Stratum platform(draft)

    比特币块链和挖矿原理 (修订版)

    +

    原文排版实在是惨不忍睹,所以手工校正了一下,方便大家阅读,如果侵权请及时联系我,我立即撤稿。

    +
    +

    译者:申屠青春深圳大学 ATR 国防科技重点实验室博士新浪微博 @我看比特币

    +

    注意:本文可随意转发,请留下译者信息,如果觉得本文对你有用,请给译者捐赠,以便翻译更多比特币的核心资料。捐赠地址:1faVxBp2KmST98p3tJjx2MQP98JLLnF2Q

    +

    译者前言

    +

    ​ 比特币在国内已经众所周知,但是技术研究并未有效开展,大部分人处于知道和了解程度,目前比特圈中许多人对比特币能做什么,同样了解不多。一个重要原因是大多数比特币核心资料都是英文,很少有人能静心看完如此繁杂的英文资料。本人博士论文的研究方向是比特币,在研究其英文技术的同时,拟对一些重要资料进行翻译,让更多的圈内人对比特币有更多的理解。

    +

    ​ 本文主题是比特币区块、创世块、挖矿原理、难度等的技术资料,综合了比特币官方威客上的众多资料翻译和编写而成。

    +

    正文

    +

    1。区块 (Block)

    +

    ​ 比特币网络中,数据以文件的形式被永久记录,我们称之为区块。一个区块是一些或所有最新比特币交易的记录集,且未被其他先前的区块记录。区块可以想像为一个城市记录者的记录本上的单独一页纸 (对房地产产权的变更记录) 或者是股票交易所的总帐本。在绝大多数情况下,新区块被加入到记录最后 (在比特币中的名称为:块链,一旦写上,就再也不能改变或删除。每个区块记录了它被创建之前发生的所有事件。

    +

    1.1 区块结构 (Block Structure)

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    数据项描述长度
    Magic no 魔术数总是 0xD9B4BEF94 字节
    Blocksize 块大小到区块结束的字节长度4 字节
    Blockheader 块头包含 6 个数据项80 字节
    Transaction counter 交易数量正整数 VI = VarInt1 – 9 字节
    transactions 交易交易列表(非空)<Transaction counter>-许多交易
    +

    1.2 详细说明 (Explanation)

    +

    ​ 每个区块包括一些或所有近期交易、前一个区块的引用、以及其他数据。它还包括一个挖矿难度的答案-该答案对每个区块是唯一的。新区块如果没有正确答案,不能被发送到网络中-“挖矿” 的过程本质上是在竞争中 “解决” 当前区块。每个区块中的数学问题难以解决,但是一旦发现了一个有效解,其他网络节点很容易验证这个解的正确性,对于给定的区块可能有多个有效解-但对于要解决的区块来说只需一个解。

    +

    ​ 因为每解决一个区块,都会得到新产生的比特币奖励,每个区块包含一个记录,记录中的比特币地址是有权获得比特币奖励的地址。这个纪录被称为生产交易、或者 coinbase 交易,它经常是每个区块的第一个交易。每个块区生产的比特币数量是 50 个,每产生 21 万个区块后减少一半 (时间大约是 4 年)。

    +

    ​ 发送者在网络中广播比特币交易,所有试图解决区块的矿工节点,收集了这些交易记录,把它们加到矿工节点正在解决的区块中。

    +

    ​ 挖矿难度由比特币网络自动调整,使之实现平均每小时解决 6 个区块的目标。每 2016 个区块 (大约两周) 后,所有客户端把新区块的实际数目与目标数量相比较,并且按照差异的百分比调整目标 HASH 值,来增加 (或降低) 产生区块的难度。

    +

    ​ 因为所有区块包含前一个区块的引用,现存的所有区块的集合可以说是形成了一条链,然而,块链有可能产生暂时分叉-举个例子,如果两个矿工同时为一个区块产生不同的有效解,两者相互不知。P2P 网络会在一段短时间内消除这些分叉,该链仅有一个分支存活。

    +

    ​ 客户端接受 “最长” 块链作为有效链,整条块链的 “长度” 是指具有最大难度的链,而不是指具有最多区块数量的块链,可防止某些人创建大量低难度区块,故意使块链分叉,并且让网络接受它成为 “最长” 的块链。

    +

    (译者按:以下非标准区块内容来自 Nonstandard_block,略有改动)

    +

    ​ 非标准区块:是指包括非标准交易的区块,交易的标准与否,要参考比特币客户端源代码中的 IsStandard() 函数。客户端不会传播非标准交易,但是某些矿池的矿工会把合法的非标准交易加入到区块中,形成非标准区块,客户端在计算难度最长的块链时,会考虑非标准区块。

    +

    区块的一般问题

    +
      +
    • +

      (1) 目前有多少个区块?

      +

      目前的区块数,访问:getblockcount

      +
    • +
    • +

      (2) 区块的最大数量是多少?

      +

      没有最大数量,区块以平均每 10 分钟一个的速度,源源不断地加到块链结尾。

      +
    • +
    • +

      (3) 甚至当所有的 2100 万个比特币全部被挖完,还是没有最大数量吗?

      +

      对的,区块用来确认交易在某一特定时间存在,即使比特币全部被挖完,交易还是会发生,所以只要人们还在交易比特币,区块还会被创建。

      +
    • +
    • +

      (4) 我要花多少时间生成一个区块?

      +

      没有人能够准确回答,这里有个生产计算器,可以告诉你可能要花多少时间。

      +
    • +
    • +

      (5) 如果我完成计算一个区块的 1%进度…

      +

      没有解决一个区块的 1%的说法,你不会在解决区块上有任何进展,在工作 24 小时后,你解决一个区块的机率和 24 小时前一样,若非信仰比特币就是众所周知的赌徒谬误。

      +

      这就像同时抛 53 枚硬币,使得它们人头向上,每次你试验,你的成功机率都是一样的。

      +
    • +
    • +

      (6) 我还能找到更多的技术细节吗?

      +

      在下面的区块 HASH 算法中,有更多的技术细节。

      +
    • +
    +

    2。创世块 (Genesis Block)

    +

    ​ 创世块是指块链的第一个块,现在的比特币客户端版本把块号定为 0,以前的版本把该块块号定为 1。

    +

    ​ 以下是创世块的一种表示,它出现在以前的比特币代码的注释中 (第 1613 行),第一个代码段定义了创建该块所需的所有变量,第二个代码段是标准的区块类格式,还包含了第一个代码段中缩短版本的数据。

    +
    GetHash()= 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
    +hashMerkleRoot = 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
    +txNew.vin[0].scriptSig     = 486604799 4 0x736B6E616220726F662074756F6C69616220646E6F63657320666F206B6E697262206E6F20726F6C6C65636E61684320393030322F6E614A2F33302073656D695420656854
    +txNew.vout[0].nValue       = 5000000000
    +txNew.vout[0].scriptPubKey =
    +0x5F1DF16B2B704C8A578D0BBAF74D385CDE12C11EE50455F3C438EF4C3FBCF649B6DE611FEAE06279A60939E028A8D65C10B73071A6F16719274855FEB0FD8A6704 OP_CHECKSIG
    +
    +block.nVersion = 1
    +block.nTime    = 1231006505
    +block.nBits    = 0x1d00ffff
    +block.nNonce   = 2083236893
    +
    +CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1)
    +
    +CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0)
    +
    +CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73)
    +
    +CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B)
    +
    +vMerkleTree: 4a5e1e
    +

    coinbase 参数 (看上面的十六进制) 包含了以下一段话:

    +

    The Times 03/Jan/2009 Chancellor on brink of second bailout for banks

    +

    22

    +

    ​ “2009 年 1 月 3 日,首相第二次对处于崩溃边缘的银行进行紧急救助”,这句话正是泰晤士报当天的头版文章标题。这应该是一个该区块在 2009 年 1 月 3 日或之后创建的一个证据,同时也是对银行系统采用部分准备金制度导致不稳定性的一个说明。

    +

    ​ 创世块的收益不可能被花掉,因为创世块是用代码表示的 (这个巧合可能是故意的),尽管如此,其 50BTC 收益还是被发送到地址:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

    +

    ​ (译者按:创世块的收益花不掉,原因如下:比特币客户端把区块和交易分开存贮在两个数据库中,当客户端发现区块数据库为空时,用代码直接生成一个创世块,但是没有生成这个交易,所以客户端中的交易数据库中是没有发送到上述地址这个交易的,因而一旦收到要花掉该收益的交易时,都会拒绝,所以无法得到任何确认,就花不掉这 50 个币。出现这种情况很可能是中本聪故意的。)

    +

    原始区块数据

    +

    ​ 创世块的原始十六进制如下所示:

    +
    00000000   01 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
    +00000010   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
    +00000020   00 00 00 00 3B A3 ED FD  7A 7B 12 B2 7A C7 2C 3E   ….;£íýz{.²zÇ,>
    +00000030   67 76 8F 61 7F C8 1B C3  88 8A 51 32 3A9F B8 AA   gv.a.È.ÈŠQ2:Ÿ¸ª
    +00000040   4B 1E 5E 4A 29 AB 5F 49  FF FF 00 1D 1D AC 2B 7C   K.^J)«_Iÿÿ…¬+|
    +00000050   01 01 00 00 00 01 00 00  00 00 00 00 00 00 00 00   …………….
    +00000060   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
    +00000070   00 00 00 00 00 00 FF FF  FF FF 4D 04 FF FF 00 1D   ……ÿÿÿÿM.ÿÿ..
    +00000080   01 04 45 54 68 65 20 54  69 6D 65 73 20 30 33 2F   ..EThe Times 03/
    +00000090   4A 61 6E 2F 32 30 30 39  20 43 68 61 6E 63 65 6C   Jan/2009 Chancel
    +000000A0   6C6F 72 20 6F 6E 20 62  72 69 6E 6B 20 6F 66 20   lor on brink of
    +000000B0   73 65 63 6F 6E 64 20 62  61 69 6C6F 75 74 20 66   second bailout f
    +000000C0   6F 72 20 62 61 6E 6B 73  FF FF FF FF 01 00 F2 05   or banksÿÿÿÿ..ò.
    +000000D0   2A 01 00 00 00 43 41 04  67 8A FD B0 FE 55 48 27   *….CA.gŠý°þUH’
    +000000E0   19 67 F1 A6 71 30 B7 10  5C D6 A8 28 E0 39 09 A6   .gñ¦q0·.\Ö¨(à9.¦
    +000000F0   79 62 E0 EA 1F 61 DE B6  49 F6 BC 3F4C EF 38 C4   ybàê.aÞ¶Iö¼?Lï8Ä
    +00000100   F3 55 04 E5 1E C1 12 DE  5C 38 4D F7 BA 0B 8D 57   óU.å.Á.Þ\8M÷º..W
    +00000110   8A4C 70 2B 6B F1 1D 5F  AC 00 00 00 00            ŠLp+kñ._¬….
    +

    分开来看,如下所示:

    +
    01000000 – 版本号
    +0000000000000000000000000000000000000000000000000000000000000000 – prev block
    +3BA3EDFD7A7B12B27AC72C3E67768F617FC81BC3888A51323A9FB8AA4B1E5E4A – merkle root
    +29AB5F49 – 时间戳
    +FFFF001D – 目标HASH值
    +1DAC2B7C – 随机数
    +01 – 交易个数
    +01000000 – 版本
    +01 – 输入
    +0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF – 前一个输出
    +4D – 脚本长度
    +04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73 – scriptsig脚本
    +FFFFFFFF – 序列号
    +01 – 输出
    +00F2052A01000000 – 50 BTC的收益
    +43 – 脚本scriptPubKey的长度
    +4104678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB649F6BC3F4CEF38C4F35504E51EC112DE5C384DF7BA0B8D578A4C702B6BF11D5FAC – 脚本scriptPubKey
    +00000000 –锁定时间
    +

    JSON 版本的创世块如下所示 (译者按:JSON 表示方式是译者加的,方便读者对照研究):

    +
    {
    +  "hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
    +  "ver": 1,
    +  "prev_block": "0000000000000000000000000000000000000000000000000000000000000000",
    +  "mrkl_root": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
    +  "time": 1231006505,
    +  "bits": 486604799,
    +  "nonce": 2083236893,
    +  "n_tx": 1,
    +  "size": 285,
    +  "tx": [
    +    {
    +      "hash": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
    +      "ver": 1,
    +      "vin_sz": 1,
    +      "vout_sz": 1,
    +      "lock_time": 0,
    +      "size": 204,
    +      "in": [
    +        {
    +          "prev_out": {
    +            "hash": "0000000000000000000000000000000000000000000000000000000000000000",
    +            "n": 4294967295
    +          },
    +          "coinbase": "04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73"
    +        }
    +      ],
    +      "out": [
    +        {
    +          "value": "50.00000000",
    +          "scriptPubKey": "04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f OP_CHECKSIG"
    +        }
    +      ]
    +    }
    +  ],
    +  "mrkl_tree": ["4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"]
    +}
    +

    3。块链 (Block Chain)

    +

    ​ 块链是所有比特币节点共享的交易数据库,这些节点基于比特币协议参与到比特币网络中来。块链包含每一个曾在比特币系统执行过的交易。根据这个信息,人们可以找到任何时候任一个地址中的币数量,

    +

    ​ 每个区块包含前一个区块的 HASH 值,这就使得从创世块到当前块形成了一条块链,每个区块必定按时间顺序跟随在前一个区块之后,因为如果不知道前一块区块的 HASH 值就没法生成当前区块。要改变一个已经在块链中存在一段时间的区块,从计算上来说是不可行的,因为如果它被改变,它之后的每个区块必须随之改变。这些特性使得双花比特币非常困难,块链是比特币的最大创新。

    +

    ​ 如果一个区块是最长块链的最后一个区块,诚实的矿工只会在这个区块基础生成后续块 (创建新块时通过引用该块来实现)。“长度” 是被计算成块链的所有联合难度,而不是区块数目,尽管这个区别仅仅在防御几个潜在攻击时有用。如果一个块链中的所有区块和交易有效,则该块链有效,并且要以创世块开头。

    +

    ​ 对于块链中的任何区块来说,只有一条通向创世块的路径。然而,从创世块出发,却可能有分叉。当两个区块产生的时间仅相差几秒时,可能会产生包含一个区块的分叉。当以上现象出现时,矿工节点会根据收到区块的时间,在先收到的区块基础上继续挖矿。哪个区块的后续区块先出现,这个区块就被包括进主链,因为这条块链更长。在修正需要向后兼容的程序 BUG 后,出现过更严重的分叉。

    +

    ​ 短块链 (或有效块链) 中的区块没有作用,当比特币客户端转向另一个长块链时,短块链中所有有效的交易将被重新加入到交易队列池中,将被包括中另一个块中。短块链中的区块收益不会在长链中出现,因而这些收益实际上是丢失了,这就是比特币网络强化的 100 个区块成熟时间的存在原因。

    +

    ​ 在短块链中的区块经常被称为 “孤立” 区块,这是因为在长块链中的生产交易没有父区块,因而这些生产交易在交易列表的 RPC 调用中表现为孤立。几个矿池误解了这些信息并且把这些区块叫作 “孤儿”,事实上这些区块都有父区块,可能还有子区块。

    +

    ​ 因为一个区块只能引用一个父区块,因而不可能把两个已经分叉的块链合并。

    +

    ​ 可以把块链算法用于非金融目的,请看:山寨块链 https://en.bitcoin.it/wiki/Alternative_chain

    +

    ​ 块链以洪水协议被广播到网络上的所有节点,请看:块链下载

    +

    ​ 译者按:区块成熟时间 (Maturation Time),是指矿工产生一个新区块得到 25BTC 收益后,要等过了 100 个块后,才能使用这些币;这个 100 区块时间,即收到 100 个确认的时间,就是区块成熟时间。为什么要设这个时间?如果这个区块在分叉时变成了孤立区块,25 个 BTC 的收益将消失,如果矿工挖到比特币后可以马上花掉,就会造成后续的一系列接收者损失比特币,因而设定了 100 个确认的限制,在这之后产生分叉的可能性非常小,即使产生分叉,也只会影响矿工收益,不会影响到其他人。

    +

    4。区块 HASH 算法 (Block hashing Algorithm)

    +

    当挖矿时,你会经常对区块头进行 HASH,你正在挖的区块也会时常更新,一个区域头包含以下数据项:

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    数据项****目的更新时间****大小****
    Version 版本区域版本号更新软件后,它指定了一个新版本号4
    hashPrevBlock 前一区块的 HASH前一区块的 256 位 HASH 值新的区块进来时32
    hashMerkleRootMerkele 根节点HASH 值基于一个区块中所有交易的 256 位 HASH 值。接受一个交易时32
    Time 时间戳从 1970-01-01 00:00 UTC 开始到现在,以秒为单位的当前时间戳每几秒就更新4
    Bits 当前目标 HASH 值压缩格式的当前目标 HASH 值挖矿难度调整时4
    Nonce 随机数从 0 开始的 32 位随机产生 HASH 时 A (每次产生 HASH 随机数要增长)4
    +

    ​ 区块内包含许多交易,它们通过 Merkle 根节点间接被 HASH,因为所有交易不可能直接被 HASH,HASH 包含一个交易的区块所花的时间,和 HASH 包含 1 万个交易的区块一样。

    +

    ​ 目标 HASH 值的压缩格式是一个特殊的浮点编码类型,首字节是指数 (仅使用了 5 个最低位),后 3 个字节是尾数,它能表示 256 位的数值。一个区块头的 SHA256 值必定要小于或等于目标 HASH 值,该区块才能被网络所接受,目标 HASH 越低,产生一个新区块的难度越大。

    +

    ​ 上述大部分数据项对所有用户是一致的,可能在时间戳上有些区别。(译者按:该段的以下内容来自:) 如果当前区块的时间戳大于前 11 个区块的的平均时间戳,并且小于 “网络调整时间 (Network-Adjusted Time)”+2 小时,则认为该时间戳是有效的。其中的 “网络调整时间” 是指与你相连接的所有节点的平均时间。当节点 A 连接到节点 B 时,A 从 B 处得到一个 UTC 标准的时间戳,A 先转换成本地 UTC 标准时间保存起来,网络调整时间等于所有节点的本地 UTC 时间+所有相连节点的偏移量平均值,然而,该网络时间永远不会调整到超过本地系统时间 70 分钟以上。

    +

    ​ Nonce 随机数通常不同,但是它以严格的线性方式增长,从 0 开始,每次 HASH 时都会增长,当 Nonce 溢出时 (此事经常发生),生产交易的 extraNonce 项会增长,将改变 Merkle 树的根节点。

    +

    ​ 假定针对这些数据项,人们经常会独自产生同样序列号的 HASH 值,最快的 CPU 通常会赢。然而,两人产生同样的 Merkle 根节点基本是 (或近似) 不可能的,因为区块中的第一个交易是生产交易并且 “发送” 到你的独一无二的比特币地址。因为你的区块与其他人的区块不同,产生的 HASH 也肯定 (近似肯定) 不同,你计算的每个 HASH 和网络中的其他人一样,都有同样的获胜机会。

    +

    ​ 比特币使用:SHA256(SHA256 (区块头)) 计算 HASH,但你要注意字节序。

    +

    ​ 例如:以下 python 代码用于计算某一区块的 HASH 值,使用 2011 年 6 月的区块号 125552 的最小 HASH 值。该区块头建立上述 6 个数据项之上,并且以十六进制的小端结尾方式连接在一起。

    +
    >>> import hashlib
    +>>> header_hex = (“01000000+
    +81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000+
    +“e320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122b” +
    +“c7f5d74d” +
    +“f2b9441a” +
    +42a14695″)
    +>>> header_bin = header_hex.decode(‘hex’)
    +>>> hash = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest()
    +>>> hash.encode(‘hex_codec’)
    +1dbd981fe6985776b644b173a4d0385ddc1aa2a829688d1e0000000000000000
    +>>> hash[::-1].encode(‘hex_codec’)
    +00000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d
    +

    ​ 注意:实际的 HASH 值是一串 256 位的数值,首部有许多零。当以大头端十六进制常数方式打印或存贮时,它的首部有许多零;如果它以小头端打印或存贮,零就会变换到尾部。例如:如果表示成字节串-最低 (或者开头) 的字节串地址显示最小位的数,这样就是小头端表示。blockexplorer 的输出把 HASH 值显示为大头端表示的数值,因为数字的表示通常是-首部数字是最大数字,从左向右读。

    +

    举另外一个例子:这儿是纯 C 版本,未进行任何优化、线程化和错误检查。

    +

    以下是同样的例子,用 PHP 写,没有任何优化。

    +
    <?
    +//This reverses and then swaps every other char
    +function SwapOrder($in){
    +  $Split = str_split(strrev($in));
    +  $x=;
    +  for ($i = 0; $i < count($Split); $i+=2) {
    +   $x .= $Split[$i+1].$Split[$i];
    +  }
    +  return $x;
    +}
    +
    +//makes the littleEndian
    +function littleEndian($value){
    + return implode (unpack(‘H*,pack(“V*,$value)));
    +}
    +
    +$version = littleEndian(1);
    +$prevBlockHash = SwapOrder(’00000000000008a3a41b85b8b29ad444def299fee21793cd8b9e567eab02cd81′);
    +$rootHash = SwapOrder(’2b12fcf1b09288fcaff797d71e950e71ae42b91e8bdb2304758dfcffc2b620e3′);
    +$time = littleEndian(1305998791);
    +$bits =littleEndian( 440711666);
    +$nonce = littleEndian(2504433986);
    +
    +//concat it all
    +$header_hex = $version . $prevBlockHash . $rootHash . $time . $bits . $nonce;
    +//convert from hex to binary
    +$header_bin  = hex2bin($header_hex);
    +//hash it then convert from hex to binary
    +$pass1 = hex2bin(  hash(‘sha256′, $header_bin )  );
    +//Hash it for the seconded time
    +$pass2 = hash(‘sha256′, $pass1);
    +//fix the order
    +$FinalHash = SwapOrder($pass2);
    +
    +echo   $FinalHash;
    +?>
    +

    5。难度 (Difficulty)

    +

    ​ 难度是对挖矿困难程度的度量,即指:计算符合给定目标的一个 HASH 值的困难程度。比特币网络有一个全局的区块难度,有效的区域必须有一个 HASH 值,该 HASH 值必须小于给定的目标 HASH。矿池也会有一个自定义的共享难度用来设定产生股份的最低难度限制。

    +

    ​ 难度每过 2016 块改变一次,计算公式:difficulty = difficulty_1_target / current_target。目标 (target) 是一个 256 位长的数值。

    +

    ​ 有许多不同测量难度的方法,得到的 difficulty_1_target 可能不同。传统地,它表示一个 HASH 值,前 32 位为 0,后续部分为 1 (称之为:矿池难度或 pdiff),比特币协议把目标 HASH 表示成一个固定精度的自定义浮点类型,因而,比特币客户端用该值来估计难度 (称之为:bdiff)。

    +

    ​ 难度经常被存贮在区块中,每个块存贮一个十六制的目标 HASH 的压缩表达式 (称之为:Bits),目标 HASH 可以以预先定义的公式计算出来。例如:如果区块中压缩的目标 HASH 为 0x1b0404cb,那十六进制的目标 HASH 如下所示:

    +
    0x0404cb * 2^(8*(0x1b - 3)) = 0x00000000000404CB000000000000000000000000000000000000000000000000
    +

    因而目标 HASH 为 0x1b0404cb 时,难度为:

    +
    0x00000000FFFF0000000000000000000000000000000000000000000000000000 /
    +0x00000000000404CB000000000000000000000000000000000000000000000000
    += 16307.420938523983 (bdiff)
    +

    或者:

    +
    0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF /
    +0x00000000000404CB000000000000000000000000000000000000000000000000
    += 16307.669773817162 (pdiff)
    +

    其中:0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 是挖矿机使用的最大目标 HASH 值。

    +

    0x00000000FFFF0000000000000000000000000000000000000000000000000000 则是比特币网络使用的浮点编码类型,后面的位数被缩短。

    +

    ​ 下面是一个快速计算比特币难度的方法,它的算法使用修改的泰勒序列 (你可以看 wikipedia 上的教程),并且依赖记录来转换难度计算。

    +
    #include <iostream>
    +#include <cmath>
    +
    +inline float fast_log(float val){
    +  int * const exp_ptr = reinterpret_cast <int *>(&val);
    +  int x = *exp_ptr;
    +  const int log_2 = ((x >> 23) & 255) – 128;
    +  x &= ~(255 << 23);
    +  x += 127 << 23;
    +  *exp_ptr = x;
    +
    +  val = ((-1.0f/3) * val + 2) * val – 2.0f/3;
    +  return ((val + log_2) * 0.69314718f);
    +}
    +
    +float difficulty(unsigned int bits){
    +  static double max_body = fast_log(0x00ffff), scaland = fast_log(256);
    +  return exp(max_body – fast_log(bits & 0x00ffffff) + scaland * (0x1d – ((bits & 0xff000000) >> 24)));
    +}
    +
    +int main(){
    + std::cout << difficulty(0x1b0404cb) << std::endl;
    + return 0;
    +}
    +

    如果要看以上一般难度计算的数字原理,以下是 python 代码:

    +
    import decimal, math
    +l = math.log
    +e = math.e
    +
    +print 0x00ffff * 2**(8*(0x1d3)) / float(0x0404cb * 2**(8*(0x1b3)))
    +print l(0x00ffff * 2**(8*(0x1d3)) / float(0x0404cb * 2**(8*(0x1b3))))
    +print l(0x00ffff * 2**(8*(0x1d3))) – l(0x0404cb * 2**(8*(0x1b3)))
    +print l(0x00ffff) + l(2**(8*(0x1d3))) – l(0x0404cb) – l(2**(8*(0x1b3)))
    +print l(0x00ffff) + (8*(0x1d3))*l(2) – l(0x0404cb) – (8*(0x1b3))*l(2)
    +print l(0x00ffff / float(0x0404cb)) + (8*(0x1d3))*l(2) – (8*(0x1b3))*l(2)
    +print l(0x00ffff / float(0x0404cb)) + (0x1d0x1b)*l(2**8)
    +

    ​ 目前难度可以通过 http://blockexplorer.com/q/getdifficulty 来得到,下一个难度可以通过 http://blockexplorer.com/q/estimate 来获得。难度的变化情况可以查看 http://bitcoin.sipa.be/

    +

    ​ 最大难度大约=maximum_target / 1 (因为 0 会导致无穷大),这是一个非常大的数值,大约 2^224;当 maximum_target 为最小 1 时,最小难度值为 1。

    +

    ​ 难度根据以前 2016 个区块的产生时间,每 2016 块改变一次。预计每隔 10 分钟产生一个区块,因而产生 2016 个区块要花费 2 周时间。如果前 2016 个区块的产生时间多于两周,则难度会降低;否则难度就会增加。

    +

    ​ 为了找到新区块,该区块的 HASH 值必须小于目标 HASH 傎,实际上是一个在 0 到 2^256-1 之间的随机数,难度 1 的偏移量是:

    +
    0xffff * 2^208
    +

    难度 D 的偏移量是

    +
    (0xffff * 2^208)/D
    +

    在难度 D 下,为了找到新区块,我们预期要计算的 HASH 数量是

    +
    D * 2^256 / (0xffff * 2^208)
    +

    或者只是

    +
    D * 2^48 / 0xffff
    +

    ​ 难度的设定,是为了以每 10 分钟一个区块的产生速度产生 2016 个区块,因而我们在 600 秒内计算 (D * 2^48 / 0xffff) 个 HASH,这就意味着产生 2016 个区块的网络 HASH 速率 (算力) 是

    +
    D * 2^48 / 0xffff / 600
    +

    可以进一步简化为:

    +
    D * 2^32 / 600
    +

    以上公式有较好的精度。

    +

    ​ 在难度 1 下,算力是 7Mhashes/秒,译者在翻译这篇文章时难度是 5,006,860,589,这就意味着以前 2016 个区块被找到,其平均算力是:35.840PHash/s。

    +
    5,006,860,589 * 2^32 / 600 = 大约在35.840 PHash/s
    +

    发现一个区块的平均时间,可以用以下公式估计:

    +
    时间 = 难度 * 2^32 / 算力
    +

    ​ 其中,难度是当前的难度,算力你的矿机的计算能力,是 hashes/s 为单位,时间是你找到的两个区块之间的平均时间。举例:使用 Python 计算,算力为 1Ghashes/s 的矿机,难度在 20000 时,产生一个新区块的时间,(其中**表示指数):

    +
    $ python -c "print 20000 * 2**32 / 10**9 / 60 / 60.0"
    +23.85
    +

    意思就是:找到一个新区块要花费近 1 小时。

    +

    挖矿硬件对比,这里有一些统计,可以帮助你预测收入。

    +

    收支计算器 1收支计算器 2,能帮你计算收支。

    +

    记住:这只是可能性,并不能保证你每天都能找到新区块。建议加入矿池挖矿,通过共享区块收益的方式,能得到稳定长期的回报。

    +

    本文译自比特币 WIKI

    +
    \ No newline at end of file diff --git "a/category/\345\237\272\347\241\200\347\237\245\350\257\206/index.html" "b/category/\345\237\272\347\241\200\347\237\245\350\257\206/index.html" new file mode 100644 index 0000000..b6ce4e4 --- /dev/null +++ "b/category/\345\237\272\347\241\200\347\237\245\350\257\206/index.html" @@ -0,0 +1,250 @@ + Category '基础知识' — TokenAgg DAO + + + + + + + + + + + + + +

    基础知识

    \ No newline at end of file diff --git "a/category/\351\241\271\347\233\256\346\216\250\350\215\220/2/index.html" "b/category/\351\241\271\347\233\256\346\216\250\350\215\220/2/index.html" new file mode 100644 index 0000000..a30986e --- /dev/null +++ "b/category/\351\241\271\347\233\256\346\216\250\350\215\220/2/index.html" @@ -0,0 +1,254 @@ + Category '项目推荐' — Page 2 — TokenAgg DAO + + + + + + + + + + + + + +

    项目推荐

    \ No newline at end of file diff --git "a/category/\351\241\271\347\233\256\346\216\250\350\215\220/index.html" "b/category/\351\241\271\347\233\256\346\216\250\350\215\220/index.html" new file mode 100644 index 0000000..99e8371 --- /dev/null +++ "b/category/\351\241\271\347\233\256\346\216\250\350\215\220/index.html" @@ -0,0 +1,254 @@ + Category '项目推荐' — TokenAgg DAO + + + + + + + + + + + + + +

    项目推荐

    \ No newline at end of file diff --git a/contact/index.html b/contact/index.html new file mode 100644 index 0000000..cbdeda8 --- /dev/null +++ b/contact/index.html @@ -0,0 +1,248 @@ + Contact — TokenAgg DAO + + + + + + + + + + + + + +

    Contact

    Let's Connect!

    Drop us a message today!

    For quicker answers, explore our FAQs section. You may find the solution you're looking for right there! If not, our support team is delighted to help you.

    Our support team typically responds within 24 business hours.

    We are here to help!

    General support

    Chat with us for inquiries related to account management, website navigation, payment issues, accessing purchased templates or general questions about the website's functionality.

    Contact sales

    Chat with us for questions about purchases, customization options, licensing for commercial use, inquiries about specific template, etc.

    Technical support

    Chat with us when facing issues like template installation, problems editing difficulties, compatibility issues with software or download errors, or other technical challenges related to using the templates.

    Phone

    +1 (234) 567-890

    Email

    contact@support.com

    Location

    1234 Lorem Ipsum St, 12345, Miami, EEUU

    \ No newline at end of file diff --git a/defichain/index.html b/defichain/index.html new file mode 100644 index 0000000..827a80e --- /dev/null +++ b/defichain/index.html @@ -0,0 +1,289 @@ + DeFiChain — TokenAgg DAO + + + + + + + + + + + + + +

    项目推荐 · 5 min read

    DeFiChain

    DeFiChain

    DeFiChain

    DeFiChain 是一个专门为去中心化金融 (DeFi) 行业设计的非图灵完备区块链。它旨在提供去中心化金融服务,如借贷、交易和收益农业,而无需依赖中心化机构。

    +

    DeFiChain 的核心功能包括:

    +
      +
    • **借贷:**用户可以将其资产抵押给 DeFiChain,以换取借款。借款人可以使用这些贷款来满足各种需求,如投资、购买商品或服务或偿还债务。
    • +
    • **交易:**DeFiChain 拥有自己的去中心化交易所 (DEX),用户可以在其中交易各种数字资产。
    • +
    • **收益农业:**用户可以将其资产质押给 DeFiChain 以赚取利息。利息由借款人支付,并根据资产的供应和需求进行调整。
    • +
    +

    DeFiChain 使用了一些技术来提高其性能和安全性,包括:

    +
      +
    • **非图灵完备:**DeFiChain 是一个非图灵完备的区块链,这意味着它不能执行复杂的计算。这使得 DeFiChain 更容易部署和维护,并提高了其安全性。
    • +
    • **权益证明 (PoS):**DeFiChain 使用权益证明 (PoS) 共识机制,这意味着网络由持有 DFI 代币的用户验证。这有助于确保网络的安全和去中心化。
    • +
    +

    DeFiChain 仍在开发中,但它已经取得了一些进展。该网络于 2020 年 12 月推出,目前拥有超过 100 亿美元的锁定价值 (TVL)。DeFiChain 的目标是成为去中心化金融领域的领先平台。

    +

    以下是 DeFiChain 的具体功能介绍:

    +

    借贷

    +

    DeFiChain 的借贷功能允许用户将其资产抵押给 DeFiChain,以换取借款。借款人可以使用这些贷款来满足各种需求,如投资、购买商品或服务或偿还债务。

    +

    DeFiChain 的借贷功能使用了一种称为“抵押品不足”的系统。在这种系统中,借款人的资产将被存入智能合约中作为抵押品。如果借款人未能偿还贷款,则他们的抵押品将被拍卖,以偿还贷款人。

    +

    DeFiChain 的借贷功能提供以下功能:

    +
      +
    • **灵活性:**用户可以借入各种数字资产,包括 BTC、ETH、USDT 和 DFI。
    • +
    • **透明度:**所有借贷交易都是公开的,任何人都可以查看。
    • +
    • **安全性:**抵押品不足系统有助于保护贷款人免受损失。
    • +
    +

    交易

    +

    DeFiChain 拥有自己的去中心化交易所 (DEX),用户可以在其中交易各种数字资产。DeFiChain 的 DEX 使用了一种称为“AMM”的自动做市商系统。在这种系统中,用户可以提供流动性,以换取交易费用的一部分。

    +

    DeFiChain 的 DEX 提供以下功能:

    +
      +
    • **低费用:**DeFiChain 的 DEX 使用 AMM 系统,这有助于降低交易费用。
    • +
    • **流动性:**DeFiChain 的 DEX 拥有大量的流动性,这意味着用户可以轻松地买卖资产。
    • +
    • **安全性:**DeFiChain 的 DEX 使用了多种安全措施来保护用户的资产。
    • +
    +

    收益农业

    +

    DeFiChain 允许用户将其资产质押给 DeFiChain 以赚取利息。利息由借款人支付,并根据资产的供应和需求进行调整。

    +

    DeFiChain 的收益农业功能提供以下功能:

    +
      +
    • **高收益:**DeFiChain 的收益农业功能提供了高于传统金融产品的收益率。
    • +
    • **安全性:**DeFiChain 使用 PoS 共识机制,这有助于确保网络的安全。
    • +
    • **简单性:**用户可以轻松地将其资产质押给 DeFiChain 以赚取利息。
    • +
    +

    DeFiChain 是一个新兴的去中心化金融平台,具有潜力成为该领域的领先平台。该平台提供了一系列功能,旨在为用户提供安全、高效和低成本的 DeFi 服务。

    Share:
    \ No newline at end of file diff --git a/doubler/index.html b/doubler/index.html new file mode 100644 index 0000000..5338422 --- /dev/null +++ b/doubler/index.html @@ -0,0 +1,340 @@ + Doubler.pro — TokenAgg DAO + + + + + + + + + + + + + +

    项目推荐 · 9 min read

    Doubler.pro

    Doubler.pro

    Doubler.pro

    Doubler.pro

    +

    Doubler.pro 是一个基于 Arbitrum 的 DeFi 项目,旨在为用户提供收益聚合服务。Doubler.pro 的核心产品是“Doubler”,它是一个自动化的收益聚合器,可以帮助用户从多个 DeFi 协议中获得收益。Doubler.pro 还提供其他产品和服务,例如稳定币借贷、流动性挖矿等。

    +

    一、产品功能

    +

    Doubler.pro 的主要产品功能包括:

    +
      +
    • **收益聚合:**Doubler 是一个自动化的收益聚合器,可以帮助用户从多个 DeFi 协议中获得收益。Doubler 支持 Arbitrum 上的多种 DeFi 协议,包括 SushiSwap、PancakeSwap、Curve Finance 等。
    • +
    • **稳定币借贷:**Doubler 提供稳定币借贷服务,用户可以将稳定币存入 Doubler 平台,并获得稳定的收益。
    • +
    • **流动性挖矿:**Doubler 提供流动性挖矿服务,用户可以为 Doubler 平台提供流动性,并获得奖励。
    • +
    +

    二、项目优势

    +

    Doubler.pro 的优势包括:

    +
      +
    • **基于 Arbitrum:**Arbitrum 是一条以太坊 Layer-2 扩容解决方案,具有低交易成本和高性能的优势。
    • +
    • **收益聚合:**Doubler 是一个自动化的收益聚合器,可以帮助用户从多个 DeFi 协议中获得收益。
    • +
    • **多元化产品:**Doubler.pro 提供多种产品和服务,满足用户的不同需求。
    • +
    +

    三、工作机制

    +

    Doubler.pro 是一个自动化的收益聚合器,它通过以下方式来实现收益聚合:

    +
      +
    • **自动复利:**Doubler 会自动将用户的收益再投资,以获取更高的收益。
    • +
    • **多协议策略:**Doubler 会根据市场情况,自动选择最优的收益策略。
    • +
    • **多币种策略:**Doubler 支持多种币种,用户可以根据自己的需求选择合适的币种。
    • +
    +

    具体来说,Doubler 的工作机制如下:

    +
      +
    1. 用户将资产存入 Doubler 平台。
    2. +
    3. Doubler 会根据用户的资产类型和风险偏好,选择合适的收益策略。
    4. +
    5. Doubler 会自动执行收益策略,并将收益返还给用户。
    6. +
    +

    Doubler 的收益聚合策略包括:

    +
      +
    • **流动性挖矿:**Doubler 会为用户提供流动性挖矿奖励。
    • +
    • **借贷:**Doubler 会为用户提供稳定币借贷服务。
    • +
    • **交易:**Doubler 会为用户提供交易套利机会。
    • +
    +

    Doubler 的收益计算公式如下:

    +
    收益 = 资产 * 收益率
    +

    其中,资产是用户存入 Doubler 平台的资产,收益率是 Doubler 选择的收益策略的收益率。

    +

    Doubler 的风险包括:

    +
      +
    • **安全风险:**DeFi 项目存在安全风险,Doubler 也有可能受到攻击。
    • +
    • **流动性风险:**DeFi 项目的流动性可能不稳定,Doubler 的收益也可能受到影响。
    • +
    • **市场风险:**DeFi 项目的收益受市场行情影响。
    • +
    +

    总体而言,Doubler 是一个具有潜力的 DeFi 项目,但也存在一定的风险。用户在使用 Doubler 之前,应充分了解相关风险。

    +

    四、项目风险

    +

    Doubler.pro 的风险包括:

    +
      +
    • **安全风险:**DeFi 项目存在安全风险,Doubler.pro 也有可能受到攻击。
    • +
    • **流动性风险:**DeFi 项目的流动性可能不稳定,Doubler.pro 的收益也可能受到影响。
    • +
    +

    五、文档

    +

    根据 Doubler.pro 的 GitBook 文档,该项目的核心产品是“Doubler”,它是一个自动化的收益聚合器。Doubler 支持 Arbitrum 上的多种 DeFi 协议,包括 SushiSwap、PancakeSwap、Curve Finance 等。

    +

    Doubler 的收益聚合方式是通过多种策略来实现的,包括:

    +
      +
    • **自动复利:**Doubler 会自动将用户的收益再投资,以获取更高的收益。
    • +
    • **多协议策略:**Doubler 会根据市场情况,自动选择最优的收益策略。
    • +
    • **多币种策略:**Doubler 支持多种币种,用户可以根据自己的需求选择合适的币种。
    • +
    +

    Doubler 的稳定币借贷服务支持 USDT、USDC、DAI 等稳定币。Doubler 会根据市场情况,为用户提供最优的借贷利率。

    +

    Doubler 的流动性挖矿服务支持 SushiSwap、PancakeSwap、Curve Finance 等协议。Doubler 会为用户提供流动性挖矿奖励。

    +

    Doubler 的代币经济模型尚未公布,但可以预计将采用激励措施来吸引用户使用。

    +

    根据 Doubler.pro 的 GitBook 文档,该项目具有以下优势:

    +
      +
    • **基于 Arbitrum:**Arbitrum 是一条以太坊 Layer-2 扩容解决方案,具有低交易成本和高性能的优势。
    • +
    • **收益聚合:**Doubler 是一个自动化的收益聚合器,可以帮助用户从多个 DeFi 协议中获得收益。
    • +
    • **多元化产品:**Doubler.pro 提供多种产品和服务,满足用户的不同需求。
    • +
    +

    根据 Doubler.pro 的 GitBook 文档,该项目存在以下风险:

    +
      +
    • **安全风险:**DeFi 项目存在安全风险,Doubler.pro 也有可能受到攻击。
    • +
    • **流动性风险:**DeFi 项目的流动性可能不稳定,Doubler.pro 的收益也可能受到影响。
    • +
    +

    总体而言,Doubler.pro 是一个具有潜力的 DeFi 项目,值得关注。然而,由于项目尚未正式上线,存在一定的风险,投资者应谨慎投资。

    +

    以下是一些具体的分析:

    +
      +
    • **产品功能:**Doubler 的收益聚合功能是其核心竞争力,该功能可以帮助用户从多个 DeFi 协议中获得收益。Doubler 的稳定币借贷和流动性挖矿功能也具有一定的吸引力。
    • +
    • **团队实力:**Doubler.pro 的团队来自中国,拥有丰富的 DeFi 开发经验。
    • +
    • **代币经济模型:**Doubler.pro 的代币经济模型尚未公布,但可以预计将采用激励措施来吸引用户使用。
    • +
    +

    以下是一些建议:

    +
      +
    • **加强安全性:**Doubler.pro 应加强安全措施,降低安全风险。
    • +
    • **提高流动性:**Doubler.pro 应加强流动性建设,提高收益稳定性。
    • +
    • **完善代币经济模型:**Doubler.pro 应完善代币经济模型,吸引用户使用。
    • +
    +

    总结

    +

    Doubler.pro 是一个具有潜力的 DeFi 项目,它为用户提供了收益聚合、稳定币借贷、流动性挖矿等多种产品和服务。Doubler.pro 基于 Arbitrum,具有低交易成本和高性能的优势。然而,DeFi 项目存在安全风险和流动性风险,Doubler.pro 也有可能受到影响。

    +

    具体分析

    +

    根据官网和博客的信息,Doubler.pro 目前处于测试阶段,尚未正式上线。Doubler.pro 的团队来自中国,拥有丰富的 DeFi 开发经验。Doubler.pro 的代币经济模型尚未公布,但可以预计将采用激励措施来吸引用户使用。

    +

    总体而言,Doubler.pro 是一个具有潜力的 DeFi 项目,值得关注。然而,由于项目尚未正式上线,存在一定的风险,投资者应谨慎投资。

    Share:
    \ No newline at end of file diff --git a/ethstratum/index.html b/ethstratum/index.html new file mode 100644 index 0000000..3ebb4f3 --- /dev/null +++ b/ethstratum/index.html @@ -0,0 +1,357 @@ + 以太坊stratum协议原理 — TokenAgg DAO + + + + + + + + + + + + + +

    基础知识 · 5 min read

    以太坊stratum协议原理

    以太坊stratum协议原理

    以太坊stratum协议原理

    以太坊 stratum 协议原理

    +

    参照比特币的 stratum 协议NiceHash 的 stratum 协议规范编写了一版以太坊版本的 stratum 协议说明。

    +
    +

    stratum 协议是目前最常用的矿机和矿池之间的 TCP 通讯协议。

    +

    一、挖矿的网络架构

    +

    以太坊是一个去中心化的网络架构,通过安装 Mist 客户端的节点来转发新交易和新区块。而矿机、矿池也同时形成了另一个网络,我们称之为矿工网络。

    +

    矿工网络分成矿机、矿池、钱包等几个主要部分,有时矿池软件与钱包安装在一起,可合称为矿池。

    +

    矿机与矿池软件之间的通讯协议是 stratum,而矿池软件与钱包之间的通讯是 bitcoinrpc 接口。

    +

    stratum 是 JSON 为数据格式。

    +

    二、stratum 协议

    +

    1。任务订阅

    +

    矿机启动,首先以 mining.subscribe 方法向矿池连接,用来订阅工作。

    +

    矿池以 mining.notify 返回订阅号、ExtraNonce1 和 ExtraNonce2_size。

    +

    Client:

    +
    {
    +  "id": 1,
    +  "method": "mining.subscribe",
    +  "params": ["MinerName/1.0.0", "EthereumStratum/1.0.0"]
    +}
    +

    Server:

    +
    {
    +  "id": 1,
    +  "result": [["mining.notify", "ae6812eb4cd7735a302a8a9dd95cf71f", "EthereumStratum/1.0.0"], "080c"],
    +  "error": null
    +}
    +

    其中:

    +

    ae6812eb4cd7735a302a8a9dd95cf71f 是 订阅号

    +

    080c 是 extranonce,Extranonce 可能最大 3 字节;

    +

    2。矿机登录

    +

    矿机以 mining.authorize 方法,用某个帐号和密码登录到矿池,密码可空,矿池返回 true 登录成功。该方法必须是在初始化连接之后马上进行,否则矿机得不到矿池任务。

    +

    Client:

    +
    { "params": ["miner1", "password"], "id": 2, "method": "mining.authorize" }
    +

    Server:

    +
    { "error": null, "id": 2, "result": true }
    +

    3。难度调整

    +

    难度调整由矿池下发给矿机,以 mining.set_difficulty 方法调整难度,params 中是难度值。Server:

    +
    { "id": null, "method": "mining.set_difficulty", "params": [2] }
    +

    矿机会在下一个任务时采用新难度,矿池有时会马上下发一个新任务并且把清理任务设为 true,以便矿机马上以新难度工作。

    +

    4。任务分配

    +

    该命令由矿池定期发给矿机,当矿机以 mining.subscribe 方法登记后,矿池应该马上以 mining.notify 返回该任务。

    +

    Server:

    +
    {
    +  "id": null,
    +  "method": "mining.notify",
    +  "params": [
    +    "bf0488aa",
    +    "abad8f99f3918bf903c6a909d9bbc0fdfa5a2f4b9cb1196175ec825c6610126c",
    +    "645cf20198c2f3861e947d4f67e3ab63b7b2e24dcc9095bd9123e7b33371f6cc",
    +    true
    +  ]
    +}
    +

    任务 IDbf0488aa

    +

    seedhashabad8f99f3918bf903c6a909d9bbc0fdfa5a2f4b9cb1196175ec825c6610126c。每一个任务都发送一个 seedhash 来支持尽可能多的矿池,这可能会很快地在货币之间交换。

    +

    headerhash645cf20198c2f3861e947d4f67e3ab63b7b2e24dcc9095bd9123e7b33371f6cc

    +

    boolean cleanjobstrue。如果设为 true,那么矿工需要清理任务队列,并立即开始从事新提供的任务,因为所有旧的任务分享都将导致陈旧的分享错误。如果是 false 则等当前任务结束才开始新任务。

    +

    5。结果提交

    +

    矿工使用 seedhash 识别 DAG,然后带着 headerhash,extranonce 和自己的 minernonce 寻找低于目标的 share (这是由提供的难度而产生的)。

    +

    矿机找到合法 share 时,就以”mining.submit“方法向矿池提交任务。矿池返回 true 即提交成功,如果失败则 error 中有具体原因。

    +

    Client:

    +
    {
    +  "id": 244,
    +  "method": "mining.submit",
    +  "params": ["username", "bf0488aa", "6a909d9bbc0f"]
    +}
    +

    任务 IDbf0488aa

    +

    minernonce6a909d9bbc0f。注意 minernonce 是 6 个字节,因为提供的 extranonce 是 2 个字节。如果矿池提供 3 字节的 extranonce,那么 minernonce 必须是 5 字节

    +

    Server:

    +
      +
    • 接受结果:
    • +
    +
    {
    +  "id": 244,
    +  "result": true,
    +  "error": null
    +}
    +
      +
    • 不被接受:
    • +
    +
      {
    +    "id": 244,
    +    "result": false,
    +    "error": [
    +
    +      -1,
    +      "Job not found",
    +      NULL
    +    ]
    +  }
    +

    三、一般通讯过程

    +

    一般的矿机与矿池通讯过程就如下所示:

    +
    sequenceDiagram
    +矿机->> 矿池: mining.subscribe
    +Note left of 矿机: 矿机任务订阅
    +矿池->> 矿机: mining.notify
    +Note right of 矿池: 回复当前EthereumStratum/Version和extranonce
    +矿机->> 矿池: mining.authorize
    +Note left of 矿机: 矿机认证
    +矿池->> 矿机: 返回认证结果
    +矿池->> 矿机: mining.set_difficulty
    +Note right of 矿池: 矿池更新难度
    +矿池->> 矿机: mining.set_extranonce
    +Note right of 矿池: 矿池更新extranonce
    +矿池->> 矿机: mining.notify
    +Note right of 矿池: 通知矿工工作
    +矿机->> 矿池: mining.submit
    +Note left of 矿机: 矿机提交任务对应的minernonce
    +矿池->> 矿机: 是否接收share
    +

    矿机与矿池通讯过程

    \ No newline at end of file diff --git a/favicon-16x16.png b/favicon-16x16.png deleted file mode 100644 index dbda7d4..0000000 Binary files a/favicon-16x16.png and /dev/null differ diff --git a/favicon-32x32.png b/favicon-32x32.png deleted file mode 100644 index 13f3744..0000000 Binary files a/favicon-32x32.png and /dev/null differ diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index aaba3ee..0000000 Binary files a/favicon.ico and /dev/null differ diff --git a/favicon.png b/favicon.png deleted file mode 100644 index 5a2dd19..0000000 Binary files a/favicon.png and /dev/null differ diff --git a/favicon.svg b/favicon.svg deleted file mode 100644 index 12d7e6a..0000000 --- a/favicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/fixedrateincomeagreement/index.html b/fixedrateincomeagreement/index.html new file mode 100644 index 0000000..7466151 --- /dev/null +++ b/fixedrateincomeagreement/index.html @@ -0,0 +1,877 @@ + 固定利率收益协议 — TokenAgg DAO + + + + + + + + + + + + + +

    项目推荐 · 18 min read

    固定利率收益协议

    固定利率收益协议

    固定利率收益协议

    固定利率收益协议 Fixed Rate Income Agreement

    +

    Incuba Alpha Labs 强调缺乏衍生品市场的 DeFi 是不成熟的,并预测利率市场的潜在规模可能是基础信贷市场的 10 倍以上。目前 DeFi 的信贷模式主要是以可变利率和超额抵押借贷为主流,代表项目为 Aave、Compond 等。然而这种浮动利率市场让一部分人无法有效地对资金进行收益管理,同时也让一些风险承受能力低的人无法参与市场。

    +

    1 基础固定利率产品

    +

    1.1 稳定利率借贷 (Stable Rate)

    +

    Aave 也提供固定利率借贷,并允许借款人在 “稳定” 和 “可变” 利率之间切换。Aave 固定利率借款和浮动利率借款使用同一个资金池

    +

    Untitled

    +

    Untitled

    +

    1.2 固定利率贷款零息协议

    +

    1.2.1 零息债券 (Zero Coupon Bonds)

    +

    零息债券是指明面上不用支付利息的债券,债券相当于一种借据,发行者会在上面标明在到期前应付的利息,可以用低于票面金额买到并且不用支付利息的债券。

    +

    逻辑是先利用折价的债券销售,购买债券的人在到期日时偿还原价票面金额,而这其中的差价就会取代利息。

    +

    Untitled

    +

    1.2.2 抵押一种资产->债券代币

    +

    在 DeFi 协议中,零息债券的模式通常是用一种资产抵押而生成一个具有债券功能的产权代币。用户可根据需求对该债券代币进行交易、兑换、构建永续产品等,来产生到期日之前的短期收益。代表项目有:UMA、Notional 和 Yield Protocol。

    +

    1.2.3 Yield Protocol

    +

    Untitled

    +

    允许用户抵押一种资产从而铸造出 ftTokens。ftTokens 就相当于利息债券,本身不支付利息,利息由代币面值与支付的价格之间的差额决定。以零息债券的方式来充当用户借贷的固定利率。

    +
      +
    • +

      V2 版本

      +
        +
      • 可借出的稳定币资产包含 USDC、DAI 等
      • +
      • 可支持抵押资产有 ETH、wBTC、USDC、DAI 等
      • +
      +
    • +
    • +

      借款 borrow 流程

      +

      Untitled

      +
        +
      1. +

        选择

        +
          +
        • 借款金额
        • +
        • 到期日,按季度
        • +
        • 抵押资产,超额抵押,抵押率最低为 140%
        • +
        +

        当借款头寸的抵押品价值低于债务价值乘以抵押率时,该头寸将被拍卖清算

        +
      2. +
      3. +

        系统自动铸造 fyDAI

        +
          +
        • 12 月到期-> fyDAIDEC31
        • +
        +
      4. +
      5. +

        系统把 fyDAI 兑换成 DAI 给用户

        +
          +
        • fyDAI->DAI 有折扣
        • +
        • 差价就是借款所支付的固定利息
        • +
        +
      6. +
      7. +

        用户在到期日时归还借贷的 DAI

        +
          +
        • 系统退还质押资产
        • +
        +
      8. +
      +
    • +
    • +

      借出 lend 流程

      +
        +
      1. 选择到期日产品 +
          +
        • 存入 DAI 获得 fyDAI,即折价买入零息债券,折价部分就是到期收益率
        • +
        +
      2. +
      3. 到期日时取款 +
          +
        • 到期之后使用 fyDAI 1:1 兑换回 DAI
        • +
        +
      4. +
      +
    • +
    • +

      高级功能

      +
        +
      1. +

        Roll Debt/Roll Position 延长到期日

        +
      2. +
      3. +

        fyDAI 和 DAI 的兑换是通过 pool 自动进行的

        +
      4. +
      5. +

        YieldSpace

        +
          +
        • 一种考虑时间变量的 AMM
        • +
        • 自动流动性作市协议
        • +
        • 恒定幕和公式 (Constant Power Sum Formula)
        • +
        +

        $$ +x^{1−t}+y^{1−t} = k +$$

        +

        y 代表的是 fyToken 的储备,x 代表目标代币的储备,t 代表的是 Time to Maturity 也就是距离到期日的时间

        +

        Untitled

        +

        YieldSpace 公式的独特属性,资金池在任何时候提供的边际利率等于 fyDAI 储备与 DAI 储备的比率减 1

        +

        $$ +r = (\frac {y} {x})^{g} - 1 +$$

        +

        该公式确保如果储量没有变化,资金池提供的边际利率不会随时间变化。换句话说,资金池的目标 fyDAI 储备随着时间的推移而增加,其增加的速率将与 fyDAI 当前价格所隐含的利率完全相同。

        +
      6. +
      +
    • +
    • +

      Yield 模式

      +
    • +
    +

    Yield 的模式可以使借款人溢价发行债券,出借人折价买入债券,到期兑换资产赚取收益。债券可交易、可转让是一种形式上更加灵活的固定利率实现方法。

    +

    2。固定利率衍生品

    +

    传统金融衍生品 (Financial Derivatives) 是一种基于衍生工具的合约,其价值取决于标的资产的表现。

    +

    2.1 利率互换 (IRS-Interest Rate Swaps)

    +

    允许参与者在浮动的 APY 与固定的 APY 之间进行交换,细分为:收益剥离 (Yield stripping) 与利率永续合约。

    +

    2.1.1 收益剥离 (Yield stripping)

    +
      +
    1. +

      收益与基础资产分离

      +
    2. +
    3. +

      解决用户手中持有的头寸的流动性

      +
    4. +
    5. +

      使用户能够通过相关协议来选择一个时间段内交易其未来收益

      +
    6. +
    7. +

      在维持资产流动性的同时不会面临任何清算风险

      +
    8. +
    9. +

      用户质押资产生成

      +

      Untitled

      +
    10. +
    11. +

      可实施策略

      +

      Untitled

      +
        +
      • +

        用户用$100 DAI 换取 PT 和 YT

        +
          +
        • 入场收益率为 10%
        • +
        • PT 价值$90
        • +
        • YT 价值$10
        • +
        +
      • +
      • +

        到期日的利率仍为 10%

        +
          +
        • YT 可换取的收益为$10
        • +
        • 最终可获得$110 的本金加收益总额
        • +
        +
      • +
      • +

        策略

        +
          +
        1. +

          交易本金代币 PT

          +
            +
          • 卖方:以$90 出售 PT 离场
          • +
          • 买方: $90 买入 PT,到期日可换取$100 +
              +
            • 以当前利率折价 (作为提前赎回的惩罚) 出售 PT
            • +
            • 买方用户按当前利率折价买到 PT
            • +
            • 类似零息债券,是一种固定利率的实现方法
            • +
            +
          • +
          +
        2. +
        3. +

          交易收益代币 YT

          +
            +
          • 卖方:以$10 出售 YT 离场,锁定收益
          • +
          • 买方: $10 买入 YT,得到$100 的收益敞口 +
              +
            • 收益率上涨,则收益增加
            • +
            +
          • +
          +
        4. +
        5. +

          出售本金代币 PT,保留收益代币 YT

          +
        6. +
        7. +

          出售收益代币 YT,保留本金代币 PT

          +
            +
          1. pendle 实例
          2. +
          3. 存入 1 cETH,价值$1000
          4. +
          5. 得到 YT 和 PT,当前收益率 40%
          6. +
          7. $400 出售 YT,保留价值$600 的 PT
          8. +
          9. ETH 价格上涨一倍
          10. +
          11. PT 换取 1 cETH,价值为$2000
          12. +
          13. 本金+利润=$1400,回报率 223%
          14. +
          +
        8. +
        9. +

          收益代币 YT 的复合交易

          +
            +
          1. 以$90 出售 PT
          2. +
          3. $90 再次质押获得 PT1 和 YT1
          4. +
          5. 再以$81 出售 PT1
          6. +
          7. $81 再次质押获得 PT2 和 YT2
          8. +
          +

          优势:

          +

          未来收益率上涨时,获得杠杆式的收益头寸

          +

          Element Finance 实例

          +
            +
          1. +

            目前市场收益率 10%

            +
          2. +
          3. +

            用户投入 10ETH 获得 PT0 和 YT0

            +
          4. +
          5. +

            以 9ETH 价格出售 PT0,再用 9ETH 质押获得 PT1 和 YT1

            +
              +
            1. YT1 的收益敞口为 19ETH
            2. +
            +
          6. +
          7. +

            进行 10 回合复合交易

            +
              +
            1. +

              PT9 可赎回 3.8742ETH - 可投入本金

              +
            2. +
            3. +

              YT9 的收益敞口为 65.1322ETH

              +
                +
              • 可换取 13.02ETH(65.132220%)
              • +
              • 相当于给最初的 YT0 加了 6.5 倍 (65.13/10) 杠杆
              • +
              +
            4. +
            5. +

              市场收益率上升到 20%

              +
                +
              • +

                PT9 可赎回 3.8742ETH

                +
              • +
              • +

                YT9 可换取 13.02ETH(65.132220%)

                +
              • +
              • +

                本息共计 16.9ETH

                +

                不进行复合交易本息共计 12ETH

                +
              • +
              • +

                收益率变为 69%

                +
              • +
              +
            6. +
            +
          8. +
          9. +

            进阶闪电贷

            +
              +
            1. 闪电贷借来 6.13ETH
            2. +
            3. 进行 10 回合复合交易
            4. +
            5. PT9 可赎回 3.8742ETH
            6. +
            7. YT9 可换取 13.02ETH(65.1322*20%)
            8. +
            9. 复合操作后将 6.13ETH 归还
            10. +
            +

            总结:

            +
              +
            • 整个过程投入本金为 3.87ETH
            • +
            • 最终通过 YT9 的收益敞口获得 13.02ETH 的收益
            • +
            • 通过借来的 6.13ETH 可以为 YT 提供 10.6 倍杠杆 (65.13/6.13)
            • +
            +
          10. +
          +
        10. +
        11. +

          PT 和 YT 都可以质押在 AMM 池

          +

          用户可以选择作为 LP 获得交易手续费的奖励

          +

          支持的 DeFi 协议:Element、Pendle、Swivel 等

          +
            +
          • +

            Element

            +
          • +
          • +

            Pendle 为这种收益剥离代币流动池建立了一个时间衰减的 AMM

            +
          • +
          • +

            Swivel

            +
              +
            • +

              采用 order book 的做市模式

              +

              AMM 仍存在不能实时适应市场情况的缺陷,给套利者更多机会

              +
                +
              • 交易效率更高
              • +
              • 庞大的交易手续费会给 LP 进行损失补偿
              • +
              • 但在极端行情下可能会为 LP 造成更多损失
              • +
              +

              更灵活

              +
                +
              • 用户使用基础货币进入市场
              • +
              • 在退出头寸时用本金代币或利息代币让实时交易的用户报价来平衡市场的风险
              • +
              • 可以为所有市场参与者提供更高的资本效率和灵活性
              • +
              +

              发布激励模式来试图促进交易效率

              +
                +
              • 将平台 50%的代币数量用来奖励那些订单被执行的做市商用户
              • +
              +
            • +
            • +

              本金代币

              +
                +
              • 被称为 zcTokens
              • +
              • Element 为本金代币流动池建立了一个时间升值的 AMM
              • +
              +
            • +
            • +

              收益代币

              +
                +
              • 被称为 nTokens
              • +
              • 目前为常规常数公式 (x*y=k)
              • +
              • 未来可能为寻求替代曲线
              • +
              +
            • +
            +
          • +
          +
        12. +
        +
      • +
      +
    12. +
    +

    2.1.2 利率永续合约

    +

    去中心化的利率永续合约协议

    +

    相关协议是 Strips Finance

    +

    We are the FIRST revolutionary interest rate derivatives exchange on Arbitrum。STRIPS was designed to allow users to trade,speculate,and hedge interest rates。

    +

    STRIPS cutting edge AMM technology allows for cross-chain yield markets on the most popular DeFi and CeFi platforms。

    +

    Untitled

    +
      +
    1. +

      全球第一个去中心化的永续利率互换平台

      +
    2. +
    3. +

      利率互换 (IRS) 也叫利率掉期

      +

      本质上就是基于利率的合约

      +
        +
      • 做多 long IRS:PayFixed,Receive Floating
      • +
      • 做空 short IRS:Receive Fixed,Pay Floating
      • +
      • 开仓价:固定利率
      • +
      • 平仓价:浮动利率
      • +
      +
    4. +
    5. +

      Strips 能够实现

      +
        +
      1. 锁定高 APY
      2. +
      3. 用杠杆交易利率
      4. +
      5. 以及杠杆挖矿等功能
      6. +
      7. 结合 DeFi 生态:去中心化收益率市场、借贷协议、永续融资利率平台
      8. +
      +
    6. +
    7. +

      Strips 所支持的抵押资产

      +
        +
      1. +

        可以对任何代币进行交易

        +
      2. +
      3. +

        抵押品不需要与标的资产一致

        +
      4. +
      5. +

        资产抵押率为 10%

        +

        可解锁 10 被的资本效率,实现更大的灵活性

        +
      6. +
      +
    8. +
    9. +

      普通用户

      +
        +
      1. 进入 Strips Exchange 选择目标资产池
      2. +
      3. 以高达 10 倍的杠杆做多或做空利率
      4. +
      +
    10. +
    11. +

      其他流动性挖矿平台的参与者

      +
        +
      1. +

        案例 1

        +
          +
        1. +

          在 Compound 参与流动性挖矿

          +
            +
          • 收益率 5%
          • +
          • 做多/做空 IRS + 1~10 倍杠杆
          • +
          • 开仓价:5%
          • +
          • 平仓价:未来浮动利率
          • +
          +
        2. +
        3. +

          目前市场收益率为 5%

          +
            +
          1. +

            认为未来利率可能会上升

            +

            在 Strips 平台做多未来利率

            +
          2. +
          3. +

            认为未来利率率会下降

            +

            做空 IRS 来对冲自己的挖矿收益

            +
          4. +
          +
        4. +
        5. +

          加注杠杆扩大收益风险更高

          +
        6. +
        +
      2. +
      3. +

        案例 2

        +
          +
        1. +

          Aave 的 USDC 池利率是 3.5%

          +
        2. +
        3. +

          Compound 的 USDC 池的利率是 6%

          +
        4. +
        5. +

          做多 Aave 并同时做空 Compound 的 USDC 池利率

          +

          利率差额就是套利空间

          +
        6. +
        +
      4. +
      5. +

        案例 3

        +
          +
        1. +

          对衍生交易所的资金利率进行基差套利

          +
        2. +
        3. +

          币安的 BTC-PERP 永续合约

          +

          资金率是 5%

          +

          资金率每 8 小时改变一次

          +
            +
          • +

            方法 1

            +

            认为下一个 8 小时资金率会上升

            +

            又想继续持有自己的永续合约

            +

            可以提前锁定 5%的资金率,并做多 BTC-PERP 资金率

            +
          • +
          • +

            方法 2

            +

            发现其他交易所 FTX 的 BTC-PERP 资金率是 2%

            +

            可做多 FTX 并做空币安的 BTC-PERP 的资金率

            +
          • +
          +
        4. +
        +
      6. +
      +
    12. +
    13. +

      Strips Finance

      +

      Untitled

      +
        +
      1. +

        Strips 的利率交易是建立在 AMM 上

        +
          +
        • +

          市场的利率由预言机读取目标池的数据决定

          +
        • +
        • +

          LP 在 AMM 中提供流动性可以获得一部分交易手续费和激励

          +
        • +
        • +

          平台未上线,但回测 5 个平台的历史利率数据

          +

          平均回报率在 300-400%之间

          +

          高效稳健

          +
        • +
        +
      2. +
      3. +

        设置保险池 (Insurance)

        +
          +
        • +

          充当市场高度波动时的最后一道防线

          +
        • +
        • +

          市场 5%的交易手续费和 AMM 收益将划入保险池

          +
        • +
        • +

          如果交易者的保证金比率<3.5%,交易者的头寸将被清算

          +
        • +
        • +

          保险池将接管仓位并自动平仓,并从中抽取部分手续费

          +
        • +
        • +

          并非所有市场都包含在保险池中

          +

          为了让市场得到保险保障,社区治理必须获得 66%的选票才能通过

          +
        • +
        +

        Untitled

        +
      4. +
      +
    14. +
    +

    2.2 风险分级产品

    +

    相关的 DeFi 项目有 Horizon Finance、BarnBridge 等

    +

    2.2.1 BarnBridge

    +

    Tokenized Risk Protocol - A fluctuations derivatives protocol for hedging yield sensitivity and market price。

    +

    用于对冲收益率敏感性和市场价格的波动衍生品协议,它用来将风险分级,给有不同风险偏好的投资者提供相对应的风险需求产品

    +
    (1) Smart Yield
    +

    SMART Yield - Interest rate volatility risk mitigation using debt based derivatives。

    +

    功能为:

    +
      +
    • 聚集用户资金
    • +
    • 将其存入第三方 DeFi 平台 Compound 或 Aave
    • +
    • 分配投资收益来实现给风险分级的目标
    • +
    +

    流程:

    +
      +
    1. +

      用户选择要进入

      +
        +
      • +

        优先级流动头寸 Senior Tranche

        +

        风险较低,拥有固定利率奖励

        +
      • +
      • +

        次级债券 Junior Tranche

        +

        风险更高,获得杠杆浮动利率奖励或损失

        +
      • +
      +

      Untitled

      +
    2. +
    3. +

      平台存入 Aave 的 DAI 池赚取浮动 APY[2.77%]

      +

      Untitled

      +
        +
      • +

        Senior APY[1.23%]

        +

        优先级资金池用户提供固定利率

        +
      • +
      • +

        Junior APY[3.65%]

        +

        利差收益分到次级资金池

        +
      • +
      • +

        jToken

        +

        表明不同的第三方平台及资金池头寸

        +

        Aave 上 DAI 池质押->bb_aDAI(jToken)

        +

        刚开始是 DAI:bb_aDAI 是 1:1

        +

        bb_aDAI 价格

        +

        增加是指次级池用户存款产生收益

        +

        减少是指当市场利率不足以满足优先级的固定利率需求时

        +

        jToken 可以在 BarnBridge 平台的 Yield Farming 进行质押获得额外收益

        +
      • +
      +
    4. +
    +
    (2) Smart Alpha
    +

    SMART Alpha - Market Price Exposure Risk Mitigation using tranched volatility derivatives。

    +
      +
    • +

      优先级头寸用户将会获得一个范围之内的债权

      +

      Untitled

      +

      即获得收益最大值与损失保护最小值

      +

      范围由其本金相对于现有次级头寸用户流动性的大小决定

      +

      允许优先级头寸用户出售未来的利率上限空间来换取其本金的下降保护

      +

      次级头寸持有者

      +
        +
      • 在相关资产下跌时首先承担损失
      • +
      • 一旦价格超过了优先级用户的平均收益值上限时提供一个杠杆式的上涨头寸
      • +
      +
    • +
    • +

      适用人群

      +
    • +
    +

    Untitled

    +
      +
    • 操作界面
    • +
    +

    Untitled

    +
      +
    • +

      Asset/Epoch,1Epoch 为一周,WETH-USD-1w

      +
    • +
    • +

      Epoch senior liquidity 优先级头寸流动池

      +
    • +
    • +

      Upside exposure rate 收益上限 [6.52%] 收益率超过时,所有的优先级资金所赚取的收益都会交给次级资金用户

      +
    • +
    • +

      Downside protection rate 损失保护范围 [6.8%] 下跌操作时,优先级头寸才会开始承担损失

      +
    • +
    • +

      Epoch junior liquidity 次级头寸的流动池

      +

      收益与损失将被杠杆化

      +

      优先级资金总额相对于次级资金总额越大,杠杆倍数越多

      +
    • +
    • +

      Upside leverage

      +

      收益会乘以 [5.488] 倍

      +
    • +
    • +

      Downside leverage

      +

      损失会乘以 [5.866] 倍

      +
    • +
    • +

      实际例子

      +
        +
      • +

        市场收益率为 7%

        +

        优先级和次级用户都会赚取 7%

        +
      • +
      • +

        市场收益率为 20%>[7.78%]

        +

        优先级赚取 7.78%

        +

        次级用户赚取 (20-7.78)%*5.488=74.84%

        +
      • +
      • +

        市场收益率为-10%<13.64%

        +

        优先级用户不承担损失

        +

        次级用户承受-10%*5.866%=-58.86%来弥补整体损失

        +
      • +
      • +

        市场收益率为-20%>13.64%

        +

        优先级用户开始承担损失,-(20-14.64)%=-6.36%

        +

        次级用户承担损失,-[13.64%*5.866+(20-13.64)%]=-86.37%

        +
      • +
      +
    • +
    • +

      优势

      +

      Untitled

      +
    • +
    Share:
    \ No newline at end of file diff --git a/floatcapital/index.html b/floatcapital/index.html new file mode 100644 index 0000000..fa8e4fd --- /dev/null +++ b/floatcapital/index.html @@ -0,0 +1,705 @@ + Float Capital — TokenAgg DAO + + + + + + + + + + + + + +

    项目推荐 · 35 min read

    Float Capital

    FLOAT CAPITAL(白皮书)

    FLOAT CAPITAL(白皮书)

    FLOAT CAPITAL (Alpha Whitepaper)

    +

    Perpetual synthetic asset protocol 永久合成资产协议

    +
      +
    • +

      Jonjon Clark

      +

      Mphil。Data Science,BSc (Hons) Computer Science

      +
    • +
    • +

      Jason Smythe

      +

      BSc (Hons) Computer Science and Mathematics

      +
    • +
    • +

      Denham Preen

      +

      BSc (Hons) Computer Science

      +
    • +
    • +

      Paul Freund

      +

      BSc (Hons) Computer Science,Hons Philosophy

      +
    • +
    • +

      Guy Paterson-Jones

      +

      MSc Mathematics

      +
    • +
    • +

      WooSung Dong

      +

      Hons。Actuarial Science

      +
    • +
    • +

      Michael Young

      +

      BEng (Hons) Computer and Electrical Engineering

      +
    • +
    • +

      Jono VDM

      +

      Hons。Finance and Investments。Passed CFA III exam。

      +
    • +
    • +

      Stent

      +

      Physics and Mathematics

      +
    • +
    +

    摘要

    +

    Float is a synthetic asset protocol providing decentralized,trustless,and efficient exposure to arbitrary asset classes。The Float alpha smart contracts are incentives based perpetual smart contracts that algorithmically react to market demand for long and short positions on a synthetic asset。Market demand triggers dynamic adjustments of additional protocol rewards (alphaFLT and raw yield) rewarded to users taking valuable market positions。Synthetic asset exposure to the underlying asset class may dynamically fluctuate based on imbalanced market demand for various positions。

    +

    Float 是一种合成资产协议,为任意资产类别提供分散的、不可信的、高效的公开。Float alpha 智能合约是基于永久智能合约的激励机制,通过算法对市场对合成资产的多头和空头头寸的需求做出反应。市场需求触发了附加协议奖励 (阿尔法 flt 和原始收益) 的动态调整,这些奖励奖励给拥有宝贵市场地位的用户。综合资产对基础资产类别的风险敞口可能会根据不同头寸的不平衡市场需求动态波动。

    +

    The fundamental design of the protocol is highly scalable and abstracts all complexity from the end user allowing fast entry and exit with no minimum trade sizes。Synthetic asset positions can be minted without over-collateralization and without the threat of being liquidated。

    +

    该协议的基本设计具有高度可伸缩性,并将所有的复杂性从最终用户中抽象出来,允许快速进出,而不需要最小的交易规模。合成资产头寸可以在没有过度担保的情况下建立,也没有被清算的威胁。

    +
    pragma solidity 0.8.9;
    +import "@float-capital/contracts/Degen.sol";
    +import "@float-capital/contracts/Chad.sol";
    +import "@float-capital/contracts/Ape.sol";
    +
    +contract FloatCapital is Degen, Chad, Ape {
    +	// Your move ...
    +}
    +

    1 概述

    +

    Float Capital allows users to create long or short tokenized positions referencing any arbitrary asset

    +

    Float Capital 允许用户创建引用任意资产的多头或空头 token 化头寸。

    +

    To expand further:

    +
      +
    • +

      vanilla or leveraged

      +
    • +
    • +

      long or short

      +
    • +
    • +

      perpetual

      +
    • +
    • +

      tokenized exposure (ERC20)

      +
    • +
    • +

      to arbitrary asset classes (ETH,BTC,gas,NFTs,commodities …)

      +
    • +
    • +

      without liquidations

      +
    • +
    +

    This DeFi lego is extremely useful for many different reasons to many different users。DeFi 乐高对于许多不同的用户,不同的原因都是相当有用的。

    +

    1.1 Alpha 发布

    +

    Creating a highly complex and innovative financial protocol is difficult。It presents unique engineering,economic and financial challenges。The core philosophy of Float is rapid and iterative development allowing us to improve and scale at the fastest possible rate while providing safety。To meet the above goal an alpha version has been deployed affording the following advantages:

    +
      +
    • +

      Early user feedback。

      +
    • +
    • +

      Test and validate incentive models。

      +
    • +
    • +

      Quicker release cycle。

      +
    • +
    • +

      Reduce legacy。

      +
    • +
    • +

      Improve infrastructure。

      +
    • +
    +

    The alpha version of Float Capital is deployed live on Polygon with the intention of releasing a new protocol version 4-6 months after the alpha launch based on the insights it affords。To use the live alpha (real money),visit Float Capital and mint a synthetic asset in under a minute。Please note while the protocol is audited,many risks exist。

    +

    1.2 白皮书结构

    +

    This paper will revolve around explaining the design of the alpha system as depicted in Figure 1。Sections will continually reference Figure 1 throughout the paper。

    +

    2 合成资产

    +

    Please refer to label 1 in Figure 1 for this section。

    +

    2.1 摘要

    +

    A user begins by speculating on a certain asset class (long or short)。The user provides DAI,a stable coin pegged to the dollar,and in return receives a synthetic asset representing their position。This receipt is in the form of an ERC20 token。The price of this ERC20 token is such that it tracks the underlying asset class。The user is able to do 3 things with their synthetic asset token。

    +

    用户从投机某一资产类别 (做多或做空) 开始。用户提供 DAI,这是一种与美元挂钩的稳定货币,作为回报,用户将获得代表其仓位的合成资产。这个收据是 ERC20 令牌的形式。这个 ERC20 代币的价格是这样的,它跟踪基础资产类别。用户可以使用合成资产令牌做 3 件事。

    +
      +
    • +

      Sell the synth on the open market。在开放市场上销售合成资产

      +

      Figure 1: Float Capital Alpha System

      +
    • +
    • +

      Stake the synth to earn alphaFLT。质押合成资产赚取 alphaFLT

      +
    • +
    • +

      Burn the synth to redeem DAI equal to the value of the synth burned。燃烧合成资产赎回与合成资产等价的 DAI

      +
    • +
    +

    2.2 动机

    +

    Usually synthetic assets are based upon traditional financial instruments,allowing people to gain exposure to $AMZN or the $SP500,for example,on the blockchain。Yet,this is just one of the more common use cases of synthetic assets。Synthetic assets can be created from any quantifiable data feed allowing users to gain exposure to a far larger universe of assets。

    +

    In a traditional environment,it would allow users to go long or short on say,for example,the average amount of rainfall in Bordeaux,France,this would allow wine farmers to hedge against poor crop yields in a given season by going short while allowing guesthouses in the region to hedge against rainy weather and a lack in tourism by going long。

    +

    In a much more practical and relevant DeFi scenario,it gives users the power to perform powerful DeFi strategies through synthetic assets that previously have not existed。For example,an OHM synth can allow users to hedge and earn high yields on staking while maintaining a delta neutral position。

    +

    2.3 方法

    +

    All long and short synthetic assets are ERC20 tokenized positions allowing composibiliy across the DeFi ecosystem。The tokens are engineered such that a minted position settles at the next price update received by the smart contract。This system is known as Next Price Execution and thwarts attempts at front running to extract value from the system。Custom hooks in the ERC20 tokens allow the tokens to be minted in a single transaction step and available for immediate use upon settlement (transfer,stake,burn) without any additional user interaction。This hook based lazy allocation method allows a superior user experience where the complexity of the front running prevention is entirely abstracted from the user。

    +

    所有的多头和空头合成资产都是 ERC20 通证化的头寸,允许在 DeFi 生态系统中进行组合。代币被设计成在智能合约接收到的下一个价格更新时建立头寸。这个系统被称为下一个价格执行,它阻止了从系统中获取价值的尝试。ERC20 令牌中的自定义钩子允许令牌在单个交易步骤中铸造,并可在结算 (转让、持股、燃烧) 时立即使用,无需任何额外的用户交互。这种基于钩子的延迟分配方法提供了卓越的用户体验,在这种体验中,前端运行预防的复杂性完全从用户中抽象出来。

    +

    All synthetic mints and redeems are batched into a single efficient order that is executed upon the next oracle price update。Coupled together with hook execution,this allows arbitrary scaling of entry and exits into the system,making the system suitable for extremely large trade volumes。Oracle price updates from Chainlink occur as fast as every 27 seconds on the Polygon network,allowing extreme speed for entry and exit to the system (sub 1 minute)。

    +

    所有的合成铸币和赎回被批量成一个有效的订单,在下一次 oracle 价格更新时执行。再加上钩子的执行,这允许任意扩展进入和退出系统,使系统适合于非常大的交易量。在 Polygon 网络上,来自 Chainlink 的 Oracle 价格更新每27秒发生一次,这使得进入和退出系统的速度非常快 (不到1分钟)。

    +

    3 收益与激励

    +

    Please refer to label 2 in Figure 1 for this section。

    +

    3.1 摘要

    +

    All underlying capital that is deposited by users to mint synthetic assets is deposited into a smart contract known as the yield manager。The yield manager lends this underlying capital out in order to earn interest。Interest earned accrues to both synthetic assets (increasing the price) and the treasury。The split is based on the balance of liquidity in the long and short positions。

    +

    用户为创造合成资产而存入的所有基础资本都被存入一个名为收益管理器的智能合约。收益管理器将这些资本借出以赚取利息。合成资产 (提高价格) 和国债的利息收入。这种分割是基于多头和空头头寸的流动性平衡。

    +

    3.2 方法

    +

    The yield manager is a flexible contract that can plug into any yield bearing protocol。Different yield protocols have varying levels of risk and associated returns。From day 1,Float Capital is using Aave in the alpha。Aave is the largest blue chip yield protocol and provides desired risk adjusted returns。Float has been implemented in a modular format to allow use of other yield protocols in the future。A yield manager is deployed per market,allowing scenarios where different synthetic markets may seek yield in differing venues,congruent with the synthetic markets appetite for risk。The decisions above will be conducted by the community (Float Capital DAO) in the near future。

    +

    收益管理器是一个灵活的智能合同,可以插入任何收益 bearing 协议。不同的收益协议有不同程度的风险和相关的回报。从第一天开始,Float Capital 就在 alpha 阶段使用 Aave。Aave 是最大的蓝筹股收益率协议,提供理想的风险调整回报。Float 以模块化格式实现,允许在未来使用其他收益协议。每个市场都配置一个收益管理器,允许不同的合成市场在不同的场所寻求收益,与合成市场的风险偏好相一致。上述决定将在不久的将来由社区 (Float Capital DAO) 执行。

    +

    3.3 收益分离

    +

    Yield is split between the Treasury and the underlying synthetic market。Yield sent to the treasury is protocol revenue。Yield sent to the underlying synthetic market,increases the collateral backing each token and therefore increases the synthetic token price。

    +

    收益在国债和基础的合成市场之间分配。送到财政部的收益是协议收入。发送到基础合成市场的收益率,增加了支持每个代币的抵押品,因此增加了合成代币的价格。

    +

    The split of interest sent between the treasury and synthetic market is a simple linear function dependant on the balance of long and short liquidity in the market。All yield flows to the treasury if there is equal long and short liquidity (yield is not required to incentivize certain market positions)。The amount of yield flowing to the underlying market increases as the market is more imbalanced。All yield allocated to the underlying synthetic market is allocated to the position (long or short) with less liquidity,as an incentive to attract more liquidity into that position。The purpose being to incentivize equal liquidity in long and short positions。

    +

    国债和合成市场之间的利息分配是一个简单的线性函数,它依赖于市场中长期和短期流动性的平衡。如果长期流动性和短期流动性相等,所有收益都会流入国库 (为了刺激某些市场头寸,不需要收益率)。流入基础市场的收益率随着市场的不平衡而增加。所有分配到基础合成市场的收益都被分配到流动性较低的头寸 (多仓或空仓),以吸引更多的流动性进入该头寸。其目的是为了激励多头和空头的流动性。

    +

    The yield generated by the whole market is more than would be generated by one side (e.g. if the users of one side put their capital into the lending platform instead of into a Float market) so if all the yield is given to the underbalanced side then an incentive is created for users to add liquidity to that side since they would be earning more yield than if they went directly to the lending platform。In reality it is slightly more complicated because there is another actor,the treasury (a smart contract),that is given a portion of the yield。

    +

    整个市场所产生的收益不仅仅是一方所产生的 (例如,如果用户一边把资本的借贷平台而不是变成一个浮动市场) 如果所有的收益给本文一边然后为用户创建一个激励添加流动性那边,因为他们会挣的更多收益比直接去借贷平台要高。在现实中,这要稍微复杂一些,因为还有另一个参与者,即财政部 (智能合约),它获得了一部分收益。

    +

    A simple example is as follows。Imagine the capital in the market was imbalanced:the short side only had $100 000 capital while the long side had $500 000。Float will invest the total capital into a lending platform,which we will suppose has an APY (projected interest rate per year) of 8%. If all the yield is given to the short side then the short side would receive a yield of $600 000×8% per year,which is an effective APY of

    +

    下面是一个简单的例子。想象一下市场中的资本是不平衡的:做空方只有 10 万美元的资本,而做多方有 50 万美元。Float 将把全部资金投入一个贷款平台,我们假设这个平台的 APY (预计年利率) 为 8%。如果所有的收益都给了做空方,那么做空方将获得$600 000×8% /年的收益,这是一个有效的 APY

    +

    $$ +\frac {$600000} {$100000} ∗ 8% = 48% +$$

    +

    4 合成资产价格行为

    +

    Please refer to label 3 in Figure 1 for this section。

    +

    4.1 摘要

    +

    Every few minutes,the smart contract will receive a new price for the underlying asset class。If the price of the asset has increased,underlying short liquidity will transfer to underlying long liquidity。If the price of the asset has decreased,the converse is true。The amount of value transferred between long and shorts is based on the current liquidity held in long and short positions,which can vary based on market demand。The variance in liquidity of long and short positions,can cause the synthetic asset to have floating exposure to the underlying asset。This is expanded upon below。

    +

    每隔几分钟,智能合约就会收到标的资产类别的新价格。如果资产价格上涨,标的短期流动性将转移到标的长期流动性。如果资产的价格下降了,反之亦然。多头和空头之间的价值转移是基于多头和空头头寸所持有的当前流动性,这可能会因市场需求而变化。多头和空头头寸的流动性差异,会导致合成资产对标的资产有浮动风险敞口。这将在下面展开。

    +

    4.2 敞口基础例子

    +

    Where long liquidity = short liquidity,($100,000 of long exposure and $100,000 of short exposure) the following is true:

    +

    当多头流动性=空头流动性时 (10 万美元的多头敞口和 10 万美元的空头敞口),下列情况成立:

    +
      +
    • in the case that the underlying asset price increases by 1%, 假设基础资产价格上涨 1%,
    • +
    • value to shift 1% ∗ $100000 = $1000 价值要移动 1% ∗ $100000 = $1000
    • +
    • the value of the long side will now be worth $101 000,多头的价值现在是$101,000,
    • +
    • while the value of the short side will be worth $99 000。而空头的价值是$99,000。
    • +
    +

    Note that the value locked in the system is still $200 000。Changes in the price of the asset simply shift the value between the pools of collateral backing the long and short synthetic tokens。As the price increases,value flows from shorts to longs and visa versa。

    +

    请注意,锁定在系统中的价值仍然是 20 万美元。资产价格的变化只是改变了支持多头和空头合成代币的抵押品池之间的价值。随着价格上涨,价值从空头流向多头,反之亦然。

    +

    Now that the value on the long and short side is different,there will be floating exposure。Exposure is always based on the notional value of the market position with less liquidity。In this case,that is now the short side worth $99 000。This means that the long side will only have 99,000 / 101,000 = 98% exposure,while the short side will continue to have 99 000 / 99 000 = 100% exposure。

    +

    既然多头和空头的价值不同,就会出现浮动风险敞口。风险敞口总是基于流动性较差的市场头寸的名义价值。在这种情况下,空头现在价值 99 000 美元。这意味着做多方只有 99,000 / 101,000 = 98%的敞口,而做空方将继续有 99,000 / 99,000 = 100%的敞口。

    +

    Given the above,a subsequent market movement would create the following scernario

    +

    鉴于上述情况,随后的市场走势将产生以下情景

    +
      +
    • +

      the underlying asset price again increases by 1%, 基础资产价格再次上涨 1%,

      +
    • +
    • +

      value to shift is always based on the price movement multiplied by the notional value of the side with less liquidity。Therefore,1% ∗ $99000 = $900 价值转移总是基于价格变动乘以流动性较差一方的名义价值。因此,1% ∗ $99,000 = $900

      +
    • +
    • +

      the value of the long side will now be worth $101,900 (101,000+ 900),多头的价值现在是 101,900 美元 (101,000+ 900)

      +
    • +
    • +

      while the value of the short side will be worth $98,100 (99,000 − 900)。而空头的价值为 98,100 美元 (99,000 - 900 美元)。

      +
    • +
    • +

      hence mathematically the long side has 98% exposure (1% ∗ 98% ∗ $100000 = $900) as explained。因此,从数学上讲,多头有 98%的敞口 (1% ∗ 98% ∗ $100,000 = $900)。

      +
    • +
    +

    The reduction in exposure to the underlying asset for the overbalanced side is true for both upward and downward price movements。

    +

    在价格上涨和下跌的情况下,对标的资产的过度平衡敞口的减少都是真实的。

    +

    4.3 Mathematical Formulation of Floating Point Exposure

    +

    4.3.1 Definition of exposure。

    +

    It is common in traditional financial markets to talk about ’having exposure’ to an asset。To have exposure to an asset is to be in a position where changes in properties of that asset affect one’s financial investment in that asset。Example:one can be positively exposed to the price of gold,which means that when the price of gold increases then the value of one’s investment will also increase。If the percentage by which the investment changes,𝑝𝐼,is equal to the percentage by which the value of the underlying asset’s property changes,𝑝a,then the exposure is said to be 100%. The exposure can be seen as the factor that 𝑝𝐼 must be multiplied by in order to get 𝑝a。This can be formalized as follows:

    +

    $$ +\begin {aligned} & +Ep {a}=p {I} \ +\Rightarrow & E=p {I}\left(p {a}\right)^{-1} +\end {aligned} +$$

    +

    where 𝐸 is the exposure。We can expand the percentage changes in order to get the following definition of exposure:

    +

    $$ +𝐸 = \frac {\Delta I} {I} \frac {a} {\Delta a} +$$

    +

    where 𝐼 is the value of the investment and a is the value of the property of the underlying asset。In this definition we assume that both values are elements of the real numbers。

    +

    4.3.2 Market rebalance equation。

    +

    Suppose we have a market whose long & short synthetic tokens track the value of some property of some underlying asset,a。Suppose also that the total value that has been invested in the long side of the market is l,and the total value in the short side is s。Consider the case where there is a change in the price of the underlying asset,𝛿a。If the change is positive then value needs to shift from the long side to the short side,and vice versa when the change is negative。The value that is shifted between the long and short sides needs to be such that the maximum exposure for both sides is 100%. The following update equation is the one that Float uses in order to achieve this:

    +

    $$ +\Delta l = min (l,s) \frac {\Delta a} {a} +$$

    +

    $$ +\Delta s = −min (l,s) \frac {\Delta a} {a} +$$

    +

    You can see that the exposure is always less than 100% by plugging the above values into the exposure equation (1):

    +

    $$ +𝐸_l = \frac {\Delta l} {l} \frac {a} {\Delta a} +$$

    +

    $$ +𝐸_l =\frac {min (l,s)} {l} \leq 1 +$$

    +

    $$ +𝐸_s =\frac {\Lambda s} {s} \frac {a} {\Lambda a} +$$

    +

    $$ +𝐸_s =\frac {−min(l,s)} {l} \leq 1 +$$

    +

    4.3.3 Differential equations。

    +

    Consider the case where m remains fixed and a varies。We can talk about l & s as functions of a。So (2) & (3) become

    +

    $$ +\frac {dl} {da} =\frac {min (l,s)} {a} +$$

    +

    $$ +\frac {ds} {da}= − \frac {min (l,s)} {a} +$$

    +

    Solving these differential equations results in the following functions for l & s。The initial conditions are a1,l1,s1。

    +

    When l1 ≤ s1:

    +

    $$ +l(a) =\begin {cases} +\frac {l_1} {a_1} a:l \leq s \ +−\frac {ma_1} {2a} + m:l > s \ +\end {cases} +$$

    +

    $$ +s(a) =\begin {cases} +−\frac {l_1} {a_1} a + m:l \leq s \ +\frac {ma_1} {2a}:l > s \ +\end {cases} +$$

    +

    where

    +

    $$ +a_1 =\frac {a_1m} {2l_1} +$$

    +

    When l1 > s1:

    +

    $$ +l(a) =\begin {cases} +\frac {m} {2a_2} a:l \leq s \ +−\frac {ma_2} {2a} + m:l > s \ +\end {cases} +$$

    +

    $$ +s(a) =\begin {cases} +−\frac {m} {2a_2} a+m:l \leq s \ +\frac {ma_2} {2a}:l > s \ +\end {cases} +$$

    +

    where

    +

    $$ +a_2 =\frac {2a_1s_1} {m} +$$

    +

    The above equations show the value of the long and short positions as a function of the underlying asset price in the scenarios where long liquidity is greater than short liquidity and vice versa。

    +

    4.4 Keeper

    +

    The mechanic is such that value shifting and interest accrual should take place every time a price update is made available by an oracle。This means that in order for the synthetic to accurately track the underlying assets,a keeper bot is necessary to continually perform this upkeep。

    +

    The first keeper is simply users。All smart contract interactions call a hook that performs this update functionality to ensure an up to date system state。To further improve the accuracy of synth tracking,we have also developed a custom keeper smart contract。When called this smart contract reads whether price updates are available and if so performs upkeep action。The bot uses smart logic to automatically bump gas prices and monitor deviation thresholds of underlying assets ensuring timely upkeep is performed。A redundancy bot further brute force calls the contract periodically if the main bot goes offline。

    +

    The system will be moved to a more decentralized chainlink keepers mechanism when this becomes available on the Polygon network。

    +

    5 质押

    +

    Please refer to label 4 in Figure 1 for this section。

    +

    5.1 摘要

    +

    Synths can be staked (locked up in a smart contract) in order to earn alphaFLT tokens。The amount of alphaFLT earned is function of the dollar value of the synth staked,the length of time the synth is staked,and the balance of long and short liquidity in the underlying market。Synths may be staked and unstaked at point in time,with users incurring a 0.5% fee when unstaking synthetic assets。

    +

    为了获得 alphaFLT 代币,可以对合成资产进行质押 (锁定在智能合约中)。alphaFLT 赚取的金额是由所押合成资产的美元价值、所押合成资产的时间长度以及基础市场中长期和短期流动性的余额所决定的函数。合成资产可以在某个时间点进行质押和解押,当质押合成资产时,用户需支付 0.5%的费用。

    +

    5.2 基础

    +

    Equal liquidity in long and short positions is desirable as then both long and short synthetic tokens will have perfect exposure (100%) to the underlying asset。Section 2 already described how yield is used in order to incentivize equal liquidity in long and short positions。

    +

    多头和空头头寸的同等流动性是可取的,因为多头和空头合成代币都将对标的资产有完美的敞口 (100%)。第 2 节已经描述了如何利用收益率来激励多头和空头仓位的同等流动性。

    +

    The second mechanism used for this incentivization is the rate at which alphaFLT tokens accrue to long and short liquidity staked。The basic mechanic is that liquidity staked from an underbalanced position will accrue at a much faster rate than the overbalanced position。This obvious incentive here is for users to mint and stake liquidity of the underbalanced side of the market to take advantage of the much higher rate at which alphaFLT is earned。

    +

    用于这种激励的第二种机制是 alphaFLT 代币积累为长期和短期流动性的比率。其基本机制是,欠平衡头寸的流动性积累速度要比超平衡头寸快得多。在这里,这种明显的动机是为了让用户在市场欠平衡的一面铸造和持有流动性,以利用 alphaFLT 赚取的高得多的利率。

    +

    Every couple minutes,a new oracle price update is received and users new positions in the system are processed,leading to continued change in the liquidity balance of longs and shorts。There is a significant engineering challenge in providing a dynamic and accurate rate of alphaFLT accrual for all stakers given the liquidity balance is changing so frequently in markets。Fortunately,we are mathematicians with extensive solidity experience。The following sections outline mathematically how we relied on the technique of memoisation plus incentive curves to achieve this desired result。

    +

    每隔几分钟,就会收到一个新的预言机价格更新,并处理系统中用户的新头寸,导致多头和空头的流动性平衡持续变化。鉴于市场中的流动性平衡变化如此频繁,为所有利益相关者提供一个动态和准确的 alphaFLT 权责发生率是一个重大的工程挑战。幸运的是,我们是有丰富经验的数学家。以下几节从数学上概述了我们如何依赖记忆技术加上激励曲线来达到这个预期的结果。

    +

    Short explanation of the math in _calculateFloatPerSecond function in Staker.sol (link to code) works。

    +

    5.3 原理

    +

    Note that the goal here is to find a way to split up the alphaFLT rewards between the long and short sides of the market。An imbalanced market is undesirable because the exposure on one side will be less than 100%. And so we want to have the alphaFLT rewards adjust in such a way that users are incentivized to rebalance imbalanced markets i.e. give more alphaFLT to the underbalanced side。

    +

    5.3.1 Key。

    +

    𝐿 value of the Long market side

    +

    𝑆 value of the Short market side

    +

    𝑀 = 𝐿 + 𝑆 total value in Market

    +

    𝐸 a positive Exponent used to modify the slope of the curve

    +

    𝜆 percentage offset for market (adjustable variable)

    +

    Λ = 𝜆𝑀 offset scaled to market size

    +

    𝑑 = 𝐿 − 𝑆 signed imbalance in market

    +

    5.3.2 Equations。

    +

    Here are the unscaled rewards (alphaFLT per second) for the long & short side as functions of 𝑑:

    +

    $$ +R {L} (d)=\left{\begin {array} {ll} +1 & :d+\Lambda \leq-M \ +R {-} (d) & :0<d+\Lambda<M \ +1-R_ {+} (d) & :-M \leq d+\Lambda \leq 0 \ +0 & :M<d+\Lambda +\end {array}\right。 +$$

    +

    $$ +𝑅_𝑆 (𝑑) = 1 − 𝑅_𝐿(𝑑) +$$

    +

    where

    +

    $$ +R_ {-} (d)=\frac {1} {2}\left(1-\frac {d+\Lambda} {M}\right)^{E} +$$

    +

    $$ +R_ {+} (d)=\frac {1} {2}\left(1+\frac {d+\Lambda} {M}\right)^{E} +$$

    +

    Note that the domains of 𝑅𝐿 and 𝑅𝑆 are both 𝐷 = {𝑑 ∈ R : −𝑀 ≤ 𝑑 < 𝑀} since 𝑑 = 𝐿 − 𝑆 = 𝑀 − 2𝑆 and 𝑆 has a range of (0,𝑀] (the reason 0 is not included is outside the scope of this derivation)。

    +

    Also note that 𝑅𝐿 and 𝑅𝑆 are percentages i.e. 𝑅𝐿 (𝐷) ⊆ [0, 1]

    +

    5.3.3 Derivation。

    +

    Requirements for the 2 curves 𝑅𝐿 and 𝑅𝑆:

    +
      +
    • (1) Both must have a value of 1 2 when 𝐿 = 𝑆 (equal issuance for a balanced market)
    • +
    • (2) Both must be continuous for all values of 𝐿 & 𝑆
    • +
    • (3) 𝑅𝐿 +𝑅𝑆 = 1 ∀ 𝐿,𝑆 (we don’t want any alphaFLT to be wasted)
    • +
    • (4) 𝑅𝐿 increases (with) when 𝐿 decreases and vice-versa for 𝑅𝑆
    • +
    • (5) Both must have an adjustable intensity;higher intensity meaning that,around the point where 𝐿 = 𝑆,𝑅𝐿 increases faster as 𝐿 decreases,and vice-versa for 𝑅𝑆 i.e. alphaFLT rewards quickly shift toward the underbalanced side as a market becomes imbalanced
    • +
    • (6) 𝑅𝐿 & 𝑅𝑆 are both ≥ 0 (we can’t have negative alphaFLT issuance)
    • +
    +

    One way of finding curves that fit is by starting with a = 𝑈 𝑀 where 𝑈 is the value of the underbalanced side i.e.

    +

    $$ +U =\left{\begin {array} {ll} +L & :L \leq S \ +S & :S<L \ +\end {array}\right。 +$$

    +

    Consider the case where 𝑈 = 𝐿

    +

    If we make 𝑅𝑂 ∝ a (where 𝑂 is the value of the overbalanced side,in this case 𝑂 = 𝑆) then #4 of our requirements is half-satisfied i.e. satisfied just for 𝐿。In fact,if we make 𝑅𝑂 ∝ a 𝐸 then #4 of our requirements is still half-satisfied as long as 𝐸 ∈ N,and we now have #5 half-satisfied。Let

    +

    $$ +𝑅_𝑂(a) = a^𝐸 +$$

    +

    Obviously #2 & #6 are half-satisfied for all 𝐿 ≤ 𝑆,and we can half-satisfy #1 by adjusting the equation to

    +

    $$ +R_ {O} (a)=\frac {1} {2} (2 a)^{E} +$$

    +

    since

    +

    $$ +a=\frac {1} {2} \Longleftrightarrow U=\frac {M} {2} \Longleftrightarrow L=S +$$

    +

    and

    +

    $$ +1^{E}=1 \forall E \Longrightarrow \frac {1} {2} 1^{E}=\frac {1} {2} +$$

    +

    Finally,if we set 𝑅𝑈 (a) = 1 − 𝑅𝑂 (a) then #3 is satisfied for all 𝐿 ≤ 𝑆。Also,it follows that #1, #2, #4 & #5 are now wholly satisfied for all 𝐿 ≤ 𝑆。

    +

    Consider the case where 𝑈 = 𝑆

    +

    Similarly,we have 𝑅𝑂 & 𝑅𝑈 that satisfy #1-6 for all 𝑆 < 𝐿。So now all conditions are fully satisfied。

    +

    Turn 𝑅𝑂 & 𝑅𝑈 into 𝑅𝐿 & 𝑅𝑆

    +

    Start with:

    +

    $$ +R _{O}=\left{\begin {array} {ll} +\frac {1} {2}\left (\frac {2 L} {M}\right)^{E} & :L \leq S \ +\frac {1} {2}\left (\frac {2 S} {M}\right)^{E} & :L>S +\end {array}\right。 +$$

    +

    and use definitions of 𝑑 & 𝑀 to get

    +

    $$ +2L = M+d \quad \text {and} \quad 2 S=M-d \ +\Longrightarrow R_ {O} (d) +&=\left{\begin {array} {ll} +\frac {1} {2}\left (\frac {M+d} {M}\right)^{E} & :d \leq 0 \ +\frac {1} {2}\left (\frac {M-d} {M}\right)^{E} & :d>0 +\end {array}\right.\ +&=\left{\begin {array} {ll} +R {+}^{\prime} (d) \quad:d \leq 0 \ +R {-}^{\prime} (d) \quad:d>0 +\end {array}\right。 +$$

    +

    where

    +

    $$ +R_ {-}^{\prime} (d)=\frac {1} {2}\left(1-\frac {d} {M}\right)^{E} +$$

    +

    $$ +R_ {+}^{\prime} (d)=\frac {1} {2}\left(1+\frac {d} {M}\right)^{E} +$$

    +

    Also,

    +

    $$ +R {U} (d)=\left{\begin {array} {ll} +1-R {+}^{\prime} (d) & :d \leq 0 \ +1-R _{-}^{\prime} (d) & :d>0 +\end {array}\right。 +$$

    +

    Now,

    +

    $$ +\begin {aligned} +R_ {L} &=\left{\begin {array} {ll} +R {U} & :L \leq S \ +R {O} & :L>S +\end {array}\right.\ +\Longrightarrow R {L} (d) &=\left{\begin {array} {ll} +1-R {+} (d) & :d \leq 0 \ +R _{-} (d) & :d>0 +\end {array}\right。 +\end {aligned} +$$

    +

    and

    +

    $$ +\begin {aligned} +R_ {S} &=\left{\begin {array} {ll} +R {O} \quad:L \leq S \ +R {U} \quad:L>S +\end {array}\right.\ +\Longrightarrow R {S} (d) &=\left{\begin {array} {ll} +R {+}^{\prime} (d) & :d \leq 0 \ +1-R {-}^{\prime} (d) & :d>0 +\end {array}\right.\ +\Longrightarrow R {S} (d) &=1-R_ {L} (d) +\end {aligned} +$$

    +

    All the conditions are satisfied for 𝑅𝐿 & 𝑅𝑆 since they are satisfied for 𝑅𝑈 & 𝑅𝑂,as long as −𝑀 ≤ 𝑑 ≤ 𝑀。There are now only 2 differences between these final equations and the original ones (1) & (2):the variable Λ and the edge cases that it creates。

    +

    The percentage offset 𝜆 was added so that if a market tends to always be skewed in a particular direction (e.g. market is stable when long side is 10% more than short side) then we can adjust the alphaFLT rewards to increase incentive for the market to stabilize around the 50/50 (long/short) mark instead。(50/50 markets are preferred because the exposure for both sides is 1。) The percentage offset has to be scaled to the market size in order to give the desired impact,so Λ is added to the equations。Due to the offset 2 new cases were added to the piecewise function to keep condition #4 & #6 satisfied。

    +

    5.4 Theory adjusted to Solidity code

    +

    𝑅− & 𝑅+ are both adjusted like so:

    +

    $$ +R_ {-} (d)=\frac {1} {2}\left(1+\frac {d+\Lambda} {M}\right)^{E}=\frac {1} {2} \frac {\left[2\left(S-\frac {\Lambda} {2}\right)\right]^{E}} {M^{E}} +$$

    +

    $$ +R_ {+} (d)=\frac {1} {2}\left(1-\frac {d+\Lambda} {M}\right)^{E}=\frac {1} {2} \frac {\left[2\left(L+\frac {\Lambda} {2}\right)\right]^{E}} {M^{E}} +$$

    +

    Problem - in the EVM the maximum integer size is 2 256 - so if 𝑀𝐸 > 2 256 we have an overflow。We can prevent this issue by dividing both the numerator and the denominator in the above equations by the same amount before raising them to the power 𝐸。Note we loose precision due to integer division。Let

    +

    a = divisorToPreventIntegerOverflowOnExponentiation

    +

    then

    +

    $$ +R_ {-} (d)=\frac {1} {2} \frac {\left[\frac {2\left(s-\frac {\Lambda} {2}\right)} {\alpha}\right]^{E}} {\left (\frac {M} {\alpha}\right)^{E}} +$$

    +

    $$ +R_ {+} (d)=\frac {1} {2} \frac {\left[\frac {2\left(L+\frac {\Lambda} {2}\right)} {\alpha}\right]^{E}} {\left (\frac {M} {\alpha}\right)^{E}} +$$

    +

    How can we optimise this for solidity?We can use bitshifting rather than division,as long as we keep a a power of 2。Bitshifting left by 5 is the same as dividing by 2 5。

    +

    6 ALPHAFLT TOKENS

    +

    Please refer to label 5 in Figure 1 for this section。

    +

    6.1 Summary

    +

    alphaFLT tokens accrued can be burnt in exchange for either the alpha protocol revenues or FLT tokens upon the release of the Float v1 system。The strategic move allows not only the core protocol mechanics to iterate without legacy,but the tokenomics of the system to also improve in the coming release。

    +

    6.2 Motivation

    +

    The motivation for releasing alphaFLT is the power a two token model affords rapid iteration。When engineering such a revolutionary and complex protocol such as Float,tokenomics are another massive component that warrants meticulous research to ensure long term success of the protocol。Given our interest in deploying the alpha for incentive testing and user insight,the alphaFLT is an opportunity to not be pigeon holed into a legacy tokenomic design that may not be suited for the protocol。

    +

    alphaFLT is well thought out v0 tokenomic system that stands to greatly benefit Float early adopters though alpha treasury revenue and favourable conversion into FLT tokens upon the next system release。

    +

    7 OTHER

    +

    7.1 Float Capital Alpha Audit

    +

    Float Capital ran a $50 000 smart contract audit competition where ethereum security experts competed to find vulnerabilities in the float alpha system。The results of the competition can be found here。

    +

    It is very important that you understand an audit does not equate to risk free。Many risks are present in the Float Capital alpha system and users should do their own due diligence before minting a synthetic asset。This blog post describes the risks in more detail。

    +

    7.2 GEMS

    +

    Users who interact with the float capital protocol can receive 250 GEMS per day。These are currently non-transferable ERC20 tokens。The tokens entitle users to special discord permissions,special NFTs,and early release access to name just a few。

    +

    7.3 Discounts

    +

    Float Capital is pioneering cross protocol partnerships and utility。A flexible fee discount model allows users with certain NFTs to have protocol fee discounts。Initial partnerships with NFT protocols Rumble Kong League ($40m total value) and Wildcards ($200k raised for animal conservation) are just the tip of the iceberg in this innovation。

    +

    7.4 Shifting

    +

    Float Capital is first synthetic asset protocol (that we are aware of) providing the ability to natively shift synth positions (staked or not) between long and short。

    +

    This allows efficient building of delta neutral liquidity vaults,key to scaling to mass market liquidity。

    +

    7.5 Governance

    +

    Float Capital is a community governed protocol that currently relies on pseudo discord role base governance,where roles are awarded to users based on GEMS collected。In the future,Float Capital will move toward becoming a DAO。

    +

    7.6 Alpha Live performance

    +

    Since the live alpha has commenced,more than $250 000 has been organically deposited into float to mint synthetic assets,making cheap and fast synth exposure a reality。The goal of the alpha will be to continue adding more synthetic assets and testing current incentive parameters。These learning’s will be integral for future protocol iterations。

    +

    7.7 Float v1

    +

    The subsequent release following the float alpha is going be informed by the insights from the alpha。The key to the design will be ensuring sustained and efficient protocol liquidity。

    Share:
    \ No newline at end of file diff --git a/homes/mobile-app/index.html b/homes/mobile-app/index.html new file mode 100644 index 0000000..e21483d --- /dev/null +++ b/homes/mobile-app/index.html @@ -0,0 +1,252 @@ + Mobile App Homepage — TokenAgg DAO + + + + + + + + + + + + + +

    Mobile App Web Demo

    AstroWind App:
    professional websites

    +Download now and embark on a journey to elevate your projects like never before. +

    AstroWind Hero Image

    Step-by-step guide

    How to use our app?

    Tired of spending hours crafting documents from scratch? Our app offers an innovative solution. With a wide array of professionally designed templates, you can now create stunning documents in minutes. Explore our templates now and experience the difference.

    Download and install the app

    Begin your journey by downloading our user-friendly app from your device's app store or our official website.

    Sign up

    Create your account by providing the necessary information, enabling you to access our full range of features.

    Browse templates

    Explore our diverse collection of website templates, categorized for easy navigation.

    Preview and select a template

    Visualize the potential of each template through previews, then choose the one that aligns best with your project's needs.

    Main Features

    User-friendly interface

    An intuitive and easy-to-navigate interface that allows users to quickly browse and find the templates they need.

    Personalization options

    Include basic customization tools that let users modify text, colors, images, and other elements within the templates.

    Ready-to-use components

    Enhance your designs with ready-to-use elements like graphics, icons, and layouts, saving you time and boosting visual appeal.

    Preview Mode

    Provide a preview of each template, allowing users to see how it looks before making a purchase.

    Other features

    Offline Access

    Offer the option for users to download purchased templates for offline use.

    Secure Cloud Storage

    Provide cloud storage for purchased templates, ensuring users can access and back up their templates from anywhere securely.

    Regular Updates

    Continuously add new templates and features to keep the app fresh and engaging for users.

    Wishlist

    Allow users to create a wishlist of templates they're interested in, making it easier for them to revisit and potentially purchase later.

    Statistics of our app

    20K
    18.5K
    4.7

    What our users say?

    " It's made exploring and downloading website templates a breeze. The interface is intuitive, and I had no trouble finding the perfect template for my project. It's an app that truly empowers users. "


    Cary Kennedy Image

    Cary Kennedy

    Film director

    " The app's seamless download process and intuitive layout have made selecting templates an enjoyable experience. Being able to preview and experiment with different designs before committing has saved me time and ensured I get the perfect look for my website. "


    Josh Wilkinson Image

    Josh Wilkinson

    Product Manager

    " I was able to download and use a professional website template within minutes. The step-by-step process and user-friendly interface made it easy for me to create a website that looks as if it was designed by a pro. "


    Sidney Hansen Image

    Sidney Hansen

    Decorator

    Still have some doubts?

    What does this app do?

    This app provides a platform for you to easily browse, purchase, download, and use a wide range of website templates for your projects.

    How can this app solve my problem?

    This app streamlines the process of finding and implementing professional website designs, saving you time and effort in creating visually appealing and functional websites.

    Is it available for my device?

    Our app is designed for compatibility across various devices and platforms, ensuring accessibility whether you're using a smartphone, tablet, or computer.

    What makes this app different from others?

    Our app stands out for its user-friendly interface, extensive template collection, and seamless integration of the purchasing and downloading process, making it highly efficient.

    Are there any costs involved?

    While the app itself may be free to download, there may be costs associated with purchasing specific templates based on your preferences and project requirements.

    Download our app now!

    Access a variety of stunning templates, simplify your creative process, and elevate your online presence.

    \ No newline at end of file diff --git a/homes/personal/index.html b/homes/personal/index.html new file mode 100644 index 0000000..b963332 --- /dev/null +++ b/homes/personal/index.html @@ -0,0 +1,262 @@ + Personal Homepage Demo — TokenAgg DAO + + + + + + + + + + + + + +

    Personal Web Demo

    Sarah Johnson

    +I'm a Graphic Designer passionate about crafting visual stories.
    With 5 years of experience and a degree + from New York University's School of Design. I infuse vitality into brands and designs, transforming concepts into + captivating realities. +

    About me

    +Welcome to my creative journey. My work is a testament to my commitment to bringing ideas to life, where each + pixel becomes a brushstroke in the canvas of imagination. +


    +I find inspiration in the world around me, whether through the pages of a captivating novel, the intricate + details of typography, or the vibrant hues of nature during my outdoor escapades. +


    If you're curious to dive deeper into my work, you can follow me:

    Work experience

    Graphic Designer
    ABC Design Studio, New York, NY
    2021 - Present

    Collaborate with clients to understand design requirements and objectives.
    Develop branding solutions, including logos, color palettes, and brand guidelines.
    Design marketing materials such as brochures, posters, and digital assets.
    Create visually appealing user interfaces for websites and applications.

    Junior Graphic Designer
    XYZ Creative Agency, Los Angeles, CA
    2018 - 2021

    Assisted senior designers in creating design concepts and visual assets.
    Contributed to the development of brand identities and marketing collateral.
    Collaborated with the marketing team to ensure consistent design across campaigns.
    Gained hands-on experience in various design software and tools.

    Education

    Master of Fine Arts in Graphic Design
    New York University's School of Design
    2018 - 2020

    Bachelor of Arts in Graphic Design
    New York University's School of Design
    2014 - 2018

    Skills

    Discover the proficiencies that allow me to bring imagination to life through design.

    Graphic design

    Proficient in crafting visually appealing designs that convey messages effectively.

    Branding and identity

    Skilled at developing cohesive brand identities, including logos and brand guidelines.

    User-centered design

    Experienced in creating user-friendly interfaces and optimizing user experiences.

    Adobe Creative Suite

    Skilled in using Photoshop, Illustrator, and InDesign to create and edit visual elements.

    Typography

    Adept in selecting and manipulating typefaces to enhance design aesthetics.

    Color theory

    Proficient in using color to evoke emotions and enhance visual harmony.

    Print and digital design

    Knowledgeable in designing for both print materials and digital platforms.

    Attention to detail

    Diligent in maintaining precision and quality in all design work.

    Adaptability

    Quick to adapt to new design trends, technologies, and client preferences.

    Elevating visual narratives

    Embark on a design journey that surpasses pixels, entering a realm of imagination. Explore my portfolio, where passion and creativity converge to shape enthralling visual narratives.

    +Project 1:
    Brand identity for tech innovators

    Description:

    Developed a comprehensive brand identity for a tech startup, Tech Innovators, specializing in disruptive innovations. The goal was to convey a modern yet approachable image that resonated with both corporate clients and tech enthusiasts.

    Role:

    Led the entire branding process from concept to execution. Created a dynamic logo that symbolized innovation, selected a vibrant color palette, and I designed corporate stationery, website graphics, and social media assets.

    +Project 2:
    Event poster for art & music festival

    Description:

    Designed a captivating event poster for an art and music festival, "ArtWave Fusion," aiming to showcase the synergy between visual art and music genres.

    Role:

    Translated the festival's creative theme into a visually striking poster. Used bold typography, vibrant colors, and abstract elements to depict the fusion of art and music. Ensured the design captured the festival's vibrant atmosphere.

    +Project 3:
    E-commerce website redesign for fashion brand

    Description:

    Redesigned the e-commerce website for an eco-conscious fashion brand, GreenVogue. The objective was to align the brand's online presence with its sustainable ethos and improve user experience.

    Role:

    Conducted a thorough analysis of the brand's values and customer base to inform the design direction. Created a visually appealing interface with intuitive navigation, highlighting sustainable materials, and integrating a user-friendly shopping experience.

    Client testimonials

    Discover what clients have to say about their experiences working with me.

    " She took our vague concept and turned it into a visual masterpiece that perfectly aligned with our goals. Her attention to detail and ability to translate ideas into compelling visuals exceeded our expectations. "


    Mark Thompson Image

    Mark Thompson

    Creative director

    " She transformed our brand identity with her creative finesse, capturing our essence in every element. Her dedication and talent truly shine through her work. "


    Emily Martinez Image

    Emily Martinez

    CEO

    " She has an uncanny ability to communicate emotions and stories. She crafted a logo for our NGO that not only represents our cause but also evokes empathy. Her professionalism and commitment make her a designer of exceptional caliber. "


    Laura Simmons Image

    Laura Simmons

    Founder of an NGO

    " We entrusted Sarah with revamping our website's user interface, and the results were astounding. Her intuitive design sense enhanced user experience, leading to a significant increase in engagement. She's a designer who truly understands the synergy of aesthetics and functionality. "


    Alex Foster Image

    Alex Foster

    Director of web services

    " She took our vision and elevated it beyond imagination. Her ability to capture brand essence and translate it into design is nothing short of remarkable. Working with her has been an inspiring journey. "


    Jessica Collins Image

    Jessica Collins

    Product Manager

    " Her ability to transform concepts into captivating visuals is nothing short of extraordinary. She took our event poster idea and turned it into a visual masterpiece that perfectly captured the essence of our festival. Sarah's dedication, creativity, and knack for delivering beyond expectations make her an invaluable asset to any project. "


    Michael Carter Image

    Michael Carter

    Event Coordinator

    Let's create together

    Ready to transform your vision into captivating designs?

    Explore my insightful articles on my blog

    更多 » +

    Dive into a realm of design wisdom and creative inspiration, where you'll find invaluable insights, practical tips, and captivating narratives that elevate and enrich your creative journey.

    \ No newline at end of file diff --git a/homes/saas/index.html b/homes/saas/index.html new file mode 100644 index 0000000..cc7cf97 --- /dev/null +++ b/homes/saas/index.html @@ -0,0 +1,258 @@ + SaaS Landing Page — TokenAgg DAO + + + + + + + + + + + + + +

    SaaS Web Demo

    +Simplify web design with Astrowind:
    your ultimate SaaS companion

    +Seamlessly blend the power of Astro 4.0 and Tailwind CSS to craft websites that resonate with your brand and + audience. +

    AstroWind Hero Image

    Why choose AstroWind?

    Each of the following features enhances AstroWind's value proposition.

    Integration of Astro 4.0 and Tailwind CSS

    Offers a powerful combination that enhances both the development process and the end-user experience. Also, allows to build dynamic and visually stunning websites with optimized performance.

    Versatile design for startups, small businesses, and more

    Easily customize AstroWind to harmonize with the unique branding and identity of your venture. AstroWind's versatile design adapts to suit your needs.

    Effortless customization for portfolios and marketing sites

    With intuitive customization, easily showcase portfolio pieces, case studies, project highlights, and relevant content. Ideal for creative professionals and businesses looking to highlight their expertise.

    Optimized landing pages and engaging blogs

    Landing pages are strategically designed to captivate visitors and prompt specific actions. Additionally, the blog creation feature empowers sharing insights, engaging the audience.

    Fast loading times and production-ready code

    Using Astro 4.0 ensures fast loading and seamless rendering, enhancing browsing. The code follows best practices, improving user experience, SEO, and reducing bounce rates.

    SEO-optimized structure for enhanced visibility

    Follows SEO best practices with clean code, semantic HTML markup, and fast loading, enhancing search engine rankings. AstroWind's SEO structure ensures visibility to potential customers and clients.

    Use cases

    Discover how AstroWind's versatile template serves as the ideal solution for various use cases, providing tailored solutions to drive success.

    +Startup success stories:
    Launching with AstroWind

    Description:

    Are you a startup with big dreams? AstroWind propels your success. Our template forges a seamless online presence, attracting investors and customers from day one. Astro 4.0 and Tailwind CSS ensure striking, responsive sites, leaving lasting impressions. Countless startups leverage AstroWind to kickstart their journey and resonate with audiences.

    Benefits:

    Allow startups to quickly create professional websites without investing extensive time and resources.
    Make a memorable first impression with visually appealing design elements that highlight your startup's unique value proposition.
    Ensures your website looks stunning and works well on all devices.
    Engage potential investors and customers with engaging content, clear messaging, and intuitive navigation.

    +SaaS showcase:
    Streamlining user experience

    Description:

    For SaaS businesses, user experience is key. AstroWind enhances showcasing SaaS solutions intuitively. The template's Astro 4.0 and Tailwind CSS integration guarantees user-friendly experience, mirroring your software's efficiency. Customize pages to communicate SaaS value and solutions for your audience.

    Benefits:

    Ensuring a cohesive and user-centric design for your SaaS website.
    Effectively communicate complex SaaS features through visual aids, animations, and interactive elements.
    Prioritize user needs and pain points through well-structured layouts and clear navigation.
    Encourage visitors to take action with strategically placed CTAs.
    Ensures your SaaS website works seamlessly across all devices.

    +Creative portfolios:
    Highlighting your work

    Description:

    Your portfolio is your masterpiece, and AstroWind is your canvas. Whether you're a designer, photographer, artist, or any other creative professional, AstroWind empowers you to showcase your work with elegance and sophistication. Tailored to highlight your creative projects, AstroWind's templates offer a visually immersive experience that lets your portfolio shine.

    Benefits:

    Serve as a captivating backdrop to showcase your creative work, capturing attention and leaving a lasting impression.
    Tailor your portfolio to reflect your unique style and artistic vision.
    Prioritizes visuals, allowing you to present your work in high-resolution detail that draws viewers into your creations.
    Enables seamless navigation for effortless portfolio exploration.

    +Small business growth:
    Converting visitors into customers

    Description:

    For small businesses, a well-crafted website can be a game-changer. AstroWind empowers small businesses to not only establish a credible online presence but also convert visitors into loyal customers. The template's thoughtful design and optimization features ensure that your website doesn't just attract attention but also guides visitors through a seamless journey, ultimately leading to conversions.

    Benefits:

    Present your small business with a professional and polished website that instills confidence and trust among visitors.
    Strategically placed CTAs, user-friendly forms, and optimized layouts work together to drive user engagement and conversions.
    Ensure a smooth browsing experience, reducing bounce rates and encouraging interaction.

    Flexible pricing plans

    free

    Access to core features and a wide range of templates

    $ 0
    / month
    popular

    pro

    Premium templates and advanced customization

    $ 15
    / Month

    Enterprise

    Tailored solutions for large-scale projects

    $ 45
    / Month

    Frequently Asked Questions

    Is AstroWind compatible with the latest versions of Astro and Tailwind CSS?

    Yes, AstroWind is designed to be compatible with the latest versions of both Astro and Tailwind CSS. This ensures that you can harness the full capabilities of these technologies while benefiting from the features offered by AstroWind.

    Can I use AstroWind for both personal and commercial projects?

    Certainly! AstroWind is versatile and can be used for a wide range of projects, including both personal and commercial endeavors. Whether you're building a professional portfolio, launching a startup, or creating a marketing website, AstroWind has you covered.

    What level of coding knowledge is required to use AstroWind?

    While some familiarity with HTML, CSS, and web development concepts is helpful, the user-friendly interface and customization options allow those with limited coding experience to create impressive websites. For more advanced users, AstroWind offers extensive customization capabilities.

    Is customer support available for AstroWind users seeking guidance?

    Absolutely, our dedicated customer support team is here to assist you with any questions or challenges you may encounter. Feel free to reach out to us through our support channels, and we'll be happy to provide the help you need.

    Reach out to us

    Have questions? Feel free to contact us using the form below. We're here to help!

    • Email us

      contact@support.com

    • Call us

      +1 (234) 567-890

    • Follow us

      @example

    Stay informed with AstroWind's blog

    更多 » +

    Explore our collection of articles, guides, and tutorials on web development, design trends, and using AstroWind effectively for your projects.

    \ No newline at end of file diff --git a/homes/startup/index.html b/homes/startup/index.html new file mode 100644 index 0000000..8f1acaf --- /dev/null +++ b/homes/startup/index.html @@ -0,0 +1,257 @@ + Startup Landing Page — TokenAgg DAO + + + + + + + + + + + + + +

    Startup Web Demo

    +Improve your Startup with Astrowind templates +

    +Step into the spotlight with Astrowind templates, your pathway to fortifying + your startup's digital footprint, fostering credibility, and expanding your reach. +

    About us

    We believe in the magic of turning dreams into stunning realities. Founded by passionate developers with a shared vision, we set out to simplify the website creation process. Our templates bring together the innovation of Astro 4.0 and the versatility of Tailwind CSS, enabling you to express your unique brand identity like never before.

    Discover the impressive impact of Astrowind

    The numbers below reflect the trust our users have placed in us and the remarkable outcomes we've helped them achieve.

    182K
    Downloads
    87
    Websites Launched
    4.8
    User Ratings
    116K
    Satisfied Clients

    Partnerships & Collaborations

    At Astrowind, we believe in the power of collaboration to drive innovation and create exceptional experiences.

    Paypal
    Visa
    Ebay
    Youtube
    Microsoft
    Node JS
    Google
    Meta
    Yahoo

    What services do we provide?

    We offer a wide range of website templates that suit various industries and purposes such as business, portfolio, e-commerce, blog, etc.

    Installation Instructions

    Offer clear instructions on how to download the purchased templates and install them on various website platforms or content management systems.

    Demo and Previews

    Provide interactive demos and previews that allow customers to see how their chosen template will look and function before making a purchase.

    Technical Support

    Providing customer support for any technical issues related to the templates or their implementation.

    Main features of our templates

    Possess several key characteristics to effectively cater to the needs of startups and entrepreneurs.

    Modern and Professional Design

    Have a contemporary design that reflects current design trends and gives a professional impression.

    Responsive and Mobile-Friendly

    Adapt seamlessly to different screen sizes and devices to ensure a consistent experience.

    Customizability

    Easily customizable, allowing users to adapt the design, colors, typography, and content to match their brand identity.

    Fast Loading Times

    Optimized for speed to ensure a smooth user experience and favorable search engine rankings.

    Search Engine Optimization (SEO)

    Incorporate SEO best practices in template structure and code to improve visibility in search engine results.

    Compatibility

    The templates work seamlessly across various content management systems and website builders.

    Frequently Asked Questions

    What are landing page templates?

    Landing page templates are pre-designed web page layouts that are specifically created to serve as a foundation for building effective landing pages. These templates are designed to capture the attention of visitors and guide them towards a specific action or goal, such as signing up for a newsletter, making a purchase, or downloading a resource.

    Why should I use a template?

    Some of the advantages are that they provide a ready-to-use structure, saving you significant time. Are designed with user-friendliness in mind and provide a cost-effective alternative, saving you money while still delivering a quality result.

    Can I preview templates before buying?

    Yes, the templates allow you to preview them before making a purchase. There is a "Demo" button associated with each template.

    Do I need technical skills to use a template?

    Advanced technical skills are not required to use a template, but having a basic understanding of web navigation and familiarity with using online tools can still be beneficial. If you have more specific customization needs, you might need to consult guides or reach out to customer support for assistance.

    Can I use the template on multiple websites?

    No, the template comes with a single-use license, meaning you can use the template on one website or project only. Using the template on additional websites would require purchasing additional licenses.

    What if I need help with customization?

    The templates provides a comprehensive step-by-step guide that walk you through the customization process. If you still have doubts, you can reach out to our customer support team. They can answer your questions, provide guidance on customization, and address any issues you're facing.

    Let us know how we can help

    We’re here to help and answer any question you might have.

    Phone

    Chat with sales

    Chat with support

    Be a part of our vision

    +Discover a dynamic work environment, unparalleled growth opportunities, and the chance to make a meaningful + impact. +

    \ No newline at end of file diff --git a/imgs/blogs/DeFiChain1.png b/imgs/blogs/DeFiChain1.png new file mode 100644 index 0000000..26bb1eb Binary files /dev/null and b/imgs/blogs/DeFiChain1.png differ diff --git a/imgs/blogs/Doubler1.png b/imgs/blogs/Doubler1.png new file mode 100644 index 0000000..5ebfa48 Binary files /dev/null and b/imgs/blogs/Doubler1.png differ diff --git a/imgs/blogs/Vaultka1.png b/imgs/blogs/Vaultka1.png new file mode 100644 index 0000000..10cf12b Binary files /dev/null and b/imgs/blogs/Vaultka1.png differ diff --git a/imgs/cake-token.svg b/imgs/cake-token.svg index d7d30e5..4a9e9a4 100644 --- a/imgs/cake-token.svg +++ b/imgs/cake-token.svg @@ -1,14 +1 @@ - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/imgs/hero.jpg b/imgs/hero.jpg index 102514a..752a08a 100644 Binary files a/imgs/hero.jpg and b/imgs/hero.jpg differ diff --git a/imgs/icon-mirror.png b/imgs/icon-mirror.png new file mode 100644 index 0000000..0c7a694 Binary files /dev/null and b/imgs/icon-mirror.png differ diff --git a/imgs/logo-dark.svg b/imgs/logo-dark.svg new file mode 100644 index 0000000..2bc332b --- /dev/null +++ b/imgs/logo-dark.svg @@ -0,0 +1 @@ +TokenAgg \ No newline at end of file diff --git a/imgs/logo-light.svg b/imgs/logo-light.svg new file mode 100644 index 0000000..c218854 --- /dev/null +++ b/imgs/logo-light.svg @@ -0,0 +1 @@ +TokenAgg \ No newline at end of file diff --git a/imgs/logo-long-dark.svg b/imgs/logo-long-dark.svg new file mode 100644 index 0000000..8d20eca --- /dev/null +++ b/imgs/logo-long-dark.svg @@ -0,0 +1 @@ +TokenAgg \ No newline at end of file diff --git a/imgs/logo-long-light.svg b/imgs/logo-long-light.svg new file mode 100644 index 0000000..0609dc3 --- /dev/null +++ b/imgs/logo-long-light.svg @@ -0,0 +1 @@ +TokenAgg \ No newline at end of file diff --git a/imgs/logo.svg b/imgs/logo.svg new file mode 100644 index 0000000..615cc08 --- /dev/null +++ b/imgs/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/imgs/project/p000-001.png b/imgs/project/p000-001.png new file mode 100644 index 0000000..4ee1fe9 Binary files /dev/null and b/imgs/project/p000-001.png differ diff --git a/imgs/project/p000-001.svg b/imgs/project/p000-001.svg new file mode 100644 index 0000000..0ca38a2 --- /dev/null +++ b/imgs/project/p000-001.svg @@ -0,0 +1 @@ +
    项目管理
    社区治理
    平台治理
    发起提案
    创建社区组织
    认可项目成就
    创建平台金库
    全员持股ESOP
    管理
    认证关联主钱包
    从属
    管理
    发起项目
    项目专项资金
    发起提案
    发起提案
    参与项目
    更新项目进度
    释放项目结算代币
    释放项目成就
    释放项目结算代币
    成就点数兑换
    发放稀有NFT徽章
    提现项目结算代币
    投资
    出售个人股份
    项目
    项目治理
    社区组织
    社区金库
    社区治理
    平台
    平台金库
    参与者
    平台治理
    声誉成就
    股东
    \ No newline at end of file diff --git a/imgs/project/p000-002.png b/imgs/project/p000-002.png new file mode 100644 index 0000000..42ab780 Binary files /dev/null and b/imgs/project/p000-002.png differ diff --git a/imgs/project/p002-01.png b/imgs/project/p002-01.png new file mode 100644 index 0000000..4d103ed Binary files /dev/null and b/imgs/project/p002-01.png differ diff --git a/imgs/project/p002-02.png b/imgs/project/p002-02.png new file mode 100644 index 0000000..c01cd1c Binary files /dev/null and b/imgs/project/p002-02.png differ diff --git a/imgs/project/p002-03.png b/imgs/project/p002-03.png new file mode 100644 index 0000000..7fed345 Binary files /dev/null and b/imgs/project/p002-03.png differ diff --git a/imgs/project/p003-000.png b/imgs/project/p003-000.png new file mode 100644 index 0000000..4e0dc81 Binary files /dev/null and b/imgs/project/p003-000.png differ diff --git a/imgs/project/p003-001.png b/imgs/project/p003-001.png new file mode 100644 index 0000000..11c1e5d Binary files /dev/null and b/imgs/project/p003-001.png differ diff --git a/imgs/project/p003-002.png b/imgs/project/p003-002.png new file mode 100644 index 0000000..48b108b Binary files /dev/null and b/imgs/project/p003-002.png differ diff --git a/imgs/project/p003-003.png b/imgs/project/p003-003.png new file mode 100644 index 0000000..8e0de3d Binary files /dev/null and b/imgs/project/p003-003.png differ diff --git a/imgs/project/p003-004.png b/imgs/project/p003-004.png new file mode 100644 index 0000000..0ec331b Binary files /dev/null and b/imgs/project/p003-004.png differ diff --git a/imgs/project/p003-011.png b/imgs/project/p003-011.png new file mode 100644 index 0000000..6aa00a2 Binary files /dev/null and b/imgs/project/p003-011.png differ diff --git a/imgs/project/p003-012.png b/imgs/project/p003-012.png new file mode 100644 index 0000000..fb8561a Binary files /dev/null and b/imgs/project/p003-012.png differ diff --git a/imgs/project/p003-013.png b/imgs/project/p003-013.png new file mode 100644 index 0000000..67eb876 Binary files /dev/null and b/imgs/project/p003-013.png differ diff --git a/imgs/project/p003-014.png b/imgs/project/p003-014.png new file mode 100644 index 0000000..de4bb3a Binary files /dev/null and b/imgs/project/p003-014.png differ diff --git a/imgs/project/p003-015.png b/imgs/project/p003-015.png new file mode 100644 index 0000000..42c9be3 Binary files /dev/null and b/imgs/project/p003-015.png differ diff --git a/imgs/project/p003-016.png b/imgs/project/p003-016.png new file mode 100644 index 0000000..64c5853 Binary files /dev/null and b/imgs/project/p003-016.png differ diff --git a/imgs/project/p003-017.png b/imgs/project/p003-017.png new file mode 100644 index 0000000..c8d9935 Binary files /dev/null and b/imgs/project/p003-017.png differ diff --git a/imgs/project/p003-018.png b/imgs/project/p003-018.png new file mode 100644 index 0000000..2e0948c Binary files /dev/null and b/imgs/project/p003-018.png differ diff --git a/imgs/project/p003-019.png b/imgs/project/p003-019.png new file mode 100644 index 0000000..53ff692 Binary files /dev/null and b/imgs/project/p003-019.png differ diff --git a/imgs/project/p003-020.png b/imgs/project/p003-020.png new file mode 100644 index 0000000..61504f7 Binary files /dev/null and b/imgs/project/p003-020.png differ diff --git a/imgs/project/p003-050.png b/imgs/project/p003-050.png new file mode 100644 index 0000000..7fed345 Binary files /dev/null and b/imgs/project/p003-050.png differ diff --git a/imgs/project/p003-051.png b/imgs/project/p003-051.png new file mode 100644 index 0000000..bcdb47f Binary files /dev/null and b/imgs/project/p003-051.png differ diff --git a/imgs/project/p003-052.png b/imgs/project/p003-052.png new file mode 100644 index 0000000..1baa3e6 Binary files /dev/null and b/imgs/project/p003-052.png differ diff --git a/imgs/project/p005-001.png b/imgs/project/p005-001.png new file mode 100644 index 0000000..79a53dd Binary files /dev/null and b/imgs/project/p005-001.png differ diff --git a/imgs/project/p005-002.png b/imgs/project/p005-002.png new file mode 100644 index 0000000..5870fa0 Binary files /dev/null and b/imgs/project/p005-002.png differ diff --git a/imgs/project/p005-003.png b/imgs/project/p005-003.png new file mode 100644 index 0000000..7fed345 Binary files /dev/null and b/imgs/project/p005-003.png differ diff --git a/imgs/project/p005-004.png b/imgs/project/p005-004.png new file mode 100644 index 0000000..7c690ce Binary files /dev/null and b/imgs/project/p005-004.png differ diff --git a/imgs/project/p006-001.png b/imgs/project/p006-001.png new file mode 100644 index 0000000..2a0c32c Binary files /dev/null and b/imgs/project/p006-001.png differ diff --git a/imgs/project/p006-002.png b/imgs/project/p006-002.png new file mode 100644 index 0000000..824b7df Binary files /dev/null and b/imgs/project/p006-002.png differ diff --git a/imgs/project/p006-003.png b/imgs/project/p006-003.png new file mode 100644 index 0000000..7fed345 Binary files /dev/null and b/imgs/project/p006-003.png differ diff --git a/imgs/project/p006-004.png b/imgs/project/p006-004.png new file mode 100644 index 0000000..9209eba Binary files /dev/null and b/imgs/project/p006-004.png differ diff --git a/imgs/project/p010-20210630172231849-1625044953369.png b/imgs/project/p010-20210630172231849-1625044953369.png new file mode 100644 index 0000000..06e6726 Binary files /dev/null and b/imgs/project/p010-20210630172231849-1625044953369.png differ diff --git a/imgs/project/p010-20210630172231849.png b/imgs/project/p010-20210630172231849.png new file mode 100644 index 0000000..06e6726 Binary files /dev/null and b/imgs/project/p010-20210630172231849.png differ diff --git a/imgs/project/p010-20210630172412781-1625045054274.png b/imgs/project/p010-20210630172412781-1625045054274.png new file mode 100644 index 0000000..a64ad10 Binary files /dev/null and b/imgs/project/p010-20210630172412781-1625045054274.png differ diff --git a/imgs/project/p010-20210630172412781.png b/imgs/project/p010-20210630172412781.png new file mode 100644 index 0000000..a64ad10 Binary files /dev/null and b/imgs/project/p010-20210630172412781.png differ diff --git a/imgs/project/p010-20210630172456466-1625045098759.png b/imgs/project/p010-20210630172456466-1625045098759.png new file mode 100644 index 0000000..a6c8a13 Binary files /dev/null and b/imgs/project/p010-20210630172456466-1625045098759.png differ diff --git a/imgs/project/p010-20210630172456466.png b/imgs/project/p010-20210630172456466.png new file mode 100644 index 0000000..a6c8a13 Binary files /dev/null and b/imgs/project/p010-20210630172456466.png differ diff --git a/imgs/project/p010-20210630172616676-1625045178418.png b/imgs/project/p010-20210630172616676-1625045178418.png new file mode 100644 index 0000000..a8c9a34 Binary files /dev/null and b/imgs/project/p010-20210630172616676-1625045178418.png differ diff --git a/imgs/project/p010-20210630172616676.png b/imgs/project/p010-20210630172616676.png new file mode 100644 index 0000000..a8c9a34 Binary files /dev/null and b/imgs/project/p010-20210630172616676.png differ diff --git a/imgs/project/p010-20210630172701176-1625045223234.png b/imgs/project/p010-20210630172701176-1625045223234.png new file mode 100644 index 0000000..d641cbc Binary files /dev/null and b/imgs/project/p010-20210630172701176-1625045223234.png differ diff --git a/imgs/project/p010-20210630172701176.png b/imgs/project/p010-20210630172701176.png new file mode 100644 index 0000000..d641cbc Binary files /dev/null and b/imgs/project/p010-20210630172701176.png differ diff --git a/imgs/project/p010-20210630173011184-1625045412812.png b/imgs/project/p010-20210630173011184-1625045412812.png new file mode 100644 index 0000000..3cccfb8 Binary files /dev/null and b/imgs/project/p010-20210630173011184-1625045412812.png differ diff --git a/imgs/project/p010-20210630173011184.png b/imgs/project/p010-20210630173011184.png new file mode 100644 index 0000000..3cccfb8 Binary files /dev/null and b/imgs/project/p010-20210630173011184.png differ diff --git a/imgs/project/p010-20210630173049627-1625045451887.png b/imgs/project/p010-20210630173049627-1625045451887.png new file mode 100644 index 0000000..b73a0f9 Binary files /dev/null and b/imgs/project/p010-20210630173049627-1625045451887.png differ diff --git a/imgs/project/p010-20210630173049627.png b/imgs/project/p010-20210630173049627.png new file mode 100644 index 0000000..b73a0f9 Binary files /dev/null and b/imgs/project/p010-20210630173049627.png differ diff --git a/imgs/project/p010-20210630173519916-1625045721955.png b/imgs/project/p010-20210630173519916-1625045721955.png new file mode 100644 index 0000000..2c9ca9b Binary files /dev/null and b/imgs/project/p010-20210630173519916-1625045721955.png differ diff --git a/imgs/project/p010-20210630173519916.png b/imgs/project/p010-20210630173519916.png new file mode 100644 index 0000000..2c9ca9b Binary files /dev/null and b/imgs/project/p010-20210630173519916.png differ diff --git a/imgs/project/p010-20210630173613872-1625045774988.png b/imgs/project/p010-20210630173613872-1625045774988.png new file mode 100644 index 0000000..d2588e2 Binary files /dev/null and b/imgs/project/p010-20210630173613872-1625045774988.png differ diff --git a/imgs/project/p010-20210630173613872.png b/imgs/project/p010-20210630173613872.png new file mode 100644 index 0000000..d2588e2 Binary files /dev/null and b/imgs/project/p010-20210630173613872.png differ diff --git a/imgs/project/p010-20210630173659730-1625045821576.png b/imgs/project/p010-20210630173659730-1625045821576.png new file mode 100644 index 0000000..e60a094 Binary files /dev/null and b/imgs/project/p010-20210630173659730-1625045821576.png differ diff --git a/imgs/project/p010-20210630173659730.png b/imgs/project/p010-20210630173659730.png new file mode 100644 index 0000000..e60a094 Binary files /dev/null and b/imgs/project/p010-20210630173659730.png differ diff --git a/imgs/project/p010-20210630174035582-1625046036932.png b/imgs/project/p010-20210630174035582-1625046036932.png new file mode 100644 index 0000000..bb7966a Binary files /dev/null and b/imgs/project/p010-20210630174035582-1625046036932.png differ diff --git a/imgs/project/p010-20210630174035582.png b/imgs/project/p010-20210630174035582.png new file mode 100644 index 0000000..bb7966a Binary files /dev/null and b/imgs/project/p010-20210630174035582.png differ diff --git a/imgs/project/p011-001.png b/imgs/project/p011-001.png new file mode 100644 index 0000000..fd06251 Binary files /dev/null and b/imgs/project/p011-001.png differ diff --git a/imgs/project/p011-002.png b/imgs/project/p011-002.png new file mode 100644 index 0000000..3ad0aee Binary files /dev/null and b/imgs/project/p011-002.png differ diff --git a/imgs/project/p011-003.png b/imgs/project/p011-003.png new file mode 100644 index 0000000..416e72e Binary files /dev/null and b/imgs/project/p011-003.png differ diff --git a/imgs/project/p012-001.png b/imgs/project/p012-001.png new file mode 100644 index 0000000..8b205b9 Binary files /dev/null and b/imgs/project/p012-001.png differ diff --git a/imgs/project/p012-002.png b/imgs/project/p012-002.png new file mode 100644 index 0000000..1bfb591 Binary files /dev/null and b/imgs/project/p012-002.png differ diff --git a/imgs/step.jpg b/imgs/step.jpg new file mode 100644 index 0000000..f1e216b Binary files /dev/null and b/imgs/step.jpg differ diff --git a/imgs/zeta-circle-green.svg b/imgs/zeta-circle-green.svg index 84be3f1..7bc65f7 100644 --- a/imgs/zeta-circle-green.svg +++ b/imgs/zeta-circle-green.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/index.html b/index.html index 1e92e51..a51ad8b 100644 --- a/index.html +++ b/index.html @@ -1,21 +1,249 @@ - - - - - - - - TokenAgg DAO - - - - - - -
    - - - + TokenAgg DAO + + + + + + + + + + + + + +

    社区自治的 区块链项目 综合服务平台

    我们致力于研发、提供基于DAO的区块链项目综合服务平台。提高项目研发效率,降低运营管理成本,汇聚优秀项目方、团队/人才深度合作,形成多种支撑和延展,充分整合资源,实现跨界融合,构建立体全方位的项目综合服务生态圈,成为新一代区块链产业价值链的组织者。

    Hero Image

    平台基因

    平台独特的企业文化是刻在社区基因里的,三观相同的精英聚集就能创建伟大的事业。

    🧙一站式服务

    一站式综合服务平台,包含项目众筹、产品研发、市场运营、金融衍生品等等。只要是需要的服务,总有专业的人员为您服务;但恶意服务也会被社群集体“封杀”。项目方、贡献者与平台共同成长、相互成就。

    👨‍👩‍👧‍👦终身成就展示

    在个人隐私保护前提下,平台生态建设者们的所有工作成果都在链上记录,展示个人的高光时刻。项目工作贡献不仅仅获得酬劳,还有终身成就的社区认可。优秀生态建设者将获得更多优质机会,强者越强。

    🚀Netflix式的DAO

    完全社群自治,所有生态建设者共同决策。低门槛让所有人都能发表自己的观点,实验自己的想法。所有决策都上链公开透明。Netflix的企业文化是最适合区块链的DAO治理模式。

    💡你的数据

    整合现有成熟技术,尽可能保证去中心化运作。用户数据都在链上,随时可以换个“管家”管理你的数据,让数据为你赋能。

    ⚡️全链支持

    使用ZetaChain支持跨链消息、跨链交易、跨链计数及跨链NFT等功能。实现项目方的全链智能合约及DeFi业务需求。为所有项目方提供跨链流动池金库支撑。

    🧭开源,开放,自我构建

    所有代码开源,且使用商业友好的MIT许可协议,任何团队都可以fork出不同行业的项目孵化平台。“吃自己的狗粮!” 1号项目就是TADAO。她是所有项目的参考模板。

    如何开始?

    平台身份认证

    购买TADAO代币,铸造TANFT,绑定社交媒体App,完成平台贡献者的身份认证。

    参与项目任务

    选择喜欢的项目,参与项目任务获得项目奖励。

    参与平台决策

    参与平台决策与建设工作,获得更多TADAO(类似公司股票)

    成就伟大事业

    项目方、贡献者与平台共同成长、相互成就,共建伟大事业。

    Steps image
    0
    TADAO价格
    6
    贡献者数量
    12
    项目数量
    $60k
    建设总价值

    FAQs

    常见问题

    TADAO代币适合炒作吗?

    TokenAgg DAO作为一个综合性服务平台,只收取非常少量的平台服务费存入收益池,用于保证平台治理与日常运作,短期内收益是非常有限。而TADAO代币作为平台的治理代币,本身是不具备炒作价值。

    未来前景

    项目方的孵化基地;贡献者的成就展示中心;投资人的金融衍生品工具库。

    投资收益

    项目方获得全方位孵化服务;贡献者参与项目任务获取项目奖励;投资人挖掘有潜力的项目并提前获得早期项目代币。

    与OlympusDAO类产品的区别

    OlympusDAO类产品更多作为VC为项目方直接提供资金支持,但项目初期需要的并不仅仅只有资金,还需要更多专业人才、市场资源及金融服务。TokenAgg DAO类似于A16Z,为项目方提供全方位孵化,包含高端程序员、资深设计师、市场运营人员、高质量自媒体等等,提供专业的技术服务、运营服务与金融服务。

    平台金库与项目金库

    平台金库与每个项目的项目金库完全使用基于智能合约的DAO进行管理,而且他们之前完全隔离,相互间不存在影响。同时,所有都金库必须使用多签钱包操作,平台与项目方可随时暂停锁定金库以保证金库资金安全。

    为什么选择ZetaChain?

    区块链项目通常会采取不同的公链方案,容易形成类似“信息孤岛”的状况,只能与同一公链生态内的项目交互,项目代币与DApp之间难以互通。而ZetaChain则改变了这一状况,让不同公链下的项目间可以传递代币价值、智能合约间互相发送消息,也让跨链金库及DeFi工具成为可能,为项目方带来更多的金融衍生品工具支撑。

    \ No newline at end of file diff --git a/intro/index.html b/intro/index.html new file mode 100644 index 0000000..bc8aad9 --- /dev/null +++ b/intro/index.html @@ -0,0 +1,250 @@ + 价值观 — TokenAgg DAO + + + + + + + + + + + + + +

    价值观

    价值观1

    +

    价值观2

    +

    价值观3

    \ No newline at end of file diff --git a/introapmorgansailingclub/index.html b/introapmorgansailingclub/index.html new file mode 100644 index 0000000..ea11afc --- /dev/null +++ b/introapmorgansailingclub/index.html @@ -0,0 +1,390 @@ + 介绍AP摩根帆船俱乐部 — TokenAgg DAO + + + + + + + + + + + + + +

    项目推荐 · 13 min read

    介绍AP摩根帆船俱乐部

    A.P. Morgan Sailing Club - Float Capital

    A.P. Morgan Sailing Club - Float Capital

    morgan plague gif

    +

    The future of leverage is coming。It’s called Float Arctic。❄️🚢

    +

    杠杆的未来即将到来。它被称为 Float Arctic。❄️🚢

    +

    Leveraged tokens with no liquidations or debt positions。Shift to any position or leverage tier in one transaction。

    +

    没有清算或债务头寸的杠杆代币。在一次交易中转移到任何头寸或杠杆层。

    +

    It’s gonna be great,so to celebrate,we’re inviting you to join the A.P。Morgan Sailing Club

    +

    这将是伟大的,所以为了庆祝,我们邀请您加入 AP 摩根帆船俱乐部

    +

    Introducing the A.P。Morgan Sailing Club

    +

    介绍 AP 摩根帆船俱乐部

    +

    The A.P Morgan Sailing Club is an exclusive invite-only NFT collection of 6,900 unique,timeless A.P。Morgans。

    +

    AP 摩根帆船俱乐部是一个仅限邀请的独家 NFT 集合,包含 6,900 个独特、永恒的 AP 摩根。

    +

    The collection is open to only the smartest,wealthiest,and most distinguished degens in DeFi。To own one is a marker of filthy status。

    +

    该系列仅对 DeFi 中最聪明、最富有和最杰出的变种人开放。拥有一个是非常地位的标志。

    +

    A.P。Morgans can be minted by greenlisted addresses only (greenlist means the same as whitelist btw)。

    +

    AP Morgans 只能通过绿名单地址铸造 (绿名单的意思与白名单相同)。

    +

    Each address can mint only one Morgan。There will be no public mint or sale。

    +

    每个地址只能铸造一个摩根。不会有公开铸币或销售。

    +

    We might do a few giveaways。Not many though。You probably won’t be able to get one。Sorry fren。💔

    +

    我们可能会做一些赠品。虽然不多。你可能无法得到一个。对不起,朋友。💔

    +

    AP 摩根 A.P。Morgan

    +

    Who is A.P。Morgan?

    +

    AP 摩根是谁?

    +

    He’s an absolutely degenerate monkey of some kind。He loves to party and he loves to DeFi。He is not allowed to give out financial advice of any kind。

    +

    他是某种绝对堕落的猴子。他喜欢派对,他喜欢 DeFi。他不得提供任何形式的财务建议。

    +

    He started out as the gem NFT you could mint after making your first trade in Float。

    +

    他最初是您在 Float 中进行第一次交易后可以铸造的宝石 NFT。

    +

    He belongs to the Float community,who voted to give him the totally cool name。

    +

    他属于 Float 社区,他们投票决定给他一个非常酷的名字。

    +

    Since then he’s grown to become Float’s mascot。He dresses up for fun new launches,and now you get to dress him yourself。

    +

    从那以后,他成长为 Float 的吉祥物。他为有趣的新发布打扮,现在你可以自己打扮他。

    +

    供应 Supply

    +

    The Sailing Club greenlist has been meticulously thought out by Float’s quant team。

    +

    帆船俱乐部的绿名单是由 Float 的量化团队精心设计的。

    +

    There will be a max supply of 6,900 A.P。Morgans。

    +

    最大供应量为 6,900 AP Morgans。

    +

    2,128 Morgans go to the addresses that interacted with the Float Alpha smart contracts during the first seven months that Float was live:13 September 2021 to 9 April 2022

    +

    2,128 摩根前往在 Float 上线的前七个月与 Float Alpha 智能合约交互的地址:2021 年 9 月 13 日至 2022 年 4 月 9 日

    +

    844 Morgans will be given away to fren communities。

    +

    844 摩根将被赠送给网友社区。

    +

    69 Morgans are reserved for the Float treasury。We’ll use these for meme value and fun stuff。

    +

    69 摩根是为 Float 国库保留的。我们将使用这些来获得模因价值和有趣的东西。

    +

    The remaining supply will be held in reserve for future use。

    +

    剩余的供应将保留以备将来使用。

    +

    多链摩根 Multichain Morgans#

    +

    Through the power of LayerZero,the Sailing Club will be multichain。The chain you used Float on will determine where you’re eligible to mint:

    +

    通过 LayerZero 的力量,帆船俱乐部将是多链的。您使用 Float 的链条将决定您有资格在哪里铸造:

    +
      +
    • 只在 Polygon 上使用 Float?在 Polygon 上铸造。Only used Float on Polygon?Mint on Polygon
    • +
    • 只在 Avalanche 上使用 Float?在 Avalanche 上铸造。Only used Float on Avalanche?Mint on Avalanche
    • +
    • 在两个都用过 Float?**您将默认为宝石分数较高的链。**Used Float on both?You’ll be defaulted to the chain with the higher gem score。
    • +
    • 两条链上的宝石得分相同?**您将默认在 Avalanche。**Gem score the same on both chains?You will be defaulted to Avalanche。
    • +
    • 如果您从网友社区加入帆船俱乐部,您也许可以在以太坊主网上铸造。If you joined the Sailing Club from a fren community,you might be able to mint on Ethereum Mainnet
    • +
    +

    You can use LayerZero to port your Morgan to your new fav chain after you’ve minted your Morgan。

    +

    您可以在铸造摩根后使用 LayerZero 将您的摩根移植到您的新收藏链中。

    +

    设计 Design#

    +

    Each Morgan is made from seven layers of timeless pixel art。

    +

    每个摩根都由七层永恒的像素艺术制成。

    +

    Five of the seven layers are user selectable。

    +

    七层中的五层是用户可选择的。

    +

    That’s right:for the first time you can build your own NFT PFP。No randomly generated Bored Apes that look like garbage。Make something you’re proud to have as a PFP。

    +

    没错:您第一次可以构建自己的 NFT PFP。没有随机生成的看起来像垃圾的无聊猿。做一些你作为 PFP 引以为豪的东西。

    +

    Once you’ve built your Morgan,the two remaining layers – the fur and background – are randomly generated on-chain,using the power of Chainlink VRF。

    +

    一旦你建立了你的摩根,剩下的两层——毛皮和背景——就会使用 Chainlink VRF 的力量在链上随机生成。

    +

    Backgrounds and furs will have four rarity tiers:

    +

    背景和皮草将有四个稀有等级:

    +
      +
    • 普通 - 50% 几率 Common - 50% chance
    • +
    • 不常见 - 30% 的几率 Uncommon - 30% chance
    • +
    • 稀有 - 15% 几率 Rare - 15% chance
    • +
    • 传奇 - 5% 几率 Legendary - 5% chance
    • +
    +

    At mint,the Sailing Club contracts will do a uniqueness test,to ensure that no other NFT can be minted with that same layer combination。

    +

    在铸币厂,帆船俱乐部合约将进行唯一性测试,以确保没有其他 NFT 可以使用相同的层组合铸造。

    +

    This guarantees that even though the layers are user selectable,your Morgan will still be completely unique。

    +

    这保证了即使图层是用户可选择的,您的摩根仍然是完全唯一的。

    +

    Mint#

    +

    A.P Morgans are minted in the A.P。Morgan Builder in the Float Dapp。This is where the magic happens。

    +

    A.P Morgans 是在 Float Dapp 的 AP Morgan Builder 中铸造的。这就是魔法发生的地方。

    +

    Click through the selectable options to build a Morgan that’s as degenerate as you are,then watch as the randomised layers are assigned。

    +

    点击可选选项,构建一个和你一样堕落的摩根,然后观察随机层的分配。

    +

    Maybe you’ll get a legendary。

    +

    也许你会得到一个传奇。

    +

    morgan gif

    +

    At mint you’ll have to pay gas and a fee for using Chainlink VRF。That’s all。

    +

    在铸造时,您必须支付 gas 和使用 Chainlink VRF 的费用。就这些。

    +

    There is no mint fee。We’re not doing this to make money。We’re doing this because you deserve to own a Morgan。

    +

    没有铸币费。我们这样做不是为了赚钱。我们这样做是因为你应该拥有摩根。

    +

    Wen mint#

    +

    Minting starts on the 7th of November,but distribution is phased,based on how much you used the Float Alpha,and how cool you are。Those are basically the same thing btw。

    +

    铸造从11月7日开始,但分配是分阶段进行的,具体取决于您使用 Float Alpha 的次数以及您的酷度。顺便说一句,这些基本上是一回事。

    +

    Since trading in Float gets you gems。More gems = mint sooner。The distribution phases are as follows:

    +

    因为交易 Float 可以让你获得宝石。更多宝石 = 更早铸造。分发阶段如下:

    +
      +
    • 07/11/2022 3 PM UTC – 拥有 25,000 颗或更高宝石的用户 Users with 25,000 gems or higher
    • +
    • 10/11/2022 3 PM UTC – 拥有 10,000 颗或更高宝石的用户 Users with 10,000 gems or higher
    • +
    • 22/11/2022 3 PM UTC – 拥有 2,500 颗或更高宝石的用户 Users with 2,500 gems or higher
    • +
    • 05/12/2022 3 PM UTC – 拥有 250 颗或更高宝石的用户,以及其他所有人 Users with 250 gems or higher,plus everyone else
    • +
    +

    这些日期可能会发生变化。These dates might be subject to change。

    +

    资格 Eligibility#

    +

    You can check whether you’re eligible to mint on this snapshot。Addresses from partnerships and giveaways may only be added a day before the final distribution phase。

    +

    您可以检查您是否有资格在此快照上铸造。来自合作伙伴和赠品的地址只能在最终分发阶段前一天添加。

    +

    效用 Utility#

    +

    The collection will be underpinned by real,tangible,DeFi utility。

    +

    该系列将以真实、有形的 DeFi 实用程序为基础。

    +

    This utility includes:

    +

    此实用程序包括:

    +
      +
    • 拥有一张完全病态的猴子照片 Owning a totally sick picture of a monkey
    • +
    • 自己设计猴子的满足感 (非常好) The satisfaction of designing the monkey yourself (very nice)
    • +
    • 也许会得到一个罕见或传奇的特征 Maybe getting a rare or legendary trait
    • +
    • 每个看到你的摩根 PFP 的人都会知道你真的很酷 Everyone who sees your Morgan PFP will know you’re really cool
    • +
    • Float 生态系统中的神秘未来利益 Mysterious future benefits within the Float ecosystem
    • +
    +

    交易 Trading#

    +

    You can see every Morgan on the collection page in the Float Dapp and secondary marketplaces。

    +

    您可以在 Float Dapp 和二级市场的收藏页面上看到每个摩根。

    +

    永远不要卖掉你的摩根。**Never sell your Morgan。

    +

    加入帆船俱乐部 Joining the Sailing Club#

    +

    Tl;dr you can’t,unless you are lucky enough to pick up a Morgan on a secondary market。

    +

    你不能,除非你有幸在二级市场上买到摩根。

    +

    Or you can follow us on Twitter and Lens,and join our Discord。Maybe we’ll do some giveaways。

    +

    或者您可以在 TwitterLens 上关注我们,并加入我们的 Discord。也许我们会做一些赠品。

    +

    艺术家 Artists#

    +

    The assets for this collection were created by some incredible pixel artists:PiepzeruUselessnitch,and Ambivorous。Follow and support them。They’re amazing。

    +

    这个藏品的资产是由一些令人难以置信的像素艺术家创建的:PiepzeruUselessnitchAmbivorous。关注并支持他们。他们很了不起。

    +

    安全 Security#

    +

    The A.P。Morgan Sailing Club Smart Contracts have been audited by Byterocket and are available here

    +

    AP 摩根帆船俱乐部智能合约已通过 Byterocket 的审计,可在此处获得。

    +

    条款与条件 Terms and Conditions#

    +

    A.P。Morgan Sailing Club T&Cs

    +

    关于 Float About Float#

    +

    Wen the Float team isn’t buidling NFT collections for meme value,we’re working on the future of finance。

    +

    Wen The Float 团队不是为了文化基因价值而建立 NFT 藏品,我们正在研究金融的未来。

    +

    Float is a novel protocol for minting leveraged tokens on chain,with no liquidations,no loans and no debt positions。Mint in one click。

    +

    Float 是一种用于在链上铸造杠杆代币的新协议,无需清算,无需贷款,也没有债务头寸。一键铸造。

    +

    Get live updates,new features,opportunities and shitposts on our Twitter

    +

    在我们的推特上获取实时更新、新功能、机会和狗屎帖子。

    +

    Or,meet the team,claim your gem role,and hang out in our Discord

    +

    或者,与团队会面,获得您的宝石角色,并在我们的 Discord 中闲逛。

    Share:
    \ No newline at end of file diff --git a/katex.min.css b/katex.min.css deleted file mode 100644 index c0cd145..0000000 --- a/katex.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:KaTeX_AMS;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left} diff --git a/katex.min.js b/katex.min.js deleted file mode 100644 index 906ce12..0000000 --- a/katex.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.katex=e():t.katex=e()}("undefined"!=typeof self?self:this,function(){return function(t){var e={};function r(a){if(e[a])return e[a].exports;var n=e[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=t,r.c=e,r.d=function(t,e,a){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)r.d(a,n,function(e){return t[e]}.bind(null,n));return a},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=1)}([function(t,e,r){},function(t,e,r){"use strict";r.r(e);r(0);var a=function(){function t(t,e,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=e,this.end=r}return t.range=function(e,r){return r?e&&e.loc&&r.loc&&e.loc.lexer===r.loc.lexer?new t(e.loc.lexer,e.loc.start,r.loc.end):null:e&&e.loc},t}(),n=function(){function t(t,e){this.text=void 0,this.loc=void 0,this.text=t,this.loc=e}return t.prototype.range=function(e,r){return new t(r,a.range(this,e))},t}(),i=function t(e,r){this.position=void 0;var a,n="KaTeX parse error: "+e,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;a=i.start;var s=i.end;a===o.length?n+=" at end of input: ":n+=" at position "+(a+1)+": ";var h=o.slice(a,s).replace(/[^]/g,"$&\u0332");n+=(a>15?"\u2026"+o.slice(a-15,a):o.slice(0,a))+h+(s+15":">","<":"<",'"':""","'":"'"},l=/[&><"']/g;var m=function t(e){return"ordgroup"===e.type?1===e.body.length?t(e.body[0]):e:"color"===e.type?1===e.body.length?t(e.body[0]):e:"font"===e.type?t(e.body):e},c={contains:function(t,e){return-1!==t.indexOf(e)},deflt:function(t,e){return void 0===t?e:t},escape:function(t){return String(t).replace(l,function(t){return h[t]})},hyphenate:function(t){return t.replace(s,"-$1").toLowerCase()},getBaseElem:m,isCharacterBox:function(t){var e=m(t);return"mathord"===e.type||"textord"===e.type||"atom"===e.type},protocolFromUrl:function(t){var e=/^\s*([^\\\/#]*?)(?::|�*58|�*3a)/i.exec(t);return null!=e?e[1]:"_relative"}},u=function(){function t(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,t=t||{},this.displayMode=c.deflt(t.displayMode,!1),this.output=c.deflt(t.output,"htmlAndMathml"),this.leqno=c.deflt(t.leqno,!1),this.fleqn=c.deflt(t.fleqn,!1),this.throwOnError=c.deflt(t.throwOnError,!0),this.errorColor=c.deflt(t.errorColor,"#cc0000"),this.macros=t.macros||{},this.minRuleThickness=Math.max(0,c.deflt(t.minRuleThickness,0)),this.colorIsTextColor=c.deflt(t.colorIsTextColor,!1),this.strict=c.deflt(t.strict,"warn"),this.trust=c.deflt(t.trust,!1),this.maxSize=Math.max(0,c.deflt(t.maxSize,1/0)),this.maxExpand=Math.max(0,c.deflt(t.maxExpand,1e3))}var e=t.prototype;return e.reportNonstrict=function(t,e,r){var a=this.strict;if("function"==typeof a&&(a=a(t,e,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new o("LaTeX-incompatible input and strict mode is set to 'error': "+e+" ["+t+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+e+" ["+t+"]")}},e.useStrictBehavior=function(t,e,r){var a=this.strict;if("function"==typeof a)try{a=a(t,e,r)}catch(t){a="error"}return!(!a||"ignore"===a)&&(!0===a||"error"===a||("warn"===a?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+e+" ["+t+"]"),!1)))},e.isTrusted=function(t){t.url&&!t.protocol&&(t.protocol=c.protocolFromUrl(t.url));var e="function"==typeof this.trust?this.trust(t):this.trust;return Boolean(e)},t}(),p=function(){function t(t,e,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=e,this.cramped=r}var e=t.prototype;return e.sup=function(){return d[f[this.id]]},e.sub=function(){return d[g[this.id]]},e.fracNum=function(){return d[x[this.id]]},e.fracDen=function(){return d[v[this.id]]},e.cramp=function(){return d[b[this.id]]},e.text=function(){return d[y[this.id]]},e.isTight=function(){return this.size>=2},t}(),d=[new p(0,0,!1),new p(1,0,!0),new p(2,1,!1),new p(3,1,!0),new p(4,2,!1),new p(5,2,!0),new p(6,3,!1),new p(7,3,!0)],f=[4,5,4,5,6,7,6,7],g=[5,5,5,5,7,7,7,7],x=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],b=[1,1,3,3,5,5,7,7],y=[0,1,2,3,2,3,2,3],w={DISPLAY:d[0],TEXT:d[2],SCRIPT:d[4],SCRIPTSCRIPT:d[6]},k=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var S=[];function M(t){for(var e=0;e=S[e]&&t<=S[e+1])return!0;return!1}k.forEach(function(t){return t.blocks.forEach(function(t){return S.push.apply(S,t)})});var z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},A=function(){function t(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){for(var t=document.createDocumentFragment(),e=0;e"},N=function(){function t(t,e,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,B.call(this,t,r,a),this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return C.call(this,"span")},e.toMarkup=function(){return q.call(this,"span")},t}(),I=function(){function t(t,e,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,B.call(this,e,a),this.children=r||[],this.setAttribute("href",t)}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return C.call(this,"a")},e.toMarkup=function(){return q.call(this,"a")},t}(),R=function(){function t(t,e,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=e,this.src=t,this.classes=["mord"],this.style=r}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){var t=document.createElement("img");for(var e in t.src=this.src,t.alt=this.alt,t.className="mord",this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);return t},e.toMarkup=function(){var t=""+this.alt+"=n[0]&&t<=n[1])return r.name}return null}(this.text.charCodeAt(0));h&&this.classes.push(h+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=O[this.text])}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){var t=document.createTextNode(this.text),e=null;for(var r in this.italic>0&&((e=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((e=e||document.createElement("span")).className=T(this.classes)),this.style)this.style.hasOwnProperty(r)&&((e=e||document.createElement("span")).style[r]=this.style[r]);return e?(e.appendChild(t),e):t},e.toMarkup=function(){var t=!1,e="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(a)&&(r+=c.hyphenate(a)+":"+this.style[a]+";");r&&(t=!0,e+=' style="'+c.escape(r)+'"');var n=c.escape(this.text);return t?(e+=">",e+=n,e+="
    "):n},t}(),L=function(){function t(t,e){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=e||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r":""},t}(),P=function(){function t(t){this.attributes=void 0,this.attributes=t||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t},e.toMarkup=function(){var t="",">"),$("math",Z,et,":",":"),$("math",Z,et,"\u2248","\\approx",!0),$("math",Z,et,"\u2245","\\cong",!0),$("math",Z,et,"\u2265","\\ge"),$("math",Z,et,"\u2265","\\geq",!0),$("math",Z,et,"\u2190","\\gets"),$("math",Z,et,">","\\gt"),$("math",Z,et,"\u2208","\\in",!0),$("math",Z,et,"\ue020","\\@not"),$("math",Z,et,"\u2282","\\subset",!0),$("math",Z,et,"\u2283","\\supset",!0),$("math",Z,et,"\u2286","\\subseteq",!0),$("math",Z,et,"\u2287","\\supseteq",!0),$("math",K,et,"\u2288","\\nsubseteq",!0),$("math",K,et,"\u2289","\\nsupseteq",!0),$("math",Z,et,"\u22a8","\\models"),$("math",Z,et,"\u2190","\\leftarrow",!0),$("math",Z,et,"\u2264","\\le"),$("math",Z,et,"\u2264","\\leq",!0),$("math",Z,et,"<","\\lt"),$("math",Z,et,"\u2192","\\rightarrow",!0),$("math",Z,et,"\u2192","\\to"),$("math",K,et,"\u2271","\\ngeq",!0),$("math",K,et,"\u2270","\\nleq",!0),$("math",Z,"spacing","\xa0","\\ "),$("math",Z,"spacing","\xa0","~"),$("math",Z,"spacing","\xa0","\\space"),$("math",Z,"spacing","\xa0","\\nobreakspace"),$("text",Z,"spacing","\xa0","\\ "),$("text",Z,"spacing","\xa0","~"),$("text",Z,"spacing","\xa0","\\space"),$("text",Z,"spacing","\xa0","\\nobreakspace"),$("math",Z,"spacing",null,"\\nobreak"),$("math",Z,"spacing",null,"\\allowbreak"),$("math",Z,"punct",",",","),$("math",Z,"punct",";",";"),$("math",K,J,"\u22bc","\\barwedge",!0),$("math",K,J,"\u22bb","\\veebar",!0),$("math",Z,J,"\u2299","\\odot",!0),$("math",Z,J,"\u2295","\\oplus",!0),$("math",Z,J,"\u2297","\\otimes",!0),$("math",Z,"textord","\u2202","\\partial",!0),$("math",Z,J,"\u2298","\\oslash",!0),$("math",K,J,"\u229a","\\circledcirc",!0),$("math",K,J,"\u22a1","\\boxdot",!0),$("math",Z,J,"\u25b3","\\bigtriangleup"),$("math",Z,J,"\u25bd","\\bigtriangledown"),$("math",Z,J,"\u2020","\\dagger"),$("math",Z,J,"\u22c4","\\diamond"),$("math",Z,J,"\u22c6","\\star"),$("math",Z,J,"\u25c3","\\triangleleft"),$("math",Z,J,"\u25b9","\\triangleright"),$("math",Z,"open","{","\\{"),$("text",Z,"textord","{","\\{"),$("text",Z,"textord","{","\\textbraceleft"),$("math",Z,"close","}","\\}"),$("text",Z,"textord","}","\\}"),$("text",Z,"textord","}","\\textbraceright"),$("math",Z,"open","{","\\lbrace"),$("math",Z,"close","}","\\rbrace"),$("math",Z,"open","[","\\lbrack"),$("text",Z,"textord","[","\\lbrack"),$("math",Z,"close","]","\\rbrack"),$("text",Z,"textord","]","\\rbrack"),$("math",Z,"open","(","\\lparen"),$("math",Z,"close",")","\\rparen"),$("text",Z,"textord","<","\\textless"),$("text",Z,"textord",">","\\textgreater"),$("math",Z,"open","\u230a","\\lfloor",!0),$("math",Z,"close","\u230b","\\rfloor",!0),$("math",Z,"open","\u2308","\\lceil",!0),$("math",Z,"close","\u2309","\\rceil",!0),$("math",Z,"textord","\\","\\backslash"),$("math",Z,"textord","\u2223","|"),$("math",Z,"textord","\u2223","\\vert"),$("text",Z,"textord","|","\\textbar"),$("math",Z,"textord","\u2225","\\|"),$("math",Z,"textord","\u2225","\\Vert"),$("text",Z,"textord","\u2225","\\textbardbl"),$("text",Z,"textord","~","\\textasciitilde"),$("text",Z,"textord","\\","\\textbackslash"),$("text",Z,"textord","^","\\textasciicircum"),$("math",Z,et,"\u2191","\\uparrow",!0),$("math",Z,et,"\u21d1","\\Uparrow",!0),$("math",Z,et,"\u2193","\\downarrow",!0),$("math",Z,et,"\u21d3","\\Downarrow",!0),$("math",Z,et,"\u2195","\\updownarrow",!0),$("math",Z,et,"\u21d5","\\Updownarrow",!0),$("math",Z,tt,"\u2210","\\coprod"),$("math",Z,tt,"\u22c1","\\bigvee"),$("math",Z,tt,"\u22c0","\\bigwedge"),$("math",Z,tt,"\u2a04","\\biguplus"),$("math",Z,tt,"\u22c2","\\bigcap"),$("math",Z,tt,"\u22c3","\\bigcup"),$("math",Z,tt,"\u222b","\\int"),$("math",Z,tt,"\u222b","\\intop"),$("math",Z,tt,"\u222c","\\iint"),$("math",Z,tt,"\u222d","\\iiint"),$("math",Z,tt,"\u220f","\\prod"),$("math",Z,tt,"\u2211","\\sum"),$("math",Z,tt,"\u2a02","\\bigotimes"),$("math",Z,tt,"\u2a01","\\bigoplus"),$("math",Z,tt,"\u2a00","\\bigodot"),$("math",Z,tt,"\u222e","\\oint"),$("math",Z,tt,"\u222f","\\oiint"),$("math",Z,tt,"\u2230","\\oiiint"),$("math",Z,tt,"\u2a06","\\bigsqcup"),$("math",Z,tt,"\u222b","\\smallint"),$("text",Z,"inner","\u2026","\\textellipsis"),$("math",Z,"inner","\u2026","\\mathellipsis"),$("text",Z,"inner","\u2026","\\ldots",!0),$("math",Z,"inner","\u2026","\\ldots",!0),$("math",Z,"inner","\u22ef","\\@cdots",!0),$("math",Z,"inner","\u22f1","\\ddots",!0),$("math",Z,"textord","\u22ee","\\varvdots"),$("math",Z,"accent-token","\u02ca","\\acute"),$("math",Z,"accent-token","\u02cb","\\grave"),$("math",Z,"accent-token","\xa8","\\ddot"),$("math",Z,"accent-token","~","\\tilde"),$("math",Z,"accent-token","\u02c9","\\bar"),$("math",Z,"accent-token","\u02d8","\\breve"),$("math",Z,"accent-token","\u02c7","\\check"),$("math",Z,"accent-token","^","\\hat"),$("math",Z,"accent-token","\u20d7","\\vec"),$("math",Z,"accent-token","\u02d9","\\dot"),$("math",Z,"accent-token","\u02da","\\mathring"),$("math",Z,Q,"\u0131","\\imath",!0),$("math",Z,Q,"\u0237","\\jmath",!0),$("text",Z,"textord","\u0131","\\i",!0),$("text",Z,"textord","\u0237","\\j",!0),$("text",Z,"textord","\xdf","\\ss",!0),$("text",Z,"textord","\xe6","\\ae",!0),$("text",Z,"textord","\xe6","\\ae",!0),$("text",Z,"textord","\u0153","\\oe",!0),$("text",Z,"textord","\xf8","\\o",!0),$("text",Z,"textord","\xc6","\\AE",!0),$("text",Z,"textord","\u0152","\\OE",!0),$("text",Z,"textord","\xd8","\\O",!0),$("text",Z,"accent-token","\u02ca","\\'"),$("text",Z,"accent-token","\u02cb","\\`"),$("text",Z,"accent-token","\u02c6","\\^"),$("text",Z,"accent-token","\u02dc","\\~"),$("text",Z,"accent-token","\u02c9","\\="),$("text",Z,"accent-token","\u02d8","\\u"),$("text",Z,"accent-token","\u02d9","\\."),$("text",Z,"accent-token","\u02da","\\r"),$("text",Z,"accent-token","\u02c7","\\v"),$("text",Z,"accent-token","\xa8",'\\"'),$("text",Z,"accent-token","\u02dd","\\H"),$("text",Z,"accent-token","\u25ef","\\textcircled");var rt={"--":!0,"---":!0,"``":!0,"''":!0};$("text",Z,"textord","\u2013","--"),$("text",Z,"textord","\u2013","\\textendash"),$("text",Z,"textord","\u2014","---"),$("text",Z,"textord","\u2014","\\textemdash"),$("text",Z,"textord","\u2018","`"),$("text",Z,"textord","\u2018","\\textquoteleft"),$("text",Z,"textord","\u2019","'"),$("text",Z,"textord","\u2019","\\textquoteright"),$("text",Z,"textord","\u201c","``"),$("text",Z,"textord","\u201c","\\textquotedblleft"),$("text",Z,"textord","\u201d","''"),$("text",Z,"textord","\u201d","\\textquotedblright"),$("math",Z,"textord","\xb0","\\degree",!0),$("text",Z,"textord","\xb0","\\degree"),$("text",Z,"textord","\xb0","\\textdegree",!0),$("math",Z,Q,"\xa3","\\pounds"),$("math",Z,Q,"\xa3","\\mathsterling",!0),$("text",Z,Q,"\xa3","\\pounds"),$("text",Z,Q,"\xa3","\\textsterling",!0),$("math",K,"textord","\u2720","\\maltese"),$("text",K,"textord","\u2720","\\maltese"),$("text",Z,"spacing","\xa0","\\ "),$("text",Z,"spacing","\xa0"," "),$("text",Z,"spacing","\xa0","~");for(var at=0;at<'0123456789/@."'.length;at++){var nt='0123456789/@."'.charAt(at);$("math",Z,"textord",nt,nt)}for(var it=0;it<'0123456789!@*()-=+[]<>|";:?/.,'.length;it++){var ot='0123456789!@*()-=+[]<>|";:?/.,'.charAt(it);$("text",Z,"textord",ot,ot)}for(var st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",ht=0;ht=5?0:t>=3?1:2]){var r=Y[e]={cssEmPerMu:V.quad[e]/18};for(var a in V)V.hasOwnProperty(a)&&(r[a]=V[a][e])}return Y[e]}(this.size)),this._fontMetrics},e.getColor=function(){return this.phantom?"transparent":this.color},t}();kt.BASESIZE=6;var St=kt,Mt={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},zt={ex:!0,em:!0,mu:!0},At=function(t){return"string"!=typeof t&&(t=t.unit),t in Mt||t in zt||"ex"===t},Tt=function(t,e){var r;if(t.unit in Mt)r=Mt[t.unit]/e.fontMetrics().ptPerEm/e.sizeMultiplier;else if("mu"===t.unit)r=e.fontMetrics().cssEmPerMu;else{var a;if(a=e.style.isTight()?e.havingStyle(e.style.text()):e,"ex"===t.unit)r=a.fontMetrics().xHeight;else{if("em"!==t.unit)throw new o("Invalid unit: '"+t.unit+"'");r=a.fontMetrics().quad}a!==e&&(r*=a.sizeMultiplier/e.sizeMultiplier)}return Math.min(t.number*r,e.maxSize)},Bt=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xa3"],Ct=function(t,e,r){return j[r][t]&&j[r][t].replace&&(t=j[r][t].replace),{value:t,metrics:G(t,e,r)}},qt=function(t,e,r,a,n){var i,o=Ct(t,e,r),s=o.metrics;if(t=o.value,s){var h=s.italic;("text"===r||a&&"mathit"===a.font)&&(h=0),i=new E(t,s.height,s.depth,h,s.skew,s.width,n)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+t+"' in style '"+e+"' and mode '"+r+"'"),i=new E(t,0,0,0,0,0,n);if(a){i.maxFontSize=a.sizeMultiplier,a.style.isTight()&&i.classes.push("mtight");var l=a.getColor();l&&(i.style.color=l)}return i},Nt=function(t,e){if(T(t.classes)!==T(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&t.style[r]!==e.style[r])return!1;for(var a in e.style)if(e.style.hasOwnProperty(a)&&t.style[a]!==e.style[a])return!1;return!0},It=function(t){for(var e=0,r=0,a=0,n=0;ne&&(e=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>a&&(a=i.maxFontSize)}t.height=e,t.depth=r,t.maxFontSize=a},Rt=function(t,e,r,a){var n=new N(t,e,r,a);return It(n),n},Ot=function(t,e,r,a){return new N(t,e,r,a)},Et=function(t){var e=new A(t);return It(e),e},Lt=function(t,e,r){var a="";switch(t){case"amsrm":a="AMS";break;case"textrm":a="Main";break;case"textsf":a="SansSerif";break;case"texttt":a="Typewriter";break;default:a=t}return a+"-"+("textbf"===e&&"textit"===r?"BoldItalic":"textbf"===e?"Bold":"textit"===e?"Italic":"Regular")},Ht={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Pt={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Dt={fontMap:Ht,makeSymbol:qt,mathsym:function(t,e,r,a){return void 0===a&&(a=[]),"boldsymbol"===r.font&&Ct(t,"Main-Bold",e).metrics?qt(t,"Main-Bold",e,r,a.concat(["mathbf"])):"\\"===t||"main"===j[e][t].font?qt(t,"Main-Regular",e,r,a):qt(t,"AMS-Regular",e,r,a.concat(["amsrm"]))},makeSpan:Rt,makeSvgSpan:Ot,makeLineSpan:function(t,e,r){var a=Rt([t],[],e);return a.height=Math.max(r||e.fontMetrics().defaultRuleThickness,e.minRuleThickness),a.style.borderBottomWidth=a.height+"em",a.maxFontSize=1,a},makeAnchor:function(t,e,r,a){var n=new I(t,e,r,a);return It(n),n},makeFragment:Et,wrapFragment:function(t,e){return t instanceof A?Rt([],[t],e):t},makeVList:function(t,e){for(var r=function(t){if("individualShift"===t.positionType){for(var e=t.children,r=[e[0]],a=-e[0].shift-e[0].elem.depth,n=a,i=1;i0&&(i.push(pe(o,e)),o=[]),i.push(n[s]));o.length>0&&i.push(pe(o,e)),r&&((a=pe(se(r,e,!0))).classes=["tag"],i.push(a));var l=re(["katex-html"],i);if(l.setAttribute("aria-hidden","true"),a){var m=a.children[0];m.style.height=l.height+l.depth+"em",m.style.verticalAlign=-l.depth+"em"}return l}function fe(t){return new A(t)}var ge=function(){function t(t,e){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=t,this.attributes={},this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.getAttribute=function(t){return this.attributes[t]},e.toNode=function(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r"},e.toText=function(){return this.children.map(function(t){return t.toText()}).join("")},t}(),xe=function(){function t(t){this.text=void 0,this.text=t}var e=t.prototype;return e.toNode=function(){return document.createTextNode(this.text)},e.toMarkup=function(){return c.escape(this.toText())},e.toText=function(){return this.text},t}(),ve={MathNode:ge,TextNode:xe,SpaceNode:function(){function t(t){this.width=void 0,this.character=void 0,this.width=t,this.character=t>=.05555&&t<=.05556?"\u200a":t>=.1666&&t<=.1667?"\u2009":t>=.2222&&t<=.2223?"\u2005":t>=.2777&&t<=.2778?"\u2005\u200a":t>=-.05556&&t<=-.05555?"\u200a\u2063":t>=-.1667&&t<=-.1666?"\u2009\u2063":t>=-.2223&&t<=-.2222?"\u205f\u2063":t>=-.2778&&t<=-.2777?"\u2005\u2063":null}var e=t.prototype;return e.toNode=function(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",this.width+"em"),t},e.toMarkup=function(){return this.character?""+this.character+"":''},e.toText=function(){return this.character?this.character:" "},t}(),newDocumentFragment:fe},be=function(t,e,r){return!j[e][t]||!j[e][t].replace||55349===t.charCodeAt(0)||rt.hasOwnProperty(t)&&r&&(r.fontFamily&&"tt"===r.fontFamily.substr(4,2)||r.font&&"tt"===r.font.substr(4,2))||(t=j[e][t].replace),new ve.TextNode(t)},ye=function(t){return 1===t.length?t[0]:new ve.MathNode("mrow",t)},we=function(t,e){if("texttt"===e.fontFamily)return"monospace";if("textsf"===e.fontFamily)return"textit"===e.fontShape&&"textbf"===e.fontWeight?"sans-serif-bold-italic":"textit"===e.fontShape?"sans-serif-italic":"textbf"===e.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===e.fontShape&&"textbf"===e.fontWeight)return"bold-italic";if("textit"===e.fontShape)return"italic";if("textbf"===e.fontWeight)return"bold";var r=e.font;if(!r||"mathnormal"===r)return null;var a=t.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var n=t.text;return c.contains(["\\imath","\\jmath"],n)?null:(j[a][n]&&j[a][n].replace&&(n=j[a][n].replace),G(n,Dt.fontMap[r].fontName,a)?Dt.fontMap[r].variant:null)},ke=function(t,e,r){if(1===t.length){var a=Me(t[0],e);return r&&a instanceof ge&&"mo"===a.type&&(a.setAttribute("lspace","0em"),a.setAttribute("rspace","0em")),[a]}for(var n,i=[],o=0;o0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),n=s}return i},Se=function(t,e,r){return ye(ke(t,e,r))},Me=function(t,e){if(!t)return new ve.MathNode("mrow");if(Jt[t.type])return Jt[t.type](t,e);throw new o("Got group of unknown type: '"+t.type+"'")};function ze(t,e,r,a){var n,i=ke(t,r);n=1===i.length&&i[0]instanceof ge&&c.contains(["mrow","mtable"],i[0].type)?i[0]:new ve.MathNode("mrow",i);var o=new ve.MathNode("annotation",[new ve.TextNode(e)]);o.setAttribute("encoding","application/x-tex");var s=new ve.MathNode("semantics",[n,o]),h=new ve.MathNode("math",[s]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var l=a?"katex":"katex-mathml";return Dt.makeSpan([l],[h])}var Ae=function(t){return new St({style:t.displayMode?w.DISPLAY:w.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},Te=function(t,e){if(e.displayMode){var r=["katex-display"];e.leqno&&r.push("leqno"),e.fleqn&&r.push("fleqn"),t=Dt.makeSpan(r,[t])}return t},Be=function(t,e,r){var a,n=Ae(r);if("mathml"===r.output)return ze(t,e,n,!0);if("html"===r.output){var i=de(t,n);a=Dt.makeSpan(["katex"],[i])}else{var o=ze(t,e,n,!1),s=de(t,n);a=Dt.makeSpan(["katex"],[o,s])}return Te(a,r)},Ce={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb"},qe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ne=function(t){return"ordgroup"===t.type?t.body.length:1},Ie=function(t,e,r,a){var n,i=t.height+t.depth+2*r;if(/fbox|color/.test(e)){if(n=Dt.makeSpan(["stretchy",e],[],a),"fbox"===e){var o=a.color&&a.getColor();o&&(n.style.borderColor=o)}}else{var s=[];/^[bx]cancel$/.test(e)&&s.push(new P({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(e)&&s.push(new P({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new L(s,{width:"100%",height:i+"em"});n=Dt.makeSvgSpan([],[h],a)}return n.height=i,n.style.height=i+"em",n},Re=function(t){var e=new ve.MathNode("mo",[new ve.TextNode(Ce[t.substr(1)])]);return e.setAttribute("stretchy","true"),e},Oe=function(t,e){var r=function(){var r=4e5,a=t.label.substr(1);if(c.contains(["widehat","widecheck","widetilde","utilde"],a)){var n,i,o,s=Ne(t.base);if(s>5)"widehat"===a||"widecheck"===a?(n=420,r=2364,o=.42,i=a+"4"):(n=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===a||"widecheck"===a?(r=[0,1062,2364,2364,2364][h],n=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=a+h):(r=[0,600,1033,2339,2340][h],n=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var l=new H(i),m=new L([l],{width:"100%",height:o+"em",viewBox:"0 0 "+r+" "+n,preserveAspectRatio:"none"});return{span:Dt.makeSvgSpan([],[m],e),minWidth:0,height:o}}var u,p,d=[],f=qe[a],g=f[0],x=f[1],v=f[2],b=v/1e3,y=g.length;if(1===y)u=["hide-tail"],p=[f[3]];else if(2===y)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==y)throw new Error("Correct katexImagesData or update code here to support\n "+y+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var w=0;w0&&(a.style.minWidth=n+"em"),a},Ee=function(t,e){var r,a,n,i=Vt(t,"supsub");i?(r=(a=Ft(i.base,"accent")).base,i.base=r,n=function(t){if(t instanceof N)return t;throw new Error("Expected span but got "+String(t)+".")}(ue(i,e)),i.base=a):r=(a=Ft(t,"accent")).base;var o=ue(r,e.havingCrampedStyle()),s=0;if(a.isShifty&&c.isCharacterBox(r)){var h=c.getBaseElem(r);s=D(ue(h,e.havingCrampedStyle())).skew}var l,m=Math.min(o.height,e.fontMetrics().xHeight);if(a.isStretchy)l=Oe(a,e),l=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:s>0?{width:"calc(100% - "+2*s+"em)",marginLeft:2*s+"em"}:void 0}]},e);else{var u,p;"\\vec"===a.label?(u=Dt.staticSvg("vec",e),p=Dt.svgData.vec[1]):((u=D(u=Dt.makeOrd({mode:a.mode,text:a.label},e,"textord"))).italic=0,p=u.width),l=Dt.makeSpan(["accent-body"],[u]);var d="\\textcircled"===a.label;d&&(l.classes.push("accent-full"),m=o.height);var f=s;d||(f-=p/2),l.style.left=f+"em","\\textcircled"===a.label&&(l.style.top=".2em"),l=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:-m},{type:"elem",elem:l}]},e)}var g=Dt.makeSpan(["mord","accent"],[l],e);return n?(n.children[0]=g,n.height=Math.max(g.height,n.height),n.classes[0]="mord",n):g},Le=function(t,e){var r=t.isStretchy?Re(t.label):new ve.MathNode("mo",[be(t.label,t.mode)]),a=new ve.MathNode("mover",[Me(t.base,e),r]);return a.setAttribute("accent","true"),a},He=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(t){return"\\"+t}).join("|"));Qt({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(t,e){var r=e[0],a=!He.test(t.funcName),n=!a||"\\widehat"===t.funcName||"\\widetilde"===t.funcName||"\\widecheck"===t.funcName;return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:a,isShifty:n,base:r}},htmlBuilder:Ee,mathmlBuilder:Le}),Qt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var r=e[0];return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Ee,mathmlBuilder:Le}),Qt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"accentUnder",mode:r.mode,label:a,base:n}},htmlBuilder:function(t,e){var r=ue(t.base,e),a=Oe(t,e),n="\\utilde"===t.label?.12:0,i=Dt.makeVList({positionType:"bottom",positionData:a.height+n,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:r}]},e);return Dt.makeSpan(["mord","accentunder"],[i],e)},mathmlBuilder:function(t,e){var r=Re(t.label),a=new ve.MathNode("munder",[Me(t.base,e),r]);return a.setAttribute("accentunder","true"),a}});var Pe=function(t){var e=new ve.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};Qt({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,r){var a=t.parser,n=t.funcName;return{type:"xArrow",mode:a.mode,label:n,body:e[0],below:r[0]}},htmlBuilder:function(t,e){var r,a=e.style,n=e.havingStyle(a.sup()),i=Dt.wrapFragment(ue(t.body,n,e),e);i.classes.push("x-arrow-pad"),t.below&&(n=e.havingStyle(a.sub()),(r=Dt.wrapFragment(ue(t.below,n,e),e)).classes.push("x-arrow-pad"));var o,s=Oe(t,e),h=-e.fontMetrics().axisHeight+.5*s.height,l=-e.fontMetrics().axisHeight-.5*s.height-.111;if((i.depth>.25||"\\xleftequilibrium"===t.label)&&(l-=i.depth),r){var m=-e.fontMetrics().axisHeight+r.height+.5*s.height+.111;o=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:l},{type:"elem",elem:s,shift:h},{type:"elem",elem:r,shift:m}]},e)}else o=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:l},{type:"elem",elem:s,shift:h}]},e);return o.children[0].children[0].children[1].classes.push("svg-align"),Dt.makeSpan(["mrel","x-arrow"],[o],e)},mathmlBuilder:function(t,e){var r,a=Re(t.label);if(t.body){var n=Pe(Me(t.body,e));if(t.below){var i=Pe(Me(t.below,e));r=new ve.MathNode("munderover",[a,i,n])}else r=new ve.MathNode("mover",[a,n])}else if(t.below){var o=Pe(Me(t.below,e));r=new ve.MathNode("munder",[a,o])}else r=Pe(),r=new ve.MathNode("mover",[a,r]);return r}}),Qt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){for(var r=t.parser,a=Ft(e[0],"ordgroup").body,n="",i=0;i","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Je=[0,1.2,1.8,2.4,3],Qe=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],tr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"stack"}],er=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],rr=function(t){if("small"===t.type)return"Main-Regular";if("large"===t.type)return"Size"+t.size+"-Regular";if("stack"===t.type)return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},ar=function(t,e,r,a){for(var n=Math.min(2,3-a.style.size);ne)return r[n]}return r[r.length-1]},nr=function(t,e,r,a,n,i){var o;"<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),o=c.contains(Ke,t)?Qe:c.contains($e,t)?er:tr;var s=ar(t,e,o,a);return"small"===s.type?function(t,e,r,a,n,i){var o=Dt.makeSymbol(t,"Main-Regular",n,a),s=Ue(o,e,a,i);return r&&Ge(s,a,e),s}(t,s.style,r,a,n,i):"large"===s.type?Ye(t,s.size,r,a,n,i):_e(t,e,r,a,n,i)},ir=function(t,e){var r,a,n=e.havingBaseSizing(),i=ar("\\surd",t*n.sizeMultiplier,er,n),o=n.sizeMultiplier,s=Math.max(0,e.minRuleThickness-e.fontMetrics().sqrtRuleThickness),h=0,l=0,m=0;return"small"===i.type?(t<1?o=1:t<1.4&&(o=.7),l=(1+s)/o,(r=je("sqrtMain",h=(1+s+.08)/o,m=1e3+1e3*s+80,s,e)).style.minWidth="0.853em",a=.833/o):"large"===i.type?(m=1080*Je[i.size],l=(Je[i.size]+s)/o,h=(Je[i.size]+s+.08)/o,(r=je("sqrtSize"+i.size,h,m,s,e)).style.minWidth="1.02em",a=1/o):(h=t+s+.08,l=t+s,m=Math.floor(1e3*t+s)+80,(r=je("sqrtTall",h,m,s,e)).style.minWidth="0.742em",a=1.056),r.height=l,r.style.height=h+"em",{span:r,advanceWidth:a,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},or=function(t,e,r,a,n){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),c.contains($e,t)||c.contains(Ke,t))return Ye(t,e,!1,r,a,n);if(c.contains(Ze,t))return _e(t,Je[e],!1,r,a,n);throw new o("Illegal delimiter: '"+t+"'")},sr=nr,hr=function(t,e,r,a,n,i){var o=a.fontMetrics().axisHeight*a.sizeMultiplier,s=5/a.fontMetrics().ptPerEm,h=Math.max(e-o,r+o),l=Math.max(h/500*901,2*h-s);return nr(t,l,!0,a,n,i)},lr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},mr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function cr(t,e){var r=Yt(t);if(r&&c.contains(mr,r.text))return r;throw new o("Invalid delimiter: '"+(r?r.text:JSON.stringify(t))+"' after '"+e.funcName+"'",t)}function ur(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Qt({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(t,e){var r=cr(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:lr[t.funcName].size,mclass:lr[t.funcName].mclass,delim:r.text}},htmlBuilder:function(t,e){return"."===t.delim?Dt.makeSpan([t.mclass]):or(t.delim,t.size,e,t.mode,[t.mclass])},mathmlBuilder:function(t){var e=[];"."!==t.delim&&e.push(be(t.delim,t.mode));var r=new ve.MathNode("mo",e);return"mopen"===t.mclass||"mclose"===t.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r}}),Qt({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(t,e){var r=t.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new o("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:cr(e[0],t).text,color:r}}}),Qt({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(t,e){var r=cr(e[0],t),a=t.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var i=Ft(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(t,e){ur(t);for(var r,a,n=se(t.body,e,!0,["mopen","mclose"]),i=0,o=0,s=!1,h=0;h-1?"mpadded":"menclose",[Me(t.body,e)]);switch(t.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*r+"pt"),a.setAttribute("height","+"+2*r+"pt"),a.setAttribute("lspace",r+"pt"),a.setAttribute("voffset",r+"pt"),"\\fcolorbox"===t.label){var n=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(t.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return t.backgroundColor&&a.setAttribute("mathbackground",t.backgroundColor),a};Qt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=Ft(e[0],"color-token").color,o=e[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:i,body:o}},htmlBuilder:pr,mathmlBuilder:dr}),Qt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=Ft(e[0],"color-token").color,o=Ft(e[1],"color-token").color,s=e[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:pr,mathmlBuilder:dr}),Qt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(t,e){return{type:"enclose",mode:t.parser.mode,label:"\\fbox",body:e[0]}}}),Qt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=e[0];return{type:"enclose",mode:a.mode,label:n,body:i}},htmlBuilder:pr,mathmlBuilder:dr});var fr={};function gr(t){for(var e=t.type,r=t.names,a=t.props,n=t.handler,i=t.htmlBuilder,o=t.mathmlBuilder,s={type:e,numArgs:a.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:n},h=0;h0&&(b+=.25),l.push({pos:b,isDashed:t[e]})}for(y(i[0]),r=0;r0&&(M<(B+=v)&&(M=B),B=0),t.addJot&&(M+=f),z.height=S,z.depth=M,b+=S,z.pos=b,b+=M+B,h[r]=z,y(i[r+1])}var C,q,N=b/2+e.fontMetrics().axisHeight,I=t.cols||[],R=[];for(a=0,q=0;a=s)){var P=void 0;(a>0||t.hskipBeforeAndAfter)&&0!==(P=c.deflt(O.pregap,p))&&((C=Dt.makeSpan(["arraycolsep"],[])).style.width=P+"em",R.push(C));var D=[];for(r=0;r0){for(var G=Dt.makeLineSpan("hline",e,m),Y=Dt.makeLineSpan("hdashline",e,m),W=[{type:"elem",elem:h,shift:0}];l.length>0;){var X=l.pop(),_=X.pos-N;X.isDashed?W.push({type:"elem",elem:Y,shift:_}):W.push({type:"elem",elem:G,shift:_})}h=Dt.makeVList({positionType:"individualShift",children:W},e)}return Dt.makeSpan(["mord"],[h],e)},wr={c:"center ",l:"left ",r:"right "},kr=function(t,e){var r=new ve.MathNode("mtable",t.body.map(function(t){return new ve.MathNode("mtr",t.map(function(t){return new ve.MathNode("mtd",[Me(t,e)])}))})),a=.5===t.arraystretch?.1:.16+t.arraystretch-1+(t.addJot?.09:0);r.setAttribute("rowspacing",a+"em");var n="",i="";if(t.cols){var o=t.cols,s="",h=!1,l=0,m=o.length;"separator"===o[0].type&&(n+="top ",l=1),"separator"===o[o.length-1].type&&(n+="bottom ",m-=1);for(var c=l;c0?"left ":"",n+=g[g.length-1].length>0?"right ":"";for(var x=1;x0&&c&&(d=1),a[u]={type:"align",align:p,pregap:d,postgap:0}}return n.colSeparationType=c?"align":"alignat",n};gr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(t,e){var r={cols:(Yt(e[0])?[e[0]]:Ft(e[0],"ordgroup").body).map(function(t){var e=Gt(t).text;if(-1!=="lcr".indexOf(e))return{type:"align",align:e};if("|"===e)return{type:"separator",separator:"|"};if(":"===e)return{type:"separator",separator:":"};throw new o("Unknown column alignment: "+e,t)}),hskipBeforeAndAfter:!0};return vr(t.parser,r,br(t.envName))},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName],r=vr(t.parser,{hskipBeforeAndAfter:!1},br(t.envName));return e?{type:"leftright",mode:t.mode,body:[r],left:e[0],right:e[1],rightColor:void 0}:r},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(t){var e=vr(t.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(t,e){var r=(Yt(e[0])?[e[0]]:Ft(e[0],"ordgroup").body).map(function(t){var e=Gt(t).text;if(-1!=="lc".indexOf(e))return{type:"align",align:e};throw new o("Unknown column alignment: "+e,t)});if(r.length>1)throw new o("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=vr(t.parser,a,"script")).body[0].length>1)throw new o("{subarray} can contain only one column");return a},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(t){var e=vr(t.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},br(t.envName));return{type:"leftright",mode:t.mode,body:[e],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["aligned"],props:{numArgs:0},handler:Sr,htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["gathered"],props:{numArgs:0},handler:function(t){return vr(t.parser,{cols:[{type:"align",align:"c"}],addJot:!0},"display")},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["alignedat"],props:{numArgs:1},handler:Sr,htmlBuilder:yr,mathmlBuilder:kr}),Qt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(t,e){throw new o(t.funcName+" valid only within array environment")}});var Mr=fr;Qt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];if("ordgroup"!==n.type)throw new o("Invalid environment name",n);for(var i="",s=0;s=w.SCRIPT.id?r.text():w.DISPLAY:"text"===t&&r.size===w.DISPLAY.size?r=w.TEXT:"script"===t?r=w.SCRIPT:"scriptscript"===t&&(r=w.SCRIPTSCRIPT),r},Rr=function(t,e){var r,a=Ir(t.size,e.style),n=a.fracNum(),i=a.fracDen();r=e.havingStyle(n);var o=ue(t.numer,r,e);if(t.continued){var s=8.5/e.fontMetrics().ptPerEm,h=3.5/e.fontMetrics().ptPerEm;o.height=o.height0?3*c:7*c,d=e.fontMetrics().denom1):(m>0?(u=e.fontMetrics().num2,p=c):(u=e.fontMetrics().num3,p=3*c),d=e.fontMetrics().denom2),l){var y=e.fontMetrics().axisHeight;u-o.depth-(y+.5*m)0&&(e="."===(e=t)?null:e),e};Qt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(t,e){var r=t.parser,a=e[4],n=e[5],i=Vt(e[0],"atom");i&&(i=Ut(e[0],"open"));var o=i?Lr(i.text):null,s=Vt(e[1],"atom");s&&(s=Ut(e[1],"close"));var h,l=s?Lr(s.text):null,m=Ft(e[2],"size"),c=null;h=!!m.isBlank||(c=m.value).number>0;var u="auto",p=Vt(e[3],"ordgroup");if(p){if(p.body.length>0){var d=Ft(p.body[0],"textord");u=Er[Number(d.text)]}}else p=Ft(e[3],"textord"),u=Er[Number(p.text)];return{type:"genfrac",mode:r.mode,numer:a,denom:n,continued:!1,hasBarLine:h,barSize:c,leftDelim:o,rightDelim:l,size:u}},htmlBuilder:Rr,mathmlBuilder:Or}),Qt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(t,e){var r=t.parser,a=(t.funcName,t.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ft(e[0],"size").value,token:a}}}),Qt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(t,e){var r=t.parser,a=(t.funcName,e[0]),n=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t}(Ft(e[1],"infix").size),i=e[2],o=n.number>0;return{type:"genfrac",mode:r.mode,numer:a,denom:i,continued:!1,hasBarLine:o,barSize:n,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Rr,mathmlBuilder:Or});var Hr=function(t,e){var r,a,n=e.style,i=Vt(t,"supsub");i?(r=i.sup?ue(i.sup,e.havingStyle(n.sup()),e):ue(i.sub,e.havingStyle(n.sub()),e),a=Ft(i.base,"horizBrace")):a=Ft(t,"horizBrace");var o,s=ue(a.base,e.havingBaseStyle(w.DISPLAY)),h=Oe(a,e);if(a.isOver?(o=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:h}]},e)).children[0].children[0].children[1].classes.push("svg-align"):(o=Dt.makeVList({positionType:"bottom",positionData:s.depth+.1+h.height,children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:s}]},e)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Dt.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e);o=a.isOver?Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},e):Dt.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},e)}return Dt.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e)};Qt({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName;return{type:"horizBrace",mode:r.mode,label:a,isOver:/^\\over/.test(a),base:e[0]}},htmlBuilder:Hr,mathmlBuilder:function(t,e){var r=Re(t.label);return new ve.MathNode(t.isOver?"mover":"munder",[Me(t.base,e),r])}}),Qt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[1],n=Ft(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:r.mode,href:n,body:ee(a)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(t,e){var r=se(t.body,e,!1);return Dt.makeAnchor(t.href,[],r,e)},mathmlBuilder:function(t,e){var r=Se(t.body,e);return r instanceof ge||(r=new ge("mrow",[r])),r.setAttribute("href",t.href),r}}),Qt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=Ft(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:a}))return r.formatUnsupportedCmd("\\url");for(var n=[],i=0;i0&&(a=Tt(t.totalheight,e)-r,a=Number(a.toFixed(2)));var n=0;t.width.number>0&&(n=Tt(t.width,e));var i={height:r+a+"em"};n>0&&(i.width=n+"em"),a>0&&(i.verticalAlign=-a+"em");var o=new R(t.src,t.alt,i);return o.height=r,o.depth=a,o},mathmlBuilder:function(t,e){var r=new ve.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var a=Tt(t.height,e),n=0;if(t.totalheight.number>0&&(n=(n=Tt(t.totalheight,e)-a).toFixed(2),r.setAttribute("valign","-"+n+"em")),r.setAttribute("height",a+n+"em"),t.width.number>0){var i=Tt(t.width,e);r.setAttribute("width",i+"em")}return r.setAttribute("src",t.src),r}}),Qt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=Ft(e[0],"size");if(r.settings.strict){var i="m"===a[1],o="mu"===n.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, not "+n.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:n.value}},htmlBuilder:function(t,e){return Dt.makeGlue(t.dimension,e)},mathmlBuilder:function(t,e){var r=Tt(t.dimension,e);return new ve.SpaceNode(r)}}),Qt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"lap",mode:r.mode,alignment:a.slice(5),body:n}},htmlBuilder:function(t,e){var r;"clap"===t.alignment?(r=Dt.makeSpan([],[ue(t.body,e)]),r=Dt.makeSpan(["inner"],[r],e)):r=Dt.makeSpan(["inner"],[ue(t.body,e)]);var a=Dt.makeSpan(["fix"],[]),n=Dt.makeSpan([t.alignment],[r,a],e),i=Dt.makeSpan(["strut"]);return i.style.height=n.height+n.depth+"em",i.style.verticalAlign=-n.depth+"em",n.children.unshift(i),n=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n}]},e),Dt.makeSpan(["mord"],[n],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mpadded",[Me(t.body,e)]);if("rlap"!==t.alignment){var a="llap"===t.alignment?"-1":"-0.5";r.setAttribute("lspace",a+"width")}return r.setAttribute("width","0px"),r}}),Qt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var r=t.funcName,a=t.parser,n=a.mode;a.switchMode("math");var i="\\("===r?"\\)":"$",o=a.parseExpression(!1,i);return a.expect(i),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:o}}}),Qt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){throw new o("Mismatched "+t.funcName)}});var Dr=function(t,e){switch(e.style.size){case w.DISPLAY.size:return t.display;case w.TEXT.size:return t.text;case w.SCRIPT.size:return t.script;case w.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};Qt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(t,e){return{type:"mathchoice",mode:t.parser.mode,display:ee(e[0]),text:ee(e[1]),script:ee(e[2]),scriptscript:ee(e[3])}},htmlBuilder:function(t,e){var r=Dr(t,e),a=se(r,e,!1);return Dt.makeFragment(a)},mathmlBuilder:function(t,e){var r=Dr(t,e);return Se(r,e)}});var Fr=function(t,e,r,a,n,i,o){var s,h,l;if(t=Dt.makeSpan([],[t]),e){var m=ue(e,a.havingStyle(n.sup()),a);h={elem:m,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-m.depth)}}if(r){var c=ue(r,a.havingStyle(n.sub()),a);s={elem:c,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-c.height)}}if(h&&s){var u=a.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+t.depth+o;l=Dt.makeVList({positionType:"bottom",positionData:u,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-i+"em"},{type:"kern",size:s.kern},{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:i+"em"},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(s){var p=t.height-o;l=Dt.makeVList({positionType:"top",positionData:p,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-i+"em"},{type:"kern",size:s.kern},{type:"elem",elem:t}]},a)}else{if(!h)return t;var d=t.depth+o;l=Dt.makeVList({positionType:"bottom",positionData:d,children:[{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:i+"em"},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}return Dt.makeSpan(["mop","op-limits"],[l],a)},Vr=["\\smallint"],Ur=function(t,e){var r,a,n,i=!1,o=Vt(t,"supsub");o?(r=o.sup,a=o.sub,n=Ft(o.base,"op"),i=!0):n=Ft(t,"op");var s,h=e.style,l=!1;if(h.size===w.DISPLAY.size&&n.symbol&&!c.contains(Vr,n.name)&&(l=!0),n.symbol){var m=l?"Size2-Regular":"Size1-Regular",u="";if("\\oiint"!==n.name&&"\\oiiint"!==n.name||(u=n.name.substr(1),n.name="oiint"===u?"\\iint":"\\iiint"),s=Dt.makeSymbol(n.name,m,"math",e,["mop","op-symbol",l?"large-op":"small-op"]),u.length>0){var p=s.italic,d=Dt.staticSvg(u+"Size"+(l?"2":"1"),e);s=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:0},{type:"elem",elem:d,shift:l?.08:0}]},e),n.name="\\"+u,s.classes.unshift("mop"),s.italic=p}}else if(n.body){var f=se(n.body,e,!0);1===f.length&&f[0]instanceof E?(s=f[0]).classes[0]="mop":s=Dt.makeSpan(["mop"],Dt.tryCombineChars(f),e)}else{for(var g=[],x=1;x0){for(var h=n.body.map(function(t){var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t}),l=se(h,e.withFont("mathrm"),!0),m=0;m=0?s.setAttribute("height","+"+n+"em"):(s.setAttribute("height",n+"em"),s.setAttribute("depth","+"+-n+"em")),s.setAttribute("voffset",n+"em"),s}});var jr=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];Qt({type:"sizing",names:jr,props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.breakOnTokenText,a=t.funcName,n=t.parser,i=n.parseExpression(!1,r);return{type:"sizing",mode:n.mode,size:jr.indexOf(a)+1,body:i}},htmlBuilder:function(t,e){var r=e.havingSize(t.size);return _r(t.body,r,e)},mathmlBuilder:function(t,e){var r=e.havingSize(t.size),a=ke(t.body,r),n=new ve.MathNode("mstyle",a);return n.setAttribute("mathsize",r.sizeMultiplier+"em"),n}}),Qt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(t,e,r){var a=t.parser,n=!1,i=!1,o=r[0]&&Ft(r[0],"ordgroup");if(o)for(var s="",h=0;hr.height+r.depth+i&&(i=(i+c-r.height-r.depth)/2);var u=h.height-r.height-i-l;r.style.paddingLeft=m+"em";var p=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:h},{type:"kern",size:l}]},e);if(t.index){var d=e.havingStyle(w.SCRIPTSCRIPT),f=ue(t.index,d,e),g=.6*(p.height-p.depth),x=Dt.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},e),v=Dt.makeSpan(["root"],[x]);return Dt.makeSpan(["mord","sqrt"],[v,p],e)}return Dt.makeSpan(["mord","sqrt"],[p],e)},mathmlBuilder:function(t,e){var r=t.body,a=t.index;return a?new ve.MathNode("mroot",[Me(r,e),Me(a,e)]):new ve.MathNode("msqrt",[Me(r,e)])}});var $r={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT};Qt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.breakOnTokenText,a=t.funcName,n=t.parser,i=n.parseExpression(!0,r),o=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:o,body:i}},htmlBuilder:function(t,e){var r=$r[t.style],a=e.havingStyle(r).withFont("");return _r(t.body,a,e)},mathmlBuilder:function(t,e){var r=$r[t.style],a=e.havingStyle(r),n=ke(t.body,a),i=new ve.MathNode("mstyle",n),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[t.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});te({type:"supsub",htmlBuilder:function(t,e){var r=function(t,e){var r=t.base;return r?"op"===r.type?r.limits&&(e.style.size===w.DISPLAY.size||r.alwaysHandleSupSub)?Ur:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(e.style.size===w.DISPLAY.size||r.limits)?Xr:null:"accent"===r.type?c.isCharacterBox(r.base)?Ee:null:"horizBrace"===r.type&&!t.sub===r.isOver?Hr:null:null}(t,e);if(r)return r(t,e);var a,n,i,o=t.base,s=t.sup,h=t.sub,l=ue(o,e),m=e.fontMetrics(),u=0,p=0,d=o&&c.isCharacterBox(o);if(s){var f=e.havingStyle(e.style.sup());a=ue(s,f,e),d||(u=l.height-f.fontMetrics().supDrop*f.sizeMultiplier/e.sizeMultiplier)}if(h){var g=e.havingStyle(e.style.sub());n=ue(h,g,e),d||(p=l.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}i=e.style===w.DISPLAY?m.sup1:e.style.cramped?m.sup3:m.sup2;var x,v=e.sizeMultiplier,b=.5/m.ptPerEm/v+"em",y=null;if(n){var k=t.base&&"op"===t.base.type&&t.base.name&&("\\oiint"===t.base.name||"\\oiiint"===t.base.name);(l instanceof E||k)&&(y=-l.italic+"em")}if(a&&n){u=Math.max(u,i,a.depth+.25*m.xHeight),p=Math.max(p,m.sub2);var S=4*m.defaultRuleThickness;if(u-a.depth-(n.height-p)0&&(u+=M,p-=M)}var z=[{type:"elem",elem:n,shift:p,marginRight:b,marginLeft:y},{type:"elem",elem:a,shift:-u,marginRight:b}];x=Dt.makeVList({positionType:"individualShift",children:z},e)}else if(n){p=Math.max(p,m.sub1,n.height-.8*m.xHeight);var A=[{type:"elem",elem:n,marginLeft:y,marginRight:b}];x=Dt.makeVList({positionType:"shift",positionData:p,children:A},e)}else{if(!a)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,a.depth+.25*m.xHeight),x=Dt.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:a,marginRight:b}]},e)}var T=me(l,"right")||"mord";return Dt.makeSpan([T],[l,Dt.makeSpan(["msupsub"],[x])],e)},mathmlBuilder:function(t,e){var r,a=!1,n=Vt(t.base,"horizBrace");n&&!!t.sup===n.isOver&&(a=!0,r=n.isOver),!t.base||"op"!==t.base.type&&"operatorname"!==t.base.type||(t.base.parentIsSupSub=!0);var i,o=[Me(t.base,e)];if(t.sub&&o.push(Me(t.sub,e)),t.sup&&o.push(Me(t.sup,e)),a)i=r?"mover":"munder";else if(t.sub)if(t.sup){var s=t.base;i=s&&"op"===s.type&&s.limits&&e.style===w.DISPLAY?"munderover":s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(e.style===w.DISPLAY||s.limits)?"munderover":"msubsup"}else{var h=t.base;i=h&&"op"===h.type&&h.limits&&(e.style===w.DISPLAY||h.alwaysHandleSupSub)?"munder":h&&"operatorname"===h.type&&h.alwaysHandleSupSub&&(h.limits||e.style===w.DISPLAY)?"munder":"msub"}else{var l=t.base;i=l&&"op"===l.type&&l.limits&&(e.style===w.DISPLAY||l.alwaysHandleSupSub)?"mover":l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||e.style===w.DISPLAY)?"mover":"msup"}return new ve.MathNode(i,o)}}),te({type:"atom",htmlBuilder:function(t,e){return Dt.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder:function(t,e){var r=new ve.MathNode("mo",[be(t.text,t.mode)]);if("bin"===t.family){var a=we(t,e);"bold-italic"===a&&r.setAttribute("mathvariant",a)}else"punct"===t.family?r.setAttribute("separator","true"):"open"!==t.family&&"close"!==t.family||r.setAttribute("stretchy","false");return r}});var Zr={mi:"italic",mn:"normal",mtext:"normal"};te({type:"mathord",htmlBuilder:function(t,e){return Dt.makeOrd(t,e,"mathord")},mathmlBuilder:function(t,e){var r=new ve.MathNode("mi",[be(t.text,t.mode,e)]),a=we(t,e)||"italic";return a!==Zr[r.type]&&r.setAttribute("mathvariant",a),r}}),te({type:"textord",htmlBuilder:function(t,e){return Dt.makeOrd(t,e,"textord")},mathmlBuilder:function(t,e){var r,a=be(t.text,t.mode,e),n=we(t,e)||"normal";return r="text"===t.mode?new ve.MathNode("mtext",[a]):/[0-9]/.test(t.text)?new ve.MathNode("mn",[a]):"\\prime"===t.text?new ve.MathNode("mo",[a]):new ve.MathNode("mi",[a]),n!==Zr[r.type]&&r.setAttribute("mathvariant",n),r}});var Kr={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Jr={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};te({type:"spacing",htmlBuilder:function(t,e){if(Jr.hasOwnProperty(t.text)){var r=Jr[t.text].className||"";if("text"===t.mode){var a=Dt.makeOrd(t,e,"textord");return a.classes.push(r),a}return Dt.makeSpan(["mspace",r],[Dt.mathsym(t.text,t.mode,e)],e)}if(Kr.hasOwnProperty(t.text))return Dt.makeSpan(["mspace",Kr[t.text]],[],e);throw new o('Unknown type of space "'+t.text+'"')},mathmlBuilder:function(t,e){if(!Jr.hasOwnProperty(t.text)){if(Kr.hasOwnProperty(t.text))return new ve.MathNode("mspace");throw new o('Unknown type of space "'+t.text+'"')}return new ve.MathNode("mtext",[new ve.TextNode("\xa0")])}});var Qr=function(){var t=new ve.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};te({type:"tag",mathmlBuilder:function(t,e){var r=new ve.MathNode("mtable",[new ve.MathNode("mtr",[Qr(),new ve.MathNode("mtd",[Se(t.body,e)]),Qr(),new ve.MathNode("mtd",[Se(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});var ta={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},ea={"\\textbf":"textbf","\\textmd":"textmd"},ra={"\\textit":"textit","\\textup":"textup"},aa=function(t,e){var r=t.font;return r?ta[r]?e.withTextFontFamily(ta[r]):ea[r]?e.withTextFontWeight(ea[r]):e.withTextFontShape(ra[r]):e};Qt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"text",mode:r.mode,body:ee(n),font:a}},htmlBuilder:function(t,e){var r=aa(t,e),a=se(t.body,r,!0);return Dt.makeSpan(["mord","text"],Dt.tryCombineChars(a),r)},mathmlBuilder:function(t,e){var r=aa(t,e);return Se(t.body,r)}}),Qt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){return{type:"underline",mode:t.parser.mode,body:e[0]}},htmlBuilder:function(t,e){var r=ue(t.body,e),a=Dt.makeLineSpan("underline-line",e),n=e.fontMetrics().defaultRuleThickness,i=Dt.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:r}]},e);return Dt.makeSpan(["mord","underline"],[i],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mo",[new ve.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new ve.MathNode("munder",[Me(t.body,e),r]);return a.setAttribute("accentunder","true"),a}}),Qt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(t,e,r){throw new o("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(t,e){for(var r=na(t),a=[],n=e.havingStyle(e.style.text()),i=0;i0&&(this.undefStack[this.undefStack.length-1][t]=e)}else{var n=this.undefStack[this.undefStack.length-1];n&&!n.hasOwnProperty(t)&&(n[t]=this.current[t])}this.current[t]=e},t}(),ca={},ua=ca;function pa(t,e){ca[t]=e}pa("\\@firstoftwo",function(t){return{tokens:t.consumeArgs(2)[0],numArgs:0}}),pa("\\@secondoftwo",function(t){return{tokens:t.consumeArgs(2)[1],numArgs:0}}),pa("\\@ifnextchar",function(t){var e=t.consumeArgs(3),r=t.future();return 1===e[0].length&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}}),pa("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),pa("\\TextOrMath",function(t){var e=t.consumeArgs(2);return"text"===t.mode?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var da={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};pa("\\char",function(t){var e,r=t.popToken(),a="";if("'"===r.text)e=8,r=t.popToken();else if('"'===r.text)e=16,r=t.popToken();else if("`"===r.text)if("\\"===(r=t.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new o("\\char` missing argument");a=r.text.charCodeAt(0)}else e=10;if(e){if(null==(a=da[r.text])||a>=e)throw new o("Invalid base-"+e+" digit "+r.text);for(var n;null!=(n=da[t.future().text])&&n":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};pa("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in xa?e=xa[r]:"\\not"===r.substr(0,4)?e="\\dotsb":r in j.math&&c.contains(["bin","rel"],j.math[r].group)&&(e="\\dotsb"),e});var va={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};pa("\\dotso",function(t){return t.future().text in va?"\\ldots\\,":"\\ldots"}),pa("\\dotsc",function(t){var e=t.future().text;return e in va&&","!==e?"\\ldots\\,":"\\ldots"}),pa("\\cdots",function(t){return t.future().text in va?"\\@cdots\\,":"\\@cdots"}),pa("\\dotsb","\\cdots"),pa("\\dotsm","\\cdots"),pa("\\dotsi","\\!\\cdots"),pa("\\dotsx","\\ldots\\,"),pa("\\DOTSI","\\relax"),pa("\\DOTSB","\\relax"),pa("\\DOTSX","\\relax"),pa("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),pa("\\,","\\tmspace+{3mu}{.1667em}"),pa("\\thinspace","\\,"),pa("\\>","\\mskip{4mu}"),pa("\\:","\\tmspace+{4mu}{.2222em}"),pa("\\medspace","\\:"),pa("\\;","\\tmspace+{5mu}{.2777em}"),pa("\\thickspace","\\;"),pa("\\!","\\tmspace-{3mu}{.1667em}"),pa("\\negthinspace","\\!"),pa("\\negmedspace","\\tmspace-{4mu}{.2222em}"),pa("\\negthickspace","\\tmspace-{5mu}{.277em}"),pa("\\enspace","\\kern.5em "),pa("\\enskip","\\hskip.5em\\relax"),pa("\\quad","\\hskip1em\\relax"),pa("\\qquad","\\hskip2em\\relax"),pa("\\tag","\\@ifstar\\tag@literal\\tag@paren"),pa("\\tag@paren","\\tag@literal{({#1})}"),pa("\\tag@literal",function(t){if(t.macros.get("\\df@tag"))throw new o("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),pa("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),pa("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),pa("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),pa("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),pa("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),pa("\\\\","\\newline"),pa("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var ba=F["Main-Regular"]["T".charCodeAt(0)][1]-.7*F["Main-Regular"]["A".charCodeAt(0)][1]+"em";pa("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+ba+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),pa("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+ba+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),pa("\\hspace","\\@ifstar\\@hspacer\\@hspace"),pa("\\@hspace","\\hskip #1\\relax"),pa("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),pa("\\ordinarycolon",":"),pa("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),pa("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),pa("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),pa("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),pa("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),pa("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),pa("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),pa("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),pa("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),pa("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),pa("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),pa("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),pa("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),pa("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),pa("\u2237","\\dblcolon"),pa("\u2239","\\eqcolon"),pa("\u2254","\\coloneqq"),pa("\u2255","\\eqqcolon"),pa("\u2a74","\\Coloneqq"),pa("\\ratio","\\vcentcolon"),pa("\\coloncolon","\\dblcolon"),pa("\\colonequals","\\coloneqq"),pa("\\coloncolonequals","\\Coloneqq"),pa("\\equalscolon","\\eqqcolon"),pa("\\equalscoloncolon","\\Eqqcolon"),pa("\\colonminus","\\coloneq"),pa("\\coloncolonminus","\\Coloneq"),pa("\\minuscolon","\\eqcolon"),pa("\\minuscoloncolon","\\Eqcolon"),pa("\\coloncolonapprox","\\Colonapprox"),pa("\\coloncolonsim","\\Colonsim"),pa("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),pa("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),pa("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),pa("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),pa("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),pa("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),pa("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),pa("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),pa("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),pa("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),pa("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),pa("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),pa("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),pa("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),pa("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),pa("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),pa("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),pa("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),pa("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),pa("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),pa("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),pa("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),pa("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),pa("\u27e6","\\llbracket"),pa("\u27e7","\\rrbracket"),pa("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),pa("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),pa("\u2983","\\lBrace"),pa("\u2984","\\rBrace"),pa("\\darr","\\downarrow"),pa("\\dArr","\\Downarrow"),pa("\\Darr","\\Downarrow"),pa("\\lang","\\langle"),pa("\\rang","\\rangle"),pa("\\uarr","\\uparrow"),pa("\\uArr","\\Uparrow"),pa("\\Uarr","\\Uparrow"),pa("\\N","\\mathbb{N}"),pa("\\R","\\mathbb{R}"),pa("\\Z","\\mathbb{Z}"),pa("\\alef","\\aleph"),pa("\\alefsym","\\aleph"),pa("\\Alpha","\\mathrm{A}"),pa("\\Beta","\\mathrm{B}"),pa("\\bull","\\bullet"),pa("\\Chi","\\mathrm{X}"),pa("\\clubs","\\clubsuit"),pa("\\cnums","\\mathbb{C}"),pa("\\Complex","\\mathbb{C}"),pa("\\Dagger","\\ddagger"),pa("\\diamonds","\\diamondsuit"),pa("\\empty","\\emptyset"),pa("\\Epsilon","\\mathrm{E}"),pa("\\Eta","\\mathrm{H}"),pa("\\exist","\\exists"),pa("\\harr","\\leftrightarrow"),pa("\\hArr","\\Leftrightarrow"),pa("\\Harr","\\Leftrightarrow"),pa("\\hearts","\\heartsuit"),pa("\\image","\\Im"),pa("\\infin","\\infty"),pa("\\Iota","\\mathrm{I}"),pa("\\isin","\\in"),pa("\\Kappa","\\mathrm{K}"),pa("\\larr","\\leftarrow"),pa("\\lArr","\\Leftarrow"),pa("\\Larr","\\Leftarrow"),pa("\\lrarr","\\leftrightarrow"),pa("\\lrArr","\\Leftrightarrow"),pa("\\Lrarr","\\Leftrightarrow"),pa("\\Mu","\\mathrm{M}"),pa("\\natnums","\\mathbb{N}"),pa("\\Nu","\\mathrm{N}"),pa("\\Omicron","\\mathrm{O}"),pa("\\plusmn","\\pm"),pa("\\rarr","\\rightarrow"),pa("\\rArr","\\Rightarrow"),pa("\\Rarr","\\Rightarrow"),pa("\\real","\\Re"),pa("\\reals","\\mathbb{R}"),pa("\\Reals","\\mathbb{R}"),pa("\\Rho","\\mathrm{P}"),pa("\\sdot","\\cdot"),pa("\\sect","\\S"),pa("\\spades","\\spadesuit"),pa("\\sub","\\subset"),pa("\\sube","\\subseteq"),pa("\\supe","\\supseteq"),pa("\\Tau","\\mathrm{T}"),pa("\\thetasym","\\vartheta"),pa("\\weierp","\\wp"),pa("\\Zeta","\\mathrm{Z}"),pa("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),pa("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),pa("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),pa("\\blue","\\textcolor{##6495ed}{#1}"),pa("\\orange","\\textcolor{##ffa500}{#1}"),pa("\\pink","\\textcolor{##ff00af}{#1}"),pa("\\red","\\textcolor{##df0030}{#1}"),pa("\\green","\\textcolor{##28ae7b}{#1}"),pa("\\gray","\\textcolor{gray}{#1}"),pa("\\purple","\\textcolor{##9d38bd}{#1}"),pa("\\blueA","\\textcolor{##ccfaff}{#1}"),pa("\\blueB","\\textcolor{##80f6ff}{#1}"),pa("\\blueC","\\textcolor{##63d9ea}{#1}"),pa("\\blueD","\\textcolor{##11accd}{#1}"),pa("\\blueE","\\textcolor{##0c7f99}{#1}"),pa("\\tealA","\\textcolor{##94fff5}{#1}"),pa("\\tealB","\\textcolor{##26edd5}{#1}"),pa("\\tealC","\\textcolor{##01d1c1}{#1}"),pa("\\tealD","\\textcolor{##01a995}{#1}"),pa("\\tealE","\\textcolor{##208170}{#1}"),pa("\\greenA","\\textcolor{##b6ffb0}{#1}"),pa("\\greenB","\\textcolor{##8af281}{#1}"),pa("\\greenC","\\textcolor{##74cf70}{#1}"),pa("\\greenD","\\textcolor{##1fab54}{#1}"),pa("\\greenE","\\textcolor{##0d923f}{#1}"),pa("\\goldA","\\textcolor{##ffd0a9}{#1}"),pa("\\goldB","\\textcolor{##ffbb71}{#1}"),pa("\\goldC","\\textcolor{##ff9c39}{#1}"),pa("\\goldD","\\textcolor{##e07d10}{#1}"),pa("\\goldE","\\textcolor{##a75a05}{#1}"),pa("\\redA","\\textcolor{##fca9a9}{#1}"),pa("\\redB","\\textcolor{##ff8482}{#1}"),pa("\\redC","\\textcolor{##f9685d}{#1}"),pa("\\redD","\\textcolor{##e84d39}{#1}"),pa("\\redE","\\textcolor{##bc2612}{#1}"),pa("\\maroonA","\\textcolor{##ffbde0}{#1}"),pa("\\maroonB","\\textcolor{##ff92c6}{#1}"),pa("\\maroonC","\\textcolor{##ed5fa6}{#1}"),pa("\\maroonD","\\textcolor{##ca337c}{#1}"),pa("\\maroonE","\\textcolor{##9e034e}{#1}"),pa("\\purpleA","\\textcolor{##ddd7ff}{#1}"),pa("\\purpleB","\\textcolor{##c6b9fc}{#1}"),pa("\\purpleC","\\textcolor{##aa87ff}{#1}"),pa("\\purpleD","\\textcolor{##7854ab}{#1}"),pa("\\purpleE","\\textcolor{##543b78}{#1}"),pa("\\mintA","\\textcolor{##f5f9e8}{#1}"),pa("\\mintB","\\textcolor{##edf2df}{#1}"),pa("\\mintC","\\textcolor{##e0e5cc}{#1}"),pa("\\grayA","\\textcolor{##f6f7f7}{#1}"),pa("\\grayB","\\textcolor{##f0f1f2}{#1}"),pa("\\grayC","\\textcolor{##e3e5e6}{#1}"),pa("\\grayD","\\textcolor{##d6d8da}{#1}"),pa("\\grayE","\\textcolor{##babec2}{#1}"),pa("\\grayF","\\textcolor{##888d93}{#1}"),pa("\\grayG","\\textcolor{##626569}{#1}"),pa("\\grayH","\\textcolor{##3b3e40}{#1}"),pa("\\grayI","\\textcolor{##21242c}{#1}"),pa("\\kaBlue","\\textcolor{##314453}{#1}"),pa("\\kaGreen","\\textcolor{##71B307}{#1}");var ya={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},wa=function(){function t(t,e,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=e,this.expansionCount=0,this.feed(t),this.macros=new ma(ua,e.macros),this.mode=r,this.stack=[]}var e=t.prototype;return e.feed=function(t){this.lexer=new la(t,this.settings)},e.switchMode=function(t){this.mode=t},e.beginGroup=function(){this.macros.beginGroup()},e.endGroup=function(){this.macros.endGroup()},e.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},e.popToken=function(){return this.future(),this.stack.pop()},e.pushToken=function(t){this.stack.push(t)},e.pushTokens=function(t){var e;(e=this.stack).push.apply(e,t)},e.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},e.consumeArgs=function(t){for(var e=[],r=0;rthis.settings.maxExpand)throw new o("Too many expansions: infinite loop or need to increase maxExpand setting");var a=r.tokens;if(r.numArgs)for(var n=this.consumeArgs(r.numArgs),i=(a=a.slice()).length-1;i>=0;--i){var s=a[i];if("#"===s.text){if(0===i)throw new o("Incomplete placeholder at end of macro body",s);if("#"===(s=a[--i]).text)a.splice(i+1,1);else{if(!/^[1-9]$/.test(s.text))throw new o("Not a valid argument number",s);var h;(h=a).splice.apply(h,[i,2].concat(n[+s.text-1]))}}}return this.pushTokens(a),a},e.expandAfterFuture=function(){return this.expandOnce(),this.future()},e.expandNextToken=function(){for(;;){var t=this.expandOnce();if(t instanceof n){if("\\relax"!==t.text)return this.stack.pop();this.stack.pop()}}throw new Error},e.expandMacro=function(t){if(this.macros.get(t)){var e=[],r=this.stack.length;for(this.pushToken(new n(t));this.stack.length>r;){this.expandOnce()instanceof n&&e.push(this.stack.pop())}return e}},e.expandMacroAsText=function(t){var e=this.expandMacro(t);return e?e.map(function(t){return t.text}).join(""):e},e._getExpansion=function(t){var e=this.macros.get(t);if(null==e)return e;var r="function"==typeof e?e(this):e;if("string"==typeof r){var a=0;if(-1!==r.indexOf("#"))for(var n=r.replace(/##/g,"");-1!==n.indexOf("#"+(a+1));)++a;for(var i=new la(r,this.settings),o=[],s=i.lex();"EOF"!==s.text;)o.push(s),s=i.lex();return o.reverse(),{tokens:o,numArgs:a}}return r},e.isDefined=function(t){return this.macros.has(t)||ia.hasOwnProperty(t)||j.math.hasOwnProperty(t)||j.text.hasOwnProperty(t)||ya.hasOwnProperty(t)},t}(),ka={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"}},Sa={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\u010f":"d\u030c","\u1e0b":"d\u0307","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u013a":"l\u0301","\u013e":"l\u030c","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\u010e":"D\u030c","\u1e0a":"D\u0307","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0139":"L\u0301","\u013d":"L\u030c","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u0164":"T\u030c","\u1e6a":"T\u0307","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},Ma=function(){function t(t,e){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new wa(t,e,this.mode),this.settings=e,this.leftrightDepth=0}var e=t.prototype;return e.expect=function(t,e){if(void 0===e&&(e=!0),this.fetch().text!==t)throw new o("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());e&&this.consume()},e.consume=function(){this.nextToken=null},e.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},e.switchMode=function(t){this.mode=t,this.gullet.switchMode(t)},e.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var t=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),t},e.parseExpression=function(e,r){for(var a=[];;){"math"===this.mode&&this.consumeSpaces();var n=this.fetch();if(-1!==t.endOfExpression.indexOf(n.text))break;if(r&&n.text===r)break;if(e&&ia[n.text]&&ia[n.text].infix)break;var i=this.parseAtom(r);if(!i)break;a.push(i)}return"text"===this.mode&&this.formLigatures(a),this.handleInfixNodes(a)},e.handleInfixNodes=function(t){for(var e,r=-1,a=0;a0&&!l||0===s&&!l&&"math"===this.mode,c=this.parseGroupOfType("argument to '"+t+"'",h,l,a,m);if(!c){if(l){i.push(null);continue}throw new o("Expected group after '"+t+"'",this.fetch())}(l?i:n).push(c)}return{args:n,optArgs:i}},e.parseGroupOfType=function(t,e,r,a,n){switch(e){case"color":return n&&this.consumeSpaces(),this.parseColorGroup(r);case"size":return n&&this.consumeSpaces(),this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r,n);case"math":case"text":return this.parseGroup(t,r,a,void 0,e,n);case"hbox":var i=this.parseGroup(t,r,a,void 0,"text",n);return i?{type:"styling",mode:i.mode,body:[i],style:"text"}:i;case"raw":if(n&&this.consumeSpaces(),r&&"{"===this.fetch().text)return null;var s=this.parseStringGroup("raw",r,!0);if(s)return{type:"raw",mode:"text",string:s.text};throw new o("Expected raw group",this.fetch());case"original":case null:case void 0:return this.parseGroup(t,r,a,void 0,void 0,n);default:throw new o("Unknown group type as "+t,this.fetch())}},e.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},e.parseStringGroup=function(t,e,r){var a=e?"[":"{",n=e?"]":"}",i=this.fetch();if(i.text!==a){if(e)return null;if(r&&"EOF"!==i.text&&/[^{}[\]]/.test(i.text))return this.consume(),i}var s=this.mode;this.mode="text",this.expect(a);for(var h,l="",m=this.fetch(),c=0,u=m;(h=this.fetch()).text!==n||r&&c>0;){switch(h.text){case"EOF":throw new o("Unexpected end of input in "+t,m.range(u,l));case a:c++;break;case n:c--}l+=(u=h).text,this.consume()}return this.expect(n),this.mode=s,m.range(u,l)},e.parseRegexGroup=function(t,e){var r=this.mode;this.mode="text";for(var a,n=this.fetch(),i=n,s="";"EOF"!==(a=this.fetch()).text&&t.test(s+a.text);)s+=(i=a).text,this.consume();if(""===s)throw new o("Invalid "+e+": '"+n.text+"'",n);return this.mode=r,n.range(i,s)},e.parseColorGroup=function(t){var e=this.parseStringGroup("color",t);if(!e)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(e.text);if(!r)throw new o("Invalid color: '"+e.text+"'",e);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a="#"+a),{type:"color-token",mode:this.mode,color:a}},e.parseSizeGroup=function(t){var e,r=!1;if(!(e=t||"{"===this.fetch().text?this.parseStringGroup("size",t):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;t||0!==e.text.length||(e.text="0pt",r=!0);var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e.text);if(!a)throw new o("Invalid size: '"+e.text+"'",e);var n={number:+(a[1]+a[2]),unit:a[3]};if(!At(n))throw new o("Invalid unit: '"+n.unit+"'",e);return{type:"size",mode:this.mode,value:n,isBlank:r}},e.parseUrlGroup=function(t,e){this.gullet.lexer.setCatcode("%",13);var r=this.parseStringGroup("url",t,!0);if(this.gullet.lexer.setCatcode("%",14),!r)return null;var a=r.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:a}},e.parseGroup=function(e,r,n,i,s,h){var l=this.mode;s&&this.switchMode(s),h&&this.consumeSpaces();var m,c=this.fetch(),u=c.text;if(r?"["===u:"{"===u||"\\begingroup"===u){this.consume();var p=t.endOfGroup[u];this.gullet.beginGroup();var d=this.parseExpression(!1,p),f=this.fetch();this.expect(p),this.gullet.endGroup(),m={type:"ordgroup",mode:this.mode,loc:a.range(c,f),body:d,semisimple:"\\begingroup"===u||void 0}}else if(r)m=null;else if(null==(m=this.parseFunction(i,e,n)||this.parseSymbol())&&"\\"===u[0]&&!ya.hasOwnProperty(u)){if(this.settings.throwOnError)throw new o("Undefined control sequence: "+u,c);m=this.formatUnsupportedCmd(u),this.consume()}return s&&this.switchMode(l),m},e.formLigatures=function(t){for(var e=t.length-1,r=0;r=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+e[0]+'" used in math mode',t);var h,l=j[this.mode][e].group,m=a.range(t);if(W.hasOwnProperty(l)){var c=l;h={type:"atom",mode:this.mode,family:c,loc:m,text:e}}else h={type:l,mode:this.mode,loc:m,text:e};i=h}else{if(!(e.charCodeAt(0)>=128))return null;this.settings.strict&&(M(e.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+e[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+e[0]+'" ('+e.charCodeAt(0)+")",t)),i={type:"textord",mode:"text",loc:a.range(t),text:e}}if(this.consume(),s)for(var u=0;u Click-through Landing Page Demo — TokenAgg DAO + + + + + + + + + + + + + +

    Click-through Demo

    Click-through Landing Page: The Perfect Bridge to Conversion!

    Learn how to design a Click-Through Landing Page that seamlessly guides visitors to your main offer.

    Click-through Landing Page Hero Image

    Coming soon

    We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!

    \ No newline at end of file diff --git a/landing/lead-generation/index.html b/landing/lead-generation/index.html new file mode 100644 index 0000000..2c8c495 --- /dev/null +++ b/landing/lead-generation/index.html @@ -0,0 +1,248 @@ + Lead Generation Landing Page Demo — TokenAgg DAO + + + + + + + + + + + + + +

    Lead Generation Landing Demo

    Effective Lead Generation Landing Page: Unlock the Secrets

    Discover the secrets to creating a Landing Page that turns curious visitors into eager leads. (Your Hero should grab attention instantly. Use a powerful headline that speaks directly to your target audience.)

    Magnet attracting screws. Lead generation landing page demo

    Coming soon

    We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!

    \ No newline at end of file diff --git a/landing/pre-launch/index.html b/landing/pre-launch/index.html new file mode 100644 index 0000000..7386e07 --- /dev/null +++ b/landing/pre-launch/index.html @@ -0,0 +1,248 @@ + Pre-Launch Landing Page — TokenAgg DAO + + + + + + + + + + + + + +

    Pre-launch Demo

    Pre-launch Landing Page: Build the Hype Before the Big Reveal!

    Craft a tantalizing Coming Soon or Pre-Launch Landing Page that leaves visitors eagerly awaiting your launch.

    Store with a Coming Soon sign. Pre-launch Landing Page

    Coming soon

    We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!

    \ No newline at end of file diff --git a/landing/product/index.html b/landing/product/index.html new file mode 100644 index 0000000..27f6c7d --- /dev/null +++ b/landing/product/index.html @@ -0,0 +1,248 @@ + Product Details Landing Page Demo — TokenAgg DAO + + + + + + + + + + + + + +

    Product Details Demo

    Product Landing Page: Showcase with Precision and Passion!

    Step-by-step guide to designing a Landing Page that highlights every facet of your product or service.

    A spotlight on a product. Product Details Landing Page Demo

    Coming soon

    We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!

    \ No newline at end of file diff --git a/landing/sales/index.html b/landing/sales/index.html new file mode 100644 index 0000000..b1d0721 --- /dev/null +++ b/landing/sales/index.html @@ -0,0 +1,248 @@ + Sales Landing Page Demo — TokenAgg DAO + + + + + + + + + + + + + +

    Long-form Sales Demo

    Long-form Sales: Sell with a Story: The Long-form Way!

    Dive deep into crafting a Landing Page that narrates, persuades, and converts.

    Children telling a story. Long-form Sales Landing Page demo

    Coming soon

    We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!

    \ No newline at end of file diff --git a/landing/subscription/index.html b/landing/subscription/index.html new file mode 100644 index 0000000..e875427 --- /dev/null +++ b/landing/subscription/index.html @@ -0,0 +1,248 @@ + Subscription Landing Page Demo — TokenAgg DAO + + + + + + + + + + + + + +

    Subscription Landing Demo

    Subscription Landing Page: Turn Casual Browsers into Loyal Subscribers!

    Unlock the formula for a Subscription Landing Page that keeps your audience coming back for more.

    Ironic image associated with canceling a subscription. Subscription Landing Page Demo

    Coming soon

    We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!

    \ No newline at end of file diff --git a/logo-big.png b/logo-big.png deleted file mode 100644 index 8f40938..0000000 Binary files a/logo-big.png and /dev/null differ diff --git a/logo-name.png b/logo-name.png deleted file mode 100644 index d61ffcf..0000000 Binary files a/logo-name.png and /dev/null differ diff --git a/logo.png b/logo.png deleted file mode 100644 index 5a2dd19..0000000 Binary files a/logo.png and /dev/null differ diff --git a/mermaid.min.js b/mermaid.min.js deleted file mode 100644 index 14ed8f0..0000000 --- a/mermaid.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see mermaid.min.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.mermaid=e():t.mermaid=e()}("undefined"!=typeof self?self:this,(()=>(()=>{var t={2536:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,6],n=[1,7],r=[1,8],i=[1,9],a=[1,16],o=[1,11],s=[1,12],l=[1,13],u=[1,14],h=[1,15],f=[1,27],d=[1,33],p=[1,34],g=[1,35],y=[1,36],m=[1,37],b=[1,72],v=[1,73],_=[1,74],x=[1,75],k=[1,76],w=[1,77],T=[1,78],E=[1,38],C=[1,39],S=[1,40],A=[1,41],M=[1,42],N=[1,43],D=[1,44],O=[1,45],B=[1,46],L=[1,47],I=[1,48],F=[1,49],R=[1,50],P=[1,51],j=[1,52],z=[1,53],Y=[1,54],U=[1,55],$=[1,56],W=[1,57],q=[1,59],H=[1,60],V=[1,61],G=[1,62],X=[1,63],Z=[1,64],Q=[1,65],K=[1,66],J=[1,67],tt=[1,68],et=[1,69],nt=[24,52],rt=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],it=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],at=[1,94],ot=[1,95],st=[1,96],ct=[1,97],lt=[15,24,52],ut=[7,8,9,10,18,22,25,26,27,28],ht=[15,24,43,52],ft=[15,24,43,52,86,87,89,90],dt=[15,43],pt=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],gt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setDirection("TB");break;case 5:r.setDirection("BT");break;case 6:r.setDirection("RL");break;case 7:r.setDirection("LR");break;case 11:console.log("open_directive: ",a[s]),r.parseDirective("%%{","open_directive");break;case 12:break;case 13:a[s]=a[s].trim().replace(/'/g,'"'),console.log("arg_directive: ",a[s]),r.parseDirective(a[s],"arg_directive");break;case 14:console.log("close_directive: ",a[s]),r.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:r.setC4Type(a[s-3]);break;case 26:r.setTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 27:r.setAccDescription(a[s].substring(15)),this.$=a[s].substring(15);break;case 28:this.$=a[s].trim(),r.setTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 35:case 36:console.log(a[s-1],JSON.stringify(a[s])),a[s].splice(2,0,"ENTERPRISE"),r.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 37:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 38:console.log(a[s-1],JSON.stringify(a[s])),a[s].splice(2,0,"CONTAINER"),r.addContainerBoundary(...a[s]),this.$=a[s];break;case 39:console.log(a[s-1],JSON.stringify(a[s])),r.addDeploymentNode("node",...a[s]),this.$=a[s];break;case 40:console.log(a[s-1],JSON.stringify(a[s])),r.addDeploymentNode("nodeL",...a[s]),this.$=a[s];break;case 41:console.log(a[s-1],JSON.stringify(a[s])),r.addDeploymentNode("nodeR",...a[s]),this.$=a[s];break;case 42:r.popBoundaryParseStack();break;case 46:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("person",...a[s]),this.$=a[s];break;case 47:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_person",...a[s]),this.$=a[s];break;case 48:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("system",...a[s]),this.$=a[s];break;case 49:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("system_db",...a[s]),this.$=a[s];break;case 50:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("system_queue",...a[s]),this.$=a[s];break;case 51:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_system",...a[s]),this.$=a[s];break;case 52:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_system_db",...a[s]),this.$=a[s];break;case 53:console.log(a[s-1],JSON.stringify(a[s])),r.addPersonOrSystem("external_system_queue",...a[s]),this.$=a[s];break;case 54:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("container",...a[s]),this.$=a[s];break;case 55:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("container_db",...a[s]),this.$=a[s];break;case 56:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("container_queue",...a[s]),this.$=a[s];break;case 57:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("external_container",...a[s]),this.$=a[s];break;case 58:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("external_container_db",...a[s]),this.$=a[s];break;case 59:console.log(a[s-1],JSON.stringify(a[s])),r.addContainer("external_container_queue",...a[s]),this.$=a[s];break;case 60:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("component",...a[s]),this.$=a[s];break;case 61:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("component_db",...a[s]),this.$=a[s];break;case 62:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("component_queue",...a[s]),this.$=a[s];break;case 63:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("external_component",...a[s]),this.$=a[s];break;case 64:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("external_component_db",...a[s]),this.$=a[s];break;case 65:console.log(a[s-1],JSON.stringify(a[s])),r.addComponent("external_component_queue",...a[s]),this.$=a[s];break;case 67:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel",...a[s]),this.$=a[s];break;case 68:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("birel",...a[s]),this.$=a[s];break;case 69:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_u",...a[s]),this.$=a[s];break;case 70:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_d",...a[s]),this.$=a[s];break;case 71:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_l",...a[s]),this.$=a[s];break;case 72:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_r",...a[s]),this.$=a[s];break;case 73:console.log(a[s-1],JSON.stringify(a[s])),r.addRel("rel_b",...a[s]),this.$=a[s];break;case 74:console.log(a[s-1],JSON.stringify(a[s])),a[s].splice(0,1),r.addRel("rel",...a[s]),this.$=a[s];break;case 75:console.log(a[s-1],JSON.stringify(a[s])),r.updateElStyle("update_el_style",...a[s]),this.$=a[s];break;case 76:console.log(a[s-1],JSON.stringify(a[s])),r.updateRelStyle("update_rel_style",...a[s]),this.$=a[s];break;case 77:console.log(a[s-1],JSON.stringify(a[s])),r.updateLayoutConfig("update_layout_config",...a[s]),this.$=a[s];break;case 78:console.log("PUSH ATTRIBUTE: ",a[s]),this.$=[a[s]];break;case 79:console.log("PUSH ATTRIBUTE: ",a[s-1]),a[s].unshift(a[s-1]),this.$=a[s];break;case 80:case 82:this.$=a[s].trim();break;case 81:console.log("kv: ",a[s-1],a[s]);let t={};t[a[s-1].trim()]=a[s].trim(),this.$=t;break;case 83:this.$=""}},table:[{3:1,4:2,5:3,6:4,7:e,8:n,9:r,10:i,11:5,12:10,18:a,22:o,25:s,26:l,27:u,28:h},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:e,8:n,9:r,10:i,11:5,12:10,18:a,22:o,25:s,26:l,27:u,28:h},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:f},t([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:H,76:V,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:79,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:H,76:V,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:80,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:H,76:V,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:81,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:H,76:V,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{23:82,29:29,30:30,31:31,32:d,33:p,34:g,36:y,38:m,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:H,76:V,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},t(nt,[2,20],{53:32,39:58,40:70,42:71,30:87,44:b,46:v,47:_,48:x,49:k,50:w,51:T,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:H,76:V,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et}),t(nt,[2,21]),t(rt,[2,23],{15:[1,88]}),t(nt,[2,43],{15:[1,89]}),t(it,[2,26]),t(it,[2,27]),{35:[1,90]},{37:[1,91]},t(it,[2,30]),{45:92,85:93,86:at,87:ot,89:st,90:ct},{45:98,85:93,86:at,87:ot,89:st,90:ct},{45:99,85:93,86:at,87:ot,89:st,90:ct},{45:100,85:93,86:at,87:ot,89:st,90:ct},{45:101,85:93,86:at,87:ot,89:st,90:ct},{45:102,85:93,86:at,87:ot,89:st,90:ct},{45:103,85:93,86:at,87:ot,89:st,90:ct},{45:104,85:93,86:at,87:ot,89:st,90:ct},{45:105,85:93,86:at,87:ot,89:st,90:ct},{45:106,85:93,86:at,87:ot,89:st,90:ct},{45:107,85:93,86:at,87:ot,89:st,90:ct},{45:108,85:93,86:at,87:ot,89:st,90:ct},{45:109,85:93,86:at,87:ot,89:st,90:ct},{45:110,85:93,86:at,87:ot,89:st,90:ct},{45:111,85:93,86:at,87:ot,89:st,90:ct},{45:112,85:93,86:at,87:ot,89:st,90:ct},{45:113,85:93,86:at,87:ot,89:st,90:ct},{45:114,85:93,86:at,87:ot,89:st,90:ct},{45:115,85:93,86:at,87:ot,89:st,90:ct},{45:116,85:93,86:at,87:ot,89:st,90:ct},t(lt,[2,66]),{45:117,85:93,86:at,87:ot,89:st,90:ct},{45:118,85:93,86:at,87:ot,89:st,90:ct},{45:119,85:93,86:at,87:ot,89:st,90:ct},{45:120,85:93,86:at,87:ot,89:st,90:ct},{45:121,85:93,86:at,87:ot,89:st,90:ct},{45:122,85:93,86:at,87:ot,89:st,90:ct},{45:123,85:93,86:at,87:ot,89:st,90:ct},{45:124,85:93,86:at,87:ot,89:st,90:ct},{45:125,85:93,86:at,87:ot,89:st,90:ct},{45:126,85:93,86:at,87:ot,89:st,90:ct},{45:127,85:93,86:at,87:ot,89:st,90:ct},{30:128,39:58,40:70,42:71,44:b,46:v,47:_,48:x,49:k,50:w,51:T,53:32,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:H,76:V,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et},{15:[1,130],43:[1,129]},{45:131,85:93,86:at,87:ot,89:st,90:ct},{45:132,85:93,86:at,87:ot,89:st,90:ct},{45:133,85:93,86:at,87:ot,89:st,90:ct},{45:134,85:93,86:at,87:ot,89:st,90:ct},{45:135,85:93,86:at,87:ot,89:st,90:ct},{45:136,85:93,86:at,87:ot,89:st,90:ct},{45:137,85:93,86:at,87:ot,89:st,90:ct},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},t(ut,[2,9]),{14:142,21:f},{21:[2,13]},{1:[2,15]},t(nt,[2,22]),t(rt,[2,24],{31:31,29:143,32:d,33:p,34:g,36:y,38:m}),t(nt,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:d,33:p,34:g,36:y,38:m,44:b,46:v,47:_,48:x,49:k,50:w,51:T,54:E,55:C,56:S,57:A,58:M,59:N,60:D,61:O,62:B,63:L,64:I,65:F,66:R,67:P,68:j,69:z,70:Y,71:U,72:$,73:W,74:q,75:H,76:V,77:G,78:X,79:Z,80:Q,81:K,82:J,83:tt,84:et}),t(it,[2,28]),t(it,[2,29]),t(lt,[2,46]),t(ht,[2,78],{85:93,45:145,86:at,87:ot,89:st,90:ct}),t(ft,[2,80]),{88:[1,146]},t(ft,[2,82]),t(ft,[2,83]),t(lt,[2,47]),t(lt,[2,48]),t(lt,[2,49]),t(lt,[2,50]),t(lt,[2,51]),t(lt,[2,52]),t(lt,[2,53]),t(lt,[2,54]),t(lt,[2,55]),t(lt,[2,56]),t(lt,[2,57]),t(lt,[2,58]),t(lt,[2,59]),t(lt,[2,60]),t(lt,[2,61]),t(lt,[2,62]),t(lt,[2,63]),t(lt,[2,64]),t(lt,[2,65]),t(lt,[2,67]),t(lt,[2,68]),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]),t(lt,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},t(dt,[2,35]),t(dt,[2,36]),t(dt,[2,37]),t(dt,[2,38]),t(dt,[2,39]),t(dt,[2,40]),t(dt,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},t(rt,[2,25]),t(nt,[2,45]),t(ht,[2,79]),t(ft,[2,81]),t(lt,[2,31]),t(lt,[2,42]),t(pt,[2,32]),t(pt,[2,33],{15:[1,152]}),t(ut,[2,10]),t(pt,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},yt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:case 21:break;case 19:c;break;case 20:return 15;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),console.log("begin person_ext"),55;case 28:return this.begin("person"),console.log("begin person"),54;case 29:return this.begin("system_ext_queue"),console.log("begin system_ext_queue"),61;case 30:return this.begin("system_ext_db"),console.log("begin system_ext_db"),60;case 31:return this.begin("system_ext"),console.log("begin system_ext"),59;case 32:return this.begin("system_queue"),console.log("begin system_queue"),58;case 33:return this.begin("system_db"),console.log("begin system_db"),57;case 34:return this.begin("system"),console.log("begin system"),56;case 35:return this.begin("boundary"),console.log("begin boundary"),47;case 36:return this.begin("enterprise_boundary"),console.log("begin enterprise_boundary"),44;case 37:return this.begin("system_boundary"),console.log("begin system_boundary"),46;case 38:return this.begin("container_ext_queue"),console.log("begin container_ext_queue"),67;case 39:return this.begin("container_ext_db"),console.log("begin container_ext_db"),66;case 40:return this.begin("container_ext"),console.log("begin container_ext"),65;case 41:return this.begin("container_queue"),console.log("begin container_queue"),64;case 42:return this.begin("container_db"),console.log("begin container_db"),63;case 43:return this.begin("container"),console.log("begin container"),62;case 44:return this.begin("container_boundary"),console.log("begin container_boundary"),48;case 45:return this.begin("component_ext_queue"),console.log("begin component_ext_queue"),73;case 46:return this.begin("component_ext_db"),console.log("begin component_ext_db"),72;case 47:return this.begin("component_ext"),console.log("begin component_ext"),71;case 48:return this.begin("component_queue"),console.log("begin component_queue"),70;case 49:return this.begin("component_db"),console.log("begin component_db"),69;case 50:return this.begin("component"),console.log("begin component"),68;case 51:case 52:return this.begin("node"),console.log("begin node"),49;case 53:return this.begin("node_l"),console.log("begin node_l"),50;case 54:return this.begin("node_r"),console.log("begin node_r"),51;case 55:return this.begin("rel"),console.log("begin rel"),74;case 56:return this.begin("birel"),console.log("begin birel"),75;case 57:case 58:return this.begin("rel_u"),console.log("begin rel_u"),76;case 59:case 60:return this.begin("rel_d"),console.log("begin rel_d"),77;case 61:case 62:return this.begin("rel_l"),console.log("begin rel_l"),78;case 63:case 64:return this.begin("rel_r"),console.log("begin rel_r"),79;case 65:return this.begin("rel_b"),console.log("begin rel_b"),80;case 66:return this.begin("rel_index"),console.log("begin rel_index"),81;case 67:return this.begin("update_el_style"),console.log("begin update_el_style"),82;case 68:return this.begin("update_rel_style"),console.log("begin update_rel_style"),83;case 69:return this.begin("update_layout_config"),console.log("begin update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return console.log("begin attribute with ATTRIBUTE_EMPTY"),this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:console.log("begin attribute"),this.begin("attribute");break;case 73:console.log("STOP attribute"),this.popState(),console.log("STOP diagram"),this.popState();break;case 74:return console.log(",,"),90;case 75:console.log(",");break;case 76:return console.log("ATTRIBUTE_EMPTY"),90;case 77:console.log("begin string"),this.begin("string");break;case 78:console.log("STOP string"),this.popState();break;case 79:return console.log("STR"),"STR";case 80:console.log("begin string_kv"),this.begin("string_kv");break;case 81:return console.log("STR_KEY"),this.begin("string_kv_key"),"STR_KEY";case 82:console.log("begin string_kv_value"),this.popState(),this.begin("string_kv_value");break;case 83:return console.log("STR_VALUE"),"STR_VALUE";case 84:console.log("STOP string_kv_value"),this.popState(),this.popState();break;case 85:return console.log("not STR"),"STR";case 86:return console.log("begin boundary block"),"LBRACE";case 87:return console.log("STOP boundary block"),"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,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,86,87,88,89,90],inclusive:!0}}};function mt(){this.yy={}}return gt.lexer=yt,mt.prototype=gt,gt.Parser=mt,new mt}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(555).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},1362:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,7],r=[1,8],i=[1,9],a=[1,10],o=[1,13],s=[1,12],c=[1,16,25],l=[1,20],u=[1,31],h=[1,32],f=[1,33],d=[1,35],p=[1,38],g=[1,36],y=[1,37],m=[1,39],b=[1,40],v=[1,41],_=[1,42],x=[1,45],k=[1,46],w=[1,47],T=[1,48],E=[16,25],C=[1,62],S=[1,63],A=[1,64],M=[1,65],N=[1,66],D=[1,67],O=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],B=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],L=[5,8,9,10,11,16,19,23,25],I=[53,83,84,85,86],F=[53,60,61,83,84,85,86],R=[53,56,57,58,59,83,84,85,86],P=[16,25,32],j=[1,99],z={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,CLASS:43,STYLE_SEPARATOR:44,STRUCT_START:45,members:46,STRUCT_STOP:47,ANNOTATION_START:48,ANNOTATION_END:49,MEMBER:50,SEPARATOR:51,relation:52,STR:53,relationType:54,lineType:55,AGGREGATION:56,EXTENSION:57,COMPOSITION:58,DEPENDENCY:59,LINE:60,DOTTED_LINE:61,CALLBACK:62,LINK:63,LINK_TARGET:64,CLICK:65,CALLBACK_NAME:66,CALLBACK_ARGS:67,HREF:68,CSSCLASS:69,commentToken:70,textToken:71,graphCodeTokens:72,textNoTagsToken:73,TAGSTART:74,TAGEND:75,"==":76,"--":77,PCT:78,DEFAULT:79,SPACE:80,MINUS:81,keywords:82,UNICODE_TEXT:83,NUM:84,ALPHA:85,BQUOTE_STR:86,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"CLASS",44:"STYLE_SEPARATOR",45:"STRUCT_START",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LINE",61:"DOTTED_LINE",62:"CALLBACK",63:"LINK",64:"LINK_TARGET",65:"CLICK",66:"CALLBACK_NAME",67:"CALLBACK_ARGS",68:"HREF",69:"CSSCLASS",72:"graphCodeTokens",74:"TAGSTART",75:"TAGEND",76:"==",77:"--",78:"PCT",79:"DEFAULT",80:"SPACE",81:"MINUS",82:"keywords",83:"UNICODE_TEXT",84:"NUM",85:"ALPHA",86:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.setDirection("TB");break;case 6:r.setDirection("BT");break;case 7:r.setDirection("RL");break;case 8:r.setDirection("LR");break;case 12:r.parseDirective("%%{","open_directive");break;case 13:r.parseDirective(a[s],"type_directive");break;case 14:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 15:r.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=a[s];break;case 22:this.$=a[s-1]+a[s];break;case 23:case 24:this.$=a[s-1]+"~"+a[s];break;case 25:r.addRelation(a[s]);break;case 26:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 34:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 35:case 36:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 37:r.addClass(a[s]);break;case 38:r.addClass(a[s-2]),r.setCssClass(a[s-2],a[s]);break;case 39:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 40:r.addClass(a[s-5]),r.setCssClass(a[s-5],a[s-3]),r.addMembers(a[s-5],a[s-1]);break;case 41:r.addAnnotation(a[s],a[s-2]);break;case 42:this.$=[a[s]];break;case 43:a[s].push(a[s-1]),this.$=a[s];break;case 44:case 46:case 47:break;case 45:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 48:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 50:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 51:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 52:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 53:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 54:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 55:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 56:this.$=r.relationType.AGGREGATION;break;case 57:this.$=r.relationType.EXTENSION;break;case 58:this.$=r.relationType.COMPOSITION;break;case 59:this.$=r.relationType.DEPENDENCY;break;case 60:this.$=r.lineType.LINE;break;case 61:this.$=r.lineType.DOTTED_LINE;break;case 62:case 68:this.$=a[s-2],r.setClickEvent(a[s-1],a[s]);break;case 63:case 69:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 64:case 72:this.$=a[s-2],r.setLink(a[s-1],a[s]);break;case 65:case 73:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s]);break;case 66:case 74:this.$=a[s-3],r.setLink(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 67:case 75:this.$=a[s-4],r.setLink(a[s-3],a[s-2],a[s]),r.setTooltip(a[s-3],a[s-1]);break;case 70:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 71:this.$=a[s-4],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setTooltip(a[s-3],a[s]);break;case 76:r.setCssClass(a[s-1],a[s])}},table:[{3:1,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[2,9]},t(c,[2,5]),t(c,[2,6]),t(c,[2,7]),t(c,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:l},t([17,22],[2,13]),{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:u,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:b,65:v,69:_,83:x,84:k,85:w,86:T},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},t(E,[2,25],{32:[1,54]}),t(E,[2,27]),t(E,[2,28]),t(E,[2,29]),t(E,[2,30]),t(E,[2,31]),t(E,[2,32]),t(E,[2,33]),{39:[1,55]},{41:[1,56]},t(E,[2,36]),t(E,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:C,57:S,58:A,59:M,60:N,61:D}),{27:68,28:43,29:44,83:x,84:k,85:w,86:T},t(E,[2,46]),t(E,[2,47]),{28:69,83:x,84:k,85:w},{27:70,28:43,29:44,83:x,84:k,85:w,86:T},{27:71,28:43,29:44,83:x,84:k,85:w,86:T},{27:72,28:43,29:44,83:x,84:k,85:w,86:T},{53:[1,73]},t(O,[2,20],{28:43,29:44,27:74,30:[1,75],83:x,84:k,85:w,86:T}),t(O,[2,21],{30:[1,76]}),t(B,[2,90]),t(B,[2,91]),t(B,[2,92]),t([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),t(L,[2,10]),{15:77,22:l},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:u,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:b,65:v,69:_,83:x,84:k,85:w,86:T},t(E,[2,26]),t(E,[2,34]),t(E,[2,35]),{27:79,28:43,29:44,53:[1,80],83:x,84:k,85:w,86:T},{52:81,54:60,55:61,56:C,57:S,58:A,59:M,60:N,61:D},t(E,[2,45]),{55:82,60:N,61:D},t(I,[2,55],{54:83,56:C,57:S,58:A,59:M}),t(F,[2,56]),t(F,[2,57]),t(F,[2,58]),t(F,[2,59]),t(R,[2,60]),t(R,[2,61]),t(E,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:x,84:k,85:w},t(O,[2,22]),t(O,[2,23]),t(O,[2,24]),{16:[1,92]},{25:[2,19]},t(P,[2,48]),{27:93,28:43,29:44,83:x,84:k,85:w,86:T},{27:94,28:43,29:44,53:[1,95],83:x,84:k,85:w,86:T},t(I,[2,54],{54:96,56:C,57:S,58:A,59:M}),t(I,[2,53]),{28:97,83:x,84:k,85:w},{46:98,50:j},{27:100,28:43,29:44,83:x,84:k,85:w,86:T},t(E,[2,62],{53:[1,101]}),t(E,[2,64],{53:[1,103],64:[1,102]}),t(E,[2,68],{53:[1,104],67:[1,105]}),t(E,[2,72],{53:[1,107],64:[1,106]}),t(E,[2,76]),t(L,[2,11]),t(P,[2,50]),t(P,[2,49]),{27:108,28:43,29:44,83:x,84:k,85:w,86:T},t(I,[2,52]),t(E,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:j},t(E,[2,41]),t(E,[2,63]),t(E,[2,65]),t(E,[2,66],{64:[1,112]}),t(E,[2,69]),t(E,[2,70],{53:[1,113]}),t(E,[2,73]),t(E,[2,74],{64:[1,114]}),t(P,[2,51]),{46:115,50:j},t(E,[2,39]),{47:[2,43]},t(E,[2,67]),t(E,[2,71]),t(E,[2,75]),{47:[1,116]},t(E,[2,40])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:case 10:case 19:case 26:break;case 11:return this.begin("acc_title"),38;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),40;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 36:case 39:case 42:case 45:case 48:case 51:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 20:case 21:return 23;case 22:return this.begin("struct"),45;case 23:return"EOF_IN_STRUCT";case 24:return"OPEN_IN_STRUCT";case 25:return this.popState(),47;case 27:return"MEMBER";case 28:return 43;case 29:return 69;case 30:return 62;case 31:return 63;case 32:return 65;case 33:return 48;case 34:return 49;case 35:this.begin("generic");break;case 37:return"GENERICTYPE";case 38:this.begin("string");break;case 40:return"STR";case 41:this.begin("bqstring");break;case 43:return"BQUOTE_STR";case 44:this.begin("href");break;case 46:return 68;case 47:this.begin("callback_name");break;case 49:this.popState(),this.begin("callback_args");break;case 50:return 66;case 52:return 67;case 53:case 54:case 55:case 56:return 64;case 57:case 58:return 57;case 59:case 60:return 59;case 61:return 58;case 62:return 56;case 63:return 60;case 64:return 61;case 65:return 32;case 66:return 44;case 67:return 81;case 68:return"DOT";case 69:return"PLUS";case 70:return 78;case 71:case 72:return"EQUALS";case 73:return 85;case 74:return"PUNCTUATION";case 75:return 84;case 76:return 83;case 77:return 80;case 78:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[51,52],inclusive:!1},callback_name:{rules:[48,49,50],inclusive:!1},href:{rules:[45,46],inclusive:!1},struct:{rules:[23,24,25,26,27],inclusive:!1},generic:{rules:[36,37],inclusive:!1},bqstring:{rules:[42,43],inclusive:!1},string:{rules:[39,40],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78],inclusive:!0}}};function U(){this.yy={}}return z.lexer=Y,U.prototype=z,z.Parser=U,new U}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8218).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},5890:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,23,25,27,29,30,49],i=[1,17],a=[1,18],o=[1,19],s=[1,20],c=[1,21],l=[1,24],u=[1,29],h=[1,30],f=[1,31],d=[1,32],p=[6,9,11,15,20,23,25,27,29,30,42,43,44,45,49],g=[1,45],y=[30,46,47],m=[4,6,9,11,23,25,27,29,30,49],b=[42,43,44,45],v=[22,37],_=[1,64],x={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,".":31,attribute:32,attributeType:33,attributeName:34,attributeKeyType:35,attributeComment:36,ATTRIBUTE_WORD:37,ATTRIBUTE_KEY:38,COMMENT:39,cardinality:40,relType:41,ZERO_OR_ONE:42,ZERO_OR_MORE:43,ONE_OR_MORE:44,ONLY_ONE:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:".",37:"ATTRIBUTE_WORD",38:"ATTRIBUTE_KEY",39:"COMMENT",42:"ZERO_OR_ONE",43:"ZERO_OR_MORE",44:"ONE_OR_MORE",45:"ONLY_ONE",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,3],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[36,1],[18,3],[40,1],[40,1],[40,1],[40,1],[41,1],[41,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:case 20:case 28:case 29:case 30:case 40:this.$=a[s];break;case 12:r.addEntity(a[s-4]),r.addEntity(a[s-2]),r.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 13:r.addEntity(a[s-3]),r.addAttributes(a[s-3],a[s-1]);break;case 14:r.addEntity(a[s-2]);break;case 15:r.addEntity(a[s]);break;case 16:case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 21:this.$=a[s-2]+a[s-1]+a[s];break;case 22:this.$=[a[s]];break;case 23:a[s].push(a[s-1]),this.$=a[s];break;case 24:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyType:a[s]};break;case 26:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 27:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyType:a[s-1],attributeComment:a[s]};break;case 31:case 39:this.$=a[s].replace(/"/g,"");break;case 32:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 33:this.$=r.Cardinality.ZERO_OR_ONE;break;case 34:this.$=r.Cardinality.ZERO_OR_MORE;break;case 35:this.$=r.Cardinality.ONE_OR_MORE;break;case 36:this.$=r.Cardinality.ONLY_ONE;break;case 37:this.$=r.Identification.NON_IDENTIFYING;break;case 38:this.$=r.Identification.IDENTIFYING;break;case 41:r.parseDirective("%%{","open_directive");break;case 42:r.parseDirective(a[s],"type_directive");break;case 43:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 44:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:e,7:3,12:4,49:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,49:n},{13:8,50:[1,9]},{50:[2,41]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},{1:[2,2]},{14:22,15:[1,23],52:l},t([15,52],[2,42]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:15,10:25,12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),t(r,[2,15],{18:26,40:28,20:[1,27],42:u,43:h,44:f,45:d}),{24:[1,33]},{26:[1,34]},{28:[1,35]},t(r,[2,19]),t(p,[2,20],{31:[1,36]}),{11:[1,37]},{16:38,51:[1,39]},{11:[2,44]},t(r,[2,5]),{17:40,30:c},{21:41,22:[1,42],32:43,33:44,37:g},{41:46,46:[1,47],47:[1,48]},t(y,[2,33]),t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),{17:49,30:c},t(m,[2,9]),{14:50,52:l},{52:[2,43]},{15:[1,51]},{22:[1,52]},t(r,[2,14]),{21:53,22:[2,22],32:43,33:44,37:g},{34:54,37:[1,55]},{37:[2,28]},{40:56,42:u,43:h,44:f,45:d},t(b,[2,37]),t(b,[2,38]),t(p,[2,21]),{11:[1,57]},{19:58,30:[1,60],48:[1,59]},t(r,[2,13]),{22:[2,23]},t(v,[2,24],{35:61,36:62,38:[1,63],39:_}),t([22,37,38,39],[2,29]),{30:[2,32]},t(m,[2,10]),t(r,[2,12]),t(r,[2,39]),t(r,[2,40]),t(v,[2,25],{36:65,39:_}),t(v,[2,26]),t([22,37,39],[2,30]),t(v,[2,31]),t(v,[2,27])],defaultActions:{5:[2,41],7:[2,2],24:[2,44],39:[2,43],45:[2,28],53:[2,23],56:[2,32]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),49;case 8:return this.begin("type_directive"),50;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),52;case 11:return 51;case 12:case 13:case 15:case 20:case 24:break;case 14:return 11;case 16:return 9;case 17:return 48;case 18:return 4;case 19:return this.begin("block"),20;case 21:return 38;case 22:return 37;case 23:return 39;case 25:return this.popState(),22;case 26:case 39:return e.yytext[0];case 27:case 31:return 42;case 28:case 32:return 43;case 29:case 33:return 44;case 30:return 45;case 34:case 36:case 37:return 46;case 35:return 47;case 38:return 30;case 40:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK))\b)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[20,21,22,23,24,25,26],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function w(){this.yy={}}return x.lexer=k,w.prototype=x,x.Parser=w,new w}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8009).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3602:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,9],n=[1,7],r=[1,6],i=[1,8],a=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],o=[2,10],s=[1,20],c=[1,21],l=[1,22],u=[1,23],h=[1,30],f=[1,32],d=[1,33],p=[1,34],g=[1,62],y=[1,48],m=[1,52],b=[1,36],v=[1,37],_=[1,38],x=[1,39],k=[1,40],w=[1,56],T=[1,63],E=[1,51],C=[1,53],S=[1,55],A=[1,59],M=[1,60],N=[1,41],D=[1,42],O=[1,43],B=[1,44],L=[1,61],I=[1,50],F=[1,54],R=[1,57],P=[1,58],j=[1,49],z=[1,66],Y=[1,71],U=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$=[1,75],W=[1,74],q=[1,76],H=[20,21,23,81,82],V=[1,99],G=[1,104],X=[1,107],Z=[1,108],Q=[1,101],K=[1,106],J=[1,109],tt=[1,102],et=[1,114],nt=[1,113],rt=[1,103],it=[1,105],at=[1,110],ot=[1,111],st=[1,112],ct=[1,115],lt=[20,21,22,23,81,82],ut=[20,21,22,23,53,81,82],ht=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],ft=[20,21,23],dt=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],pt=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],gt=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],yt=[1,149],mt=[1,157],bt=[1,158],vt=[1,159],_t=[1,160],xt=[1,144],kt=[1,145],wt=[1,141],Tt=[1,152],Et=[1,153],Ct=[1,154],St=[1,155],At=[1,156],Mt=[1,161],Nt=[1,162],Dt=[1,147],Ot=[1,150],Bt=[1,146],Lt=[1,143],It=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Ft=[1,165],Rt=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Pt=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],jt=[12,21,22,24],zt=[22,106],Yt=[1,250],Ut=[1,245],$t=[1,246],Wt=[1,254],qt=[1,251],Ht=[1,248],Vt=[1,247],Gt=[1,249],Xt=[1,252],Zt=[1,253],Qt=[1,255],Kt=[1,273],Jt=[20,21,23,106],te=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(a[s],"type_directive");break;case 7:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:a[s]!==[]&&a[s-1].push(a[s]),this.$=a[s-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:case 78:case 150:this.$=a[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(a[s-1]),this.$=a[s-1];break;case 35:this.$=a[s-1].nodes;break;case 41:this.$=r.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 42:this.$=r.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 43:this.$=r.addSubGraph(void 0,a[s-1],void 0);break;case 45:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 46:case 47:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 51:r.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 52:r.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 53:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 54:this.$={stmt:a[s],nodes:a[s]};break;case 55:case 123:case 125:this.$=[a[s]];break;case 56:this.$=a[s-4].concat(a[s]);break;case 57:this.$=[a[s-2]],r.setClass(a[s-2],a[s]);break;case 58:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"square");break;case 59:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"doublecircle");break;case 60:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"circle");break;case 61:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"ellipse");break;case 62:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"stadium");break;case 63:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"subroutine");break;case 64:this.$=a[s-7],r.addVertex(a[s-7],a[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[s-5],a[s-3]]]));break;case 65:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"cylinder");break;case 66:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"round");break;case 67:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"diamond");break;case 68:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"hexagon");break;case 69:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"odd");break;case 70:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"trapezoid");break;case 71:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 72:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_right");break;case 73:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_left");break;case 74:this.$=a[s],r.addVertex(a[s]);break;case 75:a[s-1].text=a[s],this.$=a[s-1];break;case 76:case 77:a[s-2].text=a[s-1],this.$=a[s-2];break;case 79:var c=r.destructLink(a[s],a[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:a[s-1]};break;case 80:c=r.destructLink(a[s]),this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 81:this.$=a[s-1];break;case 83:case 97:case 153:case 151:this.$=a[s-1]+""+a[s];break;case 98:case 99:this.$=a[s-4],r.addClass(a[s-2],a[s]);break;case 100:this.$=a[s-4],r.setClass(a[s-2],a[s]);break;case 101:case 109:this.$=a[s-1],r.setClickEvent(a[s-1],a[s]);break;case 102:case 110:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 103:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 104:this.$=a[s-4],r.setClickEvent(a[s-4],a[s-3],a[s-2]),r.setTooltip(a[s-4],a[s]);break;case 105:case 111:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 106:case 112:this.$=a[s-3],r.setLink(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 107:case 113:this.$=a[s-3],r.setLink(a[s-3],a[s-2],a[s]);break;case 108:case 114:this.$=a[s-5],r.setLink(a[s-5],a[s-4],a[s]),r.setTooltip(a[s-5],a[s-2]);break;case 115:this.$=a[s-4],r.addVertex(a[s-2],void 0,void 0,a[s]);break;case 116:case 118:this.$=a[s-4],r.updateLink(a[s-2],a[s]);break;case 117:this.$=a[s-4],r.updateLink([a[s-2]],a[s]);break;case 119:this.$=a[s-8],r.updateLinkInterpolate([a[s-6]],a[s-2]),r.updateLink([a[s-6]],a[s]);break;case 120:this.$=a[s-8],r.updateLinkInterpolate(a[s-6],a[s-2]),r.updateLink(a[s-6],a[s]);break;case 121:this.$=a[s-6],r.updateLinkInterpolate([a[s-4]],a[s]);break;case 122:this.$=a[s-6],r.updateLinkInterpolate(a[s-4],a[s]);break;case 124:case 126:a[s-2].push(a[s]),this.$=a[s-2];break;case 128:this.$=a[s-1]+a[s];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},t(a,o,{17:11}),{7:12,13:[1,13]},{16:14,21:n,22:r,24:i},{16:15,21:n,22:r,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},{8:64,10:[1,65],15:z},t([10,15],[2,6]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),{20:[1,68],21:[1,69],22:Y,27:67,30:70},t(U,[2,11]),t(U,[2,12]),t(U,[2,13]),t(U,[2,14]),t(U,[2,15]),t(U,[2,16]),{9:72,20:$,21:W,23:q,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:$,21:W,23:q},{9:81,20:$,21:W,23:q},{9:82,20:$,21:W,23:q},{9:83,20:$,21:W,23:q},{9:84,20:$,21:W,23:q},{9:86,20:$,21:W,22:[1,85],23:q},t(U,[2,44]),{45:[1,87]},{47:[1,88]},t(U,[2,47]),t(H,[2,54],{30:89,22:Y}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:V,52:G,66:X,67:Z,84:[1,97],91:Q,97:96,98:[1,94],100:[1,95],105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(U,[2,158]),t(U,[2,159]),t(U,[2,160]),t(U,[2,161]),t(lt,[2,55],{53:[1,116]}),t(ut,[2,74],{116:129,40:[1,117],52:g,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:y,67:m,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:w,95:T,105:E,106:C,109:S,111:A,112:M,122:L,123:I,124:F,125:R,126:P,127:j}),t(ht,[2,150]),t(ht,[2,175]),t(ht,[2,176]),t(ht,[2,177]),t(ht,[2,178]),t(ht,[2,179]),t(ht,[2,180]),t(ht,[2,181]),t(ht,[2,182]),t(ht,[2,183]),t(ht,[2,184]),t(ht,[2,185]),t(ht,[2,186]),t(ht,[2,187]),t(ht,[2,188]),t(ht,[2,189]),t(ht,[2,190]),{9:130,20:$,21:W,23:q},{11:131,14:[1,132]},t(ft,[2,8]),t(a,[2,20]),t(a,[2,26]),t(a,[2,27]),{21:[1,133]},t(dt,[2,34],{30:134,22:Y}),t(U,[2,35]),{50:135,51:45,52:g,54:46,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:L,123:I,124:F,125:R,126:P,127:j},t(pt,[2,48]),t(pt,[2,49]),t(pt,[2,50]),t(gt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:yt,24:mt,26:bt,38:vt,39:139,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),t(U,[2,36]),t(U,[2,37]),t(U,[2,38]),t(U,[2,39]),t(U,[2,40]),{22:yt,24:mt,26:bt,38:vt,39:163,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:164}),t(U,[2,45]),t(U,[2,46]),t(H,[2,53],{52:Ft}),{26:V,52:G,66:X,67:Z,91:Q,97:166,102:[1,167],105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{95:[1,168],103:169,105:[1,170]},{26:V,52:G,66:X,67:Z,91:Q,95:[1,171],97:172,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:V,52:G,66:X,67:Z,91:Q,97:173,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,101],{22:[1,174],99:[1,175]}),t(ft,[2,105],{22:[1,176]}),t(ft,[2,109],{115:100,117:178,22:[1,177],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,111],{22:[1,179]}),t(Rt,[2,152]),t(Rt,[2,154]),t(Rt,[2,155]),t(Rt,[2,156]),t(Rt,[2,157]),t(Pt,[2,162]),t(Pt,[2,163]),t(Pt,[2,164]),t(Pt,[2,165]),t(Pt,[2,166]),t(Pt,[2,167]),t(Pt,[2,168]),t(Pt,[2,169]),t(Pt,[2,170]),t(Pt,[2,171]),t(Pt,[2,172]),t(Pt,[2,173]),t(Pt,[2,174]),{52:g,54:180,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:L,123:I,124:F,125:R,126:P,127:j},{22:yt,24:mt,26:bt,38:vt,39:181,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:182,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:184,42:_t,52:G,57:[1,183],66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:185,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:186,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:187,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{66:[1,188]},{22:yt,24:mt,26:bt,38:vt,39:189,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:190,42:_t,52:G,66:X,67:Z,71:[1,191],73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:192,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:193,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:194,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ht,[2,151]),t(jt,[2,3]),{8:195,15:z},{15:[2,7]},t(a,[2,28]),t(dt,[2,33]),t(H,[2,51],{30:196,22:Y}),t(gt,[2,75],{22:[1,197]}),{22:[1,198]},{22:yt,24:mt,26:bt,38:vt,39:199,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,73:xt,81:kt,82:[1,200],83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(Pt,[2,82]),t(Pt,[2,84]),t(Pt,[2,140]),t(Pt,[2,141]),t(Pt,[2,142]),t(Pt,[2,143]),t(Pt,[2,144]),t(Pt,[2,145]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),t(Pt,[2,85]),t(Pt,[2,86]),t(Pt,[2,87]),t(Pt,[2,88]),t(Pt,[2,89]),t(Pt,[2,90]),t(Pt,[2,91]),t(Pt,[2,92]),t(Pt,[2,93]),t(Pt,[2,94]),t(Pt,[2,95]),{9:203,20:$,21:W,22:yt,23:q,24:mt,26:bt,38:vt,40:[1,202],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,204],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},{22:Y,30:205},{22:[1,206],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},t(zt,[2,123]),{22:[1,211]},{22:[1,212],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,213],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{84:[1,214]},t(ft,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},t(Rt,[2,153]),{84:[1,219],101:[1,220]},t(lt,[2,57],{116:129,52:g,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,122:L,123:I,124:F,125:R,126:P,127:j}),{22:yt,24:mt,26:bt,38:vt,41:[1,221],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,56:[1,222],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:223,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,58:[1,224],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,60:[1,225],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,62:[1,226],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,64:[1,227],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{67:[1,228]},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,70:[1,229],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,72:[1,230],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,39:231,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,41:[1,232],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,233],77:[1,234],81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,236],77:[1,235],81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{9:237,20:$,21:W,23:q},t(H,[2,52],{52:Ft}),t(gt,[2,77]),t(gt,[2,76]),{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,68:[1,238],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(gt,[2,79]),t(Pt,[2,83]),{22:yt,24:mt,26:bt,38:vt,39:239,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:240}),t(U,[2,43]),{51:241,52:g,54:46,66:y,67:m,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:L,123:I,124:F,125:R,126:P,127:j},{22:Yt,66:Ut,67:$t,86:Wt,96:242,102:qt,105:Ht,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:256,102:qt,105:Ht,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:257,102:qt,104:[1,258],105:Ht,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:259,102:qt,104:[1,260],105:Ht,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{105:[1,261]},{22:Yt,66:Ut,67:$t,86:Wt,96:262,102:qt,105:Ht,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:263,102:qt,105:Ht,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{26:V,52:G,66:X,67:Z,91:Q,97:264,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,102]),{84:[1,265]},t(ft,[2,106],{22:[1,266]}),t(ft,[2,107]),t(ft,[2,110]),t(ft,[2,112],{22:[1,267]}),t(ft,[2,113]),t(ut,[2,58]),t(ut,[2,59]),{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,58:[1,268],66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ut,[2,66]),t(ut,[2,61]),t(ut,[2,62]),t(ut,[2,63]),{66:[1,269]},t(ut,[2,65]),t(ut,[2,67]),{22:yt,24:mt,26:bt,38:vt,42:_t,52:G,66:X,67:Z,72:[1,270],73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ut,[2,69]),t(ut,[2,70]),t(ut,[2,72]),t(ut,[2,71]),t(ut,[2,73]),t(jt,[2,4]),t([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:yt,24:mt,26:bt,38:vt,41:[1,271],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,272],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},t(lt,[2,56]),t(ft,[2,115],{106:Kt}),t(Jt,[2,125],{108:274,22:Yt,66:Ut,67:$t,86:Wt,102:qt,105:Ht,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt}),t(te,[2,127]),t(te,[2,129]),t(te,[2,130]),t(te,[2,131]),t(te,[2,132]),t(te,[2,133]),t(te,[2,134]),t(te,[2,135]),t(te,[2,136]),t(te,[2,137]),t(te,[2,138]),t(te,[2,139]),t(ft,[2,116],{106:Kt}),t(ft,[2,117],{106:Kt}),{22:[1,275]},t(ft,[2,118],{106:Kt}),{22:[1,276]},t(zt,[2,124]),t(ft,[2,98],{106:Kt}),t(ft,[2,99],{106:Kt}),t(ft,[2,100],{115:100,117:178,26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:$,21:W,23:q},t(U,[2,42]),{22:Yt,66:Ut,67:$t,86:Wt,102:qt,105:Ht,107:283,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},t(te,[2,128]),{26:V,52:G,66:X,67:Z,91:Q,97:284,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:V,52:G,66:X,67:Z,91:Q,97:285,105:K,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,108]),t(ft,[2,114]),t(ut,[2,60]),{22:yt,24:mt,26:bt,38:vt,39:286,42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:140,84:wt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ut,[2,68]),t(It,o,{17:287}),t(Jt,[2,126],{108:274,22:Yt,66:Ut,67:$t,86:Wt,102:qt,105:Ht,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt}),t(ft,[2,121],{115:100,117:178,22:[1,288],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,122],{115:100,117:178,22:[1,289],26:V,52:G,66:X,67:Z,91:Q,105:K,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),{22:yt,24:mt,26:bt,38:vt,41:[1,290],42:_t,52:G,66:X,67:Z,73:xt,81:kt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:K,106:J,109:Ot,111:et,112:nt,113:Bt,114:Lt,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:l,23:u,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,291],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:b,87:v,88:_,89:x,90:k,91:w,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:O,121:B,122:L,123:I,124:F,125:R,126:P,127:j},{22:Yt,66:Ut,67:$t,86:Wt,96:292,102:qt,105:Ht,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},{22:Yt,66:Ut,67:$t,86:Wt,96:293,102:qt,105:Ht,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Qt},t(ut,[2,64]),t(U,[2,41]),t(ft,[2,119],{106:Kt}),t(ft,[2,120],{106:Kt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},ne={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:case 24:case 27:case 30:case 33:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 25:return 100;case 26:this.begin("callbackname");break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 31:return 99;case 32:this.begin("click");break;case 34:return 90;case 35:case 36:return t.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 42;case 39:case 40:case 41:case 42:return 101;case 43:return this.popState(),25;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:return this.popState(),26;case 54:return 118;case 55:return 119;case 56:return 120;case 57:return 121;case 58:return 105;case 59:return 111;case 60:return 53;case 61:return 67;case 62:return 52;case 63:return 20;case 64:return 106;case 65:return 126;case 66:case 67:case 68:return 82;case 69:case 70:case 71:return 81;case 72:return 59;case 73:return 60;case 74:return 61;case 75:return 62;case 76:return 63;case 77:return 64;case 78:return 65;case 79:return 69;case 80:return 70;case 81:return 55;case 82:return 56;case 83:return 109;case 84:return 112;case 85:return 127;case 86:return 124;case 87:return 113;case 88:case 89:return 125;case 90:return 114;case 91:return 73;case 92:return 92;case 93:return"SEP";case 94:return 91;case 95:return 66;case 96:return 75;case 97:return 74;case 98:return 77;case 99:return 76;case 100:return 122;case 101:return 123;case 102:return 68;case 103:return 57;case 104:return 58;case 105:return 40;case 106:return 41;case 107:return 71;case 108:return 72;case 109:return 133;case 110:return 21;case 111:return 22;case 112:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[43,44,45,46,47,48,49,50,51,52,53],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],inclusive:!0}}};function re(){this.yy={}}return ee.lexer=ne,re.prototype=ee,ee.Parser=re,new re}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(5354).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9959:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],l=[1,20],u=[1,21],h=[1,22],f=[1,23],d=[1,24],p=[1,25],g=[1,26],y=[1,28],m=[1,30],b=[1,33],v=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],_={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,clickStatement:26,taskTxt:27,taskData:28,openDirective:29,typeDirective:30,closeDirective:31,":":32,argDirective:33,click:34,callbackname:35,callbackargs:36,href:37,clickStatementDebug:38,open_directive:39,type_directive:40,arg_directive:41,close_directive:42,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 2:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 9:r.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 10:r.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 11:r.TopAxis(),this.$=a[s].substr(8);break;case 12:r.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 13:r.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 14:r.setIncludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 15:r.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 16:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 22:r.addTask(a[s-1],a[s]),this.$="task";break;case 26:this.$=a[s-1],r.setClickEvent(a[s-1],a[s],null);break;case 27:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 28:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],null),r.setLink(a[s-2],a[s]);break;case 29:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setLink(a[s-3],a[s]);break;case 30:this.$=a[s-2],r.setClickEvent(a[s-2],a[s],null),r.setLink(a[s-2],a[s-1]);break;case 31:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-1],a[s]),r.setLink(a[s-3],a[s-2]);break;case 32:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 33:case 39:this.$=a[s-1]+" "+a[s];break;case 34:case 35:case 37:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 36:case 38:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s];break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(a[s],"type_directive");break;case 42:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:e,29:4,39:n},{1:[3]},{3:6,4:2,5:e,29:4,39:n},t(r,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:a,14:o,15:s,16:c,17:l,18:u,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},{31:31,32:[1,32],42:b},t([32,42],[2,41]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:29,10:34,12:i,13:a,14:o,15:s,16:c,17:l,18:u,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{21:[1,35]},{23:[1,36]},t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),{28:[1,37]},t(r,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},t(r,[2,5]),t(r,[2,17]),t(r,[2,18]),t(r,[2,22]),t(r,[2,26],{36:[1,43],37:[1,44]}),t(r,[2,32],{35:[1,45]}),t(v,[2,24]),{31:46,42:b},{42:[2,42]},t(r,[2,27],{37:[1,47]}),t(r,[2,28]),t(r,[2,30],{36:[1,48]}),{11:[1,49]},t(r,[2,29]),t(r,[2,31]),t(v,[2,25])],defaultActions:{5:[2,40],6:[2,1],33:[2,43],42:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),39;case 1:return this.begin("type_directive"),40;case 2:return this.popState(),this.begin("arg_directive"),32;case 3:return this.popState(),this.popState(),42;case 4:return 41;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 20:case 23:case 26:case 29:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:case 13:case 14:case 16:case 17:case 18:break;case 15:return 11;case 19:this.begin("href");break;case 21:return 37;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 35;case 27:return 36;case 28:this.begin("click");break;case 30:return 34;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 17;case 37:return 16;case 38:return 18;case 39:return"date";case 40:return 19;case 41:return"accDescription";case 42:return 25;case 43:return 27;case 44:return 28;case 45:return 32;case 46:return 7;case 47:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],inclusive:!0}}};function k(){this.yy={}}return _.lexer=x,k.prototype=_,_.Parser=k,new k}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(6878).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},2553:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,7],r=[1,5],i=[1,9],a=[1,6],o=[2,6],s=[1,16],c=[6,8,14,20,22,24,25,27,29,32,35,37,49,53],l=[8,14,20,22,24,25,27,29,32,35,37],u=[8,13,14,20,22,24,25,27,29,32,35,37],h=[1,26],f=[6,8,14,49,53],d=[8,14,53],p=[1,64],g=[1,65],y=[1,66],m=[8,14,33,36,41,53],b={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ID:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,MERGE:35,COMMIT_TAG:36,COMMIT:37,commit_arg:38,COMMIT_TYPE:39,commitType:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,openDirective:45,typeDirective:46,closeDirective:47,argDirective:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,";":53,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",28:"ID",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"MERGE",36:"COMMIT_TAG",37:"COMMIT",39:"COMMIT_TYPE",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive",53:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[18,2],[18,4],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[38,0],[38,1],[40,1],[40,1],[40,1],[5,3],[5,5],[45,1],[46,1],[48,1],[47,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return a[s];case 4:return a[s-1];case 5:return r.setDirection(a[s-3]),a[s-1];case 7:r.setOptions(a[s-1]),this.$=a[s];break;case 8:a[s-1]+=a[s],this.$=a[s-1];break;case 10:this.$=[];break;case 11:a[s-1].push(a[s]),this.$=a[s-1];break;case 12:this.$=a[s-1];break;case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 22:r.checkout(a[s]);break;case 23:r.branch(a[s]);break;case 24:r.branch(a[s-2],a[s]);break;case 25:r.cherryPick(a[s]);break;case 26:r.merge(a[s]);break;case 27:r.merge(a[s-2],a[s]);break;case 28:r.commit(a[s]);break;case 29:r.commit("","",r.commitType.NORMAL,a[s]);break;case 30:r.commit("","",a[s],"");break;case 31:r.commit("","",a[s],a[s-2]);break;case 32:r.commit("","",a[s-2],a[s]);break;case 33:r.commit("",a[s],r.commitType.NORMAL,"");break;case 34:r.commit("",a[s-2],r.commitType.NORMAL,a[s]);break;case 35:r.commit("",a[s],r.commitType.NORMAL,a[s-2]);break;case 36:r.commit("",a[s-2],a[s],"");break;case 37:r.commit("",a[s],a[s-2],"");break;case 38:r.commit("",a[s-4],a[s-2],a[s]);break;case 39:r.commit("",a[s-4],a[s],a[s-2]);break;case 40:r.commit("",a[s-2],a[s-4],a[s]);break;case 41:r.commit("",a[s],a[s-4],a[s-2]);break;case 42:r.commit("",a[s],a[s-2],a[s-4]);break;case 43:r.commit("",a[s-2],a[s],a[s-4]);break;case 44:r.commit(a[s],"",r.commitType.NORMAL,"");break;case 45:r.commit(a[s],"",r.commitType.NORMAL,a[s-2]);break;case 46:r.commit(a[s-2],"",r.commitType.NORMAL,a[s]);break;case 47:r.commit(a[s-2],"",a[s],"");break;case 48:r.commit(a[s],"",a[s-2],"");break;case 49:r.commit(a[s],a[s-2],r.commitType.NORMAL,"");break;case 50:r.commit(a[s-2],a[s],r.commitType.NORMAL,"");break;case 51:r.commit(a[s-4],"",a[s-2],a[s]);break;case 52:r.commit(a[s-4],"",a[s],a[s-2]);break;case 53:r.commit(a[s-2],"",a[s-4],a[s]);break;case 54:r.commit(a[s],"",a[s-4],a[s-2]);break;case 55:r.commit(a[s],"",a[s-2],a[s-4]);break;case 56:r.commit(a[s-2],"",a[s],a[s-4]);break;case 57:r.commit(a[s-4],a[s],a[s-2],"");break;case 58:r.commit(a[s-4],a[s-2],a[s],"");break;case 59:r.commit(a[s-2],a[s],a[s-4],"");break;case 60:r.commit(a[s],a[s-2],a[s-4],"");break;case 61:r.commit(a[s],a[s-4],a[s-2],"");break;case 62:r.commit(a[s-2],a[s-4],a[s],"");break;case 63:r.commit(a[s-4],a[s],r.commitType.NORMAL,a[s-2]);break;case 64:r.commit(a[s-4],a[s-2],r.commitType.NORMAL,a[s]);break;case 65:r.commit(a[s-2],a[s],r.commitType.NORMAL,a[s-4]);break;case 66:r.commit(a[s],a[s-2],r.commitType.NORMAL,a[s-4]);break;case 67:r.commit(a[s],a[s-4],r.commitType.NORMAL,a[s-2]);break;case 68:r.commit(a[s-2],a[s-4],r.commitType.NORMAL,a[s]);break;case 69:r.commit(a[s-6],a[s-4],a[s-2],a[s]);break;case 70:r.commit(a[s-6],a[s-4],a[s],a[s-2]);break;case 71:r.commit(a[s-6],a[s-2],a[s-4],a[s]);break;case 72:r.commit(a[s-6],a[s],a[s-4],a[s-2]);break;case 73:r.commit(a[s-6],a[s-2],a[s],a[s-4]);break;case 74:r.commit(a[s-6],a[s],a[s-2],a[s-4]);break;case 75:r.commit(a[s-4],a[s-6],a[s-2],a[s]);break;case 76:r.commit(a[s-4],a[s-6],a[s],a[s-2]);break;case 77:r.commit(a[s-2],a[s-6],a[s-4],a[s]);break;case 78:r.commit(a[s],a[s-6],a[s-4],a[s-2]);break;case 79:r.commit(a[s-2],a[s-6],a[s],a[s-4]);break;case 80:r.commit(a[s],a[s-6],a[s-2],a[s-4]);break;case 81:r.commit(a[s],a[s-4],a[s-2],a[s-6]);break;case 82:r.commit(a[s-2],a[s-4],a[s],a[s-6]);break;case 83:r.commit(a[s],a[s-2],a[s-4],a[s-6]);break;case 84:r.commit(a[s-2],a[s],a[s-4],a[s-6]);break;case 85:r.commit(a[s-4],a[s-2],a[s],a[s-6]);break;case 86:r.commit(a[s-4],a[s],a[s-2],a[s-6]);break;case 87:r.commit(a[s-2],a[s-4],a[s-6],a[s]);break;case 88:r.commit(a[s],a[s-4],a[s-6],a[s-2]);break;case 89:r.commit(a[s-2],a[s],a[s-6],a[s-4]);break;case 90:r.commit(a[s],a[s-2],a[s-6],a[s-4]);break;case 91:r.commit(a[s-4],a[s-2],a[s-6],a[s]);break;case 92:r.commit(a[s-4],a[s],a[s-6],a[s-2]);break;case 93:this.$="";break;case 94:this.$=a[s];break;case 95:this.$=r.commitType.NORMAL;break;case 96:this.$=r.commitType.REVERSE;break;case 97:this.$=r.commitType.HIGHLIGHT;break;case 100:r.parseDirective("%%{","open_directive");break;case 101:r.parseDirective(a[s],"type_directive");break;case 102:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 103:r.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:e,8:n,14:r,45:8,49:i,53:a},{1:[3]},{3:10,4:2,5:3,6:e,8:n,14:r,45:8,49:i,53:a},{3:11,4:2,5:3,6:e,8:n,14:r,45:8,49:i,53:a},{7:12,8:o,9:[1,13],10:[1,14],11:15,14:s},t(c,[2,104]),t(c,[2,105]),t(c,[2,106]),{46:17,50:[1,18]},{50:[2,100]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:o,11:15,14:s},{9:[1,21]},t(l,[2,10],{12:22,13:[1,23]}),t(u,[2,9]),{9:[1,25],47:24,52:h},t([9,52],[2,101]),{1:[2,3]},{8:[1,27]},{7:28,8:o,11:15,14:s},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],35:[1,42],37:[1,41]},t(u,[2,8]),t(f,[2,98]),{48:45,51:[1,46]},t(f,[2,103]),{1:[2,4]},{8:[1,47]},t(l,[2,11]),{4:48,8:n,14:r,53:a},t(l,[2,13]),t(d,[2,14]),t(d,[2,15]),t(d,[2,16]),{21:[1,49]},{23:[1,50]},t(d,[2,19]),t(d,[2,20]),t(d,[2,21]),{28:[1,51]},t(d,[2,93],{38:52,33:[1,55],34:[1,57],36:[1,53],39:[1,54],41:[1,56]}),{28:[1,58]},{33:[1,59]},{28:[1,60]},{47:61,52:h},{52:[2,102]},{1:[2,5]},t(l,[2,12]),t(d,[2,17]),t(d,[2,18]),t(d,[2,22]),t(d,[2,28]),{34:[1,62]},{40:63,42:p,43:g,44:y},{34:[1,67]},{34:[1,68]},t(d,[2,94]),t(d,[2,26],{36:[1,69]}),{34:[1,70]},t(d,[2,23],{30:[1,71]}),t(f,[2,99]),t(d,[2,29],{33:[1,73],39:[1,72],41:[1,74]}),t(d,[2,30],{33:[1,76],36:[1,75],41:[1,77]}),t(m,[2,95]),t(m,[2,96]),t(m,[2,97]),t(d,[2,33],{36:[1,78],39:[1,79],41:[1,80]}),t(d,[2,44],{33:[1,83],36:[1,81],39:[1,82]}),{34:[1,84]},t(d,[2,25]),{31:[1,85]},{40:86,42:p,43:g,44:y},{34:[1,87]},{34:[1,88]},{34:[1,89]},{34:[1,90]},{34:[1,91]},{34:[1,92]},{40:93,42:p,43:g,44:y},{34:[1,94]},{34:[1,95]},{40:96,42:p,43:g,44:y},{34:[1,97]},t(d,[2,27]),t(d,[2,24]),t(d,[2,31],{33:[1,98],41:[1,99]}),t(d,[2,35],{39:[1,100],41:[1,101]}),t(d,[2,45],{33:[1,103],39:[1,102]}),t(d,[2,32],{33:[1,104],41:[1,105]}),t(d,[2,37],{36:[1,106],41:[1,107]}),t(d,[2,48],{33:[1,109],36:[1,108]}),t(d,[2,34],{39:[1,110],41:[1,111]}),t(d,[2,36],{36:[1,112],41:[1,113]}),t(d,[2,49],{36:[1,115],39:[1,114]}),t(d,[2,46],{33:[1,117],39:[1,116]}),t(d,[2,47],{33:[1,119],36:[1,118]}),t(d,[2,50],{36:[1,121],39:[1,120]}),{34:[1,122]},{34:[1,123]},{40:124,42:p,43:g,44:y},{34:[1,125]},{40:126,42:p,43:g,44:y},{34:[1,127]},{34:[1,128]},{34:[1,129]},{34:[1,130]},{34:[1,131]},{34:[1,132]},{34:[1,133]},{40:134,42:p,43:g,44:y},{34:[1,135]},{34:[1,136]},{34:[1,137]},{40:138,42:p,43:g,44:y},{34:[1,139]},{40:140,42:p,43:g,44:y},{34:[1,141]},{34:[1,142]},{34:[1,143]},{40:144,42:p,43:g,44:y},{34:[1,145]},t(d,[2,42],{41:[1,146]}),t(d,[2,55],{33:[1,147]}),t(d,[2,43],{41:[1,148]}),t(d,[2,66],{39:[1,149]}),t(d,[2,56],{33:[1,150]}),t(d,[2,65],{39:[1,151]}),t(d,[2,41],{41:[1,152]}),t(d,[2,54],{33:[1,153]}),t(d,[2,40],{41:[1,154]}),t(d,[2,60],{36:[1,155]}),t(d,[2,53],{33:[1,156]}),t(d,[2,59],{36:[1,157]}),t(d,[2,39],{41:[1,158]}),t(d,[2,67],{39:[1,159]}),t(d,[2,38],{41:[1,160]}),t(d,[2,61],{36:[1,161]}),t(d,[2,62],{36:[1,162]}),t(d,[2,68],{39:[1,163]}),t(d,[2,52],{33:[1,164]}),t(d,[2,63],{39:[1,165]}),t(d,[2,51],{33:[1,166]}),t(d,[2,57],{36:[1,167]}),t(d,[2,58],{36:[1,168]}),t(d,[2,64],{39:[1,169]}),{34:[1,170]},{34:[1,171]},{34:[1,172]},{40:173,42:p,43:g,44:y},{34:[1,174]},{40:175,42:p,43:g,44:y},{34:[1,176]},{34:[1,177]},{34:[1,178]},{34:[1,179]},{34:[1,180]},{34:[1,181]},{34:[1,182]},{40:183,42:p,43:g,44:y},{34:[1,184]},{34:[1,185]},{34:[1,186]},{40:187,42:p,43:g,44:y},{34:[1,188]},{40:189,42:p,43:g,44:y},{34:[1,190]},{34:[1,191]},{34:[1,192]},{40:193,42:p,43:g,44:y},t(d,[2,83]),t(d,[2,84]),t(d,[2,81]),t(d,[2,82]),t(d,[2,86]),t(d,[2,85]),t(d,[2,90]),t(d,[2,89]),t(d,[2,88]),t(d,[2,87]),t(d,[2,92]),t(d,[2,91]),t(d,[2,80]),t(d,[2,79]),t(d,[2,78]),t(d,[2,77]),t(d,[2,75]),t(d,[2,76]),t(d,[2,74]),t(d,[2,73]),t(d,[2,72]),t(d,[2,71]),t(d,[2,69]),t(d,[2,70])],defaultActions:{9:[2,100],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,102],47:[2,5]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},v={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),49;case 1:return this.begin("type_directive"),50;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),52;case 4:return 51;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 35:case 38:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:case 15:break;case 16:return 6;case 17:return 37;case 18:return 33;case 19:return 39;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 36;case 25:return 29;case 26:return 30;case 27:return 35;case 28:return 32;case 29:return 27;case 30:case 31:return 10;case 32:return 9;case 33:return"CARET";case 34:this.begin("options");break;case 36:return 13;case 37:this.begin("string");break;case 39:return 34;case 40:return 31;case 41:return 28;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch\b)/i,/^(?:order:)/i,/^(?:merge\b)/i,/^(?:cherry-pick\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\./a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[35,36],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,37,40,41,42],inclusive:!0}}};function _(){this.yy={}}return b.lexer=v,_.prototype=b,b.Parser=_,new _}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8183).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6765:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={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,r,i,a,o){switch(a.length,i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1428).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7062:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,5],r=[1,6],i=[1,7],a=[1,9],o=[1,11,13,15,17,19,20,26,27,28,29],s=[2,5],c=[1,6,11,13,15,17,19,20,26,27,28,29],l=[26,27,28],u=[2,8],h=[1,18],f=[1,19],d=[1,20],p=[1,21],g=[1,22],y=[1,23],m=[1,28],b=[6,26,27,28,29],v={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement: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,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",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",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setShowData(!0);break;case 7:this.$=a[s-1];break;case 9:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 10:this.$=a[s].trim(),r.setDiagramTitle(this.$);break;case 11:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 12:case 13:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 14:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:r.parseDirective("%%{","open_directive");break;case 22:r.parseDirective(a[s],"type_directive");break;case 23:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 24:r.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{1:[3]},{3:10,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{3:11,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},t(o,s,{7:12,8:[1,13]}),t(c,[2,18]),t(c,[2,19]),t(c,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(l,u,{21:8,9:16,10:17,5:24,1:[2,3],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(o,s,{7:25}),{23:26,24:[1,27],32:m},t([24,32],[2,22]),t(o,[2,6]),{4:29,26:n,27:r,28:i},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(l,[2,13]),t(l,[2,14]),t(l,[2,15]),t(l,u,{21:8,9:16,10:17,5:24,1:[2,4],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(b,[2,16]),{25:34,31:[1,35]},t(b,[2,24]),t(o,[2,7]),t(l,[2,9]),t(l,[2,10]),t(l,[2,11]),t(l,[2,12]),{23:36,32:m},{32:[2,23]},t(b,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},_={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:case 6:case 8:case 9:break;case 7:return 26;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:case 20:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};function x(){this.yy={}}return v.lexer=_,x.prototype=v,v.Parser=x,new x}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(4551).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3176:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[1,6],i=[1,7],a=[1,8],o=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],s=[1,22],c=[2,13],l=[1,26],u=[1,27],h=[1,28],f=[1,29],d=[1,30],p=[1,31],g=[1,24],y=[1,32],m=[1,33],b=[1,36],v=[71,72],_=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],x=[1,56],k=[1,57],w=[1,58],T=[1,59],E=[1,60],C=[1,61],S=[1,62],A=[62,63],M=[1,74],N=[1,70],D=[1,71],O=[1,72],B=[1,73],L=[1,75],I=[1,79],F=[1,80],R=[1,77],P=[1,78],j=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],z={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 7:case 8:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 9:r.parseDirective("%%{","open_directive");break;case 10:r.parseDirective(a[s],"type_directive");break;case 11:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 12:r.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:r.addRequirement(a[s-3],a[s-4]);break;case 20:r.setNewReqId(a[s-2]);break;case 21:r.setNewReqText(a[s-2]);break;case 22:r.setNewReqRisk(a[s-2]);break;case 23:r.setNewReqVerifyMethod(a[s-2]);break;case 26:this.$=r.RequirementType.REQUIREMENT;break;case 27:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=r.RiskLevel.LOW_RISK;break;case 33:this.$=r.RiskLevel.MED_RISK;break;case 34:this.$=r.RiskLevel.HIGH_RISK;break;case 35:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=r.VerifyType.VERIFY_TEST;break;case 39:r.addElement(a[s-3]);break;case 40:r.setNewElementType(a[s-2]);break;case 41:r.setNewElementDocRef(a[s-2]);break;case 44:r.addRelationship(a[s-2],a[s],a[s-4]);break;case 45:r.addRelationship(a[s-2],a[s-4],a[s]);break;case 46:this.$=r.Relationships.CONTAINS;break;case 47:this.$=r.Relationships.COPIES;break;case 48:this.$=r.Relationships.DERIVES;break;case 49:this.$=r.Relationships.SATISFIES;break;case 50:this.$=r.Relationships.VERIFIES;break;case 51:this.$=r.Relationships.REFINES;break;case 52:this.$=r.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[3]},{3:10,4:2,5:[1,9],6:e,9:4,14:n,16:r,18:i,19:a},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},t(o,[2,8]),{20:[2,9]},{3:16,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[2,2]},{4:21,5:s,7:17,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{11:34,12:[1,35],22:b},t([12,22],[2,10]),t(o,[2,6]),t(o,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:s,7:38,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:39,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:40,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:41,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:42,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:l,41:u,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},t(v,[2,26]),t(v,[2,27]),t(v,[2,28]),t(v,[2,29]),t(v,[2,30]),t(v,[2,31]),t(_,[2,55]),t(_,[2,56]),t(o,[2,4]),{13:51,21:[1,52]},t(o,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:x,65:k,66:w,67:T,68:E,69:C,70:S},{61:63,64:x,65:k,66:w,67:T,68:E,69:C,70:S},{11:64,22:b},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},t(A,[2,46]),t(A,[2,47]),t(A,[2,48]),t(A,[2,49]),t(A,[2,50]),t(A,[2,51]),t(A,[2,52]),{63:[1,68]},t(o,[2,5]),{5:M,29:69,30:N,33:D,35:O,37:B,39:L},{5:I,39:F,55:76,56:R,58:P},{32:81,71:y,72:m},{32:82,71:y,72:m},t(j,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:M,29:87,30:N,33:D,35:O,37:B,39:L},t(j,[2,25]),t(j,[2,39]),{31:[1,88]},{31:[1,89]},{5:I,39:F,55:90,56:R,58:P},t(j,[2,43]),t(j,[2,44]),t(j,[2,45]),{32:91,71:y,72:m},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},t(j,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},t(j,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:M,29:116,30:N,33:D,35:O,37:B,39:L},{5:M,29:117,30:N,33:D,35:O,37:B,39:L},{5:M,29:118,30:N,33:D,35:O,37:B,39:L},{5:M,29:119,30:N,33:D,35:O,37:B,39:L},{5:I,39:F,55:120,56:R,58:P},{5:I,39:F,55:121,56:R,58:P},t(j,[2,20]),t(j,[2,21]),t(j,[2,22]),t(j,[2,23]),t(j,[2,40]),t(j,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 53:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:case 15:case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 54:return"qString";case 55:return e.yytext=e.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};function U(){this.yy={}}return z.lexer=Y,U.prototype=z,z.Parser=U,new U}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8800).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6876:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,18],l=[1,19],u=[1,21],h=[1,22],f=[1,23],d=[1,29],p=[1,30],g=[1,31],y=[1,32],m=[1,33],b=[1,34],v=[1,35],_=[1,36],x=[1,37],k=[1,38],w=[1,39],T=[1,40],E=[1,43],C=[1,44],S=[1,45],A=[1,46],M=[1,47],N=[1,48],D=[1,51],O=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],B=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,53,58,59,60,61,69,79],L=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,52,53,58,59,60,61,69,79],I=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,51,53,58,59,60,61,69,79],F=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,53,58,59,60,61,69,79],R=[67,68,69],P=[1,121],j=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],z={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,NUM:23,off:24,activate:25,deactivate:26,note_statement:27,links_statement:28,link_statement:29,properties_statement:30,details_statement:31,title:32,legacy_title:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,loop:39,end:40,rect:41,opt:42,alt:43,else_sections:44,par:45,par_sections:46,critical:47,option_sections:48,break:49,option:50,and:51,else:52,note:53,placement:54,text2:55,over:56,actor_pair:57,links:58,link:59,properties:60,details:61,spaceList:62,",":63,left_of:64,right_of:65,signaltype:66,"+":67,"-":68,ACTOR:69,SOLID_OPEN_ARROW:70,DOTTED_OPEN_ARROW:71,SOLID_ARROW:72,DOTTED_ARROW:73,SOLID_CROSS:74,DOTTED_CROSS:75,SOLID_POINT:76,DOTTED_POINT:77,TXT:78,open_directive:79,type_directive:80,arg_directive:81,close_directive:82,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"critical",49:"break",50:"option",51:"and",52:"else",53:"note",56:"over",58:"links",59:"link",60:"properties",61:"details",63:",",64:"left_of",65:"right_of",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:"open_directive",80:"type_directive",81:"arg_directive",82:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[48,1],[48,4],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[62,2],[62,1],[57,3],[57,1],[54,1],[54,1],[21,5],[21,5],[21,4],[17,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[55,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.apply(a[s]),a[s];case 5:case 9:this.$=[];break;case 6:a[s-1].push(a[s]),this.$=a[s-1];break;case 7:case 8:case 56:this.$=a[s];break;case 12:a[s-3].type="addParticipant",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 13:a[s-1].type="addParticipant",this.$=a[s-1];break;case 14:a[s-3].type="addActor",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 15:a[s-1].type="addActor",this.$=a[s-1];break;case 17:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-2]),sequenceIndexStep:Number(a[s-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 22:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 28:r.setDiagramTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 29:r.setDiagramTitle(a[s].substring(7)),this.$=a[s].substring(7);break;case 30:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 31:case 32:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:a[s-1].unshift({type:"loopStart",loopText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 34:a[s-1].unshift({type:"rectStart",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_END}),this.$=a[s-1];break;case 35:a[s-1].unshift({type:"optStart",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_END}),this.$=a[s-1];break;case 36:a[s-1].unshift({type:"altStart",altText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=a[s-1];break;case 37:a[s-1].unshift({type:"parStart",parText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=a[s-1];break;case 38:a[s-1].unshift({type:"criticalStart",criticalText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.CRITICAL_START}),a[s-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=a[s-1];break;case 39:a[s-1].unshift({type:"breakStart",breakText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_START}),a[s-1].push({type:"breakEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_END}),this.$=a[s-1];break;case 42:this.$=a[s-3].concat([{type:"option",optionText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.CRITICAL_OPTION},a[s]]);break;case 44:this.$=a[s-3].concat([{type:"and",parText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.PAR_AND},a[s]]);break;case 46:this.$=a[s-3].concat([{type:"else",altText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.ALT_ELSE},a[s]]);break;case 47:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 48:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 49:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 50:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 51:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 52:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 55:this.$=[a[s-2],a[s]];break;case 57:this.$=r.PLACEMENT.LEFTOF;break;case 58:this.$=r.PLACEMENT.RIGHTOF;break;case 59:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 60:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 61:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 62:this.$={type:"addParticipant",actor:a[s]};break;case 63:this.$=r.LINETYPE.SOLID_OPEN;break;case 64:this.$=r.LINETYPE.DOTTED_OPEN;break;case 65:this.$=r.LINETYPE.SOLID;break;case 66:this.$=r.LINETYPE.DOTTED;break;case 67:this.$=r.LINETYPE.SOLID_CROSS;break;case 68:this.$=r.LINETYPE.DOTTED_CROSS;break;case 69:this.$=r.LINETYPE.SOLID_POINT;break;case 70:this.$=r.LINETYPE.DOTTED_POINT;break;case 71:this.$=r.parseMessage(a[s].trim().substring(1));break;case 72:r.parseDirective("%%{","open_directive");break;case 73:r.parseDirective(a[s],"type_directive");break;case 74:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 75:r.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:e,5:n,6:4,7:r,11:6,79:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,11:6,79:i},{3:9,4:e,5:n,6:4,7:r,11:6,79:i},{3:10,4:e,5:n,6:4,7:r,11:6,79:i},t([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,47,49,53,58,59,60,61,69,79],a,{8:11}),{12:12,80:[1,13]},{80:[2,72]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{13:49,14:[1,50],82:D},t([14,82],[2,73]),t(O,[2,6]),{6:41,10:52,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},t(O,[2,8]),t(O,[2,9]),{17:53,69:N},{17:54,69:N},{5:[1,55]},{5:[1,58],23:[1,56],24:[1,57]},{17:59,69:N},{17:60,69:N},{5:[1,61]},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},t(O,[2,28]),t(O,[2,29]),{35:[1,66]},{37:[1,67]},t(O,[2,32]),{19:[1,68]},{19:[1,69]},{19:[1,70]},{19:[1,71]},{19:[1,72]},{19:[1,73]},{19:[1,74]},t(O,[2,40]),{66:75,70:[1,76],71:[1,77],72:[1,78],73:[1,79],74:[1,80],75:[1,81],76:[1,82],77:[1,83]},{54:84,56:[1,85],64:[1,86],65:[1,87]},{17:88,69:N},{17:89,69:N},{17:90,69:N},{17:91,69:N},t([5,18,63,70,71,72,73,74,75,76,77,78],[2,62]),{5:[1,92]},{15:93,81:[1,94]},{5:[2,75]},t(O,[2,7]),{5:[1,96],18:[1,95]},{5:[1,98],18:[1,97]},t(O,[2,16]),{5:[1,100],23:[1,99]},{5:[1,101]},t(O,[2,20]),{5:[1,102]},{5:[1,103]},t(O,[2,23]),t(O,[2,24]),t(O,[2,25]),t(O,[2,26]),t(O,[2,27]),t(O,[2,30]),t(O,[2,31]),t(B,a,{8:104}),t(B,a,{8:105}),t(B,a,{8:106}),t(L,a,{44:107,8:108}),t(I,a,{46:109,8:110}),t(F,a,{48:111,8:112}),t(B,a,{8:113}),{17:116,67:[1,114],68:[1,115],69:N},t(R,[2,63]),t(R,[2,64]),t(R,[2,65]),t(R,[2,66]),t(R,[2,67]),t(R,[2,68]),t(R,[2,69]),t(R,[2,70]),{17:117,69:N},{17:119,57:118,69:N},{69:[2,57]},{69:[2,58]},{55:120,78:P},{55:122,78:P},{55:123,78:P},{55:124,78:P},t(j,[2,10]),{13:125,82:D},{82:[2,74]},{19:[1,126]},t(O,[2,13]),{19:[1,127]},t(O,[2,15]),{5:[1,128]},t(O,[2,18]),t(O,[2,19]),t(O,[2,21]),t(O,[2,22]),{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,129],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,130],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,131],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,132]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[2,45],41:v,42:_,43:x,45:k,47:w,49:T,52:[1,133],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,134]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[2,43],41:v,42:_,43:x,45:k,47:w,49:T,51:[1,135],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,136]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[2,41],41:v,42:_,43:x,45:k,47:w,49:T,50:[1,137],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:l,21:20,22:u,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:b,40:[1,138],41:v,42:_,43:x,45:k,47:w,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{17:139,69:N},{17:140,69:N},{55:141,78:P},{55:142,78:P},{55:143,78:P},{63:[1,144],78:[2,56]},{5:[2,49]},{5:[2,71]},{5:[2,50]},{5:[2,51]},{5:[2,52]},{5:[1,145]},{5:[1,146]},{5:[1,147]},t(O,[2,17]),t(O,[2,33]),t(O,[2,34]),t(O,[2,35]),t(O,[2,36]),{19:[1,148]},t(O,[2,37]),{19:[1,149]},t(O,[2,38]),{19:[1,150]},t(O,[2,39]),{55:151,78:P},{55:152,78:P},{5:[2,61]},{5:[2,47]},{5:[2,48]},{17:153,69:N},t(j,[2,11]),t(O,[2,12]),t(O,[2,14]),t(L,a,{8:108,44:154}),t(I,a,{8:110,46:155}),t(F,a,{8:112,48:156}),{5:[2,59]},{5:[2,60]},{78:[2,55]},{40:[2,46]},{40:[2,44]},{40:[2,42]}],defaultActions:{7:[2,72],8:[2,1],9:[2,2],10:[2,3],51:[2,75],86:[2,57],87:[2,58],94:[2,74],120:[2,49],121:[2,71],122:[2,50],123:[2,51],124:[2,52],141:[2,61],142:[2,47],143:[2,48],151:[2,59],152:[2,60],153:[2,55],154:[2,46],155:[2,44],156:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),79;case 1:return this.begin("type_directive"),80;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),82;case 4:return 81;case 5:case 52:case 65:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 23;case 12:return this.begin("ID"),16;case 13:return this.begin("ID"),20;case 14:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),69;case 15:return this.popState(),this.popState(),this.begin("LINE"),18;case 16:return this.popState(),this.popState(),5;case 17:return this.begin("LINE"),39;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),52;case 22:return this.begin("LINE"),45;case 23:return this.begin("LINE"),51;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),50;case 26:return this.begin("LINE"),49;case 27:return this.popState(),19;case 28:return 40;case 29:return 64;case 30:return 65;case 31:return 58;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 56;case 36:return 53;case 37:return this.begin("ID"),25;case 38:return this.begin("ID"),26;case 39:return 32;case 40:return 33;case 41:return this.begin("acc_title"),34;case 42:return this.popState(),"acc_title_value";case 43:return this.begin("acc_descr"),36;case 44:return this.popState(),"acc_descr_value";case 45:this.begin("acc_descr_multiline");break;case 46:this.popState();break;case 47:return"acc_descr_multiline_value";case 48:return 7;case 49:return 22;case 50:return 24;case 51:return 63;case 53:return e.yytext=e.yytext.trim(),69;case 54:return 72;case 55:return 73;case 56:return 70;case 57:return 71;case 58:return 74;case 59:return 75;case 60:return 76;case 61:return 77;case 62:return 78;case 63:return 67;case 64:return 68;case 66:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[46,47],inclusive:!1},acc_descr:{rules:[44],inclusive:!1},acc_title:{rules:[42],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,14],inclusive:!1},ALIAS:{rules:[7,8,15,16],inclusive:!1},LINE:{rules:[7,8,27],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,45,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}}};function U(){this.yy={}}return z.lexer=Y,U.prototype=z,z.Parser=U,new U}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1993).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3584:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,19],l=[1,20],u=[1,21],h=[1,22],f=[1,33],d=[1,23],p=[1,24],g=[1,25],y=[1,26],m=[1,27],b=[1,30],v=[1,31],_=[1,32],x=[1,35],k=[1,36],w=[1,37],T=[1,38],E=[1,34],C=[1,41],S=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],A=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],M=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],N=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],D={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"--\x3e":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,openDirective:36,typeDirective:37,closeDirective:38,":":39,argDirective:40,direction_tb:41,direction_bt:42,direction_rl:43,direction_lr:44,eol:45,";":46,EDGE_STATE:47,left_of:48,right_of:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"--\x3e",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",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.setRootDoc(a[s]),a[s];case 5:this.$=[];break;case 6:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 7:case 8:case 39:case 40:this.$=a[s];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:a[s],type:"default",description:""};break;case 11:this.$={stmt:"state",id:a[s-1],type:"default",description:r.trimColon(a[s])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-2],type:"default",description:""},state2:{stmt:"state",id:a[s],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-3],type:"default",description:""},state2:{stmt:"state",id:a[s-1],type:"default",description:""},description:a[s].substr(1).trim()};break;case 17:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 18:var c=a[s],l=a[s-2].trim();if(a[s].match(":")){var u=a[s].split(":");c=u[0],l=[l,u[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 19:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 20:this.$={stmt:"state",id:a[s],type:"fork"};break;case 21:this.$={stmt:"state",id:a[s],type:"join"};break;case 22:this.$={stmt:"state",id:a[s],type:"choice"};break;case 23:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 28:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:r.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 34:r.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 35:r.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 36:r.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 43:r.parseDirective("%%{","open_directive");break;case 44:r.parseDirective(a[s],"type_directive");break;case 45:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 46:r.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:e,5:n,6:4,7:r,36:6,50:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,36:6,50:i},{3:9,4:e,5:n,6:4,7:r,36:6,50:i},{3:10,4:e,5:n,6:4,7:r,36:6,50:i},t([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],a,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:l,17:u,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},{38:39,39:[1,40],53:C},t([39,53],[2,44]),t(S,[2,6]),{6:28,10:42,11:18,14:c,15:l,17:u,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},t(S,[2,8]),t(S,[2,9]),t(S,[2,10],{12:[1,43],13:[1,44]}),t(S,[2,14]),{16:[1,45]},t(S,[2,16],{18:[1,46]}),{21:[1,47]},t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},t(S,[2,26]),t(S,[2,27]),{32:[1,52]},{34:[1,53]},t(S,[2,30]),t(A,[2,39]),t(A,[2,40]),t(S,[2,33]),t(S,[2,34]),t(S,[2,35]),t(S,[2,36]),t(M,[2,31]),{40:54,52:[1,55]},t(M,[2,46]),t(S,[2,7]),t(S,[2,11]),{11:56,22:f,47:E},t(S,[2,15]),t(N,a,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},t(S,[2,28]),t(S,[2,29]),{38:61,53:C},{53:[2,45]},t(S,[2,12],{12:[1,62]}),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:l,17:u,19:[1,63],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},t(S,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},t(M,[2,32]),t(S,[2,13]),t(S,[2,17]),t(N,a,{8:67}),t(S,[2,24]),t(S,[2,25]),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:l,17:u,19:[1,68],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:b,33:v,35:_,36:6,41:x,42:k,43:w,44:T,47:E,50:i},t(S,[2,19])],defaultActions:{7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},O={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:case 33:return 41;case 1:case 34:return 42;case 2:case 35:return 43;case 3:case 36:return 44;case 4:return this.begin("open_directive"),50;case 5:return this.begin("type_directive"),51;case 6:return this.popState(),this.begin("arg_directive"),39;case 7:return this.popState(),this.popState(),53;case 8:return 52;case 9:case 10:case 12:case 13:case 14:case 15:case 46:case 52:break;case 11:case 66:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 24:case 40:case 43:this.popState();break;case 19:return this.begin("acc_title"),31;case 20:return this.popState(),"acc_title_value";case 21:return this.begin("acc_descr"),33;case 22:return this.popState(),"acc_descr_value";case 23:this.begin("acc_descr_multiline");break;case 25:return"acc_descr_multiline_value";case 26:this.pushState("STATE");break;case 27:case 30:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 28:case 31:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 29:case 32:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),25;case 37:this.begin("STATE_STRING");break;case 38:return this.popState(),this.pushState("STATE_ID"),"AS";case 39:case 54:return this.popState(),"ID";case 41:return"STATE_DESCR";case 42:return 17;case 44:return this.popState(),this.pushState("struct"),18;case 45:return this.popState(),19;case 47:return this.begin("NOTE"),27;case 48:return this.popState(),this.pushState("NOTE_ID"),48;case 49:return this.popState(),this.pushState("NOTE_ID"),49;case 50:this.popState(),this.pushState("FLOATING_NOTE");break;case 51:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 53:return"NOTE_TEXT";case 55:return this.popState(),this.pushState("NOTE_TEXT"),22;case 56:return this.popState(),e.yytext=e.yytext.substr(2).trim(),29;case 57:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),29;case 58:case 59:return 7;case 60:return 14;case 61:return 47;case 62:return 22;case 63:return e.yytext=e.yytext.trim(),12;case 64:return 13;case 65:return 26;case 67:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],inclusive:!1},FLOATING_NOTE_ID:{rules:[54],inclusive:!1},FLOATING_NOTE:{rules:[51,52,53],inclusive:!1},NOTE_TEXT:{rules:[56,57],inclusive:!1},NOTE_ID:{rules:[55],inclusive:!1},NOTE:{rules:[48,49,50],inclusive:!1},acc_descr_multiline:{rules:[24,25],inclusive:!1},acc_descr:{rules:[22],inclusive:!1},acc_title:{rules:[20],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[39],inclusive:!1},STATE_STRING:{rules:[40,41],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,27,28,29,30,31,32,37,38,42,43,44],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],inclusive:!0}}};function B(){this.yy={}}return D.lexer=O,B.prototype=D,D.Parser=B,new B}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(3069).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9763:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,17,18,20,22,23,24,26],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],l=[1,20],u=[1,24],h=[4,6,9,11,17,18,20,22,23,24,26],f={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 11:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 12:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 13:case 14:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 15:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 16:r.addTask(a[s-1],a[s]),this.$="task";break;case 18:r.parseDirective("%%{","open_directive");break;case 19:r.parseDirective(a[s],"type_directive");break;case 20:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 21:r.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:e,7:3,12:4,26:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:n},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:a,20:o,22:s,23:c,24:l,26:n},{1:[2,2]},{14:22,15:[1,23],29:u},t([15,29],[2,19]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:21,10:25,12:4,17:i,18:a,20:o,22:s,23:c,24:l,26:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),{19:[1,26]},{21:[1,27]},t(r,[2,14]),t(r,[2,15]),{25:[1,28]},t(r,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(r,[2,5]),t(r,[2,12]),t(r,[2,13]),t(r,[2,16]),t(h,[2,9]),{14:32,29:u},{29:[2,20]},{11:[1,33]},t(h,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,l=0,u=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var b=p.options&&p.options.ranges;function v(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,k,w,T,E,C,S,A,M={};;){if(k=n[n.length-1],this.defaultActions[k]?w=this.defaultActions[k]:(null==_&&(_=v()),w=o[k]&&o[k][_]),void 0===w||!w.length||!w[0]){var N="";for(E in A=[],o[k])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+_);switch(w[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(w[1]),_=null,x?(_=x,x=null):(l=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,u>0&&u--);break;case 2:if(C=this.productions_[w[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},b&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,l,c,g.yy,w[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[w[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},d={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 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),n.length-1&&(this.yylineno-=n.length-1);var i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};function p(){this.yy={}}return f.lexer=d,p.prototype=f,f.Parser=p,new p}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(9143).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7967:(t,e)=>{"use strict";e.N=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^([^:]+):/gm,o=[".","/"];e.N=function(t){var e,s=(e=t||"",e.replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(i,"").trim();if(!s)return"about:blank";if(function(t){return o.indexOf(t[0])>-1}(s))return s;var c=s.match(a);if(!c)return s;var l=c[0];return n.test(l)?"about:blank":s}},3841:t=>{t.exports=function(t,e){return t.intersect(e)}},6359:(t,e,n)=>{"use strict";n.d(e,{default:()=>hu});var r=n(1941),i=n.n(r),a={debug:1,info:2,warn:3,error:4,fatal:5},o={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),void 0!==a[t]&&(t=a[t])),o.trace=function(){},o.debug=function(){},o.info=function(){},o.warn=function(){},o.error=function(){},o.fatal=function(){},t<=a.fatal&&(o.fatal=console.error?console.error.bind(console,c("FATAL"),"color: orange"):console.log.bind(console,"",c("FATAL"))),t<=a.error&&(o.error=console.error?console.error.bind(console,c("ERROR"),"color: orange"):console.log.bind(console,"",c("ERROR"))),t<=a.warn&&(o.warn=console.warn?console.warn.bind(console,c("WARN"),"color: orange"):console.log.bind(console,"",c("WARN"))),t<=a.info&&(o.info=console.info?console.info.bind(console,c("INFO"),"color: lightblue"):console.log.bind(console,"",c("INFO"))),t<=a.debug&&(o.debug=console.debug?console.debug.bind(console,c("DEBUG"),"color: lightgreen"):console.log.bind(console,"",c("DEBUG")))},c=function(t){var e=i()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")},l=n(7543),u="comm",h="rule",f="decl",d=Math.abs,p=String.fromCharCode;function g(t){return t.trim()}function y(t,e,n){return t.replace(e,n)}function m(t,e){return t.indexOf(e)}function b(t,e){return 0|t.charCodeAt(e)}function v(t,e,n){return t.slice(e,n)}function _(t){return t.length}function x(t){return t.length}function k(t,e){return e.push(t),t}function w(t,e){for(var n="",r=x(t),i=0;i0?b(N,--A):0,C--,10===M&&(C=1,E--),M}function B(){return M=A2||R(M)>3?"":" "}function z(t,e){for(;--e&&B()&&!(M<48||M>102||M>57&&M<65||M>70&&M<97););return F(t,I()+(e<6&&32==L()&&32==B()))}function Y(t){for(;B();)switch(M){case t:return A;case 34:case 39:34!==t&&39!==t&&Y(M);break;case 40:41===t&&Y(t);break;case 92:B()}return A}function U(t,e){for(;B()&&t+M!==57&&(t+M!==84||47!==L()););return"/*"+F(e,A-1)+"*"+p(47===t?t:B())}function $(t){for(;!R(L());)B();return F(t,A)}function W(t){return function(t){return N="",t}(q("",null,null,null,[""],t=function(t){return E=C=1,S=_(N=t),A=0,[]}(t),0,[0],t))}function q(t,e,n,r,i,a,o,s,c){for(var l=0,u=0,h=o,f=0,d=0,g=0,b=1,v=1,x=1,w=0,T="",E=i,C=a,S=r,A=T;v;)switch(g=w,w=B()){case 40:if(108!=g&&58==A.charCodeAt(h-1)){-1!=m(A+=y(P(w),"&","&\f"),"&\f")&&(x=-1);break}case 34:case 39:case 91:A+=P(w);break;case 9:case 10:case 13:case 32:A+=j(g);break;case 92:A+=z(I()-1,7);continue;case 47:switch(L()){case 42:case 47:k(V(U(B(),I()),e,n),c);break;default:A+="/"}break;case 123*b:s[l++]=_(A)*x;case 125*b:case 59:case 0:switch(w){case 0:case 125:v=0;case 59+u:d>0&&_(A)-h&&k(d>32?G(A+";",r,n,h-1):G(y(A," ","")+";",r,n,h-2),c);break;case 59:A+=";";default:if(k(S=H(A,e,n,l,u,i,s,T,E=[],C=[],h),a),123===w)if(0===u)q(A,e,S,S,E,a,h,s,C);else switch(f){case 100:case 109:case 115:q(t,S,S,r&&k(H(t,S,S,0,0,i,s,T,i,E=[],h),C),i,C,h,s,r?E:C);break;default:q(A,S,S,S,[""],C,0,s,C)}}l=u=d=0,b=x=1,T=A="",h=o;break;case 58:h=1+_(A),d=g;default:if(b<1)if(123==w)--b;else if(125==w&&0==b++&&125==O())continue;switch(A+=p(w),w*b){case 38:x=u>0?1:(A+="\f",-1);break;case 44:s[l++]=(_(A)-1)*x,x=1;break;case 64:45===L()&&(A+=P(B())),f=L(),u=h=_(T=A+=$(I())),w++;break;case 45:45===g&&2==_(A)&&(b=0)}}return a}function H(t,e,n,r,i,a,o,s,c,l,u){for(var f=i-1,p=0===i?a:[""],m=x(p),b=0,_=0,k=0;b0?p[w]+" "+T:y(T,/&\f/g,p[w])))&&(c[k++]=E);return D(t,e,n,0===i?h:s,c,l,u)}function V(t,e,n){return D(t,e,n,u,p(M),v(t,2,-2),0)}function G(t,e,n,r){return D(t,e,n,f,v(t,0,r),v(t,r+1,-1),r)}const X="9.1.6";function Z(t){return Z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Z(t)}const Q=function t(e,n,r){var i=Object.assign({depth:2,clobber:!1},r),a=i.depth,o=i.clobber;return Array.isArray(n)&&!Array.isArray(e)?(n.forEach((function(n){return t(e,n,r)})),e):Array.isArray(n)&&Array.isArray(e)?(n.forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),e):void 0===e||a<=0?null!=e&&"object"===Z(e)&&"object"===Z(n)?Object.assign(e,n):n:(void 0!==n&&"object"===Z(e)&&"object"===Z(n)&&Object.keys(n).forEach((function(r){"object"!==Z(n[r])||void 0!==e[r]&&"object"!==Z(e[r])?(o||"object"!==Z(e[r])&&"object"!==Z(n[r]))&&(e[r]=n[r]):(void 0===e[r]&&(e[r]=Array.isArray(n[r])?[]:{}),e[r]=t(e[r],n[r],{depth:a-1,clobber:o}))})),e)},K={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,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},r)=>{if(!e)return 2.55*n;t/=360,e/=100;const i=(n/=100)<.5?n*(1+e):n+e-n*e,a=2*n-i;switch(r){case"r":return 255*K.hue2rgb(a,i,t+1/3);case"g":return 255*K.hue2rgb(a,i,t);case"b":return 255*K.hue2rgb(a,i,t-1/3)}},rgb2hsl:({r:t,g:e,b:n},r)=>{t/=255,e/=255,n/=255;const i=Math.max(t,e,n),a=Math.min(t,e,n),o=(i+a)/2;if("l"===r)return 100*o;if(i===a)return 0;const s=i-a;if("s"===r)return 100*(o>.5?s/(2-i-a):s/(i+a));switch(i){case t:return 60*((e-n)/s+(ee>n?Math.min(e,Math.max(n,t)):Math.min(n,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}},tt={};for(let t=0;t<=255;t++)tt[t]=J.unit.dec2hex(t);const et=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new class{constructor(){this.type=0}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=0}is(t){return this.type===t}}}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=0,this}_ensureHSL(){const t=this.data,{h:e,s:n,l:r}=t;void 0===e&&(t.h=J.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=J.channel.rgb2hsl(t,"s")),void 0===r&&(t.l=J.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:n,b:r}=t;void 0===e&&(t.r=J.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=J.channel.hsl2rgb(t,"g")),void 0===r&&(t.b=J.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(2)||void 0===e?(this._ensureHSL(),J.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(2)||void 0===e?(this._ensureHSL(),J.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(2)||void 0===e?(this._ensureHSL(),J.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(1)||void 0===e?(this._ensureRGB(),J.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(1)||void 0===e?(this._ensureRGB(),J.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(1)||void 0===e?(this._ensureRGB(),J.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(1),this.changed=!0,this.data.r=t}set g(t){this.type.set(1),this.changed=!0,this.data.g=t}set b(t){this.type.set(1),this.changed=!0,this.data.b=t}set h(t){this.type.set(2),this.changed=!0,this.data.h=t}set s(t){this.type.set(2),this.changed=!0,this.data.s=t}set l(t){this.type.set(2),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent"),nt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(nt.re);if(!e)return;const n=e[1],r=parseInt(n,16),i=n.length,a=i%4==0,o=i>4,s=o?1:17,c=o?8:4,l=a?0:-1,u=o?255:15;return et.set({r:(r>>c*(l+3)&u)*s,g:(r>>c*(l+2)&u)*s,b:(r>>c*(l+1)&u)*s,a:a?(r&u)*s/255:1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`#${tt[Math.round(e)]}${tt[Math.round(n)]}${tt[Math.round(r)]}${tt[Math.round(255*i)]}`:`#${tt[Math.round(e)]}${tt[Math.round(n)]}${tt[Math.round(r)]}`}},rt=nt,it={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(it.hueRe);if(e){const[,t,n]=e;switch(n){case"grad":return J.channel.clamp.h(.9*parseFloat(t));case"rad":return J.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return J.channel.clamp.h(360*parseFloat(t))}}return J.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const n=t.match(it.re);if(!n)return;const[,r,i,a,o,s]=n;return et.set({h:it._hue2deg(r),s:J.channel.clamp.s(parseFloat(i)),l:J.channel.clamp.l(parseFloat(a)),a:o?J.channel.clamp.a(s?parseFloat(o)/100:parseFloat(o)):1},t)},stringify:t=>{const{h:e,s:n,l:r,a:i}=t;return i<1?`hsla(${J.lang.round(e)}, ${J.lang.round(n)}%, ${J.lang.round(r)}%, ${i})`:`hsl(${J.lang.round(e)}, ${J.lang.round(n)}%, ${J.lang.round(r)}%)`}},at=it,ot={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=ot.colors[t];if(e)return rt.parse(e)},stringify:t=>{const e=rt.stringify(t);for(const t in ot.colors)if(ot.colors[t]===e)return t}},st=ot,ct={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(114!==e&&82!==e)return;const n=t.match(ct.re);if(!n)return;const[,r,i,a,o,s,c,l,u]=n;return et.set({r:J.channel.clamp.r(i?2.55*parseFloat(r):parseFloat(r)),g:J.channel.clamp.g(o?2.55*parseFloat(a):parseFloat(a)),b:J.channel.clamp.b(c?2.55*parseFloat(s):parseFloat(s)),a:l?J.channel.clamp.a(u?parseFloat(l)/100:parseFloat(l)):1},t)},stringify:t=>{const{r:e,g:n,b:r,a:i}=t;return i<1?`rgba(${J.lang.round(e)}, ${J.lang.round(n)}, ${J.lang.round(r)}, ${J.lang.round(i)})`:`rgb(${J.lang.round(e)}, ${J.lang.round(n)}, ${J.lang.round(r)})`}},lt=ct,ut={format:{keyword:st,hex:rt,rgb:lt,rgba:lt,hsl:at,hsla:at},parse:t=>{if("string"!=typeof t)return t;const e=rt.parse(t)||lt.parse(t)||at.parse(t)||st.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(2)||void 0===t.data.r?at.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?lt.stringify(t):rt.stringify(t)},ht=(t,e)=>{const n=ut.parse(t);for(const t in e)n[t]=J.channel.clamp[t](e[t]);return ut.stringify(n)},ft=(t,e)=>{const n=ut.parse(t),r={};for(const t in e)e[t]&&(r[t]=n[t]+e[t]);return ht(t,r)},dt=(t,e,n=0,r=1)=>{if("number"!=typeof t)return ht(t,{a:e});const i=et.set({r:J.channel.clamp.r(t),g:J.channel.clamp.g(e),b:J.channel.clamp.b(n),a:J.channel.clamp.a(r)});return ut.stringify(i)},pt=(t,e=100)=>{const n=ut.parse(t);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,((t,e,n=50)=>{const{r,g:i,b:a,a:o}=ut.parse(t),{r:s,g:c,b:l,a:u}=ut.parse(e),h=n/100,f=2*h-1,d=o-u,p=((f*d==-1?f:(f+d)/(1+f*d))+1)/2,g=1-p;return dt(r*p+s*g,i*p+c*g,a*p+l*g,o*h+u*(1-h))})(n,t,e)},gt=(t,e,n)=>{const r=ut.parse(t),i=r[e],a=J.channel.clamp[e](i+n);return i!==a&&(r[e]=a),ut.stringify(r)},yt=(t,e)=>gt(t,"l",-e),mt=(t,e)=>gt(t,"l",e);var bt=function(t,e){return ft(t,e?{s:-40,l:10}:{s:-40,l:-10})};function vt(t){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vt(t)}function _t(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:"";return Object.keys(e).reduce((function(r,i){return Array.isArray(e[i])?r:"object"===Rt(e[i])&&null!==e[i]?[].concat(It(r),[n+i],It(t(e[i],""))):[].concat(It(r),[n+i])}),[])}(Pt,"");const zt=Pt;function Yt(t){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yt(t)}var Ut,$t=Object.freeze(zt),Wt=Q({},$t),qt=[],Ht=Q({},$t),Vt=function(t,e){for(var n=Q({},t),r={},i=0;i-1||e[n].indexOf(">")>-1||e[n].indexOf("url(data:")>-1)&&delete e[n],"object"===Yt(e[n])&&t(e[n])}))},Qt=function(t){t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),qt.push(t),Vt(Wt,qt)},Kt=function(){Vt(Wt,qt=[])},Jt=n(7856),te=n.n(Jt),ee=function(t){var e=t.replace(/\\u[\dA-F]{4}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\u/g,""),16))}));return e=(e=(e=e.replace(/\\x([0-9a-f]{2})/gi,(function(t,e){return String.fromCharCode(parseInt(e,16))}))).replace(/\\[\d\d\d]{3}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))).replace(/\\[\d\d\d]{2}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))},ne=function(t){for(var e="",n=0;n>=0;){if(!((n=t.indexOf("=0)){e+=t,n=-1;break}e+=t.substr(0,n),(n=(t=t.substr(n+1)).indexOf("<\/script>"))>=0&&(n+=9,t=t.substr(n))}var r=ee(e);return(r=(r=(r=(r=r.replaceAll(/script>/gi,"#")).replaceAll(/javascript:/gi,"#")).replaceAll(/javascript&colon/gi,"#")).replaceAll(/onerror=/gi,"onerror:")).replaceAll(/')}else"loose"!==s.securityLevel&&(A=te().sanitize(A,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(void 0!==n)switch(m){case"flowchart":case"flowchart-v2":n(A,sa.bindFunctions);break;case"gantt":n(A,fo.bindFunctions);break;case"class":case"classDiagram":n(A,hr.bindFunctions);break;default:n(A)}else o.debug("CB = undefined!");ms.forEach((function(t){t()})),ms=[];var D="sandbox"===s.securityLevel?"#i"+t:"#d"+t,O=(0,l.select)(D).node();return null!==O&&"function"==typeof O.remove&&(0,l.select)(D).node().remove(),A},parse:function(t,e){nu||(ql(),nu=!0);var n=!1;try{var r=e||new Xl(t);return r.db.clear(),r.parse(t)}catch(t){if(n=!0,!hu.parseError)throw t;null!=t.str?hu.parseError(t.str,t.hash):hu.parseError(t)}return!n},parseDirective:function(t,e,n,r){try{if(void 0!==e)switch(e=e.trim(),n){case"open_directive":iu={};break;case"type_directive":iu.type=e.toLowerCase();break;case"arg_directive":iu.args=JSON.parse(e);break;case"close_directive":(function(t,e,n){switch(o.debug("Directive type=".concat(e.type," with args:"),e.args),e.type){case"init":case"initialize":["config"].forEach((function(t){void 0!==e.args[t]&&("flowchart-v2"===n&&(n="flowchart"),e.args[n]=e.args[t],delete e.args[t])})),o.debug("sanitize in handleDirective",e.args),En(e.args),o.debug("sanitize in handleDirective (done)",e.args),Qt(e.args);break;case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap("wrap"===e.type);break;case"themeCss":o.warn("themeCss encountered");break;default:o.warn("Unhandled directive: source: '%%{".concat(e.type,": ").concat(JSON.stringify(e.args?e.args:{}),"}%%"),e)}})(t,iu,r),iu=null}}catch(t){o.error("Error while rendering sequenceDiagram directive: ".concat(e," jison context: ").concat(n)),o.error(t.message)}},initialize:function(t){var e;null!=t&&t.fontFamily&&(null!==(e=t.themeVariables)&&void 0!==e&&e.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),function(t){Ut=Q({},t)}(t),null!=t&&t.theme&&Lt[t.theme]?t.themeVariables=Lt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Lt.default.getThemeVariables(t.themeVariables));var n="object"===eu(t)?function(t){return Wt=Q({},$t),Wt=Q(Wt,t),t.theme&&Lt[t.theme]&&(Wt.themeVariables=Lt[t.theme].getThemeVariables(t.themeVariables)),Ht=Vt(Wt,qt),Wt}(t):Gt();au(n),s(n.logLevel),nu||(ql(),nu=!0)},getConfig:Xt,setConfig:function(t){return Q(Ht,t),Xt()},getSiteConfig:Gt,updateSiteConfig:function(t){return Wt=Q(Wt,t),Vt(Wt,qt),Wt},reset:function(){Kt()},globalReset:function(){Kt(),au(Xt())},defaultConfig:$t});s(Xt().logLevel),Kt(Xt());const su=ou;var cu=function(){var t,e,n=su.getConfig();arguments.length>=2?(void 0!==arguments[0]&&(uu.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],o.debug("Callback function found")):void 0!==n.mermaid&&("function"==typeof n.mermaid.callback?(e=n.mermaid.callback,o.debug("Callback function found")):o.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,o.debug("Start On Load before: "+uu.startOnLoad),void 0!==uu.startOnLoad&&(o.debug("Start On Load inner: "+uu.startOnLoad),su.updateSiteConfig({startOnLoad:uu.startOnLoad})),void 0!==uu.ganttConfig&&su.updateSiteConfig({gantt:uu.ganttConfig});for(var r,i=new Sn.initIdGenerator(n.deterministicIds,n.deterministicIDSeed),a=function(n){var a=t[n];if(a.getAttribute("data-processed"))return"continue";a.setAttribute("data-processed",!0);var s="mermaid-".concat(i.next());r=a.innerHTML,r=Sn.entityDecode(r).trim().replace(//gi,"
    ");var c=Sn.detectInit(r);c&&o.debug("Detected early reinit: ",c);try{su.render(s,r,(function(t,n){a.innerHTML=t,void 0!==e&&e(s),n&&n(a)}),a)}catch(t){throw o.warn("Catching Error (bootstrap)"),{error:t,message:t.str}}},s=0;s{t.exports={graphlib:n(6614),dagre:n(6478),intersect:n(8114),render:n(5787),util:n(8355),version:n(5689)}},9144:(t,e,n)=>{var r=n(8355);function i(t,e,n,i){var a=t.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").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}t.exports={default:i,normal:i,vee:function(t,e,n,i){var a=t.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").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");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])},undirected:function(t,e,n,i){var a=t.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").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}}},5632:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1322);t.exports=function(t,e){var n,o=e.nodes().filter((function(t){return r.isSubgraph(e,t)})),s=t.selectAll("g.cluster").data(o,(function(t){return t}));return s.selectAll("*").remove(),s.enter().append("g").attr("class","cluster").attr("id",(function(t){return e.node(t).id})).style("opacity",0),s=t.selectAll("g.cluster"),r.applyTransition(s,e).style("opacity",1),s.each((function(t){var n=e.node(t),r=i.select(this);i.select(this).append("rect");var o=r.append("g").attr("class","label");a(o,n,n.clusterLabelPos)})),s.selectAll("rect").each((function(t){var n=e.node(t),a=i.select(this);r.applyStyle(a,n.style)})),n=s.exit?s.exit():s.selectAll(null),r.applyTransition(n,e).style("opacity",0).remove(),s}},6315:(t,e,n)=>{"use strict";var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e){var n,s=t.selectAll("g.edgeLabel").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0);return s.exit().remove(),s.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(s=t.selectAll("g.edgeLabel")).each((function(t){var n=o.select(this);n.select(".label").remove();var a=e.edge(t),s=i(n,e.edge(t),0,0).classed("label",!0),c=s.node().getBBox();a.labelId&&s.attr("id",a.labelId),r.has(a,"width")||(a.width=c.width),r.has(a,"height")||(a.height=c.height)})),n=s.exit?s.exit():s.selectAll(null),a.applyTransition(n,e).style("opacity",0).remove(),s}},940:(t,e,n)=>{"use strict";var r=n(1034),i=n(3042),a=n(8355),o=n(4322);function s(t,e){var n=(o.line||o.svg.line)().x((function(t){return t.x})).y((function(t){return t.y}));return(n.curve||n.interpolate)(t.curve),n(e)}t.exports=function(t,e,n){var c=t.selectAll("g.edgePath").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0),l=function(t,e){var n=t.enter().append("g").attr("class","edgePath").style("opacity",0);return n.append("path").attr("class","path").attr("d",(function(t){var n=e.edge(t),i=e.node(t.v).elem;return s(n,r.range(n.points.length).map((function(){return e=(t=i).getBBox(),{x:(n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2)).e,y:n.f};var t,e,n})))})),n.append("defs"),n}(c,e);!function(t,e){var n=t.exit();a.applyTransition(n,e).style("opacity",0).remove()}(c,e);var u=void 0!==c.merge?c.merge(l):c;return a.applyTransition(u,e).style("opacity",1),u.each((function(t){var n=o.select(this),r=e.edge(t);r.elem=this,r.id&&n.attr("id",r.id),a.applyClass(n,r.class,(n.classed("update")?"update ":"")+"edgePath")})),u.selectAll("path.path").each((function(t){var n=e.edge(t);n.arrowheadId=r.uniqueId("arrowhead");var c=o.select(this).attr("marker-end",(function(){return"url("+(t=location.href,e=n.arrowheadId,t.split("#")[0]+"#"+e+")");var t,e})).style("fill","none");a.applyTransition(c,e).attr("d",(function(t){return function(t,e){var n=t.edge(e),r=t.node(e.v),a=t.node(e.w),o=n.points.slice(1,n.points.length-1);return o.unshift(i(r,o[0])),o.push(i(a,o[o.length-1])),s(n,o)}(e,t)})),a.applyStyle(c,n.style)})),u.selectAll("defs *").remove(),u.selectAll("defs").each((function(t){var r=e.edge(t);(0,n[r.arrowhead])(o.select(this),r.arrowheadId,r,"arrowhead")})),u}},607:(t,e,n)=>{"use strict";var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e,n){var s,c=e.nodes().filter((function(t){return!a.isSubgraph(e,t)})),l=t.selectAll("g.node").data(c,(function(t){return t})).classed("update",!0);return l.exit().remove(),l.enter().append("g").attr("class","node").style("opacity",0),(l=t.selectAll("g.node")).each((function(t){var s=e.node(t),c=o.select(this);a.applyClass(c,s.class,(c.classed("update")?"update ":"")+"node"),c.select("g.label").remove();var l=c.append("g").attr("class","label"),u=i(l,s),h=n[s.shape],f=r.pick(u.node().getBBox(),"width","height");s.elem=this,s.id&&c.attr("id",s.id),s.labelId&&l.attr("id",s.labelId),r.has(s,"width")&&(f.width=s.width),r.has(s,"height")&&(f.height=s.height),f.width+=s.paddingLeft+s.paddingRight,f.height+=s.paddingTop+s.paddingBottom,l.attr("transform","translate("+(s.paddingLeft-s.paddingRight)/2+","+(s.paddingTop-s.paddingBottom)/2+")");var d=o.select(this);d.select(".label-container").remove();var p=h(d,f,s).classed("label-container",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height})),s=l.exit?l.exit():l.selectAll(null),a.applyTransition(s,e).style("opacity",0).remove(),l}},4322:(t,e,n)=>{var r;if(!r)try{r=n(7543)}catch(t){}r||(r=window.d3),t.exports=r},6478:(t,e,n)=>{var r;try{r=n(681)}catch(t){}r||(r=window.dagre),t.exports=r},6614:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},8114:(t,e,n)=>{t.exports={node:n(3042),circle:n(6587),ellipse:n(3260),polygon:n(5337),rect:n(8049)}},6587:(t,e,n)=>{var r=n(3260);t.exports=function(t,e,n){return r(t,e,e,n)}},3260:t=>{t.exports=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),l=Math.abs(e*n*o/c);r.x{function e(t,e){return t*e>0}t.exports=function(t,n,r,i){var a,o,s,c,l,u,h,f,d,p,g,y,m;if(!(a=n.y-t.y,s=t.x-n.x,l=n.x*t.y-t.x*n.y,d=a*r.x+s*r.y+l,p=a*i.x+s*i.y+l,0!==d&&0!==p&&e(d,p)||(o=i.y-r.y,c=r.x-i.x,u=i.x*r.y-r.x*i.y,h=o*t.x+c*t.y+u,f=o*n.x+c*n.y+u,0!==h&&0!==f&&e(h,f)||0==(g=a*c-o*s))))return y=Math.abs(g/2),{x:(m=s*u-c*l)<0?(m-y)/g:(m+y)/g,y:(m=o*l-a*u)<0?(m-y)/g:(m+y)/g}}},3042:t=>{t.exports=function(t,e){return t.intersect(e)}},5337:(t,e,n)=>{var r=n(6808);t.exports=function(t,e,n){var i=t.x,a=t.y,o=[],s=Number.POSITIVE_INFINITY,c=Number.POSITIVE_INFINITY;e.forEach((function(t){s=Math.min(s,t.x),c=Math.min(c,t.y)}));for(var l=i-t.width/2-s,u=a-t.height/2-c,h=0;h1&&o.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a{t.exports=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=0===s?0:l*o/s,r=l):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}}},8284:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t.append("foreignObject").attr("width","100000"),i=n.append("xhtml:div");i.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":i.insert(a);break;case"object":i.insert((function(){return a}));break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style("display","inline-block"),i.style("white-space","nowrap");var o=i.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},1322:(t,e,n)=>{var r=n(7318),i=n(8284),a=n(8287);t.exports=function(t,e,n){var o=e.label,s=t.append("g");"svg"===e.labelType?a(s,e):"string"!=typeof o||"html"===e.labelType?i(s,e):r(s,e);var c,l=s.node().getBBox();switch(n){case"top":c=-e.height/2;break;case"bottom":c=e.height/2-l.height;break;default:c=-l.height/2}return s.attr("transform","translate("+-l.width/2+","+c+")"),s}},8287:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t;return n.node().appendChild(e.label),r.applyStyle(n,e.labelStyle),n}},7318:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i{var r;try{r={defaults:n(1747),each:n(6073),isFunction:n(3560),isPlainObject:n(8630),pick:n(9722),has:n(8721),range:n(6026),uniqueId:n(3955)}}catch(t){}r||(r=window._),t.exports=r},6381:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322);t.exports=function(t,e){var n=t.filter((function(){return!i.select(this).classed("update")}));function a(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}n.attr("transform",a),r.applyTransition(t,e).style("opacity",1).attr("transform",a),r.applyTransition(n.selectAll("rect"),e).attr("width",(function(t){return e.node(t).width})).attr("height",(function(t){return e.node(t).height})).attr("x",(function(t){return-e.node(t).width/2})).attr("y",(function(t){return-e.node(t).height/2}))}},4577:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322),a=n(1034);t.exports=function(t,e){function n(t){var n=e.edge(t);return a.has(n,"x")?"translate("+n.x+","+n.y+")":""}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},4849:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322);t.exports=function(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},5787:(t,e,n)=>{var r=n(1034),i=n(4322),a=n(6478).layout;t.exports=function(){var t=n(607),e=n(5632),i=n(6315),l=n(940),u=n(4849),h=n(4577),f=n(6381),d=n(4418),p=n(9144),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,"label")||t.children(e).length||(n.label=e),r.has(n,"paddingX")&&r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,"paddingY")&&r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,"padding")&&r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,o),r.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),r.has(n,"width")&&(n._prevWidth=n.width),r.has(n,"height")&&(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,"label")||(n.label=""),r.defaults(n,s)}))}(g);var y=c(n,"output"),m=c(y,"clusters"),b=c(y,"edgePaths"),v=i(c(y,"edgeLabels"),g),_=t(c(y,"nodes"),g,d);a(g),u(_,g),h(v,g),l(b,g,p);var x=e(m,g);f(x,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,r.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(l=t,g):l},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var o={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},s={arrowhead:"normal",curve:i.curveLinear};function c(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}},4418:(t,e,n)=>{"use strict";var r=n(8049),i=n(3260),a=n(6587),o=n(5337);t.exports={rect:function(t,e,n){var i=t.insert("rect",":first-child").attr("rx",n.rx).attr("ry",n.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return n.intersect=function(t){return r(n,t)},i},ellipse:function(t,e,n){var r=e.width/2,a=e.height/2,o=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",r).attr("ry",a);return n.intersect=function(t){return i(n,r,a,t)},o},circle:function(t,e,n){var r=Math.max(e.width,e.height)/2,i=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",r);return n.intersect=function(t){return a(n,r,t)},i},diamond:function(t,e,n){var r=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,a=[{x:0,y:-i},{x:-r,y:0},{x:0,y:i},{x:r,y:0}],s=t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" "));return n.intersect=function(t){return o(n,a,t)},s}}},8355:(t,e,n)=>{var r=n(1034);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return a(t.v)+":"+a(t.w)+":"+a(t.name)},applyStyle:function(t,e){e&&t.attr("style",e)},applyClass:function(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))},applyTransition:function(t,e){var n=e.graph();if(r.isPlainObject(n)){var i=n.transition;if(r.isFunction(i))return i(t)}return t}};var i=/:/g;function a(t){return t?String(t).replace(i,"\\:"):""}},5689:t=>{t.exports="0.6.4"},681:(t,e,n)=>{t.exports={graphlib:n(574),layout:n(8123),debug:n(7570),util:{time:n(1138).time,notime:n(1138).notime},version:n(8177)}},2188:(t,e,n)=>{"use strict";var r=n(8436),i=n(4079);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};return r.forEach(t.nodes(),(function a(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),(function(t){r.has(n,t.w)?e.push(t):a(t.w)})),delete n[o])})),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},1133:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,r,a,o){var s={width:0,height:0,rank:o,borderType:e},c=a[e][o-1],l=i.addDummyNode(t,"border",s,n);a[e][o]=l,t.setParent(l,r),c&&t.setEdge(c,l,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.forEach(i,e),r.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s{"use strict";var r=n(8436);function i(t){r.forEach(t.nodes(),(function(e){a(t.node(e))})),r.forEach(t.edges(),(function(e){a(t.edge(e))}))}function a(t){var e=t.width;t.width=t.height,t.height=e}function o(t){t.y=-t.y}function s(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||i(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){r.forEach(t.nodes(),(function(e){o(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,o),r.has(n,"y")&&o(n)}))}(t),"lr"!==e&&"rl"!==e||(function(t){r.forEach(t.nodes(),(function(e){s(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,s),r.has(n,"x")&&s(n)}))}(t),i(t))}}},7822:t=>{function e(){var t={};t._next=t._prev=t,this._sentinel=t}function n(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function r(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=e,e.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return n(e),e},e.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&n(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},e.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,r)),n=n._prev;return"["+t.join(", ")+"]"}},7570:(t,e,n)=>{var r=n(8436),i=n(1138),a=n(574).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new a({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:"invis"}),e}))})),n}}},574:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},4079:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(7822);t.exports=function(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new i,o=0,s=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),a=r+i;n.setEdge(t.v,t.w,a),s=Math.max(s,n.node(t.v).out+=i),o=Math.max(o,n.node(t.w).in+=i)}));var l=r.range(s+o+3).map((function(){return new a})),u=o+1;return r.forEach(n.nodes(),(function(t){c(l,u,n.node(t))})),{graph:n,buckets:l,zeroIdx:u}}(t,e||o),l=function(t,e,n){for(var r,i=[],a=e[e.length-1],o=e[0];t.nodeCount();){for(;r=o.dequeue();)s(t,e,n,r);for(;r=a.dequeue();)s(t,e,n,r);if(t.nodeCount())for(var c=e.length-2;c>0;--c)if(r=e[c].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(l,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,c(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,c(e,n,o)})),t.removeNode(i.v),o}function c(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},8123:(t,e,n)=>{"use strict";var r=n(8436),i=n(2188),a=n(5995),o=n(8093),s=n(1138).normalizeRanks,c=n(4219),l=n(1138).removeEmptyRanks,u=n(2981),h=n(1133),f=n(3258),d=n(3408),p=n(7873),g=n(1138),y=n(574).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=C(t.graph());return e.setGraph(r.merge({},b,E(n,m),r.pick(n,v))),r.forEach(t.nodes(),(function(n){var i=C(t.node(n));e.setNode(n,r.defaults(E(i,_),x)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=C(t.edge(n));e.setEdge(n,r.merge({},w,E(i,k),r.pick(i,T)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){u.run(t)})),e(" rank",(function(){o(g.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){l(t)})),e(" nestingGraph.cleanup",(function(){u.cleanup(t)})),e(" normalizeRanks",(function(){s(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){a.run(t)})),e(" parentDummyChains",(function(){c(t)})),e(" addBorderSegments",(function(){h(t)})),e(" order",(function(){d(t)})),e(" insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){f.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){a.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){f.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,c=o.marginy||0;function l(t){var r=t.x,o=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-c/2),a=Math.max(a,o+c/2)}r.forEach(t.nodes(),(function(e){l(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&l(n)})),e-=s,i-=c,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,"x")&&(a.x-=e),r.has(a,"y")&&(a.y-=i)})),o.width=n-e+s,o.height=a-i+c}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,"x")&&(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],b={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},v=["acyclicer","ranker","rankdir","align"],_=["width","height"],x={width:0,height:0},k=["minlen","weight","width","height","labeloffset"],w={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},T=["labelpos"];function E(t,e){return r.mapValues(r.pick(t,e),Number)}function C(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},8436:(t,e,n)=>{var r;try{r={cloneDeep:n(361),constant:n(5703),defaults:n(1747),each:n(6073),filter:n(3105),find:n(3311),flatten:n(5564),forEach:n(4486),forIn:n(2620),has:n(8721),isUndefined:n(2353),last:n(928),map:n(5161),mapValues:n(6604),max:n(6162),merge:n(3857),min:n(3632),minBy:n(2762),now:n(7771),pick:n(9722),range:n(6026),reduce:n(4061),sortBy:n(9734),uniqueId:n(3955),values:n(2628),zipObject:n(7287)}}catch(t){}r||(r=window._),t.exports=r},2981:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,o,s,c,l){var u=t.children(l);if(u.length){var h=i.addBorderNode(t,"_bt"),f=i.addBorderNode(t,"_bb"),d=t.node(l);t.setParent(h,l),d.borderTop=h,t.setParent(f,l),d.borderBottom=f,r.forEach(u,(function(r){a(t,e,n,o,s,c,r);var i=t.node(r),u=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?o:2*o,g=u!==d?1:s-c[l]+1;t.setEdge(h,u,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(d,f,{weight:p,minlen:g,nestingEdge:!0})})),t.parent(l)||t.setEdge(e,h,{weight:0,minlen:s+c[l]})}else l!==e&&t.setEdge(e,l,{weight:0,minlen:n})}t.exports={run:function(t){var e=i.addDummyNode(t,"root",{},"_root"),n=function(t){var e={};function n(i,a){var o=t.children(i);o&&o.length&&r.forEach(o,(function(t){n(t,a+1)})),e[i]=a}return r.forEach(t.children(),(function(t){n(t,1)})),e}(t),o=r.max(r.values(n))-1,s=2*o+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=s}));var c=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(r){a(t,e,s,c,o,n,r)})),t.graph().nodeRankFactor=s},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}}},5995:(t,e,n)=>{"use strict";var r=n(8436),i=n(1138);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,c=e.w,l=t.node(c).rank,u=e.name,h=t.edge(e),f=h.labelRank;if(l!==s+1){for(t.removeEdge(e),a=0,++s;s{var r=n(8436);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}},5439:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}},3128:(t,e,n)=>{var r=n(8436),i=n(574).Graph;t.exports=function(t,e,n){var a=function(t){for(var e;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),c=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,c||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},6630:(t,e,n)=>{"use strict";var r=n(8436);function i(t,e,n){for(var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),a=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")})),!0),o=1;o0;)e%2&&(n+=c[e+1]),c[e=e-1>>1]+=t.weight;l+=t.weight*n}))),l}t.exports=function(t,e){for(var n=0,r=1;r{"use strict";var r=n(8436),i=n(2588),a=n(6630),o=n(1026),s=n(3128),c=n(5093),l=n(574).Graph,u=n(1138);function h(t,e,n){return r.map(e,(function(e){return s(t,e,n)}))}function f(t,e){var n=new l;r.forEach(t,(function(t){var i=t.graph().root,a=o(t,i,n,e);r.forEach(a.vs,(function(e,n){t.node(e).order=n})),c(t,n,a.vs)}))}function d(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=function(t){var e=u.maxRank(t),n=h(t,r.range(1,e+1),"inEdges"),o=h(t,r.range(e-1,-1,-1),"outEdges"),s=i(t);d(t,s);for(var c,l=Number.POSITIVE_INFINITY,p=0,g=0;g<4;++p,++g){f(p%2?n:o,p%4>=2),s=u.buildLayerMatrix(t);var y=a(t,s);y{"use strict";var r=n(8436);t.exports=function(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),a=r.map(r.range(i+1),(function(){return[]})),o=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(o,(function n(i){if(!r.has(e,i)){e[i]=!0;var o=t.node(i);a[o.rank].push(i),r.forEach(t.successors(i),n)}})),a}},9567:(t,e,n)=>{"use strict";var r=n(8436);t.exports=function(t,e){var n={};return r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){var n,i,a,o;e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&(i=e,a=0,o=0,(n=t).weight&&(a+=n.barycenter*n.weight,o+=n.weight),i.weight&&(a+=i.barycenter*i.weight,o+=i.weight),n.vs=i.vs.concat(n.vs),n.barycenter=a/o,n.weight=o,n.i=Math.min(i.i,n.i),i.merged=!0)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},1026:(t,e,n)=>{var r=n(8436),i=n(5439),a=n(9567),o=n(7304);t.exports=function t(e,n,s,c){var l=e.children(n),u=e.node(n),h=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,d={};h&&(l=r.filter(l,(function(t){return t!==h&&t!==f})));var p=i(e,l);r.forEach(p,(function(n){if(e.children(n.v).length){var i=t(e,n.v,s,c);d[n.v]=i,r.has(i,"barycenter")&&(a=n,o=i,r.isUndefined(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight))}var a,o}));var g=a(p,s);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(g,d);var y=o(g,c);if(h&&(y.vs=r.flatten([h,y.vs,f],!0),e.predecessors(h).length)){var m=e.node(e.predecessors(h)[0]),b=e.node(e.predecessors(f)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+m.order+b.order)/(y.weight+2),y.weight+=2}return y}},7304:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n,o=i.partition(t,(function(t){return r.has(t,"barycenter")})),s=o.lhs,c=r.sortBy(o.rhs,(function(t){return-t.i})),l=[],u=0,h=0,f=0;s.sort((n=!!e,function(t,e){return t.barycentere.barycenter?1:n?e.i-t.i:t.i-e.i})),f=a(l,c,f),r.forEach(s,(function(t){f+=t.vs.length,l.push(t.vs),u+=t.barycenter*t.weight,h+=t.weight,f=a(l,c,f)}));var d={vs:r.flatten(l,!0)};return h&&(d.barycenter=u/h,d.weight=h),d}},4219:(t,e,n)=>{var r=n(8436);t.exports=function(t){var e=function(t){var e={},n=0;return r.forEach(t.children(),(function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}})),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),l=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||l>e[i].lim));for(a=i,i=r;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;n!==i.w;){if(r=t.node(n),u){for(;(l=o[c])!==s&&t.node(l).maxRank{"use strict";var r=n(8436),i=n(574).Graph,a=n(1138);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,l=r.last(i);return r.forEach(i,(function(e,u){var h=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),f=h?t.node(h).order:s;(h||e===l)&&(r.forEach(i.slice(o,u+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(os)&&c(n,e,l)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,c){if("border"===t.node(r).dummy){var l=t.predecessors(r);l.length&&(a=t.node(l[0]).order,i(n,s,c,o,a),s=c,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function c(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function l(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function u(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var c=i(t);if(c.length){c=r.sortBy(c,(function(t){return s[t]}));for(var u=(c.length-1)/2,h=Math.floor(u),f=Math.ceil(u);h<=f;++h){var d=c[h];o[t]===t&&e{"use strict";var r=n(8436),i=n(1138),a=n(3573).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},300:(t,e,n)=>{"use strict";var r=n(8436),i=n(574).Graph,a=n(6681).slack;function o(t,e){return r.forEach(t.nodes(),(function n(i){r.forEach(e.nodeEdges(i),(function(r){var o=r.v,s=i===o?r.w:o;t.hasNode(s)||a(e,r)||(t.setNode(s,{}),t.setEdge(i,s,{}),n(s))}))})),t.nodeCount()}function s(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return a(e,n)}))}function c(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=function(t){var e,n,r=new i({directed:!1}),l=t.nodes()[0],u=t.nodeCount();for(r.setNode(l,{});o(r,t){"use strict";var r=n(6681).longestPath,i=n(300),a=n(2472);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":default:!function(t){a(t)}(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":o(t)}};var o=r},2472:(t,e,n)=>{"use strict";var r=n(8436),i=n(300),a=n(6681).slack,o=n(6681).longestPath,s=n(574).alg.preorder,c=n(574).alg.postorder,l=n(1138).simplify;function u(t){t=l(t),o(t);var e,n=i(t);for(d(n),h(n,t);e=g(n);)m(n,t,e,y(n,t,e))}function h(t,e){var n=c(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=f(t,e,n)}(t,e,n)}))}function f(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.forEach(e.nodeEdges(n),(function(r){var o,c,l=r.v===n,u=l?r.w:r.v;if(u!==i){var h=l===a,f=e.edge(r).weight;if(s+=h?f:-f,o=n,c=u,t.hasEdge(o,c)){var d=t.edge(n,u).cutvalue;s+=h?-d:d}}})),s}function d(t,e){arguments.length<2&&(e=t.nodes()[0]),p(t,{},1,e)}function p(t,e,n,i,a){var o=n,s=t.node(i);return e[i]=!0,r.forEach(t.neighbors(i),(function(a){r.has(e,a)||(n=p(t,e,n,a,i))})),s.low=o,s.lim=n++,a?s.parent=a:delete s.parent,n}function g(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function y(t,e,n){var i=n.v,o=n.w;e.hasEdge(i,o)||(i=n.w,o=n.v);var s=t.node(i),c=t.node(o),l=s,u=!1;s.lim>c.lim&&(l=c,u=!0);var h=r.filter(e.edges(),(function(e){return u===b(0,t.node(e.v),l)&&u!==b(0,t.node(e.w),l)}));return r.minBy(h,(function(t){return a(e,t)}))}function m(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),d(t),h(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function b(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=u,u.initLowLimValues=d,u.initCutValues=h,u.calcCutValue=f,u.leaveEdge=g,u.enterEdge=y,u.exchangeEdges=m},6681:(t,e,n)=>{"use strict";var r=n(8436);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var a=t.node(i);if(r.has(e,i))return a.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),a.rank=o}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},1138:(t,e,n)=>{"use strict";var r=n(8436),i=n(574).Graph;function a(t,e,n,i){var a;do{a=r.uniqueId(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:a,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=l*o/s,r=l):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%a!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),a(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},8177:t=>{t.exports="0.8.5"},7856:function(t){t.exports=function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,n){return e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(t,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function r(t,i,a){return r=n()?Reflect.construct:function(t,n,r){var i=[null];i.push.apply(i,n);var a=new(Function.bind.apply(t,i));return r&&e(a,r.prototype),a},r.apply(null,arguments)}function i(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?n-1:0),i=1;i/gm),q=f(/^data-[\-\w.\u00B7-\uFFFF]/),H=f(/^aria-[\-\w]+$/),V=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=f(/^(?:\w+script|data):/i),X=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Z=f(/^html$/i),Q=function(){return"undefined"==typeof window?null:window},K=function(e,n){if("object"!==t(e)||"function"!=typeof e.createPolicy)return null;var r=null,i="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var a="dompurify"+(r?"#"+r:"");try{return e.createPolicy(a,{createHTML:function(t){return t},createScriptURL:function(t){return t}})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};return function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),r=function(t){return e(t)};if(r.version="2.3.10",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var a=n.document,o=n.document,s=n.DocumentFragment,c=n.HTMLTemplateElement,l=n.Node,u=n.Element,f=n.NodeFilter,d=n.NamedNodeMap,p=void 0===d?n.NamedNodeMap||n.MozNamedAttrMap:d,g=n.HTMLFormElement,y=n.DOMParser,m=n.trustedTypes,A=u.prototype,J=D(A,"cloneNode"),tt=D(A,"nextSibling"),et=D(A,"childNodes"),nt=D(A,"parentNode");if("function"==typeof c){var rt=o.createElement("template");rt.content&&rt.content.ownerDocument&&(o=rt.content.ownerDocument)}var it=K(m,a),at=it?it.createHTML(""):"",ot=o,st=ot.implementation,ct=ot.createNodeIterator,lt=ot.createDocumentFragment,ut=ot.getElementsByTagName,ht=a.importNode,ft={};try{ft=N(o).documentMode?o.documentMode:{}}catch(t){}var dt={};r.isSupported="function"==typeof nt&&st&&void 0!==st.createHTMLDocument&&9!==ft;var pt,gt,yt=$,mt=W,bt=q,vt=H,_t=G,xt=X,kt=V,wt=null,Tt=M({},[].concat(i(O),i(B),i(L),i(F),i(P))),Et=null,Ct=M({},[].concat(i(j),i(z),i(Y),i(U))),St=Object.seal(Object.create(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}})),At=null,Mt=null,Nt=!0,Dt=!0,Ot=!1,Bt=!1,Lt=!1,It=!1,Ft=!1,Rt=!1,Pt=!1,jt=!1,zt=!0,Yt=!0,Ut=!1,$t={},Wt=null,qt=M({},["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"]),Ht=null,Vt=M({},["audio","video","img","source","image","track"]),Gt=null,Xt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zt="http://www.w3.org/1998/Math/MathML",Qt="http://www.w3.org/2000/svg",Kt="http://www.w3.org/1999/xhtml",Jt=Kt,te=!1,ee=["application/xhtml+xml","text/html"],ne="text/html",re=null,ie=o.createElement("form"),ae=function(t){return t instanceof RegExp||t instanceof Function},oe=function(e){re&&re===e||(e&&"object"===t(e)||(e={}),e=N(e),pt=pt=-1===ee.indexOf(e.PARSER_MEDIA_TYPE)?ne:e.PARSER_MEDIA_TYPE,gt="application/xhtml+xml"===pt?function(t){return t}:x,wt="ALLOWED_TAGS"in e?M({},e.ALLOWED_TAGS,gt):Tt,Et="ALLOWED_ATTR"in e?M({},e.ALLOWED_ATTR,gt):Ct,Gt="ADD_URI_SAFE_ATTR"in e?M(N(Xt),e.ADD_URI_SAFE_ATTR,gt):Xt,Ht="ADD_DATA_URI_TAGS"in e?M(N(Vt),e.ADD_DATA_URI_TAGS,gt):Vt,Wt="FORBID_CONTENTS"in e?M({},e.FORBID_CONTENTS,gt):qt,At="FORBID_TAGS"in e?M({},e.FORBID_TAGS,gt):{},Mt="FORBID_ATTR"in e?M({},e.FORBID_ATTR,gt):{},$t="USE_PROFILES"in e&&e.USE_PROFILES,Nt=!1!==e.ALLOW_ARIA_ATTR,Dt=!1!==e.ALLOW_DATA_ATTR,Ot=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Bt=e.SAFE_FOR_TEMPLATES||!1,Lt=e.WHOLE_DOCUMENT||!1,Rt=e.RETURN_DOM||!1,Pt=e.RETURN_DOM_FRAGMENT||!1,jt=e.RETURN_TRUSTED_TYPE||!1,Ft=e.FORCE_BODY||!1,zt=!1!==e.SANITIZE_DOM,Yt=!1!==e.KEEP_CONTENT,Ut=e.IN_PLACE||!1,kt=e.ALLOWED_URI_REGEXP||kt,Jt=e.NAMESPACE||Kt,e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(St.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(St.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(St.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Bt&&(Dt=!1),Pt&&(Rt=!0),$t&&(wt=M({},i(P)),Et=[],!0===$t.html&&(M(wt,O),M(Et,j)),!0===$t.svg&&(M(wt,B),M(Et,z),M(Et,U)),!0===$t.svgFilters&&(M(wt,L),M(Et,z),M(Et,U)),!0===$t.mathMl&&(M(wt,F),M(Et,Y),M(Et,U))),e.ADD_TAGS&&(wt===Tt&&(wt=N(wt)),M(wt,e.ADD_TAGS,gt)),e.ADD_ATTR&&(Et===Ct&&(Et=N(Et)),M(Et,e.ADD_ATTR,gt)),e.ADD_URI_SAFE_ATTR&&M(Gt,e.ADD_URI_SAFE_ATTR,gt),e.FORBID_CONTENTS&&(Wt===qt&&(Wt=N(Wt)),M(Wt,e.FORBID_CONTENTS,gt)),Yt&&(wt["#text"]=!0),Lt&&M(wt,["html","head","body"]),wt.table&&(M(wt,["tbody"]),delete At.tbody),h&&h(e),re=e)},se=M({},["mi","mo","mn","ms","mtext"]),ce=M({},["foreignobject","desc","title","annotation-xml"]),le=M({},["title","style","font","a","script"]),ue=M({},B);M(ue,L),M(ue,I);var he=M({},F);M(he,R);var fe=function(t){var e=nt(t);e&&e.tagName||(e={namespaceURI:Kt,tagName:"template"});var n=x(t.tagName),r=x(e.tagName);return t.namespaceURI===Qt?e.namespaceURI===Kt?"svg"===n:e.namespaceURI===Zt?"svg"===n&&("annotation-xml"===r||se[r]):Boolean(ue[n]):t.namespaceURI===Zt?e.namespaceURI===Kt?"math"===n:e.namespaceURI===Qt?"math"===n&&ce[r]:Boolean(he[n]):t.namespaceURI===Kt&&!(e.namespaceURI===Qt&&!ce[r])&&!(e.namespaceURI===Zt&&!se[r])&&!he[n]&&(le[n]||!ue[n])},de=function(t){_(r.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=at}catch(e){t.remove()}}},pe=function(t,e){try{_(r.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){_(r.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!Et[t])if(Rt||Pt)try{de(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ge=function(t){var e,n;if(Ft)t=""+t;else{var r=k(t,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===pt&&(t=''+t+"");var i=it?it.createHTML(t):t;if(Jt===Kt)try{e=(new y).parseFromString(i,pt)}catch(t){}if(!e||!e.documentElement){e=st.createDocument(Jt,"template",null);try{e.documentElement.innerHTML=te?"":i}catch(t){}}var a=e.body||e.documentElement;return t&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),Jt===Kt?ut.call(e,Lt?"html":"body")[0]:Lt?e.documentElement:a},ye=function(t){return ct.call(t.ownerDocument||t,t,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},me=function(t){return t instanceof g&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof p)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore)},be=function(e){return"object"===t(l)?e instanceof l:e&&"object"===t(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ve=function(t,e,n){dt[t]&&b(dt[t],(function(t){t.call(r,e,n,re)}))},_e=function(t){var e;if(ve("beforeSanitizeElements",t,null),me(t))return de(t),!0;if(C(/[\u0080-\uFFFF]/,t.nodeName))return de(t),!0;var n=gt(t.nodeName);if(ve("uponSanitizeElement",t,{tagName:n,allowedTags:wt}),t.hasChildNodes()&&!be(t.firstElementChild)&&(!be(t.content)||!be(t.content.firstElementChild))&&C(/<[/\w]/g,t.innerHTML)&&C(/<[/\w]/g,t.textContent))return de(t),!0;if("select"===n&&C(/